/* Shared styling for Add Ca$h utility pages (privacy, terms, delete-account).
   Palette + fonts mirror styles.css so these pages feel native to the site. */
:root{
  --ink:#010101; --ink-lift:#15140f; --paper:#f4ecd8;
  --paper-dim:color-mix(in srgb,#f4ecd8 58%,transparent);
  --gold:#fbb03b; --green:#326023; --orange:#e06601;
  --font-serif:'Instrument Serif','EB Garamond',Georgia,serif;
  --font-sans:'Bricolage Grotesque',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{background:var(--ink);color:var(--paper);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--gold);text-decoration:none;}
a:hover{text-decoration:underline;}
.legal-header{border-bottom:1px solid color-mix(in srgb,var(--green) 60%,transparent);padding:16px clamp(20px,4vw,64px);}
.legal-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;}
.legal-brand:hover{text-decoration:none;}
.legal-logo{display:block;width:48px;height:48px;}
.legal-wordmark{font-family:var(--font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);}
.legal-wrap{max-width:760px;margin:0 auto;padding:clamp(40px,8vw,88px) clamp(20px,4vw,56px) 120px;}
.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,7vw,68px);line-height:1.03;margin-bottom:22px;}
h2{font-family:var(--font-serif);font-weight:400;font-size:26px;margin:34px 0 10px;}
p,li{color:color-mix(in srgb,var(--paper) 88%,transparent);margin-bottom:14px;}
ul{padding-left:22px;margin-bottom:14px;}
.muted{color:var(--paper-dim);font-size:14px;}
label{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);margin:20px 0 6px;}
input,textarea{width:100%;background:var(--ink-lift);border:1px solid color-mix(in srgb,var(--green) 55%,transparent);border-radius:8px;color:var(--paper);font:inherit;padding:12px 14px;}
input:focus,textarea:focus{outline:none;border-color:var(--gold);}
textarea{min-height:96px;resize:vertical;}
button{margin-top:24px;background:var(--gold);color:var(--ink);border:0;border-radius:8px;font-family:var(--font-sans);font-weight:700;font-size:16px;padding:14px 30px;cursor:pointer;transition:transform .12s ease,background .12s ease;}
button:hover{background:#ffcc66;transform:translateY(-1px);}
button:disabled{opacity:.5;cursor:default;transform:none;}
.note{margin-top:26px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--green) 50%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ink-lift) 70%,transparent);font-size:14px;}
.msg{margin-top:18px;font-family:var(--font-mono);font-size:14px;}
.msg.ok{color:#8fd06a;} .msg.err{color:var(--orange);}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.back{display:inline-block;margin-top:44px;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;}
