*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(32px,4vw,50px);font-weight:500}h2{font-size:26px;font-weight:550}h3{font-size:19px;font-weight:600}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid #8eaa57;outline-offset:4px}small{font-size:12px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.19em;margin-bottom:20px;color:var(--muted)}.lead{font-size:15px;line-height:1.8;margin-bottom:28px}.note{font-size:12px;line-height:1.7;margin:18px 0}.brand{display:flex;align-items:center;gap:12px;font-size:29px;letter-spacing:-1.5px;font-weight:600;line-height:1.1}.brand-caption{display:block;font-size:8px;letter-spacing:.14em;margin-top:7px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--border);border-radius:30px;font-size:10px;letter-spacing:.025em;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:16px}.error-page{max-width:600px;margin:12vh auto;padding:40px!important}.text-link{font-weight:600;color:var(--forest);font-size:13px}code{font-size:12px;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
