/* Shared styles for all policy/info pages */
:root {
  --navy:#13385F;--navy-mid:#1C4F82;--navy-light:#4A8BC2;--terra:#C8553D;
  --paper:#F4F7FA;--panel:#E8EEF5;--muted:#6B8299;--muted-2:#9AB0C4;
  --line:#D0DCE8;--white:#FFFFFF;
  --font-sans:'Space Grotesk',sans-serif;--font-mono:'IBM Plex Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-sans);background:var(--paper);color:var(--navy);min-height:100vh}
nav{background:var(--navy);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-family:var(--font-mono);font-weight:600;font-size:16px;color:#fff;text-decoration:none;letter-spacing:.04em}
.nav-logo span{color:var(--terra)}
.nav-back{font-size:13px;color:var(--muted-2);text-decoration:none;font-family:var(--font-mono)}
.nav-back:hover{color:#fff}
.page-hero{background:var(--navy);padding:40px 24px 32px;text-align:center}
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:10px}
.page-hero h1{font-size:clamp(22px,4vw,32px);font-weight:700;color:#fff;margin-bottom:8px}
.page-hero p{font-size:14px;color:var(--muted-2);max-width:50ch;margin:0 auto}
.wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px}
.section{margin-bottom:40px}
.section h2{font-size:18px;font-weight:600;color:var(--navy);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.section h3{font-size:15px;font-weight:600;color:var(--navy);margin:18px 0 8px}
.section p{font-size:14.5px;line-height:1.75;color:#2a3f52;margin-bottom:12px}
.section ul{padding-left:20px;margin-bottom:12px}
.section ul li{font-size:14.5px;line-height:1.75;color:#2a3f52;margin-bottom:4px}
.highlight-box{background:var(--panel);border-left:3px solid var(--terra);padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;font-size:14px;color:var(--navy);line-height:1.6}
.updated{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-bottom:32px}
footer{background:var(--navy);padding:32px 24px;text-align:center;font-size:12px;color:var(--muted-2);font-family:var(--font-mono)}
footer a{color:var(--muted-2);text-decoration:none;margin:0 8px}
footer a:hover{color:#fff}
.footer-links{margin-bottom:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
