/* Shared look for the policy pages: the night sky of the home page, with a
   calm reading column. */
@font-face{font-family:"Cormorant";src:url(/fonts/cormorantgaramond.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Manrope";src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#f5edda;--gold:#e7cba0;--mist:#c0cdd9;--night:#0b0716;--panel:rgba(11,7,22,.82)}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--night) url(/img/nebula.webp) center/cover fixed;color:var(--ink);font-family:"Manrope",system-ui,sans-serif;line-height:1.65;font-size:16px;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background:rgba(11,7,22,.62);pointer-events:none}
header,main,footer{position:relative}
header{text-align:center;padding:36px 16px 8px}
header a img{width:min(300px,70vw);height:auto;filter:drop-shadow(0 0 20px rgba(190,150,255,.35))}
nav{display:flex;gap:10px 22px;justify-content:center;flex-wrap:wrap;margin-top:10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
nav a{color:var(--mist);text-decoration:none}
nav a[aria-current]{color:var(--gold)}
main{max-width:780px;margin:18px auto 0;padding:28px clamp(16px,5vw,48px) 36px;background:var(--panel);border:1px solid rgba(231,203,160,.22);border-radius:22px}
h1,h2{font-family:"Cormorant",Georgia,serif;font-weight:600;color:var(--ink);line-height:1.2}
h1{font-size:clamp(34px,6vw,46px);margin:0 0 4px;text-align:center}
h2{font-size:26px;margin:34px 0 8px;color:var(--gold)}
h3{font-size:16px;margin:20px 0 4px}
.dates{text-align:center;color:var(--mist);font-size:14px;margin:0 0 22px}
.summary{border-left:3px solid var(--gold);padding:4px 0 4px 16px;color:var(--ink);margin:18px 0}
p,li{color:#e6e1d4}
ul{padding-left:22px}
li{margin:4px 0}
a{color:var(--gold)}
table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0}
th,td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid rgba(192,205,217,.2)}
th{color:var(--gold);font-weight:600}
.table{overflow-x:auto}
.fine{color:var(--mist);font-size:14px}
footer{text-align:center;padding:24px 16px 36px;color:var(--mist);font-size:13px}
footer a{color:var(--gold);text-decoration:none}
footer .owner{white-space:nowrap}
