/* Stillsold: shared styles for the privacy, terms, security and 404 pages.
   Same tokens and components as the landing page (site/stillsold.html). */
:root{
  color-scheme: light;
  --canvas:#F5F6F4;
  --surface:#FFFFFF;
  --wash:#EEF1EF;
  --wash-2:#E3E8E5;
  --ink:#0B110E;
  --ink-2:#424C47;
  --ink-3:#646E69;
  --line:#E3E7E4;
  --line-2:#CFD6D2;
  --green:#00B864;
  --green-ink:#00773F;
  --green-tint:#DDF4E7;
  --red:#E5383B;
  --forest:#0D2A1F;
  --forest-2:#0A2319;
  --sh-1:0 0 0 1px rgba(11,17,14,.05),0 1px 2px rgba(11,17,14,.05),0 4px 12px -4px rgba(11,17,14,.08);
  --font:"Mona Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --gut:clamp(16px,4.2vw,48px);
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--canvas);scroll-padding-top:88px}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
a{color:inherit}
svg{display:block}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:calc(1216px + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* wordmark */
.wm{display:inline-flex;align-items:baseline;font-size:25px;line-height:1;letter-spacing:-.045em;color:var(--ink);font-stretch:104%;white-space:nowrap}
.wm>span{font-weight:420}
.wm b{font-weight:850}
.tko{display:inline-block;width:.6em;height:.6em;vertical-align:baseline;margin:0 .015em;transform:translateY(.01em)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:15.5px;letter-spacing:-.01em;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 18px -8px rgba(11,17,14,.55);transition:background .2s}
.btn:hover{background:#1D2823}
.btn svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn--sm{min-height:44px;padding:0 18px;font-size:14.5px}
.btn--ghost{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}
.btn--ghost:hover{background:var(--wash)}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(245,246,244,.9);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:24px;height:68px}
.brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-radius:8px}
.nav .btn{margin-left:auto}

/* page header */
.ph{padding-block:clamp(40px,6vw,88px) clamp(28px,3.5vw,44px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink)}
.eyebrow svg{width:16px;height:16px}
.h1{margin-top:16px;font-size:clamp(40px,6.4vw,84px);font-weight:790;font-stretch:106%;line-height:.96;letter-spacing:-.046em;text-wrap:balance;max-width:14em}
.ph .lead,.lost .lead{margin-top:20px;max-width:34em;font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.meta{margin-top:18px;font-size:13.5px;font-weight:550;color:var(--ink-3)}

/* layout: sticky contents + article */
.doc{display:grid;grid-template-columns:minmax(0,220px) minmax(0,720px);gap:clamp(32px,6vw,96px);padding-bottom:clamp(64px,8vw,112px);align-items:start}
.toc{position:sticky;top:96px;font-size:14px}
.toc p{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line-2)}
.toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;line-height:1.35}
.toc a:hover{color:var(--ink);border-left-color:var(--green)}
@media (max-width:900px){.doc{grid-template-columns:minmax(0,1fr)}.toc{display:none}}

/* article */
.art>section{padding-block:28px;border-top:1px solid var(--line-2)}
.art>section:first-child{border-top:0;padding-top:0}
.art h2{font-size:clamp(22px,2.2vw,28px);font-weight:720;font-stretch:104%;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px;text-wrap:balance}
.art h3{font-size:17px;font-weight:680;letter-spacing:-.015em;line-height:1.3}
.art p{color:var(--ink-2);max-width:40em;text-wrap:pretty}
.art p+p,.art p+ul,.art ul+p,.art .rows+p,.art p+.rows,.art p+.kv,.art .kv+p{margin-top:12px}
.art ul{padding-left:0;list-style:none;color:var(--ink-2)}
.art ul li{position:relative;padding-left:22px}
.art ul li+li{margin-top:6px}
.art ul li::before{content:"";position:absolute;left:4px;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--green)}
.art a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere}
.art a:hover{text-decoration-color:var(--green)}
.art strong{color:var(--ink);font-weight:650}

