/* shared styles for the legal pages; tokens match index.html */
:root{--ink:#2b2d28;--ink-2:#3a3c39;--sand:#f2e5d2;--cream:#fcf4ec;--muted:#6b6d68;--line:#e4d9c8;--terracotta:#bc513a}
*{box-sizing:border-box;margin:0}
body{font:400 16px/1.75 "Poppins",system-ui,sans-serif;color:var(--ink-2);background:var(--cream);-webkit-font-smoothing:antialiased}
a{color:var(--ink)}
a:hover{color:var(--terracotta)}
:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}
.wrap{max-width:780px;margin:0 auto;padding:0 24px}
header{padding:28px 0;border-bottom:1px solid var(--line)}
header .wrap{max-width:1180px;display:flex;justify-content:space-between;align-items:center;gap:20px}
header img{width:120px;display:block}
header nav a{font-size:.9rem;text-decoration:none}
main{padding:72px 0 96px}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px}
h1{color:var(--ink);font-weight:500;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;letter-spacing:-.02em}
.updated{color:var(--muted);font-size:.9rem;margin-top:12px}
h2{color:var(--ink);font-weight:500;font-size:1.25rem;letter-spacing:-.01em;margin:48px 0 12px}
p,ul,ol{margin-top:12px}
ul,ol{padding-left:22px}
li{margin-top:6px}
strong{color:var(--ink);font-weight:500}
.note{margin-top:32px;padding:18px 22px;background:var(--sand);border-radius:12px;font-size:.92rem}
table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.94rem}
th,td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--ink);font-weight:500}
footer{background:var(--ink);color:#a9a59c;padding:40px 0;font-size:.85rem}
footer .wrap{max-width:1180px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:#a9a59c;text-decoration:none;margin-right:20px}
footer a:hover{color:var(--sand)}
@media (max-width:560px){.wrap{padding:0 18px}main{padding:48px 0 72px}}
