html{background:var(--color-white);color:var(--color-ink);scroll-padding-top:calc(var(--header-height) + 16px)}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;overflow-x:hidden;background:var(--color-white)}
.container{width:min(calc(100% - 2 * var(--gutter)),var(--container));margin-inline:auto}.section{padding-block:var(--section-space);position:relative}.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;background:var(--color-ink);color:#fff;padding:.75rem 1rem;border-radius:.5rem;transform:translateY(-160%);text-decoration:none}.skip-link:focus{transform:none}
h1,h2,h3{font-family:var(--font-display);line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.7vw,6.5rem);font-weight:700}h2{font-size:clamp(2.35rem,4.2vw,4.5rem);font-weight:700}h3{font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:650}p{color:var(--color-copy)}a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
:focus-visible{outline:3px solid var(--color-urgent);outline-offset:4px}.eyebrow{font-size:.77rem;line-height:1.3;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--color-brand);margin-bottom:1.2rem}.eyebrow-light{color:#bfe0ff}.section-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2.75rem,5vw,5rem)}.section-heading h2{max-width:820px}.section-heading>p{font-size:1.1rem;max-width:440px}.text-link{font-weight:850;color:var(--color-brand);text-decoration-thickness:1.5px;text-underline-offset:.28em}.text-link:hover{color:var(--color-urgent-strong)}