/* the short version */
.tldr{padding:24px 26px;border-radius:20px;background:var(--surface);box-shadow:var(--sh-1)}
.tldr h2{font-size:15px;font-weight:720;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.tldr ul{display:grid;gap:10px}
.tldr ul li{padding-left:30px;color:var(--ink)}
.tldr ul li::before{left:0;top:.18em;width:20px;height:20px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.1 12.5l3.2 3.2 6.6-6.8' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.art>section.tldr-wrap{border-top:0}

/* rows: card list of items with key/value details */
.rows{display:grid;gap:10px}
.row{padding:18px 20px;border-radius:16px;background:var(--surface);box-shadow:var(--sh-1)}
.row p{margin-top:4px;font-size:15.5px}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin-top:10px;font-size:14.5px}
.kv dt{font-weight:650;color:var(--ink-3)}
.kv dd{color:var(--ink-2);min-width:0}
.row .kv{padding-top:10px;border-top:1px solid var(--line)}
@media (max-width:420px){.kv{grid-template-columns:minmax(0,1fr);gap:0}.kv dd+dt{margin-top:6px}}

/* facts strip (pilot terms) */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(28px,3.5vw,40px)}
.fact{padding:18px 20px 20px;border-radius:18px;background:var(--surface);box-shadow:var(--sh-1)}
.fact b{display:block;font-size:clamp(26px,2.6vw,34px);font-weight:780;font-stretch:104%;letter-spacing:-.04em;line-height:1.05}
.fact span{display:block;margin-top:6px;font-size:14px;font-weight:520;color:var(--ink-3);line-height:1.4}
.fact--go{background:var(--forest);color:#fff}
.fact--go b{color:#7BE3AE}
.fact--go span{color:rgba(255,255,255,.75)}
@media (max-width:900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:360px){.facts{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.fact{padding:16px 16px 18px}.fact span{font-size:13px}}

/* numbered terms */
.art{counter-reset:t}
.terms{display:grid;gap:0;list-style:none;padding:0;margin:0}
.terms>li{counter-increment:t;display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 8px;padding:18px 0;border-top:1px solid var(--line)}
.terms>li:first-child{border-top:0;padding-top:4px}
.terms>li::before{content:counter(t);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--wash-2);font-size:14px;font-weight:700;color:var(--ink)}
.terms h3{padding-top:3px}
.terms p{grid-column:2;margin-top:4px}

/* notice */
.note{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--green-tint);color:var(--ink);font-size:15px;line-height:1.5}

/* 404 */
.lost{padding-block:clamp(56px,9vw,128px) clamp(64px,9vw,128px)}
.lost .h1{max-width:none}
.lost .h1 .l1{display:block;color:#7C8681;position:relative;width:fit-content}
.lost .h1 .l1::after{content:"";position:absolute;left:-.03em;right:-.02em;top:.5em;height:.072em;border-radius:1em;background:var(--red)}
.lost .h1 .l2{display:block}
.lost .h1 .tko{width:.585em;height:.585em}
.go{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}

/* footer */
.foot{padding-block:28px 40px}
.foot__in{display:flex;align-items:flex-start;gap:14px 40px;padding-top:24px;border-top:1px solid var(--line-2)}
.foot .wm{font-size:20px;flex:none;margin-top:2px}
.foot__body{display:grid;gap:12px;min-width:0}
.foot p{font-size:12.5px;line-height:1.55;color:var(--ink-3);margin:0}
.foot__nav{display:flex;flex-wrap:wrap;gap:2px 20px;font-size:14px;font-weight:560}
.foot__nav a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-2);text-decoration:none}
.foot__nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){.foot__in{flex-direction:column}}

/* compact list: one card, divided rows (providers, sub-processors) */
.rows--tight{gap:0;border-radius:16px;background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}
.rows--tight .row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:0 20px;padding:14px 20px;border-radius:0;box-shadow:none;background:none;border-top:1px solid var(--line)}
.rows--tight .row:first-child{border-top:0}
.rows--tight .row h3{font-size:15.5px;line-height:1.6;grid-row:span 3}
.rows--tight .row>*:not(h3){grid-column:2;margin-top:0}
.rows--tight .row .kv{margin-top:4px;padding-top:0;border-top:0;font-size:14px}
@media (max-width:600px){.rows--tight .row{grid-template-columns:minmax(0,1fr)}.rows--tight .row h3{grid-row:auto}.rows--tight .row>*:not(h3){grid-column:1}}
