/* Shared by the legal pages. Same tokens and type as the main site so these
   read as part of it rather than as a pasted-in template. Fonts are the
   self-hosted files, so these pages also make no third-party request. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('fonts/Inter-400.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/SpaceGrotesk-400.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('fonts/JetBrainsMono-400.woff2') format('woff2')}

:root{
  --bg:#161616; --surface:#1E1E1E;
  --line:#262626; --line2:#333333;
  --tx:#E8E8E8; --tx2:#B0B0B0; --tx3:#707070;
  --acc:#B87333; --accH:#9C6028;
  --sans:Inter,system-ui,-apple-system,sans-serif;
  --disp:'Space Grotesk',Inter,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
:root[data-theme="light"]{
  --bg:#FBFAF9; --surface:#FFFFFF;
  --line:#E6E3E0; --line2:#D3CFCB;
  --tx:#171614; --tx2:#4C4945; --tx3:#837E78;
  --acc:#9C6028; --accH:#7C4B1E;
}

*,*::before,*::after{box-sizing:border-box;border-radius:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--sans);
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--acc);text-decoration:none}
a:hover{color:var(--accH)}
::selection{background:var(--acc);color:var(--bg)}
button{font-family:inherit;color:inherit;cursor:pointer}

nav{position:fixed;top:0;left:0;right:0;height:61px;background:var(--bg);
  border-bottom:1px solid var(--line);display:flex;align-items:center;
  justify-content:space-between;padding:0 36px;z-index:60}
.brand{display:flex;align-items:center;gap:13px}
.lockup{display:flex;flex-direction:column;gap:3px}
.wordmark{font-family:var(--disp);font-weight:700;font-size:15px;
  letter-spacing:.26em;color:var(--tx);padding-left:.26em;line-height:1}
.descriptor{font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;
  color:var(--tx3);padding-left:.26em;line-height:1}
.navlinks{display:flex;align-items:center;gap:24px}
.navlinks a{font-size:13px;color:var(--tx2)}
.navlinks a:hover,.navlinks a[aria-current]{color:var(--tx)}
.chip{background:transparent;border:1px solid var(--line2);color:var(--tx3);
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:7px 11px}
.chip:hover{border-color:var(--acc);color:var(--tx)}

main{padding-top:61px}
.wrap{max-width:760px;margin:0 auto;padding:0 40px}
.head{padding:88px 0 40px;border-bottom:1px solid var(--line)}
.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;
  color:var(--acc);margin-bottom:22px}
h1{font-family:var(--disp);font-size:clamp(34px,5vw,52px);font-weight:700;
  letter-spacing:-.035em;line-height:1.05;margin:0 0 18px}
.updated{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  color:var(--tx3)}

article{padding:52px 0 90px}
h2{font-family:var(--disp);font-size:22px;font-weight:600;letter-spacing:-.018em;
  margin:46px 0 14px}
h2:first-child{margin-top:0}
p{margin:0 0 16px;color:var(--tx2)}
strong{color:var(--tx);font-weight:600}
ul{margin:0 0 16px;padding-left:0;list-style:none}
li{position:relative;padding-left:24px;margin-bottom:9px;color:var(--tx2)}
li::before{content:"";position:absolute;left:0;top:.7em;width:9px;height:1px;
  background:var(--acc)}

/* The plain-language summary at the top of each page. If someone reads only
   one paragraph, it should be the true one. */
.tldr{border-left:2px solid var(--acc);padding:2px 0 2px 22px;margin:0 0 12px;
  font-size:17px;color:var(--tx)}

.callout{border:1px solid var(--line2);padding:22px 24px;margin:30px 0;
  background:var(--surface);font-size:15px}
.callout p:last-child{margin-bottom:0}

footer{border-top:1px solid var(--line);padding:44px 0 64px}
.frow{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;
  align-items:flex-end}
.fmeta{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;
  color:var(--tx3);line-height:2}
.flinks{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}

@media (max-width:760px){
  nav{padding:0 20px}
  .descriptor{display:none}
  .navlinks a{display:none}
  .wrap{padding:0 22px}
  .head{padding:60px 0 32px}
  article{padding:38px 0 64px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
