.heading-section{position:relative;display:grid;align-items:center;overflow:hidden;isolation:isolate}
.heading-section.has-custom-height{min-height:var(--section-custom-height)!important}
.heading-section.section-theme.heading-height-compact{min-height:260px;padding-top:48px;padding-bottom:48px}.heading-section.section-theme.heading-height-medium{min-height:390px;padding-top:72px;padding-bottom:72px}.heading-section.section-theme.heading-height-tall{min-height:540px;padding-top:96px;padding-bottom:96px}
.heading-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:clamp(34px,6vw,90px)}
.heading-copy{max-width:760px}.heading-copy h2{margin:12px 0 16px;font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.05em}.heading-copy p{max-width:680px;margin:0;color:var(--muted);font-size:clamp(16px,1.5vw,19px)}
.heading-image-panel{position:relative;margin:0;min-height:280px;aspect-ratio:16/10;border-radius:30px;overflow:hidden;background:#e9effb;box-shadow:0 28px 75px rgba(0,0,128,.16);border:1px solid rgba(30,144,255,.18)}.heading-image-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 42%,rgba(0,0,128,.08));pointer-events:none}.heading-image-panel img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.heading-background-image,.heading-background-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}.heading-background-image{background-size:cover;background-repeat:no-repeat;transform:scale(1.025)}.heading-background-overlay{z-index:1;background:linear-gradient(90deg,#000080 2%,rgba(0,0,128,.88) 42%,rgba(0,0,128,.3));opacity:.55}.heading-background-overlay.overlay-35{opacity:.35}.heading-background-overlay.overlay-70{opacity:.7}
.heading-background-image.fit-contain{background-color:#000080;background-repeat:no-repeat;transform:none}.heading-image-panel.fit-contain{background:#eef4ff}.heading-image-panel.fit-contain.image-motion>img,.heading-image-panel.fit-contain.image-motion.is-image-active>img{transform:none!important}
.heading-layout-background .heading-grid,.heading-without-image .heading-grid{grid-template-columns:minmax(0,820px)}.heading-layout-background .heading-copy{color:#fff;text-shadow:0 3px 22px rgba(0,0,60,.25)}.heading-layout-background .heading-copy h2,.heading-layout-background .heading-copy p{color:#fff}.heading-layout-background .section-kicker{color:#8dccff}
.heading-section.text-center .heading-grid{justify-content:center}.heading-section.text-center .heading-copy{text-align:center;margin:auto}.heading-section.text-center .heading-copy p{margin-left:auto;margin-right:auto}
.heading-section.text-right .heading-grid{justify-content:end}.heading-section.text-right .heading-copy{text-align:right;margin-left:auto}.heading-section.text-right .heading-copy p{margin-left:auto}
@media(max-width:900px){.heading-grid{grid-template-columns:1fr}.heading-layout-left .heading-image-panel{order:2}.heading-section.section-theme.heading-height-tall{min-height:480px;padding-top:76px;padding-bottom:76px}.heading-image-panel{min-height:300px}.heading-image-panel img{min-height:300px}}
@media(max-width:600px){.heading-section.section-theme.heading-height-compact,.heading-section.section-theme.heading-height-medium,.heading-section.section-theme.heading-height-tall{min-height:0;padding-top:58px;padding-bottom:58px}.heading-copy h2{font-size:38px}.heading-image-panel,.heading-image-panel img{min-height:230px;border-radius:22px}.heading-background-image{transform:none}}
