:root { --navy:#071a30; --orange:#f47a2a; --ink:#1a293d; --muted:#657085; --line:#dde4e9; --paper:#f8f9fb; }
* { box-sizing:border-box; }
body { min-width:320px; margin:0; color:var(--ink); background:var(--paper); font:15px/1.75 Manrope,Arial,sans-serif; }
a { color:#1f5b7a; font-weight:700; text-underline-offset:2px; }
.privacy-topbar { display:flex; justify-content:space-between; align-items:center; min-height:82px; padding:11px max(6%,28px); color:#fff; background:var(--navy); }
.privacy-topbar > a:last-child { color:#fff; font-size:12px; font-weight:800; text-decoration:none; }.privacy-topbar > a:last-child:hover { color:#ffaf7c; }
.privacy-brand { display:block; width:139px; height:60px; overflow:hidden; }.privacy-brand img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 49%; }
.privacy-main { width:min(800px,100%); margin:0 auto; padding:72px max(6%,28px); }
.eyebrow { margin:0 0 11px; color:#b85b1f; font:500 11px/1.2 "DM Mono",monospace; letter-spacing:.8px; text-transform:uppercase; }
h1 { margin:0; font-size:42px; line-height:1.15; }.last-updated { margin:10px 0 28px; color:var(--muted); font-size:12px; }.lead { max-width:720px; margin:0 0 42px; color:#506075; font-size:17px; }
section { padding:24px 0; border-top:1px solid var(--line); }h2 { margin:0 0 9px; font-size:20px; line-height:1.3; }section p { margin:0; color:#425168; }
.privacy-footer { display:flex; flex-wrap:wrap; gap:6px 16px; padding:23px max(6%,28px); color:#718096; font-size:11px; border-top:1px solid var(--line); background:#fff; }.privacy-footer a { color:#536b80; }
@media (max-width:520px) { .privacy-topbar{padding:10px 18px}.privacy-brand{width:115px;height:50px}.privacy-main{padding:42px 22px}h1{font-size:34px}.lead{font-size:15px} }
