.hero{height:260svh;margin-top:calc(-1 * var(--header-h));background:#fff;position:relative}@media (max-width:767px){.hero{height:200svh}}.hero__stage{background:#fff;height:100svh;position:sticky;top:0;overflow:hidden}.hero__scene{will-change:opacity;position:absolute;inset:0}.hero__frame{aspect-ratio:4/3;width:max(100vw,133.34svh);position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:767px){.hero__frame{width:220vw}}.hero__layer{will-change:transform;position:absolute}.hero__layer img{width:100%;height:auto;display:block}.hero__drift{animation:120s ease-in-out infinite alternate hero-drift}@keyframes hero-drift{0%{transform:translate(-2%)}to{transform:translate(2%)}}.hero__veil{opacity:0;will-change:transform, opacity;pointer-events:none;background:linear-gradient(#fff0,#fffc 12%,#fff 24%);width:100%;height:60%;position:absolute;top:73.5%;left:0}.hero__scrim{height:calc(var(--header-h) + 5rem);pointer-events:none;background:linear-gradient(#233c8d8c,#0000);position:absolute;inset:0 0 auto}.hero__markwrap{pointer-events:none;position:absolute}.hero__mark{will-change:transform, opacity;filter:drop-shadow(0 2px 24px #0000002e)}.hero__next{z-index:1;margin-top:-100svh;position:relative}.hero__haze{--hero-fade:6svh;padding-top:var(--hero-fade);background:linear-gradient(to bottom, #fff0, #fff var(--hero-fade));color:#14171a}@media (max-width:767px){.hero__haze{--hero-fade:5svh}}.hero__haze:after{content:"";background:linear-gradient(to bottom, #fff, var(--color-surface));height:3.5rem;margin-top:clamp(2rem,5vh,3rem);display:block}.hero__page{background:var(--color-surface)}.hero__eyebrow{color:#203888}.hero__h1{max-width:62rem;font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin-top:1.5rem;font-size:clamp(1.9rem,4.2vw,4.25rem);font-weight:400;line-height:1.08}.hero--static{height:auto}.hero--static .hero__stage{position:relative}.hero--static .hero__layer{will-change:auto}.hero--static .hero__drift{animation:none}.hero--static+.hero__next{margin-top:0}.hero--static+.hero__next .hero__haze{background:#fff;padding-top:clamp(3rem,8vh,6rem)}:root[data-hero-scene=true]{background-color:#3f86d4}
