/* Static policy pages share the site's local fonts and colour palette. */
.privacy-header{position:static;height:auto;min-height:96px;flex-wrap:wrap;padding-block:22px;gap:24px}
.privacy-header nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-left:auto}
.privacy-header a[aria-current]{color:var(--brand);text-decoration:underline;text-underline-offset:5px}
.privacy-main{max-width:900px;margin:0 auto;padding:55px 28px 80px;overflow-wrap:anywhere}
.privacy-main h1{font-family:Barlow,sans-serif;font-size:clamp(42px,8vw,76px);line-height:1.06;margin:15px 0 22px}
.privacy-main h2{font-size:24px;line-height:1.3;margin:40px 0 14px}
.privacy-main p,.privacy-main li{font-size:16px;line-height:1.85;margin-bottom:12px}
.privacy-main ul,.privacy-main ol{padding-left:24px;list-style:revert}
.privacy-main a,.privacy-footer a,.privacy-entry{color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.privacy-main a:focus-visible,.privacy-header a:focus-visible,.privacy-footer a:focus-visible,.privacy-entry:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.privacy-warning{padding:22px;border:2px solid var(--brand);background:var(--surface-secondary);margin:28px 0}
.privacy-warning strong{display:block;margin-bottom:8px}
.privacy-toc{border-block:1px solid var(--border);padding:22px 0;margin:30px 0}
.privacy-date{color:var(--text-secondary)}
.privacy-footer{border-top:1px solid var(--border);padding:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.privacy-entry{display:inline-block;font-size:14px;margin:18px 0;line-height:1.7}
@media(max-width:480px){.privacy-header{padding:20px}.privacy-header nav{margin-left:0;width:100%;font-size:14px}.privacy-main{padding:32px 20px 55px}.privacy-main h2{font-size:22px}.privacy-main p,.privacy-main li{font-size:16px}.privacy-warning{padding:16px}}
