/* Company disclosure and privacy page only; approved campaign styles stay unchanged. */
.company-disclosure{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 26px;color:#c2c8ce;font-size:.75rem;line-height:1.8}
.company-disclosure p{max-width:64rem}.company-disclosure a{flex-shrink:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:var(--ivory)}
.privacy-header-link{margin-left:auto;font-size:.875rem;padding:12px 0}
.privacy-page{max-width:820px;margin-inline:auto;padding-block:76px 88px}
.privacy-page h1{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.055em;line-height:1.05;margin:20px 0 24px}
.privacy-page .privacy-intro{font-size:1.125rem}.privacy-date{font-size:.8125rem;color:var(--muted);margin-top:16px}
.privacy-page section{margin-top:38px}.privacy-page h2{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:14px}
.privacy-page p+p{margin-top:14px}.privacy-page ul{padding-left:22px;margin:12px 0}.privacy-page li+li{margin-top:8px}
.privacy-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-page a:focus-visible{outline-color:var(--navy)}
.privacy-page address{font-style:normal;margin-top:14px}.privacy-page .rights-objection{border-left:2px solid var(--gold);padding-left:18px;margin-top:18px}
@media(max-width:650px){.company-disclosure{flex-direction:column;gap:8px;padding-bottom:24px;font-size:.75rem}.privacy-page{padding-block:48px 60px}.privacy-page section{margin-top:30px}.privacy-page .privacy-intro{font-size:1rem}}
