/* Minimal legal page built on the shared Nexus typography and palette. */
.privacy-page{background:#fff;color:var(--type-ink)}
.privacy-page .policy-title-band{background:var(--brand-blue);color:#fff;padding:156px 0 56px}
.privacy-page .policy-title-band .eyebrow{color:#fff!important}
.privacy-page .policy-updated{margin:20px 0 0;color:#ffffffb3;font:400 .875rem/1.6 var(--font-body)}
.privacy-page .policy-body{padding-block:56px 88px;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.privacy-page .policy-section{margin-top:40px;padding-top:36px;border-top:1px solid #e8e5df;scroll-margin-top:110px}
.privacy-page .policy-section h2{margin:0 0 20px;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.privacy-page .policy-section h3{margin:28px 0 14px;font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.privacy-page .policy-body p{margin:0 0 20px}
.privacy-page .policy-body ul{margin:0 0 24px;padding-left:24px}
.privacy-page .policy-body li{margin:6px 0}
.privacy-page .policy-body a{color:var(--type-accent);text-underline-offset:4px}
.privacy-page .policy-body a:hover{color:var(--brand-blue)}
.privacy-page a:focus-visible{outline:2px solid var(--type-accent);outline-offset:4px}
@media(max-width:600px){
.privacy-page .policy-title-band{padding:112px 0 36px}
.privacy-page .policy-body{padding-block:36px 56px}
.privacy-page .policy-section{margin-top:30px;padding-top:28px}
}
