/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. show-dont-tell-masterclass layout (114), its own nodes */
.fl-node-g129il6s3t0w > .fl-row-content-wrap { background-image: url("/wp-content/uploads/2026/03/banner__hero_3.jpg"); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-size: cover; }
.fl-node-g129il6s3t0w .fl-row-content { max-width: 1200px; }
.fl-node-g129il6s3t0w > .fl-row-content-wrap { padding-bottom: 100px; }
@media (max-width: 992px) { .fl-node-g129il6s3t0w.fl-row > .fl-row-content-wrap { padding-bottom: 100px; } }
.fl-node-fiqr0blnod96 { width: 100%; }
.fl-row .fl-col h2.fl-node-s246z8e57png, h2.fl-node-s246z8e57png { color: rgb(255, 255, 255); }
.fl-node-s246z8e57png.fl-module-heading { font-family: Montserrat, sans-serif; font-weight: 900; font-size: 89px; line-height: 1; text-align: center; }
@media (max-width: 992px) { .fl-row .fl-col h2.fl-node-s246z8e57png, h2.fl-node-s246z8e57png { color: rgb(255, 255, 255); } }
@media (max-width: 992px) { .fl-node-s246z8e57png.fl-module-heading { font-size: 60px; } }
@media (max-width: 768px) { .fl-node-s246z8e57png.fl-module-heading { font-size: 30px; } }
.fl-node-s246z8e57png.fl-module-heading { margin: 20px 0px 40px; }
@media (max-width: 992px) { .fl-node-s246z8e57png.fl-module-heading.fl-module { margin-top: 20px; } }
@media (max-width: 768px) { .fl-node-s246z8e57png.fl-module-heading.fl-module { margin-top: 20px; margin-right: 20px; margin-left: 20px; } }
@media (max-width: 768px) { .fl-node-s246z8e57png.fl-module-heading { margin-bottom: 20px; } }
.fl-node-7vgdnp6ixh32 .uabb-video__play-icon::before { font-size: 75px; line-height: 75px; }
.fl-node-7vgdnp6ixh32 .uabb-video__play-icon { width: 75px; height: 75px; }
.fl-node-7vgdnp6ixh32 .uabb-vimeo-icon-bg { fill: rgb(200, 11, 4); }
.fl-node-7vgdnp6ixh32 .uabb-video__outer-wrap:hover .uabb-video__play-icon .uabb-vimeo-icon-bg { fill: rgb(212, 175, 55); }
@media (max-width: 992px) { .fl-node-7vgdnp6ixh32.fl-module > .fl-module-content { margin-top: 50px; margin-bottom: 20px; } }
@media (max-width: 768px) { .fl-node-7vgdnp6ixh32 > .fl-module-content { margin-top: 20px; } }
.fl-node-g129il6s3t0w .fl-row-content { min-width: 0px; }
