/* Terms, refund and privacy pages. Tokens, the footer and card marks come from site.css. */
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.6}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--accent)}
header.band{background:var(--band);color:var(--band-fg);border-bottom:6px solid var(--red)}
header.band .wrap{padding-block:22px 20px}
.brand{display:flex;gap:20px;align-items:center;color:inherit;text-decoration:none}
.brand img{width:72px;height:72px;flex:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}
.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-weight:600}
h1{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,5vw,46px);line-height:1;margin:4px 0 0;text-transform:uppercase;text-wrap:balance}
main .wrap{padding-block:28px 40px}
.prose{max-width:70ch;min-width:0;overflow-wrap:anywhere}
.prose h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:24px;line-height:1.1;margin:28px 0 8px;letter-spacing:.01em}
.prose p,.prose li{margin:0 0 10px}
.prose ul{padding-left:22px;margin:0 0 10px}
.back{display:inline-block;margin-top:24px}
footer.foot{border-top:1px solid var(--line)}
