/* Privacy reuses the public brand and type roles; no credential UI styles. */
.privacy-page .info-hero{display:block;padding-block:clamp(2.5rem,5vw,4.5rem) 2.5rem}
.privacy-page .info-hero__copy{max-width:60rem;margin-inline:auto}
.privacy-page .info-hero h1{max-width:19ch}
.privacy-page .info-hero__lead{margin-top:1.5rem;max-width:65ch}
.privacy-page .policy-date{font-size:var(--type-small)}
.policy-reading{max-width:60rem;margin-inline:auto;padding:3rem var(--gutter) 4rem;box-sizing:content-box}
.policy-contents{margin-top:2rem;border-block:1px solid var(--line)}
.policy-contents summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:var(--type-small);font-weight:700;color:var(--blue-deep)}
.policy-contents summary::-webkit-details-marker{display:none}
.policy-contents summary::after{content:'+';font-size:1.6rem;font-weight:400}
.policy-contents[open] summary::after{content:'−'}
.policy-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem;padding-bottom:1rem}
.policy-contents a{display:flex;align-items:center;min-height:44px;font-size:var(--type-small);color:var(--blue-deep);text-decoration:underline;text-underline-offset:.2em}
.policy-overview{padding:clamp(1.25rem,3vw,2rem);margin-bottom:3rem;background:#e6eff2;border:1px solid #c5d5dc;border-radius:8px;scroll-margin-top:7rem}
body.public-site main .policy-overview h2{font-size:var(--type-subheading);line-height:1.3;letter-spacing:-.02em;margin:0}
.policy-overview ul{padding-left:1.25rem;margin-bottom:0}
.policy-overview li+li{margin-top:1rem}
.policy-overview strong{color:var(--deep)}
.privacy-page .policy-block{padding-bottom:2.5rem;scroll-margin-top:7rem}
.privacy-page .policy-block+.policy-block{padding-top:2.5rem}
body.public-site.privacy-page main .policy-block h2{font-size:var(--type-subheading);line-height:1.3;letter-spacing:-.02em;max-width:none}
body.public-site.privacy-page main .policy-block h3{font-size:var(--type-body);font-weight:750}
.privacy-page .policy-block :is(p,ul){max-width:65ch}
.policy-top{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-small)}
.privacy-page :is(a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:600px){.policy-contents nav{grid-template-columns:1fr}.policy-reading{padding-top:2rem}.policy-overview{margin-bottom:2.5rem}}
@media print{.privacy-page .site-header,.privacy-page .site-footer,.policy-contents,.policy-top{display:none}.privacy-page .info-hero,.policy-reading{padding:1rem 0;max-width:none}.privacy-page .policy-block{break-inside:avoid}.privacy-page{background:#fff}}
