*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--slate-900);background:var(--white);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.025em}
h1{font-size:clamp(3rem,7vw,6.3rem);max-width:11ch;margin-bottom:1.5rem}
h2{font-size:clamp(2.2rem,4.2vw,4rem);margin-bottom:1rem}
h3{font-size:clamp(1.35rem,2vw,1.8rem)}
p{color:var(--slate-600)}
ul{padding:0;margin:0;list-style:none}
.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}
.section{padding:clamp(5rem,9vw,9rem) 0}
.section--muted{background:var(--slate-50)}
.section--navy{background:var(--navy-950);color:var(--white)}
.eyebrow{margin-bottom:.9rem;color:var(--emerald-600);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.section-heading{max-width:780px;margin-bottom:3rem}
.section-heading>p:last-child{font-size:1.08rem}
.section-heading--split{display:flex;justify-content:space-between;gap:3rem;align-items:end;max-width:none}
.section-heading--split>p{max-width:470px;margin-bottom:.35rem}
.section-heading--light h2,.section-heading--light p{color:var(--white)}
.section-heading--light .eyebrow{color:#6ee7b7}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;padding:.8rem 1rem;background:var(--navy-900);color:var(--white);transform:translateY(-150%);transition:transform var(--transition)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--emerald-500);outline-offset:3px}
@media(max-width:760px){.section-heading--split{display:block}.section-heading--split>p{margin-top:1rem}.section{padding:4.5rem 0}}
