/* trust.css — /press · /how-to-spot-a-legit-provider · /partners/compliance
   The three public-standard pages. Semantic tokens only, zero hardcoded hex.
   Register per DESIGN-SYSTEM-v2 §9: plain, specific, unhurried. No hero
   theatrics, one accent hairline per surface, mono numerals on every date. */

/* Answer capsule — 40–60 words, first thing on the page, flat register. */
.tp-capsule{max-width:70ch;margin-top:var(--sp-8);padding:var(--sp-6) var(--sp-7);border:1px solid var(--border-on-dark);border-left:1px solid var(--accent);background:var(--bg-dark-elev)}
.tp-capsule p{margin:0;font-size:var(--fs-18);line-height:var(--lh-normal);color:var(--fg-on-dark-1);font-weight:300}

.tp-lede{max-width:70ch;font-size:var(--fs-18);line-height:var(--lh-relaxed);color:var(--fg-on-dark-2);font-weight:300}
.tp-body{max-width:70ch;font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-on-dark-2);font-weight:300}
.tp-body+.tp-body{margin-top:var(--sp-5)}
.tp-body strong,.tp-lede strong{color:var(--fg-on-dark-1);font-weight:500}

/* WILL / WON'T — the refusal published beside the offer, equal weight. */
.tp-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin-top:var(--sp-8)}
@media(max-width:820px){.tp-split{grid-template-columns:1fr}}
.tp-col{padding:var(--sp-7);border:1px solid var(--border-on-dark);background:var(--bg-dark-elev)}
.tp-col--no{background:none}
.tp-col h3{margin:0 0 var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:400;color:var(--fg-on-dark-3)}
.tp-col--yes h3{color:var(--accent-hover)}
.tp-col--no h3{color:var(--status-warning)}

.tp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}
.tp-list li{position:relative;padding-left:var(--sp-6);font-size:var(--fs-15,var(--fs-16));line-height:var(--lh-normal);color:var(--fg-on-dark-2);font-weight:300}
.tp-list li:before{content:"";position:absolute;left:0;top:.62em;width:11px;height:1px;background:var(--border-on-dark-strong)}

/* THE CHECKLIST — each item carries its own verification route. */
.tp-checks{counter-reset:chk;display:flex;flex-direction:column;margin-top:var(--sp-10);border-top:1px solid var(--border-on-dark)}
.tp-check{counter-increment:chk;padding:var(--sp-8) 0;border-bottom:1px solid var(--border-on-dark)}
.tp-check__q{display:flex;gap:var(--sp-5);align-items:baseline}
.tp-check__n{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg-on-dark-3);flex:0 0 auto}
.tp-check__q h3{margin:0;font-family:var(--font-heading);font-weight:300;font-size:var(--fs-24);line-height:var(--lh-snug);color:var(--fg-on-dark-1);letter-spacing:var(--tracking-tight)}
.tp-check__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-6);margin:var(--sp-6) 0 0 calc(var(--sp-5) + 2ch)}
@media(max-width:720px){.tp-check__grid{margin-left:0}}
.tp-check__cell h4{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:400;color:var(--fg-on-dark-3)}
.tp-check__cell p{margin:0;font-size:var(--fs-14);line-height:var(--lh-relaxed);color:var(--fg-on-dark-2);font-weight:300}
.tp-check__cell--bad h4{color:var(--status-danger)}
.tp-check__cell--good h4{color:var(--status-success)}

/* Paired compliant / non-compliant example. Quoted copy is mono so it reads as
   a specimen, not as our own voice. */
.tp-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:var(--sp-5);background:var(--border-on-dark)}
@media(max-width:720px){.tp-pair{grid-template-columns:1fr}}
.tp-pair__side{padding:var(--sp-5) var(--sp-6);background:var(--bg-dark)}
.tp-pair__tag{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--sp-3)}
.tp-pair__side--ok .tp-pair__tag{color:var(--status-success)}
.tp-pair__side--no .tp-pair__tag{color:var(--status-danger)}
.tp-pair__q{margin:0;font-family:var(--font-mono);font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--fg-on-dark-1)}
.tp-pair__why{margin:var(--sp-3) 0 0;font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--fg-on-dark-3);font-weight:300}

