/* Legal pages: site tokens and base type (copied from the main stylesheet), no layout dependencies. */
:root{
  --bg:#ffffff; --bg2:#f5f5f7; --ink:#1d1d1f; --ink2:#6e6e73; --line:#d2d2d7; --hair:#e8e8ed; --link:#0066cc;
  --warn-bg:#fff6dd; --warn-ink:#5c4400; --warn-line:#e6c767;
  --nav:rgba(255,255,255,.78);
  --f-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Inter Display","Inter Tight","Helvetica Neue",Arial,sans-serif;
  --f-text:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif;
  --r-m:18px; --r-s:12px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#000000; --bg2:#101012; --ink:#f5f5f7; --ink2:#a1a1a6; --line:#3a3a3c; --hair:#2c2c2e; --link:#2997ff;
  --warn-bg:#2b2208; --warn-ink:#f1d98a; --warn-line:#6b5514; --nav:rgba(22,22,23,.78); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#000000; --bg2:#101012; --ink:#f5f5f7; --ink2:#a1a1a6; --line:#3a3a3c; --hair:#2c2c2e; --link:#2997ff;
  --warn-bg:#2b2208; --warn-ink:#f1d98a; --warn-line:#6b5514; --nav:rgba(22,22,23,.78); color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--f-text);font-size:17px;line-height:1.55;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;margin:0}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:6px}
h1,h2{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.015em}
p{margin:0}
.wrap{max-width:720px;margin:0 auto;padding-inline:max(22px,env(safe-area-inset-left,0px))}
.skip{position:absolute;left:-999px;top:8px;background:var(--bg);color:var(--ink);padding:8px 14px;border-radius:var(--r-s);z-index:10}
.skip:focus{left:8px}
.lh{border-bottom:1px solid var(--hair);background:var(--nav);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.lh .wrap{display:flex;align-items:center;min-height:52px}
.mk{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;font-size:17px}
.mk:hover{text-decoration:none}
.mark{width:24px;height:24px}
.draft{background:var(--warn-bg);color:var(--warn-ink);border-bottom:1px solid var(--warn-line);font-size:15px;font-weight:600;padding-block:10px}
main{padding-block:clamp(40px,8vw,88px)}
h1{font-size:clamp(34px,6vw,56px);line-height:1.07;font-weight:700;margin-bottom:12px}
h2{font-size:clamp(22px,3vw,28px);line-height:1.15;font-weight:600;margin:40px 0 10px}
.meta{color:var(--ink2);font-size:15px;margin-bottom:28px}
main p+p,main ul+p,main p+ul{margin-top:12px}
main ul{margin:0;padding-left:22px}
main li{margin-top:6px}
.note{background:var(--bg2);border-radius:var(--r-m);padding:16px 20px;margin-top:32px;color:var(--ink2);font-size:15px}
.ph{background:var(--bg2);border-radius:6px;padding:0 6px;font-style:normal}
.lf .pledge{margin-bottom:8px}
.lf a{display:inline-block;padding:4px 0}
main p a,main li a{display:inline-block;padding:3px 0;margin-block:-3px}
.lf{border-top:1px solid var(--hair);color:var(--ink2);font-size:13px;padding-block:24px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
