:root{
  --ink:#0B0B0B;
  --charcoal:#1E2024;
  --paper:#FFFFFF;
  --surface:#FFFFFF;
  --wash:#F6F5F2;
  --line:#DAD7CF;
  --line-dark:#343437;
  --muted:#5E6063;
  --quiet:#7B7771;
  --accent:#C4303A;
  --accent-soft:#E2606A;
  --maxw:1160px;
  --gut:clamp(20px,4vw,48px);
  --display:'Archivo',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:0;color:var(--ink);margin:0}
p,ul,ol{margin:0}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;font-size:14px}
.skip:focus{left:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hdr{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.14)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;line-height:1}
.hdr .brand{margin-left:14px}
.spark-lockup{display:inline-flex;align-items:center;gap:3px;color:#fff}
.spark-mark{display:block;width:46px;height:auto;overflow:visible;flex:0 0 auto;shape-rendering:geometricPrecision}
.spark-main{fill:currentColor}
.spark-accent{fill:var(--accent-soft)}
.spark-word{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.18em;color:currentColor;line-height:1;margin-right:-.18em}
.n-red{color:var(--accent-soft)}
.nlinks{display:flex;align-items:center;gap:30px}
.nlinks a{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:#fff;padding:8px 0;border-bottom:1px solid transparent}
.nlinks a:hover,.nlinks a:focus-visible{border-bottom-color:var(--accent)}
.legal-hero{background:var(--wash);border-bottom:1px solid var(--line);padding:clamp(58px,8vw,92px) 0}
.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.legal-hero h1{font-size:clamp(40px,5vw,64px);max-width:12ch}
.legal-hero .summary{margin-top:22px;max-width:64ch;font-size:18px;line-height:1.58;color:var(--charcoal)}
.meta{margin-top:22px;color:var(--muted);font-size:14px}
.legal{padding:clamp(52px,7vw,86px) 0}
.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,6vw,82px);align-items:start}
.toc{position:sticky;top:104px;border-top:2px solid var(--ink);padding-top:18px}
.toc h2{font-family:var(--sans);font-size:12px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.toc a{display:block;color:var(--muted);font-size:14px;padding:8px 0;border-bottom:1px solid var(--line)}
.toc a:hover{color:var(--ink)}
.legal-body{max-width:820px}
.legal-body section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}
.legal-body section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-body h2{font-size:clamp(24px,2.7vw,32px);margin-bottom:16px}
.legal-body h3{font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.35;margin:22px 0 8px}
.legal-body p{color:var(--charcoal);margin:0 0 14px}
.legal-body ul,.legal-body ol{padding-left:22px;color:var(--charcoal);margin:0 0 16px}
.legal-body li{margin:8px 0}
.notice{border-left:3px solid var(--accent);padding:14px 0 14px 22px;margin:20px 0;color:var(--charcoal)}
.ftr{background:var(--ink);color:#CAC7C0;padding:clamp(54px,7vw,78px) 0 32px}
.ftr .cols{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:38px}
.boxmark{display:inline-flex;align-items:center;border:2px solid #F6F4EF;padding:8px 12px;background:transparent;line-height:1}
.logotype{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.06em;color:#F6F4EF;line-height:1}
.crn{color:#D57A81}
.pronunciation{display:block;margin-top:11px;font-size:12px;font-weight:600;letter-spacing:.03em;color:#8E8A84;line-height:1}
.tl{margin-top:18px;font-family:var(--display);font-weight:600;font-size:16px;color:#F6F4EF;max-width:34ch}
.ftr h4{font-size:12px;font-weight:700;text-transform:uppercase;color:#F6F4EF;margin:0 0 14px}
.ftr a{display:block;color:#CAC7C0;font-size:14px;padding:5px 0}
.ftr a.brand{display:inline-flex;padding:0;color:#F6F4EF}
.ftr a:hover{color:#fff}
.bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(42px,5vw,58px);padding-top:22px;border-top:1px solid var(--line-dark);font-size:12px;color:#8E8A84}
@media(max-width:900px){
  .legal-grid{grid-template-columns:1fr}
  .toc{position:static}
  .ftr .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav{height:70px}
  .nlinks{gap:16px}
  .nlinks a{font-size:12px}
  .spark-mark{width:38px}
  .spark-word{font-size:17px;letter-spacing:.16em;margin-right:-.16em}
  .legal-hero h1{font-size:clamp(36px,10vw,42px)}
  .ftr .cols{grid-template-columns:1fr;gap:30px}
}
