/* Policy pages share the landing site's type, colour and header styles. */
.policy-main { padding-block:72px 96px; }
.policy-layout { display:grid; grid-template-columns:1fr 2fr; gap:40px; }
.policy-label { padding-top:8px; }
.policy-article { min-width:0; max-width:76ch; }
.policy-article h1 { font-size:clamp(2.25rem,5vw,4rem); line-height:1.12; margin-bottom:20px; }
.policy-meta { color:var(--muted); font-size:.8125rem; margin-bottom:24px; }
.policy-languages { display:flex; flex-wrap:wrap; gap:12px 24px; margin-bottom:40px; font-size:.875rem; }
.policy-article h2 { font-size:clamp(1.125rem,2vw,1.5rem); line-height:1.4; margin:40px 0 14px; }
.policy-article p { font-size:1rem; line-height:1.8; margin-top:16px; overflow-wrap:anywhere; }
.policy-article a { text-underline-offset:4px; }
.policy-article a:hover { text-decoration-thickness:2px; }
.policy-contact { margin-top:48px; padding-top:24px; border-top:1px solid var(--rule); }
@media(max-width:760px) {
 .policy-main { padding-block:48px 64px; }
 .policy-layout { grid-template-columns:1fr; gap:24px; }
 .policy-label { padding-top:0; }
 .policy-languages { margin-bottom:32px; }
}
