/* Shared styles for the public policy pages (plain HTML - readable without JavaScript). */
:root { --brand:#1257b8; --plum:#0b1f4f; --gold:#fc6a0f; --text:#1d1a14; --muted:#6b6658; --border:#e7e3da; --bg:#f6f4ef; }
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color:var(--text); background:var(--bg); line-height:1.65; font-size:15.5px; }
a { color:var(--brand); }
header.top { background:linear-gradient(120deg,var(--brand),var(--plum)); color:#fff; padding:22px 20px; }
header.top .in, main, footer .in { max-width:860px; margin:0 auto; }
header.top .brand { display:inline-flex; align-items:center; gap:12px; font-weight:800; font-size:22px; letter-spacing:.6px; text-decoration:none; color:#fff; }
header.top .brand img { background:#fff; border-radius:10px; padding:2px; }
header.top .brand b { color:var(--gold); }
header.top .brand small { display:block; font-weight:500; font-size:12px; opacity:.8; letter-spacing:0; }
nav.legal { display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:14px; font-size:13.5px; }
nav.legal a { color:#fff; opacity:.85; text-decoration:none; }
nav.legal a[aria-current="page"] { opacity:1; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
main { background:#fff; margin-top:-1px; padding:32px 28px 40px; border:1px solid var(--border); border-top:none; }
h1 { font-size:27px; margin:0 0 4px; line-height:1.25; }
.updated { color:var(--muted); font-size:13px; margin-bottom:24px; }
h2 { font-size:18px; margin:28px 0 8px; }
ul { padding-left:22px; } li { margin:4px 0; }
.box { background:#f8f6f1; border:1px solid var(--border); border-radius:12px; padding:16px 18px; margin:16px 0; }
.box p { margin:4px 0; }
footer { color:var(--muted); font-size:13px; padding:22px 20px 40px; }
footer .in { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; }
@media (max-width:600px) { main { padding:24px 18px 32px; } h1 { font-size:23px; } }
