/* Full-width hero background images */
.hero{position:relative;overflow:hidden;border-bottom:none;background:linear-gradient(120deg,#0b2c40 0%,#0E2230 55%,#0b3a3f 100%);--hero-bg:image-set(url("/images/hero.avif") type("image/avif"),url("/images/hero.webp") type("image/webp"))}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--hero-bg);background-size:cover;background-position:50% 42%;z-index:0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,rgba(10,26,38,.92) 0%,rgba(10,26,38,.78) 40%,rgba(12,46,66,.55) 78%,rgba(12,46,66,.35) 100%);z-index:0}
.hero .container{position:relative;z-index:2;padding-top:4.4rem;padding-bottom:4.6rem}
.hero .hero-grid{grid-template-columns:1fr;max-width:700px;gap:0}
.hero .hero-grid>:nth-child(2),.hero .hero-photo{display:none}
.hero h1,.hero .sub{color:#fff}
.hero h1 em,.hero h1 .mark{color:#8FE0DF}
.hero .sub{max-width:48ch;color:#E6EDF2}
.hero .kicker,.hero .eyebrow{color:#8FE0DF}
.hero .eyebrow::before{background:var(--cta)}
.hero .trust span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);color:#fff;box-shadow:none}
.hero .trust span b{color:#fff}
.hero .trust span::before{background:#8FE0DF}
.hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.hero .btn--ghost:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}
@media (max-width:960px){.hero .container{padding-top:3.2rem;padding-bottom:3.4rem}.hero .hero-grid{max-width:none}}
