.home-page .hero{padding:0}.hero-banner{position:relative;isolation:isolate;min-height:520px;aspect-ratio:21/9;display:flex;align-items:center;background:#101c2d;color:white}.hero-banner>.hero-background{position:absolute;inset:0;margin:0!important;border-radius:0!important;width:100%;height:100%;min-height:0;aspect-ratio:auto;background:#142336;z-index:-2}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#07142912 48%,#07142966 100%);z-index:-1;pointer-events:none}.hero-banner>.wrap{width:90%;max-width:none;pointer-events:none}.hero-banner .hero-copy{max-width:650px;width:52%;margin:0 0 0 auto;text-align:right;pointer-events:auto}.hero-banner .eyebrow{display:inline-block;background:#0752b5;color:#fff;font-size:14px;padding:3px 14px;border-radius:20px;margin-bottom:16px}.hero-banner h1{font-size:clamp(44px,4.8vw,90px);color:#fff;line-height:1.2;letter-spacing:-.03em}.hero-banner .hero-definition{font-size:clamp(16px,1.35vw,25px);font-weight:400;color:#fff;margin-top:20px}.hero-banner .hero-line{font-size:clamp(13px,1vw,18px);color:#d1d7e0;margin-top:24px}.hero-banner .actions{justify-content:flex-end;gap:24px;margin-top:32px}.hero-banner .text-link{color:#fff;font-size:13px}.hero-banner .button{font-size:14px}.home-page .hero>.wrap{max-width:1500px;width:78%;padding-top:32px}.home-page .hero>.wrap .hero-visual{margin-top:0;aspect-ratio:21/10!important}.home-page .hero-background.has-image>.visual-note{display:none}portal-text{white-space:pre-line}@media(max-width:767px){.hero-banner{aspect-ratio:auto;min-height:540px;align-items:flex-end;padding:40px 0}.hero-banner .hero-copy{width:100%;max-width:none}.hero-banner:after{background:linear-gradient(0deg,#071429e6,transparent)}.hero-banner .hero-background img{object-position:55% center}.hero-banner .hero-line{font-size:14px}.hero-banner .hero-definition{font-size:18px}.home-page .hero>.wrap{width:90%;padding-top:20px}.home-page .hero>.wrap .hero-visual{min-height:220px}.hero-banner .actions{gap:16px}}

.overview-panel{position:relative}.overview-copy{position:absolute;top:26%;left:6%;color:white;pointer-events:auto;text-shadow:0 1px 12px #0008}.overview-copy h2{font-size:clamp(18px,2vw,32px);font-weight:450;letter-spacing:0}.overview-copy p{font-size:clamp(16px,1.8vw,28px);color:#fff;margin-top:14px;font-weight:300}@media(max-width:767px){.overview-copy{top:20%;left:6%}.overview-copy h2{font-size:16px;max-width:200px}.overview-copy p{font-size:15px;margin-top:8px}}

.overview-panel:has(.hero-visual:not(.has-image)) .overview-copy,.overview-panel:has(.hero-visual:not(.has-image)) .overview-copy p{color:#283141;text-shadow:none}
