*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.3rem,5.8vw,4.9rem);font-weight:650}h2{font-size:clamp(1.7rem,3vw,2.65rem);font-weight:600}h3{font-size:1.25rem;font-weight:650}a{color:var(--color-primary-hover);text-underline-offset:4px}a:hover{color:var(--color-text)}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:4px}button:active,.button:active{transform:translateY(1px)}p{color:var(--color-text-secondary)}img{max-width:100%}[hidden]{display:none!important}::selection{background:var(--color-primary-soft)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:white;padding:1rem}.skip-link:focus{top:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:750;color:var(--color-primary);margin-bottom:1.2rem}.muted{color:var(--color-text-secondary)}.small{font-size:.85rem}.accent{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Leave space for the existing outer focus ring during native keyboard scrolling. */
html{scroll-padding-block:16px}
a,button,input,select,summary,[tabindex]{scroll-margin-block:12px}
summary:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:4px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
