/* Ventura — legal pages stylesheet
   System-font mode. No font files, no third-party requests. Every family
   below falls through to native system fonts (San Francisco / Segoe UI /
   Roboto for sans; SF Mono / Cascadia / Consolas for mono). GDPR-clean. */

:root{
  --ink:#08080a; --carbon:#0f0f12;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.14);
  --silver:#c9ccd2; --mist:#83878f; --dim:#5a5d64; --hi:#f2f4f7;
  --blueprint:#6f8bd6;
  --pad:clamp(20px,5vw,64px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--silver);
  font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased}
::selection{background:var(--blueprint);color:#050506}
a{color:var(--silver);text-decoration:none;border-bottom:1px solid var(--line-2);transition:color .2s,border-color .2s}
a:hover{color:var(--hi);border-color:var(--blueprint)}
a:focus-visible,button:focus-visible{outline:2px solid var(--blueprint);outline-offset:3px}

.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--hi);color:var(--ink);padding:12px 20px;
  font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:12px;border:0}
.skip:focus{left:12px;top:12px}

header{position:sticky;top:0;z-index:40;background:rgba(8,8,10,.95);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.nav{max-width:900px;margin:0 auto;padding:0 var(--pad);height:66px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px;border:0}
.brand svg{width:30px;height:auto;aspect-ratio:1.22/1}
.brand .co{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--mist);line-height:1.3}
.brand .co b{color:var(--hi);font-weight:400}
.back{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:11.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mist);border:0}
.back:hover{color:var(--hi)}

main{max-width:900px;margin:0 auto;padding:clamp(48px,7vw,90px) var(--pad) 90px}

.doc-head{padding-bottom:32px;margin-bottom:44px;border-bottom:1px solid var(--line-2);position:relative}
.doc-head::before{content:"";position:absolute;top:-14px;left:0;width:56px;height:1px;background:var(--blueprint)}
.doc-head .kicker{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--blueprint);display:block;margin-bottom:16px}
.doc-head h1{font-family:"Archivo Expanded","Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;
  font-size:clamp(30px,4.6vw,52px);line-height:1.02;color:var(--hi);letter-spacing:-.01em}
.doc-head .meta{margin-top:20px;font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:11px;
  letter-spacing:.08em;color:var(--dim)}

.notice{border:1px solid var(--line-2);border-left:2px solid var(--blueprint);
  background:rgba(111,139,214,.05);padding:18px 22px;margin:0 0 40px;font-size:14.5px;color:var(--silver)}

h2{font-family:"Archivo Expanded","Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;
  font-size:clamp(19px,2.2vw,25px);color:var(--hi);line-height:1.2;
  margin:48px 0 14px;scroll-margin-top:90px}
h2 .num{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:12px;letter-spacing:.16em;
  color:var(--blueprint);display:block;margin-bottom:8px;font-weight:400}
h3{font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:16.5px;color:var(--hi);margin:28px 0 8px}
p{margin-bottom:16px;color:var(--silver)}
p.lede{font-size:17.5px;color:var(--mist)}
strong{color:var(--hi);font-weight:600}

ul,ol{margin:0 0 18px 0;padding-left:0;list-style:none}
ul li,ol li{position:relative;padding-left:26px;margin-bottom:10px;color:var(--silver)}
ul li::before{content:"";position:absolute;left:6px;top:12px;width:5px;height:1px;background:var(--blueprint)}
ol{counter-reset:n}
ol li{counter-increment:n}
ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:0;
  font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:11px;color:var(--dim);line-height:1.9}

table{width:100%;border-collapse:collapse;margin:8px 0 26px;font-size:14.5px}
th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mist);font-weight:400;border-bottom:1px solid var(--line-2)}
td{color:var(--silver)}
td:first-child{color:var(--hi);width:32%}

.toc{border:1px solid var(--line-2);padding:24px 26px;margin-bottom:52px;background:var(--carbon)}
.toc .t{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--mist);margin-bottom:14px}
.toc ol{margin:0}
.toc ol li{margin-bottom:7px}
.toc a{border:0;color:var(--silver);font-size:14.5px}
.toc a:hover{color:var(--hi)}

.contact-card{border:1px solid var(--line-2);padding:26px;margin:28px 0}
.contact-card dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:0}
.contact-card dt{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mist)}
.contact-card dd{color:var(--silver);margin:0}
@media(max-width:560px){.contact-card dl{grid-template-columns:1fr;gap:4px 0}
  .contact-card dd{margin-bottom:12px}}

footer{border-top:1px solid var(--line-2);padding:34px var(--pad);margin-top:70px}
footer .wrap{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:space-between;
  font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--dim)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
footer nav a{border:0;color:var(--mist);text-transform:uppercase;letter-spacing:.1em}
footer nav a:hover{color:var(--hi)}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ---- additions: notices, review markers, headings, back link ---- */
.notice-warn{border-color:rgba(214,155,111,.45);background:rgba(214,155,111,.07)}

/* [REVIEW] markers — deliberately conspicuous so they cannot ship unnoticed */
.todo{display:inline;background:rgba(255,196,0,.14);border-bottom:1px dashed rgba(255,196,0,.6);
  color:#ffd77a;padding:1px 4px;font-size:.94em}

.cc-title,.toc-title{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--blueprint);margin-bottom:14px}

main section{margin-top:52px}
main section h2{font-family:"Archivo Expanded","Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;
  font-size:clamp(20px,2.6vw,27px);color:var(--hi);line-height:1.15;margin-bottom:18px;
  padding-top:18px;border-top:1px solid var(--line-2)}
main section h3{font-size:16px;color:var(--hi);font-weight:600;margin:26px 0 10px}
main section p{margin-bottom:14px}
main section ul{margin:0 0 16px 20px}
main section li{margin-bottom:8px}

.back-link{margin-top:60px;padding-top:26px;border-top:1px solid var(--line-2)}
.back-link a{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;border-bottom:0}

.doc-head .meta{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:11px;letter-spacing:.1em;
  color:var(--mist);margin-top:12px}
.doc-head .eyebrow{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:11px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--blueprint);margin-bottom:12px}

footer .foot-nav{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:16px}
footer .foot-nav a{font-family:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,Menlo,Monaco,monospace;font-size:11.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mist);border-bottom:0}
footer .foot-nav a:hover{color:var(--hi)}

@media(max-width:520px){
  main section h2{font-size:19px}
  .contact-card dl{grid-template-columns:1fr}
}