/* THE LIVE DO-NOT-PROMOTE LIST — two signals, side by side, never merged. */
.tp-dnp{margin-top:var(--sp-6);border:1px solid var(--border-on-dark)}
.tp-dnp__head,.tp-dnp__row{display:grid;grid-template-columns:1.1fr 1.6fr 1.4fr;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);align-items:start}
.tp-dnp__head{border-bottom:1px solid var(--border-on-dark-strong);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-on-dark-3)}
.tp-dnp__row+.tp-dnp__row{border-top:1px solid var(--border-on-dark)}
.tp-dnp__name{font-family:var(--font-heading);font-weight:400;font-size:var(--fs-16);color:var(--fg-on-dark-1)}
.tp-dnp__name span{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-on-dark-3)}
.tp-dnp__pill{display:inline-block;padding:3px 8px;border:1px solid var(--border-on-dark-strong);background:var(--accent-soft);font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.4;color:var(--fg-on-dark-1)}
.tp-dnp__acc{display:flex;gap:var(--sp-3);font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-on-dark-2);font-weight:300}
.tp-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--fg-on-dark-3)}
.tp-dot--green{background:var(--status-success)}
.tp-dot--amber{background:var(--status-warning)}
.tp-dot--red{background:var(--status-danger)}
@media(max-width:820px){.tp-dnp__head{display:none}.tp-dnp__row{grid-template-columns:1fr;gap:var(--sp-3)}}

/* Paste-ready disclosure copy. */
.tp-paste{margin-top:var(--sp-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}
.tp-paste__card{border:1px solid var(--border-on-dark);background:var(--bg-dark-elev);display:flex;flex-direction:column}
.tp-paste__h{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-on-dark);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-on-dark-3)}
.tp-paste__t{margin:0;padding:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--fg-on-dark-1);white-space:pre-wrap}
.tp-paste__n{margin:0;padding:0 var(--sp-5) var(--sp-5);font-size:var(--fs-12);line-height:var(--lh-relaxed);color:var(--fg-on-dark-3);font-weight:300}

/* Verification routes / asset list / source links. */
.tp-links{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}
.tp-links li{padding:var(--sp-5) var(--sp-6);border:1px solid var(--border-on-dark)}
.tp-links a{display:block;font-family:var(--font-heading);font-weight:400;font-size:var(--fs-16);color:var(--fg-on-dark-1);text-decoration:underline;text-decoration-color:var(--border-on-dark-strong);text-underline-offset:3px}
.tp-links a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}
.tp-links p{margin:var(--sp-2) 0 0;font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--fg-on-dark-3);font-weight:300}

/* Published items (our own posts), dated. */
.tp-posts{list-style:none;margin:var(--sp-6) 0 0;padding:0;border-top:1px solid var(--border-on-dark)}
.tp-posts li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-6);padding:var(--sp-5) 0;border-bottom:1px solid var(--border-on-dark)}
@media(max-width:640px){.tp-posts li{grid-template-columns:1fr;gap:var(--sp-2)}}
.tp-posts time{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg-on-dark-3)}
.tp-posts a{font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--fg-on-dark-1);font-weight:300}
.tp-posts a:hover{color:var(--accent-hover)}
.tp-posts em{display:block;margin-top:var(--sp-2);font-style:normal;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-on-dark-3)}

/* A stated gap. Used where we have not done the thing the page asks of others —
   the honest-failure block. Gold, not red: it is a disclosure, not an alarm. */
.tp-gap{max-width:74ch;margin-top:var(--sp-6);padding:var(--sp-6) var(--sp-7);border:1px solid var(--border-on-dark);border-left:1px solid var(--gold);background:var(--gold-soft);font-size:var(--fs-15,var(--fs-16));line-height:var(--lh-relaxed);color:var(--fg-on-dark-2);font-weight:300}
.tp-gap strong{color:var(--fg-on-dark-1);font-weight:500}

.tp-meta{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);color:var(--fg-on-dark-3)}
.tp-rev{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--border-on-dark);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-on-dark-3)}
.tp-a,.tp-meta a,.tp-body a,.tp-list a,.tp-gap a,.tp-check__cell a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}
.tp-a:hover,.tp-meta a:hover,.tp-body a:hover,.tp-list a:hover,.tp-gap a:hover,.tp-check__cell a:hover{color:var(--fg-on-dark-1)}

.tp-faq{max-width:74ch;margin-top:var(--sp-8);border-top:1px solid var(--border-on-dark)}
.tp-faq dt{padding:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-18);color:var(--fg-on-dark-1);font-weight:400}
.tp-faq dd{margin:0 0 var(--sp-6);padding:0 0 var(--sp-6);border-bottom:1px solid var(--border-on-dark);font-size:var(--fs-14);line-height:var(--lh-relaxed);color:var(--fg-on-dark-2);font-weight:300}

@media print{
  .nam-utility,.nam-nav,.nam-footer,.tp-gap{background:none}
  .tp-capsule,.tp-col,.tp-check,.tp-dnp,.tp-links li,.tp-paste__card{border-color:#999;background:none}
  .tp-capsule p,.tp-body,.tp-lede,.tp-list li,.tp-check__cell p{color:#111}
}
