html{scroll-behavior:smooth} [data-registration-slot]{min-height:433px;scroll-margin-top:24px} .registration-embed{display:block;width:100%;min-height:433px;border:0;border-radius:8px} .form-loading{font:14px Poppins,sans-serif;text-align:center;padding:24px} .form-loading a{color:#a30052;text-decoration:underline} [hidden]{display:none!important} .hl-faq-child-heading{cursor:pointer} .hl-faq-child-heading:focus-visible,button:focus-visible{outline:3px solid #a30052;outline-offset:4px} .hl-faq-child-panel:not([hidden]){height:auto!important;opacity:1!important;padding:20px!important} .testimonial-content-text.is-expanded{max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;display:block!important} .hl-faq-child-heading-icon::before{content:'+'!important;font:24px Arial!important} [aria-expanded=true] .hl-faq-child-heading-icon::before{content:'−'!important} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep one iframe mounted; CSS alone changes the surrounding hero layout. */
@media (max-width:767px) {
 #section-1lXBRNomX.registration-hero {padding:25px 20px 0!important}
 #section-1lXBRNomX > .bg {display:none}
 #section-1lXBRNomX #row-QfQA-aa_S1 {margin:0!important;padding:0!important}
 #section-1lXBRNomX #col-HCzFWuY7Jm1,
 #section-1lXBRNomX #row-3wYKDwzRv6 {padding:0!important}
 #section-1lXBRNomX #row-3wYKDwzRv6 > .inner {display:flex!important;flex-direction:column!important;gap:0!important}
 #section-1lXBRNomX #col-ZGcuuFirZC,
 #section-1lXBRNomX #col-ZGcuuFirZC > .inner,
 #section-1lXBRNomX #col-D4ppKppHoL,
 #section-1lXBRNomX #col-D4ppKppHoL > .inner {display:contents!important}
 #section-1lXBRNomX #registration-slot-0 {width:100%!important;min-width:0;max-width:100%;margin:0!important}
 #section-1lXBRNomX #row-towRlRu67p {width:100%!important}
}

/* Anchor the portrait at the top so wide containers do not crop Sarah's head. */
#col-lepmfxOrKa > .bg,
#col-yeLs8oOV2X > .bg {
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* Optimised copies of IMG_2768.jpg; preserve the top-aligned crop. */
#col-lepmfxOrKa > .bg,
#col-yeLs8oOV2X > .bg {
 background-image:url("/assets/sarah-hero-640-4498a672-4498a6725950.webp")!important;
 background-image:image-set(url("/assets/sarah-hero-640-4498a672-4498a6725950.webp") 1x,url("/assets/sarah-hero-1280-0c7ee4a1-0c7ee4a14eb9.webp") 2x)!important;
}
@media (max-width:767px) {
 #col-lepmfxOrKa > .bg,
 #col-yeLs8oOV2X > .bg {
  background-image:image-set(url("/assets/sarah-hero-640-4498a672-4498a6725950.webp") 1x,url("/assets/sarah-hero-960-bbf47c01-bbf47c0147b9.webp") 2x)!important;
 }
}

/* Uploaded original IMG_2779.jpg, sized for the story portrait. */
#col-2j3Dn9fO1S > .bg,
#col-A35_SqB5SH > .bg {
 background-image:url("/assets/sarah-story-480-dc2d12b7-dc2d12b7f6a0.webp")!important;
 background-image:image-set(url("/assets/sarah-story-480-dc2d12b7-dc2d12b7f6a0.webp") 1x,url("/assets/sarah-story-960-bde14a72-bde14a72b779.webp") 2x)!important;
 background-position:center 30%!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
}

/* Original IMG_2679.jpg, cropped to retain Sarah and her laptop. */
#col-23waCs8yJr,
#col-HSY6K6o3d7 {aspect-ratio:4 / 3;min-height:0!important;padding:0!important;overflow:hidden;}
#col-23waCs8yJr > .inner,
#col-HSY6K6o3d7 > .inner {display:none!important;}
#col-23waCs8yJr > .bg,
#col-HSY6K6o3d7 > .bg {
 background-image:url("/assets/sarah-bottom-480-c5259f3d-c5259f3d6217.webp")!important;
 background-image:image-set(url("/assets/sarah-bottom-480-c5259f3d-c5259f3d6217.webp") 1x,url("/assets/sarah-bottom-960-f1fe4a39-f1fe4a39f862.webp") 2x)!important;
 background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
}

