/* Single shared contract, scoped to the four user-selected curated pages. */
.hwp-unified { --hwp-navy:#062c5b; --hwp-ink:#0f2238; --hwp-muted:#536273; --hwp-space:96px; font-family:Poppins,Arial,sans-serif; }
.hwp-unified .hwp-shell { width:min(1240px,calc(100% - 80px))!important; margin-inline:auto!important; }
.hwp-unified .hwp-section { padding-block:var(--hwp-space)!important; }
.hwp-unified h2 { font-size:clamp(32px,3.33vw,48px)!important; font-weight:500!important; line-height:1.16!important; letter-spacing:-.035em!important; }
.hwp-unified h3 { font-weight:500; line-height:1.28; letter-spacing:-.025em; }
.hwp-unified .hwp-eyebrow { font-size:12px!important; font-weight:600!important; line-height:1.4!important; letter-spacing:.18em!important; text-transform:uppercase; }
.hwp-unified .hwp-hero { position:relative!important; isolation:isolate; display:grid!important; grid-template-columns:1fr!important; place-items:center!important; min-height:620px!important; height:auto!important; padding:0!important; overflow:hidden; background:var(--hwp-ink)!important; color:#fff!important; }
.hwp-unified .hwp-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(15,34,56,.78),rgba(15,34,56,.66),rgba(15,34,56,.62)); pointer-events:none; }
.hwp-unified .hwp-old-shade { display:none!important; }
.hwp-unified .hwp-hero-media { position:absolute!important; inset:0!important; z-index:0!important; width:100%!important; height:100%!important; min-height:0!important; aspect-ratio:auto!important; margin:0!important; opacity:1!important; transform:none!important; }
.hwp-unified .hwp-hero-media img { display:block; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; }
.hwp-unified .hwp-hero-copy { position:relative!important; z-index:2!important; display:flex!important; flex-direction:column; align-items:center!important; justify-content:center!important; width:min(1240px,calc(100% - 80px))!important; height:auto!important; padding:96px 0!important; margin:0 auto!important; text-align:center!important; }
.hwp-unified .hwp-hero h1 { max-width:1000px!important; margin:0 0 26px!important; color:#fff!important; font-size:clamp(48px,4.17vw,60px)!important; font-weight:500!important; line-height:1.08!important; letter-spacing:-.035em!important; text-transform:none!important; }
.hwp-unified .hwp-hero .hwp-eyebrow { margin:0 0 20px!important; color:#e9deca!important; }
.hwp-unified .hwp-hero-copy > p:not(.hwp-eyebrow) { max-width:720px!important; margin:0!important; font-size:18px!important; line-height:1.65!important; color:rgba(255,255,255,.9)!important; }
.hwp-unified .hwp-hero-copy > a { display:none!important; }
.hwp-unified .hwp-button { min-height:54px!important; padding:15px 26px!important; border-radius:0!important; font-size:14px!important; font-weight:500!important; line-height:1.4!important; transition:background .2s ease,color .2s ease,border-color .2s ease!important; }
.hwp-unified .hwp-jump { background:#fff!important; border-bottom:1px solid #d9dfe2!important; box-shadow:none!important; }
.hwp-unified .hwp-jump > div { display:flex!important; flex-wrap:wrap!important; justify-content:center!important; gap:16px 34px!important; padding-block:20px!important; }
.hwp-unified .hwp-jump a { padding:0!important; font-size:13px!important; line-height:1.7!important; border-bottom:0!important; color:var(--hwp-ink)!important; }
.hwp-unified .hwp-jump a:hover { text-decoration:underline; text-underline-offset:5px; }
.hwp-unified [id] { scroll-margin-top:100px; }
.hwp-unified .hwp-final { background:var(--hwp-navy)!important; }
.hwp-unified .hwp-final h2 { color:#fff!important; }
.hwp-unified .hwp-final p { color:#dce5ef!important; }
.hwp-unified .hwp-final .hwp-button { background:#fff!important; border-color:#fff!important; color:var(--hwp-navy)!important; }
.hwp-unified .hwp-final .hwp-button:hover { background:#e6edf5!important; }
.hwp-unified .hwgk-section-compact { padding-block:var(--hwp-space)!important; background:var(--hwp-navy)!important; }
.hwp-unified .hwgk-section-compact .hwp-final { padding:0!important; }
.hwp-unified .hwgk-section-compact .hwgk-back-link { color:#dce5ef!important; }
.hwp-unified [data-hwp-reveal] { opacity:1; transform:none; }
.hwp-unified.hwp-motion [data-hwp-reveal] { opacity:1; transform:none; }
.hwp-unified [data-hwp-reveal] img { transition:transform .65s ease!important; }
@media(max-width:1080px) { .hwp-unified{--hwp-space:80px}.hwp-unified .hwp-shell,.hwp-unified .hwp-hero-copy{width:calc(100% - 56px)!important}.hwp-unified .hwp-hero{min-height:560px!important} }
@media(max-width:767px) {
 .hwp-unified{--hwp-space:64px}.hwp-unified .hwp-shell,.hwp-unified .hwp-hero-copy{width:calc(100% - 40px)!important}
 .hwp-unified .hwp-hero{min-height:460px!important}.hwp-unified .hwp-hero-copy{padding:64px 0!important}.hwp-unified .hwp-hero h1{font-size:clamp(36px,9vw,42px)!important}.hwp-unified .hwp-hero-copy>p:not(.hwp-eyebrow){font-size:16px!important}
 .hwp-unified .hwp-hero::after{background:linear-gradient(90deg,rgba(15,34,56,.82),rgba(15,34,56,.7))}.hwp-unified h2{font-size:32px!important}
 .hwp-unified .hwp-jump>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 12px!important;padding-block:20px!important}.hwp-unified .hwp-jump a{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce) { .hwp-unified *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hwp-unified.hwp-motion [data-hwp-reveal]{opacity:1!important;transform:none!important} }
