/* Privacy policy, scoped to keep the existing site layout intact. */
.privacy-page .page-intro{max-width:900px;padding-bottom:32px}
.privacy-page h1{font-size:clamp(2.25rem,5vw,3.5rem);overflow-wrap:anywhere}
.privacy-page .lead{max-width:760px}
.privacy-scope{font-size:.92rem;margin-bottom:0}.privacy-scope a{text-decoration:underline;text-underline-offset:3px}
.privacy-content{max-width:900px;padding-bottom:64px}
.privacy-article{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,48px);margin-bottom:32px;scroll-margin-top:115px;overflow-wrap:anywhere}
.privacy-article h2{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;margin-bottom:14px}
.privacy-article h3{font-size:1.2rem;line-height:1.45;letter-spacing:-.02em;margin:32px 0 12px}
.privacy-article p{line-height:1.8}.privacy-article .date{color:var(--muted);font-size:.9rem}
.privacy-article .lead{border-left:3px solid var(--teal);padding-left:18px;font-size:1.08rem;margin:24px 0}
.privacy-article a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.privacy-article{border-radius:18px;scroll-margin-top:96px}.privacy-page .page-intro{padding-top:36px}}
@media print{.header,.nav-drawer,.footer,.skip{display:none!important}.privacy-page{color:#000;background:#fff}.privacy-content{max-width:none;padding-bottom:0}.privacy-article{border:0;border-radius:0;padding:0;color:#000;background:#fff}.privacy-article+.privacy-article{break-before:page}.privacy-article h3{break-after:avoid}.privacy-article a{color:#000}}