/* Layout rhythm: trim stacked builder spacing without touching photo spacers or the form. */
.layout-empty-line {display:none!important}
#row-clWANtnqwZ,#row-fnwfZzlvOj,#row-a3EBVq0a0_ {margin-top:20px!important;margin-bottom:20px!important}
#row-g3zLjWJ-c7,#row-CKqJA7Uv7C,#row-4MBxfTZwKc,#row-7Ixod1D__1 {padding-top:0!important;padding-bottom:0!important}
#row-Q5veyF1WXG {padding-top:0!important;padding-bottom:0!important}
#row-K2YP_1aXB4 {margin-top:24px!important;margin-bottom:24px!important}
#row-IM1Qyph3mX {margin-top:24px!important}
#row-yUS3gyqfpb {margin-bottom:24px!important}
#section-H6XRF8WG5N {padding-top:24px!important}
#row-WF_DZLBzPx {margin-bottom:20px!important}
#row-Pxb78SlveV {margin-top:20px!important;margin-bottom:20px!important}
#section-ruqnd-iKE8 {padding-top:8px!important;padding-bottom:24px!important}
#row-dYemiDRWyy {padding-top:8px!important;padding-bottom:8px!important}
/* Each carousel slide contains one quote, not three columns. */
#testimonial-3FqezWfRDBw {max-width:740px;margin-left:auto!important;margin-right:auto!important;width:100%}
#testimonial-3FqezWfRDBw .slide-testimonials {grid-template-columns:minmax(0,1fr)!important}
#testimonial-3FqezWfRDBw .testimonial-grid-item {padding:24px 32px!important}
@media(max-width:767px){
 #heading-umeIi_cDDX {margin-left:10px!important;margin-right:10px!important}
 #heading-umeIi_cDDX span {font-size:22px!important;line-height:1.35!important}
 #row-clWANtnqwZ,#row-fnwfZzlvOj,#row-a3EBVq0a0_ {margin-top:12px!important;margin-bottom:12px!important}
 #row-6lQyrY8t4U {margin-top:16px!important;margin-bottom:16px!important}
 #row-K2YP_1aXB4 {margin-top:16px!important;margin-bottom:16px!important}
 #sub-heading-qlX6LPIpFX {margin-top:16px!important}
 #row-IM1Qyph3mX {margin-top:16px!important}
 #row-yUS3gyqfpb {margin-bottom:16px!important}
 #row-Pxb78SlveV {margin-top:16px!important;margin-bottom:16px!important}
 #testimonial-3FqezWfRDBw .testimonial-grid-item {padding:20px!important}
 #sub-heading-FMDt0BIdH5.shared-main-heading {margin-bottom:12px!important}
}

/* Font-free FAQ indicators, including keyboard-expanded state. */
#faq-yF3adoiTc4 .hl-faq-child-heading .hl-faq-child-heading-icon::before{content:"+"!important;font:24px Arial,sans-serif!important}
#faq-yF3adoiTc4 .hl-faq-child-heading[aria-expanded="true"] .hl-faq-child-heading-icon::before{content:"−"!important}

/* Reserve photo space without empty paragraphs; HTML makes the hero discoverable early. */
#col-lepmfxOrKa{aspect-ratio:552.5 / 290.5625;padding:0!important;min-height:0!important;overflow:hidden}
#col-yeLs8oOV2X{aspect-ratio:330 / 290.5625;padding:0!important;min-height:0!important;overflow:hidden}
.hero-picture{display:block;position:absolute;inset:0;width:100%;height:100%}
.hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:inherit}
#col-2j3Dn9fO1S{aspect-ratio:530 / 373.75;padding:0!important;min-height:0!important}
#col-A35_SqB5SH{aspect-ratio:330 / 373.75;padding:0!important;min-height:0!important}
.intentional-spacer{height:1.5em}
.registration-fallback{width:100%;margin:10px 0 0;text-align:center;font:13px/1.5 Poppins,Arial,sans-serif;color:#333}
.registration-fallback a{color:#94174f;text-decoration:underline;text-underline-offset:3px}
.registration-fallback a:focus-visible{outline:3px solid #94174f;outline-offset:3px}

/* Intrinsic dimensions reserve the ratio; responsive graphics must scale both axes. */
.hl_page-preview--content .hl-optimized{height:auto;max-width:100%}
#image-ASlUXIXEldW img{height:auto!important;aspect-ratio:1 / 1;object-fit:contain}
