*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-body);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--content),calc(100% - 2rem));margin-inline:auto}.section{padding:var(--space-7) 0}.section-soft{background:var(--surface-soft)}.section-dark{background:var(--ink);color:var(--white)}.eyebrow{margin:0 0 .65rem;color:var(--brand-red);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading.center{margin-inline:auto;text-align:center}.section-heading h1,.section-heading h2{margin:.15rem 0 .8rem;font-family:var(--font-display);font-weight:900;letter-spacing:.01em;line-height:1.02}.section-heading h1{font-size:clamp(2.5rem,7vw,5.4rem)}.section-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.section-heading p{margin:0;color:var(--muted);font-size:1.08rem}.section-dark .section-heading p{color:#c6c6cc}.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;color:#000;padding:.75rem 1rem}.skip-link:focus{left:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(18px);transition:.5s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}