*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-page);color:var(--color-text);font:400 1rem/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{color:var(--color-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-primary-hover)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:clamp(1.45rem,2.5vw,2rem)}h3{font-size:1.12rem}p{margin:0 0 var(--space-4)}dl{margin:0}dt{color:var(--color-text-secondary);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}dd{margin:0 0 var(--space-4);overflow-wrap:anywhere}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 55%,transparent);outline-offset:3px}.skip-link{position:fixed;top:-4rem;left:var(--space-4);z-index:100;background:var(--color-text);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}code{overflow-wrap:anywhere}
