*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--surface);line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.025em;margin:0 0 1rem;text-wrap:balance}h1{font-size:clamp(2.15rem,5.4vw,4.25rem);font-weight:800}h2{font-size:clamp(1.55rem,3vw,2.35rem)}h3{font-size:clamp(1.08rem,1.8vw,1.35rem)}p{margin:0 0 1rem}ul,ol{padding-inline-start:1.35rem}.container{width:min(var(--content-max),calc(100% - var(--page-gutter)*2));margin-inline:auto}.narrow{max-width:820px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:12px;top:calc(12px + var(--safe-top));z-index:2000;padding:12px 16px;background:#fff;color:#0F172A;border:2px solid var(--focus-ring);border-radius:8px;transform:translateY(-180%);font-weight:750}.skip-link:focus{transform:translateY(0)}:focus{scroll-margin-block:calc(var(--header-h) + 16px)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background:#DDF2C7;color:#172033}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;outline-offset:3px}.button,.badge-pill{border:1px solid ButtonText}}
