:root{--ink:#10110f;--paper:#ebe9df;--soft:#d7d3c5;--acid:#a7c879;--muted:#7b7b70;--line:rgba(16,17,15,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(235,233,223,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:700;letter-spacing:-.06em}.brand span{font-family:Newsreader,serif;font-weight:400;font-style:italic;margin-left:5px;color:#667b50}.site-header nav{display:flex;gap:30px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.site-header nav a:hover{opacity:.55}.nav-cta{font:500 11px DM Mono,monospace;text-transform:uppercase;border-bottom:1px solid;padding:9px 0}.section-pad{padding:120px 6vw}.eyebrow,.section-intro>span,.section-intro>div>span,.transparency-copy>span{font:500 11px DM Mono,monospace;letter-spacing:.1em}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:58px}.eyebrow i{display:block;width:8px;height:8px;border-radius:50%;background:#718c56;box-shadow:0 0 0 5px rgba(113,140,86,.14)}.hero{min-height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:end}.hero h1,.section-intro h2,.transparency h2,.closing h2{margin:0;font-size:clamp(52px,6.3vw,104px);line-height:.87;letter-spacing:-.067em;font-weight:700}.hero h1 em,.section-intro h2 em,.closing h2 em{font-family:Newsreader,serif;font-weight:400}.hero-copy>p{max-width:600px;margin:42px 0 32px;font-size:20px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--ink);color:var(--paper);padding:17px 19px 17px 22px;font:500 12px DM Mono,monospace;text-transform:uppercase}.button:hover span{transform:translateX(5px)}.button span{transition:.2s}.micro-strip{display:flex;gap:20px;margin-top:55px;font:500 9px DM Mono,monospace;letter-spacing:.05em}.micro-strip span+span:before{content:'/';margin-right:20px;color:#999}.terminal-wrap{background:var(--ink);color:#e8e6dc;border-radius:2px;box-shadow:0 25px 70px rgba(0,0,0,.18)}.terminal-top,.terminal-data{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font:400 10px DM Mono,monospace;border-bottom:1px solid #2b2d29}.status{color:var(--acid)}.chart{height:300px;position:relative;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 50px,70px 100%}.chart svg{position:absolute;inset:15px 0 0;width:100%;height:85%}.chart polyline{fill:none;stroke:var(--acid);stroke-width:2}.chart .area{fill:url(#fade)}.level{position:absolute;right:8px;padding:3px 5px;font:500 8px DM Mono;background:var(--ink);color:#a4a69f}.level:before{content:'';position:absolute;right:100%;top:50%;width:460px;border-top:1px dashed currentColor;opacity:.3}.l1{top:13%;color:var(--acid)}.l2{top:31%;color:var(--acid)}.l3{top:58%}.l4{top:80%;color:#d6856d}.terminal-data{border-top:1px solid #2b2d29;border-bottom:0}.terminal-data div{display:flex;flex-direction:column;gap:5px}.terminal-data small{color:#96988e}.demo-note{padding:11px 18px;background:#1a1c18;color:#96988e;font:400 8px DM Mono}.section-intro{max-width:960px}.section-intro h2{margin-top:35px}.section-intro>p{max-width:510px;font-size:18px;line-height:1.6;margin-top:28px}.receive{border-top:1px solid var(--line)}.receive-grid{display:grid;grid-template-columns:repeat(5,1fr);margin:80px 0 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.receive-grid article{padding:24px 22px 50px;border-right:1px solid var(--line)}.receive-grid article:last-child{border:0}.receive-grid b{font:500 12px DM Mono}.receive-grid p{color:#55564f;font-size:13px;line-height:1.6}.text-link{display:inline-flex;gap:34px;border-bottom:1px solid;padding:10px 0;font:500 11px DM Mono;text-transform:uppercase}.proof{background:var(--ink);color:#dfddd3}.horizontal{max-width:none;display:flex;justify-content:space-between;align-items:end}.horizontal>p{max-width:440px;color:#b6b8af;margin:0}.proof-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;margin-top:85px}.dashboard-card{border:1px solid #34362f;background:#141512}.dash-head,.dash-foot{display:flex;justify-content:space-between;padding:18px;font:400 9px DM Mono;color:#96988e}.dash-head{border-bottom:1px solid #34362f}.dash-chart{height:430px;position:relative;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 54px,70px 100%;overflow:hidden}.candle{position:absolute;width:9px;background:#9cab89;bottom:20%;height:26%;box-shadow:0 -25px 0 -4px #9cab89,0 29px 0 -4px #9cab89}.c1{left:10%;height:18%}.c2{left:20%;height:35%;bottom:18%}.c3{left:31%;height:28%;bottom:32%}.c4{left:43%;height:42%;bottom:28%}.c5{left:54%;height:25%;bottom:50%}.c6{left:65%;height:48%;bottom:39%}.c7{left:76%;height:32%;bottom:59%}.c8{left:87%;height:50%;bottom:48%}.entry-line,.tp-line,.sl-line{position:absolute;left:0;right:0;border-top:1px dashed #777;font:400 8px DM Mono;text-align:right;padding-right:10px}.entry-line{top:58%}.tp-line{top:27%;color:var(--acid);border-color:var(--acid)}.sl-line{top:78%;color:#c67562;border-color:#c67562}.dash-foot{border-top:1px solid #34362f}.dash-foot b{color:#bbbdb4}.signal-sheet{position:relative}.demo-badge{display:inline-block;background:#d2ad54;color:#191815;padding:7px 9px;font:500 9px DM Mono}.signal-title{border-bottom:1px solid #34362f;padding:23px 0}.signal-title h3{font-size:42px;margin:0 0 12px}.signal-title span{display:block;color:#9b9d93;font:400 10px DM Mono;line-height:1.7}.signal-sheet dl{margin:0}.signal-sheet dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #292b27}.signal-sheet dt{font:400 10px DM Mono;color:#a2a49a}.signal-sheet dd{margin:0}.outcome{padding:24px 0 30px}.outcome small{font:400 9px DM Mono;color:#a2a49a}.outcome p{color:#bbbdb4}.transparency{background:#a6c179;display:grid;grid-template-columns:1fr 1fr;gap:5vw;position:relative;overflow:hidden}.risk-word{font-size:25vw;font-weight:700;line-height:.7;letter-spacing:-.1em;transform:rotate(-90deg) translate(-18%,15%);opacity:.12;white-space:nowrap}.transparency-copy{max-width:630px}.transparency h2{margin:30px 0}.transparency blockquote{font:400 26px/1.35 Newsreader,serif;margin:45px 0;padding-left:25px;border-left:1px solid}.transparency p{line-height:1.7}.button.light{background:var(--paper);color:var(--ink);margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line)}.steps article{padding:23px 28px 50px 0;border-right:1px solid var(--line);margin-right:28px}.steps article:last-child{border:0}.steps i{font:400 10px DM Mono;color:#777}.steps h3{margin-top:40px;font-size:16px}.steps p{font-size:13px;line-height:1.6;color:#55564f}.manifesto{margin-top:80px;border-top:1px solid;border-bottom:1px solid;padding:40px 0;font-size:clamp(20px,2.7vw,42px);font-weight:700;letter-spacing:-.04em}.manifesto em{font-family:Newsreader;font-weight:400}.pricing{background:#d6d2c5}.plans{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px}.plans article{position:relative;border:1px solid var(--ink);padding:38px;min-height:420px;display:flex;flex-direction:column;margin-right:-1px}.plans article>span{font:500 11px DM Mono}.plans h3{font-size:70px;margin:45px 0 0;letter-spacing:-.06em}.plans h3 small{font:400 9px DM Mono;letter-spacing:0}.plans strong{font:400 28px Newsreader}.plans p{color:#55564f}.plans a{margin-top:auto;background:var(--ink);color:var(--paper);padding:16px;font:500 10px DM Mono;text-transform:uppercase}.plans .featured{background:var(--ink);color:var(--paper)}.plans .featured p{color:#aaa}.plans .featured a{background:var(--acid);color:var(--ink)}.value-callout{position:absolute;top:-32px;left:-1px;right:-1px;height:32px;padding:9px;background:var(--acid);color:var(--ink);font:500 9px DM Mono;text-align:center}.closing{text-align:center}.closing>span{font:500 10px DM Mono}.closing h2{margin:35px auto 55px;max-width:1100px;font-size:clamp(46px,6vw,90px)}footer{padding:55px 6vw 35px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start}footer p{margin:0;color:#a9aba1;font-size:12px}footer>div{display:flex;flex-direction:column;gap:12px;font:400 9px DM Mono;text-transform:uppercase}footer small{grid-column:1/-1;margin-top:50px;color:#8b8d84;font:400 9px DM Mono}
@media(max-width:900px){.site-header nav{display:none}.section-pad{padding:90px 6vw}.hero-grid,.proof-grid,.transparency{grid-template-columns:1fr}.terminal-wrap{margin-top:30px}.receive-grid{grid-template-columns:1fr 1fr}.receive-grid article{border-bottom:1px solid var(--line)}.horizontal{display:block}.horizontal>p{margin-top:30px}.risk-word{display:none}.steps{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr;gap:35px}.plans article{min-height:340px}.value-callout{top:-32px}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero h1{font-size:48px}.hero-copy>p{font-size:17px}.micro-strip{flex-wrap:wrap}.micro-strip span+span:before{display:none}.chart,.dash-chart{height:250px}.receive-grid,.steps{grid-template-columns:1fr}.receive-grid article,.steps article{border-right:0}.transparency{padding-top:75px}.plans h3{font-size:58px}footer{grid-template-columns:1fr}}

/* Softer professional typography */
body{font-family:'DM Sans',Arial,sans-serif}
.brand{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;letter-spacing:-.04em}
.brand span{font-family:'DM Sans',sans-serif;font-weight:500;font-style:normal;margin-left:6px}
.hero h1,.section-intro h2,.transparency h2,.closing h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(44px,5.1vw,78px);line-height:1.02;letter-spacing:-.045em;font-weight:600}
.hero h1 em,.section-intro h2 em,.closing h2 em{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-style:normal;color:#687d52}
.hero-copy>p{margin-top:38px;font-size:19px;line-height:1.6}
.button{border-radius:6px}
.terminal-wrap{border-radius:10px;overflow:hidden}
.transparency blockquote{font:500 23px/1.5 'DM Sans',sans-serif}
.manifesto{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(19px,2.3vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.35}
.manifesto em{font-family:'DM Sans',sans-serif;font-weight:400;font-style:normal}
.plans strong{font:500 27px 'DM Sans',sans-serif}
@media(max-width:560px){.hero h1{font-size:39px;line-height:1.08}}

/* ── TBWN theme ──────────────────────────────────────────────────────────────
   Snid's layout and voice, TBWN's colours. The reference ran cream + olive on
   a light ground; TBWN is black, gold and chrome, so the page is inverted:
   dark ground, one light interlude, one gold block. Structure untouched. */
:root{
  --paper:#0e0e0e;           /* the ground */
  --ink:#efece3;             /* inverted blocks + buttons */
  --soft:#1a1a19;
  --acid:#d4a843;            /* gold replaces the olive accent */
  --muted:#a9aba1;
  --line:rgba(239,236,227,.16);
}
body{background:var(--paper);color:#efece3}
.site-header{background:rgba(14,14,14,.9);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:9px}
.brand img{height:30px;width:auto;display:block}
.brand span{color:#d4a843;font-family:'DM Sans',sans-serif;font-style:normal;font-weight:500}
.eyebrow i{background:#d4a843;box-shadow:0 0 0 5px rgba(212,168,67,.16)}
.hero h1 em,.section-intro h2 em,.closing h2 em{color:#d8b45c}
.hero-copy>p,.section-intro>p{color:#c9cbc2}
.button{background:var(--ink);color:#12120f}
.button.gold{background:#d4a843;color:#12120f}
.micro-strip{color:#a9aba1}
.terminal-wrap{background:#000;box-shadow:0 25px 70px rgba(0,0,0,.6);border:1px solid #23231f}
.chart polyline{stroke:#d4a843}
.level.l1,.level.l2{color:#d4a843}
.receive-grid article p,.steps p{color:#b6b8af}
.receive-grid,.receive-grid article,.steps,.steps article{border-color:var(--line)}
/* the one light interlude */
.proof{background:#efece3;color:#16160f}
.proof .section-intro h2 em{color:#8a6a18}
.proof .horizontal>p{color:#55564f}
.proof .shots-copy li{border-color:rgba(20,20,15,.16);color:#3f4038}
.proof .shots-copy h3,.proof .tablet-shot h3{color:#16160f}
.proof .text-link{color:#16160f}
.proof .signal-title h3{color:#16160f}
.dashboard-card{background:#0d0d0c;border-color:#26261f}
.candle{background:#d4a843;box-shadow:0 -25px 0 -4px #d4a843,0 29px 0 -4px #d4a843}
.tp-line{color:#d4a843;border-color:#d4a843}
.demo-badge{background:#d4a843;color:#17150f}
.signal-title h3{color:#efece3}
.text-link{color:inherit}
/* the accent block */
.transparency{background:#d4a843;color:#15140f}
.transparency blockquote,.transparency p{color:#221f16}
.transparency h2 em{color:#3a3116}
.button.light{background:#12120f;color:#efece3}
.manifesto{border-color:var(--line)}
.manifesto em{color:#d8b45c}
/* pricing band */
.pricing{background:#151517}
.plans article{border-color:var(--line)}
.plans p{color:#b6b8af}
.plans a{background:var(--ink);color:#12120f}
.plans .featured{background:#efece3;color:#16160f}
.plans .featured p{color:#55564f}
.plans .featured a{background:#d4a843;color:#17150f}
.value-callout{background:#d4a843;color:#17150f}
.plans strong{color:#d8b45c}
/* nav: plans + member log in */
.nav-actions{display:flex;align-items:center;gap:18px}
.nav-login{border:1px solid #d4a843;color:#f0dcae;border-radius:999px;padding:9px 18px;font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;transition:background .18s ease,color .18s ease}
.nav-login:hover{background:#d4a843;color:#17150f}
@media(max-width:560px){.nav-actions{gap:12px}.nav-cta{display:none}.nav-login{padding:8px 14px;font-size:10px}}
/* hero shots */
.hero-shots{display:flex;align-items:flex-end;justify-content:center}
.hero-shots img{filter:drop-shadow(0 34px 70px rgba(0,0,0,.72))}
.hero-shots img.a{height:452px;position:relative;z-index:2;margin-left:-78px}
.hero-shots img.b{height:500px}
@media(max-width:900px){.hero-shots{margin-top:46px}.hero-shots img.a{height:316px;margin-left:-58px}.hero-shots img.b{height:350px}}
/* product shots */
.shots{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;margin-top:80px}
.shots-phones{display:flex;align-items:flex-end;justify-content:center}
.shots-phones img{filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.shots-phones img.a{height:420px;position:relative;z-index:2}
.shots-phones img.b{height:484px;margin-left:-30px}
.shots-copy h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,3vw,44px);letter-spacing:-.04em;margin:18px 0 0}
.shots-copy ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.shots-copy li{border-top:1px solid var(--line);padding-top:10px;font-size:14px;color:#c9cbc2}
.tablet-shot{margin-top:70px;border-top:1px solid var(--line);padding-top:60px;text-align:center}
.tablet-shot img{width:100%;max-width:980px;filter:drop-shadow(0 30px 70px rgba(0,0,0,.6))}
/* the record */
.record-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px}
.record-grid article{padding:26px 22px 44px;border-right:1px solid var(--line)}
.record-grid article:last-child{border-right:0}
.record-grid b{display:block;font:500 11px DM Mono,monospace;color:#a9aba1;letter-spacing:.1em}
.record-grid strong{display:block;margin-top:14px;font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:600;letter-spacing:-.04em;color:#efece3}
.record-grid strong.gold{color:#d8b45c}
.record-grid small{display:block;margin-top:10px;font-size:12px;color:#9b9d93;line-height:1.6}
.record-note{margin-top:26px;font-size:12px;color:#9b9d93;line-height:1.7;max-width:760px}
footer{background:#0a0a0a;color:#efece3;border-top:1px solid var(--line)}
@media(max-width:900px){.shots{grid-template-columns:1fr}.record-grid{grid-template-columns:repeat(2,1fr)}.record-grid article:nth-child(2){border-right:0}.shots-phones img.a{height:300px}.shots-phones img.b{height:346px;margin-left:-20px}}

[hidden]{display:none!important}

/* ── shared page furniture (used by /access and /membership) ────────────────
   The landing is built from full-bleed editorial sections; the member-facing
   pages are forms and panels. They borrow the same ramp: mono eyebrow, Plus
   Jakarta headline, hairline rules, gold as the only chrome accent. */
.page{padding:88px 6vw 120px;max-width:1280px;margin:0 auto}
.page-head{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:end;border-bottom:1px solid var(--line);padding-bottom:52px}
.page-head h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(38px,4.6vw,68px);line-height:1.03;letter-spacing:-.045em;font-weight:600;margin:22px 0 0}
.page-head h1 em{font-style:normal;font-weight:500;color:#d8b45c}
.page-head p{margin:0;color:#c9cbc2;font-size:18px;line-height:1.6}
.card{border:1px solid var(--line);background:#141413;border-radius:10px;padding:30px}
.card>h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;letter-spacing:-.03em;font-weight:600;margin:0 0 6px}
.card>h2+p{margin:0;color:#a9aba1;font-size:13px;line-height:1.6}
.field{display:grid;gap:8px;margin-top:20px}
.field label{font:500 10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#a9aba1}
.field input,.field select{width:100%;background:#0b0b0a;border:1px solid var(--line);border-radius:6px;padding:14px 15px;color:#efece3;font:400 15px 'DM Sans',sans-serif}
.field input:focus,.field select:focus{outline:none;border-color:#d4a843}
.field input::placeholder{color:#7a7c72}
.field input.mono{font:500 16px DM Mono,monospace;letter-spacing:.14em}
.field .hint{font-size:12px;color:#9b9d93;line-height:1.6}
.btn-gold{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:26px;background:#d4a843;color:#17150f;border:0;border-radius:6px;padding:17px 20px;font:500 12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.btn-gold:hover{background:#e0b855}
.btn-ghost{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:6px;padding:14px 18px;font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:#efece3;background:transparent;cursor:pointer}
.btn-ghost:hover{border-color:#d4a843;color:#f0dcae}
.inline-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;font:500 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}
.inline-links a{color:#d8b45c;border-bottom:1px solid rgba(212,168,67,.4);padding-bottom:3px}
.inline-links a:hover{border-color:#d8b45c}
.note{margin-top:26px;font-size:12px;line-height:1.7;color:#9b9d93}
.demo-strip{display:flex;align-items:center;gap:12px;padding:12px 6vw;background:#17150f;border-bottom:1px solid rgba(212,168,67,.24);font:500 10px DM Mono,monospace;letter-spacing:.08em;color:#d8b45c}
.demo-strip b{background:#d4a843;color:#17150f;padding:4px 7px;border-radius:3px}
.demo-strip span{color:#a9aba1;text-transform:none;letter-spacing:0;font-family:'DM Sans',sans-serif;font-size:12px}
@media(max-width:900px){.page{padding:60px 6vw 90px}.page-head{grid-template-columns:1fr;gap:28px;padding-bottom:38px}.card{padding:24px}.demo-strip{flex-wrap:wrap;gap:8px}}

/* ── mobile pass ────────────────────────────────────────────────────────────
   Three things the desktop layout hid: the ledger's numbers forced their grid
   track wider than the screen, the mono labels sat at 9–10px, and the footer
   and inline links were 12–17px tall — smaller than a fingertip. */
@media(max-width:600px){
  .record-grid{grid-template-columns:1fr 1fr}
  .record-grid article{min-width:0;padding:20px 16px 30px}
  .record-grid strong{font-size:28px}
  .record-grid b{font-size:10px}
  .record-grid small{font-size:11px}
  .record-note{font-size:13px}

  .eyebrow,.section-intro>span,.section-intro>div>span,.transparency-copy>span,
  .micro-strip,.demo-badge,.steps i,.plans article>span,.plans a,.value-callout,
  .field label,.inline-links,.nav-cta,.nav-login,.text-link,.btn-gold,.btn-ghost,
  .demo-strip,footer>div{font-size:11px}
  .field .hint,.note{font-size:12.5px}

  footer>div a{display:block;padding:9px 0}
  footer small{font-size:10px}
  .inline-links{gap:18px}
  .inline-links a{padding:9px 0}
  .nav-login{padding:11px 16px}
  .text-link{padding:13px 0}
  .plans h3 small{font-size:10px}
  .site-header .brand{padding:8px 0}
  .page{padding:54px 6vw 84px}
}

/* ── wording-review additions ── */
.plans h3 .upto{margin-right:10px}
.plans h3 small{white-space:normal}
.note-line{margin:34px 0 0;max-width:820px;font-size:14px;line-height:1.7;color:#b6b8af}
footer>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.record-note a{display:inline-block;margin-top:6px}
.legal{max-width:860px}
.legal .eyebrow{margin-bottom:34px}
.legal h1{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(34px,4.2vw,56px);line-height:1.05;letter-spacing:-.045em;font-weight:600}
.legal .updated{margin:18px 0 0;font:500 11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8b8d84}
.legal .body{margin-top:44px;border-top:1px solid var(--line)}
.legal section{padding:32px 0;border-bottom:1px solid var(--line)}
.legal h2{margin:0;font:500 12px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#d8b45c}
.legal p,.legal ul,.legal ol{margin:14px 0 0;max-width:68ch;font-size:16px;line-height:1.75;color:#c9cbc2}
.legal ul,.legal ol{padding-left:1.2em}
.legal li{margin-top:6px}
.legal b{color:#efece3;font-weight:600}
.legal a{color:#d8b45c;border-bottom:1px solid rgba(212,168,67,.45)}
.pending{margin-top:16px;border:1px dashed rgba(212,168,67,.6);background:rgba(212,168,67,.07);border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.65;color:#e2bf72;max-width:68ch}
.pending b{font:500 10px DM Mono,monospace;letter-spacing:.1em;color:#f0dcae;display:block;margin-bottom:6px}
.draft{margin:22px 0 0;border:1px solid var(--line);border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.6;color:#a9aba1;max-width:68ch}
.rev{width:100%;border-collapse:collapse;margin-top:26px;font-size:14px}
.rev th{padding:12px 14px;text-align:left;font:500 10px DM Mono,monospace;letter-spacing:.1em;color:#a9aba1;border-bottom:1px solid var(--line)}
.rev td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;color:#c9cbc2;line-height:1.55}
.rev td b{color:#efece3}
.tag{display:inline-block;border-radius:999px;padding:4px 10px;font:500 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap}
.tag.done{border-color:rgba(61,220,151,.5);color:#3ddc97}
.tag.input{border-color:rgba(212,168,67,.55);color:#e2bf72}
.tag.later{border-color:rgba(169,171,162,.5);color:#a9aba1}
.rev-wrap{overflow-x:auto}
@media(max-width:600px){.legal section{padding:26px 0}.legal a{padding:4px 0}.tag,.pending b{font-size:11px}footer>div{grid-template-columns:1fr}.rev{min-width:640px}}
