/* Riley Legal — text pages (privacy, terms, AI disclosure, guides). Same tokens as home.css. */
:root{--ink:#0E1928;--vellum:#ECEAE5;--paper:#F7F6F3;--brass:#A8834F;--brass-2:#CBA876;--slate:#556070;--mist:#A3ADBA;--line:rgba(14,25,40,.14);--line-d:rgba(236,234,229,.16);
  --serif:"Newsreader",Georgia,serif;--sans:"Geist",-apple-system,"Segoe UI",sans-serif;--gut:clamp(20px,4.2vw,64px)}
*{box-sizing:border-box}
body{margin:0;background:var(--vellum);color:var(--ink);font:400 17px/1.7 var(--sans)}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.top{background:var(--ink);color:#fff}
.top-in,.wrap{max-width:1100px;margin:0 auto;padding:0 var(--gut)}
.top-in{display:flex;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px}
.mark{display:flex;align-items:center;gap:14px;text-decoration:none;margin-right:auto}
.mark b{font:400 2.1rem/1 "Yellowtail",cursive;font-weight:400}
.mark span{font:500 .62rem/1.45 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.top-cta{display:inline-flex;align-items:center;background:var(--brass);color:var(--ink);text-decoration:none;font:500 .9rem var(--sans);padding:11px 16px;border-radius:3px}
.top-cta:hover{background:var(--brass-2)}
main{padding:clamp(56px,8vw,104px) 0 clamp(64px,9vw,120px)}
.doc{max-width:720px}
.crumb{font:italic 1.02rem var(--serif);color:var(--brass);margin:0 0 14px}
h1{font:400 clamp(2.2rem,4.6vw,3.4rem)/1.08 var(--serif);letter-spacing:-.015em;margin:0}
.updated{margin:14px 0 0;color:var(--slate);font-size:.92rem}
.lead{font-size:1.15rem;margin:28px 0 0;color:var(--ink)}
.answer{margin:30px 0 0;padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--brass);border-radius:4px}
.answer p{margin:0}
h2{font:400 1.7rem/1.2 var(--serif);margin:52px 0 12px}
h3{font:500 1.15rem/1.3 var(--serif);margin:28px 0 6px}
p{margin:12px 0}
ul{padding-left:20px}li{margin:6px 0}
.doc table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.95rem}
.doc th,.doc td{text-align:left;vertical-align:top;padding:12px 10px;border-top:1px solid var(--line)}
.doc th{font-weight:500}
.doc thead th{font:500 .95rem var(--serif);border-top:0;border-bottom:1px solid var(--ink)}
.next{margin-top:56px;padding:32px;background:var(--ink);color:var(--vellum);border-radius:6px}
.next h2{margin:0 0 8px;color:var(--vellum)}
.next p{color:var(--mist)}
.next a.btn{display:inline-block;margin-top:12px;background:var(--brass);color:var(--ink);text-decoration:none;font:500 .95rem var(--sans);padding:14px 18px;border-radius:3px}
footer{background:var(--ink);color:var(--mist);font-size:.9rem;padding:44px 0 56px}
.foot{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.foot b{font:400 2.2rem/1 "Yellowtail",cursive;color:var(--vellum);font-weight:400}
.foot p{margin:10px 0 0;max-width:46ch}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}
.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--vellum)}
@media (max-width:640px){.mark span{display:none}.doc table{font-size:.88rem}}
