/* Turbo Solutions — legal pages. Same tokens as index.html. */
:root{
  --ink:#070A10; --surface:#0A0F17; --card:#0E1620;
  --line:#17232E; --line2:#22323F;
  --blue:#2E86F5; --blue-lt:#6FAEFF;
  --paper:#F0F3F6; --ash:#8195A8; --dim:#707F8E; --warm:#DFB07A;
  --shell:48rem; --pad:1.25rem;
  --soft:cubic-bezier(.22,.7,.3,1);
}
@media(min-width:640px){:root{--pad:2rem}}

@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/bricolage-latin-var.woff2") format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-400.woff2") format("woff2");font-weight:400;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ink);color:var(--paper);
  font-family:Manrope,system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
a{color:inherit}
a:hover{color:var(--blue-lt)}
:focus-visible{outline:2px solid var(--blue-lt);outline-offset:3px;border-radius:4px}
img{display:block;max-width:100%;height:auto}

.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad)}
.skip{position:absolute;left:-9999px}
.skip:focus{position:fixed;left:1rem;top:1rem;z-index:99;background:var(--card);border:1px solid var(--line2);padding:.6rem 1rem;border-radius:.5rem;font-size:.875rem}

header{border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem;max-width:78rem}
.brand{display:flex;align-items:center;gap:.625rem;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;letter-spacing:-.02em;font-size:1.03125rem;text-decoration:none}
.brand img{width:1.5rem;height:1.5rem;border-radius:.5rem}
.back{color:var(--ash);font-size:.875rem;text-decoration:none}
.back:hover{color:var(--paper)}

.doc{padding-block:3.5rem 5rem}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0}
h1{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-variation-settings:"wdth" 92;
  letter-spacing:-.032em;line-height:1.06;font-size:clamp(2rem,5.5vw,2.75rem);margin:1rem 0 2.5rem}
h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-variation-settings:"wdth" 92;
  letter-spacing:-.022em;font-size:1.1875rem;margin:2.75rem 0 .875rem;padding-top:1.5rem;border-top:1px solid var(--line)}
p{color:var(--ash);margin:0 0 1.125rem}
p.alt{color:var(--dim);font-size:.9375rem;border-left:2px solid var(--line2);padding-left:1rem}

.kv{margin:0 0 1.125rem;border-top:1px solid var(--line)}
.kv>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}
.kv dt{font-family:"JetBrains Mono",monospace;font-size:.65625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding-top:.3125rem}
.kv dd{margin:0;color:#B8C7D6;overflow-wrap:anywhere}


footer{border-top:1px solid var(--line);background:var(--surface);padding-block:2rem;margin-top:3rem}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;color:var(--dim);font-size:.8125rem;max-width:78rem}
.fbot a{text-decoration:none}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.mono-sm{font-family:'JetBrains Mono',monospace;font-size:.875em}
