/* public/assets/site.css — shared shell for the text pages (method, privacy, terms, refunds, contact).
   Load after manuscript.css (fonts and --display/--text/--label). Class names end in "S" to stay clear of manuscript.css. */
:root{--paper:#FBF8F1;--card:#FFFFFF;--inkk:#26201A;--ink2k:#6E6355;--line:#E7DFCE;--acc:#7A1F47;--accDeep:#521230;--accSoft:#F6DAE2}
html{background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--inkk);font-family:var(--text);line-height:1.7;font-size:17px}
.wrapS{max-width:720px;margin:0 auto;padding-inline:20px}
.topS{border-bottom:1px solid var(--line);background:var(--card)}
.topS .wrapS{display:flex;align-items:center;gap:16px;padding-block:12px;max-width:1080px}
.brandS{font-size:1.1rem;text-decoration:none;white-space:nowrap}
.brandS .b1{font-family:var(--brandfont);color:var(--acc)} .brandS .b2{font-family:var(--display);color:var(--inkk)}
.navS{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.navS a{font-family:var(--label);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2k);text-decoration:none;padding:6px 10px;border-radius:99px}
.navS a[aria-current="page"]{color:var(--inkk);background:var(--accSoft)}
@media(max-width:640px){.navS{display:none}}
.btnS{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;font-family:var(--label);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:11px 20px;border-radius:99px;white-space:nowrap}
.btnS:hover{background:var(--accDeep)}
main.docS{padding-block:48px 72px}
.kickS{font-family:var(--label);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.docS h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,5vw,2.8rem);line-height:1.12;margin:10px 0 0;text-wrap:balance}
.docS h2{font-family:var(--display);font-weight:400;font-size:1.55rem;line-height:1.2;margin:2.2em 0 .5em;text-wrap:balance}
.docS h3{font-family:var(--display);font-weight:400;font-size:1.2rem;margin:1.6em 0 .3em}
.docS p,.docS li{max-width:64ch}
.docS .lede{color:var(--ink2k);font-size:1.08rem;margin-top:.8em}
.docS a{color:var(--accDeep);text-underline-offset:3px}
.docS ul,.docS ol{padding-left:1.25em} .docS li{margin:.35em 0}
.summaryS{margin-top:26px;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:18px 22px}
.summaryS ul{margin:.4em 0 0}
.updatedS{font-family:var(--label);font-size:.66rem;letter-spacing:.06em;color:var(--ink2k);margin-top:14px}
.voicesS{display:grid;gap:14px;margin-top:18px}
.voiceS{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:16px 20px}
.voiceS .chipS{display:inline-block;font-family:var(--label);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:3px 10px;border:1px solid var(--line);color:var(--ink2k)}
.voiceS .chipS.cited{background:var(--acc);border-color:var(--acc);color:#fff} .voiceS .chipS.conv{border-style:dashed}
.voiceS p{margin:.5em 0 0}
.numS{font-variant-numeric:tabular-nums}
.footS{border-top:1px solid var(--line);padding-block:26px;color:var(--ink2k);font-size:.84rem}
.footS .wrapS{display:grid;gap:10px;max-width:1080px}
.footS nav{display:flex;gap:6px 18px;flex-wrap:wrap} .footS a{color:var(--ink2k)}
:focus-visible{outline:2.5px solid var(--acc);outline-offset:3px;border-radius:6px}
