/* The policy remains verbatim; only its presentation is adapted. */
.privacy-page { max-width:56rem;margin:0 auto;padding:clamp(2.5rem,6vw,6rem) var(--story-space) clamp(4rem,7vw,7rem); }
.policy-heading { padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line); }
body.story-site.hierarchy-site.privacy-site h1 { font-size:clamp(2.6rem,5vw,4.5rem);max-width:none; }
.privacy-site .kicker { color:var(--muted); }
.policy-date { margin:0;color:var(--muted);font-size:1rem; }
.privacy-page .article { max-width:72ch; }
.privacy-page .article p,.privacy-page .article ul { font-size:1.0625rem;line-height:1.8;margin:0 0 1.25rem; }
.privacy-page .article ul { padding-left:1.4rem; }
.privacy-page .article li { margin:.35rem 0; }
body.story-site.hierarchy-site.privacy-site .article h2 { max-width:none;font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.3;letter-spacing:-.02em;text-wrap:initial;margin:2.75rem 0 1rem; }
body.story-site.hierarchy-site.privacy-site .article h3 { font-size:1.2rem;line-height:1.4;letter-spacing:0;margin:2rem 0 1rem; }
.privacy-page .article a { color:var(--ink);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere; }
.privacy-site a:focus-visible { outline:2px solid var(--magenta);outline-offset:4px; }
@media print { .privacy-site .site-header,.privacy-site .story-footer,.privacy-site .skip-link {display:none;} .privacy-page {max-width:none;padding:0;} .privacy-site {background:white!important;color:black!important;} .privacy-page .article h2 {break-after:avoid;} }
