/* privacy.html page styles — shared chrome in ../site.css */
:root{--ink:#11203b;--ink2:#4a5d78;--ink3:#7c8aa1;--blue:#2e4a86;--gold:#bf9d57;--line:rgba(22,44,84,.13);--serif:"Fraunces",Georgia,serif;--sans:"Schibsted Grotesk",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.72 var(--sans);background:radial-gradient(90% 65% at 90% 0,rgba(220,197,148,.42),transparent 50%),linear-gradient(165deg,#f4f7fb,#e3eaf3);min-height:100vh}.wrap{width:min(820px,calc(100% - 36px));margin:auto}.nav{padding:22px 0}.navin{width:min(1080px,calc(100% - 36px));margin:auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mark{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#dcc594,var(--gold));box-shadow:0 0 0 4px rgba(191,157,87,.16)}.back{color:var(--ink2);font-weight:600;text-decoration:none;font-size:.9rem}main.wrap{padding:96px 0 90px}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700}h1{font:300 clamp(2.55rem,7vw,5rem)/1.02 var(--serif);letter-spacing:-.025em;margin:16px 0 24px}h2{font:400 1.75rem/1.2 var(--serif);margin:45px 0 12px;padding-top:24px;border-top:1px solid var(--line)}h3{font-size:1rem;margin:24px 0 7px}p,li{color:var(--ink2)}a{color:var(--blue)}.lead{font-size:1.12rem}.meta{padding:17px 20px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.62);border-radius:14px;margin:25px 0}.meta p{margin:4px 0}.callout{border-left:3px solid var(--gold);padding:4px 0 4px 18px;margin:22px 0}.table{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.row{display:grid;grid-template-columns:1fr 1.7fr;background:rgba(255,255,255,.7)}.row>*{padding:13px 15px}.row strong{font-size:.9rem}.row span{color:var(--ink2);font-size:.9rem}footer{border-top:1px solid var(--line);padding:26px 0;color:var(--ink3);font-size:.82rem}@media(max-width:620px){.row{grid-template-columns:1fr}.row span{padding-top:0}}@media(max-width:1100px){.nav{padding:10px 0}.navin{flex-wrap:wrap;gap:8px}.brand{flex:1 0 100%;justify-content:center;flex-wrap:wrap}.back{margin-left:auto}main.wrap{padding-top:calc(80px + 3.5rem)}}
