:root{
  --canvas:oklch(0.984272 0.003955 106.472);
  --surface:oklch(1 0 0);
  --raised:oklch(0.956486 0.007956 106.549);
  --control:oklch(0.928781 0.010675 106.606);
  --line:oklch(0.879720 0.012165 106.647);
  --ink:oklch(0.173042 0 0);
  --ink-2:oklch(0.204627 0 0);
  --text-secondary:oklch(0.436953 0.008038 106.728);
  --text-muted:oklch(0.522406 0.009226 106.715);
  --orange:oklch(0.698671 0.190219 48.018);
  --blue:oklch(0.588949 0.120585 232.294);
  --blue-action:oklch(0.505943 0.103864 232.507);
  --yellow:oklch(0.922375 0.146642 111.881);
  --brand-navy:oklch(0.2481042381 0.0401909071 253.7351895);
  --dark-canvas:var(--brand-navy);
  --dark-surface:oklch(0.2950 0.0430 253.7);
  --dark-control:oklch(0.3400 0.0430 253.7);
  --dark-line:oklch(0.3700 0.0400 250);
  --dark-text:oklch(0.984272 0.003955 106.472);
  --dark-secondary:oklch(0.8600 0.0150 245);
  --dark-muted:oklch(0.715474 0 0);
  --font-display:"Arial Black","Trebuchet MS",sans-serif;
  --font-body:"Trebuchet MS",Verdana,sans-serif;
  --font-utility:"Courier New",monospace;
  --max:1200px;
  --s1:13px;--s2:26px;--s3:39px;--s4:52px;--s6:78px;--s8:104px;
  --radius-control:8px;--radius-card:16px;--radius-pill:999px;
}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}
a{color:inherit}.wrap{width:min(var(--max),calc(100% - 104px));margin-inline:auto}
/* Shared header and footer, mirroring src/components/site-shell.tsx */
.skip-link{position:absolute;left:20px;top:-100px;z-index:10;padding:10px;background:var(--raised)}
.skip-link:focus{top:10px}
.site-header{height:112px;background:transparent;position:relative}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;height:100%}
.brand-image{width:144px;height:60px;object-fit:contain;display:block}
.site-nav{display:flex;gap:36px;align-items:center;font-size:14px}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:var(--text-secondary);border-bottom:2px solid transparent;text-decoration:none}
.site-nav a:hover,.site-nav a[data-status=active]{color:var(--ink);border-bottom-color:var(--orange)}
.menu-toggle{display:none;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-family:var(--font-utility);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer}
.site-footer{border-top:1px solid var(--line);padding:39px 0}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:52px}
.footer-cats{display:flex;flex-wrap:wrap;gap:78px}
.footer-cat{display:grid;gap:13px;align-content:start;min-width:168px}
.footer-title{font-family:var(--font-utility);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}
.footer-cat a{font-size:14px;color:var(--ink);text-decoration:none}
.footer-cat a:hover{text-decoration:underline}
.footer-copy{font-size:12px;color:var(--text-muted)}
:where(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.legal-hero{padding:var(--s6) 0 var(--s3)}.eyebrow{font-family:var(--font-utility);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-action)}
h1{font-family:var(--font-display);font-size:48px;line-height:1.1;margin:13px 0 20px}.lead{font-size:18px;color:var(--text-secondary);max-width:720px}
.prose{max-width:760px;padding-bottom:var(--s8)}.prose h2{font-size:24px;margin:39px 0 13px}.prose p,.prose li{color:var(--ink-2)}.prose a{color:var(--blue-action)}
.note{font-size:13px;color:var(--text-muted);margin-top:39px}.store{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}
.store div{display:grid;grid-template-columns:1fr 2fr 2fr;gap:13px;padding:13px 20px;border-top:1px solid var(--line)}.store div:first-child{border-top:0;font-weight:700;background:var(--raised)}
@media(max-width:1024px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.brand-image{width:112px;height:47px}.menu-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:100%;inset-inline:0;z-index:30;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--line);padding:13px 26px}.site-nav.is-open{display:flex}.footer-inner{flex-direction:column;gap:26px}.footer-cats{gap:39px}h1{font-size:36px}.store div{grid-template-columns:1fr}}
