:root{--surface: #FAF8F5;--surface-raised: #FFFDFA;--surface-sunken: #F0EDE7;--border: #D8D2C8;--border-strong: #B6AEA1;--text-primary: #191714;--text-secondary: #524C43;--accent: #12546E;--on-accent: #FAF8F5;--success: #14532D;--warning: #6E4302;--info: #0E4C6B;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--measure: 68ch;--page-max: 960px}@media (prefers-color-scheme: dark){:root{--surface: #141210;--surface-raised: #1F1C19;--surface-sunken: #0D0B0A;--border: #35302B;--border-strong: #4E4740;--text-primary: #F2EFEA;--text-secondary: #B4AEA5;--accent: #42B4E0;--on-accent: #0B1614;--success: #7BD48A;--warning: #E8B45C;--info: #6FC2E6}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text-primary);font-family:var(--font-family);font-size:17px;line-height:1.55;font-weight:400;-webkit-text-size-adjust:100%}main{display:block}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--space-4)}.section{padding:var(--space-7) 0}.section--band{background:var(--surface-sunken)}.section--deep{background:var(--surface-raised);border-block:1px solid var(--border)}.section>.wrap>:first-child{margin-top:0}.legal{padding-block:var(--space-6) var(--space-7)}.legal>:first-child{margin-top:0}h1,h2,h3{line-height:1.2;font-weight:700;margin:0 0 var(--space-4)}h1{font-size:clamp(32px,6vw,46px);letter-spacing:-.02em}h2{font-size:clamp(23px,4vw,29px);margin-top:var(--space-7)}h3{font-size:19px;font-weight:600;margin-bottom:var(--space-2)}p,li{max-width:var(--measure)}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.lede{font-size:clamp(18px,2.6vw,21px);color:var(--text-secondary);max-width:var(--measure)}.cta{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius-md);font:inherit;font-weight:600;text-decoration:none}.cta--secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-strong)}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:var(--space-5) 0}.grid p,.grid li{max-width:none}header.site{border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:60px;padding-block:var(--space-2)}header.site nav{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}header.site nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-secondary);text-decoration:none}header.site nav a:hover,header.site nav a[aria-current=page]{color:var(--text-primary);text-decoration:underline}footer.site{border-top:1px solid var(--border);margin-top:var(--space-7);padding:var(--space-6) 0;color:var(--text-secondary);font-size:15px}footer.site nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}footer.site a{display:inline-block;min-height:44px;line-height:44px}.wordmark{font-weight:700;font-size:19px;text-decoration:none;color:var(--text-primary)}.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}.skip{position:absolute;left:-9999px;top:var(--space-2);z-index:20;background:var(--surface-raised);border:2px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.skip:focus{left:var(--space-4)}.scroll-x{overflow-x:auto;margin:var(--space-4) 0}.scroll-x table{min-width:560px;margin:0}table{border-collapse:collapse;width:100%;margin:var(--space-4) 0}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:600}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
