.privacy-page{min-height:100vh;background:var(--ctg-public-surface-dark);color:var(--ctg-public-body-dark);font-family:var(--ctg-public-font-body)}
.privacy-document{width:min(calc(100% - (2 * var(--ctg-public-gutter))),960px);margin:0 auto;padding:clamp(96px,12vw,164px) 0 120px}
.privacy-intro{max-width:840px;padding-bottom:clamp(64px,8vw,104px);border-bottom:1px solid var(--line)}
.privacy-eyebrow{margin:0;color:var(--ctg-public-eyebrow-primary);font-family:var(--ctg-public-font-body);font-size:var(--ctg-public-type-eyebrow);font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.privacy-intro h1{max-width:820px;margin:22px 0 0;color:var(--ctg-public-heading-dark);font-family:var(--ctg-public-font-heading);font-size:var(--ctg-public-type-h1);font-weight:550;letter-spacing:-.07em;line-height:1.1;text-wrap:balance}
.privacy-lede{max-width:700px;margin:30px 0 0;color:var(--ctg-public-body-dark);font-family:var(--ctg-public-font-body);font-size:var(--ctg-public-type-body);line-height:1.7}
.privacy-updated{margin:28px 0 0;color:var(--muted-2);font-size:15px;letter-spacing:.04em}
.privacy-content{max-width:800px;padding-top:clamp(56px,7vw,92px);color:var(--ctg-public-body-dark);font-family:var(--ctg-public-font-body);font-size:var(--ctg-public-type-body);line-height:1.7}
.privacy-content>p:first-child{color:var(--ctg-public-body-dark)}
.privacy-content p{margin:0 0 22px}
.privacy-content section{padding:clamp(48px,6vw,76px) 0 0}
.privacy-content h2{margin:0 0 25px;color:var(--ctg-public-heading-dark);font-family:var(--ctg-public-font-heading);font-size:var(--ctg-public-type-h2);font-weight:560;letter-spacing:-.045em;line-height:1.1}
.privacy-content h3{margin:34px 0 12px;color:var(--ctg-public-heading-dark);font-family:var(--ctg-public-font-heading);font-size:var(--ctg-public-type-h3);font-weight:600;letter-spacing:-.025em;line-height:1.3}
.privacy-content ul{margin:0 0 24px;padding-left:1.35em;color:var(--ctg-public-body-dark)}
.privacy-content li{padding-left:.25em;margin:.22em 0}
.privacy-content a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(184,198,255,.55);text-underline-offset:3px}
.privacy-content a:hover,.privacy-content a:focus-visible{color:#fff;text-decoration-color:currentColor}
.privacy-contact{margin-top:clamp(48px,6vw,76px);padding:clamp(36px,5vw,56px) clamp(24px,5vw,56px)!important;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.privacy-contact address{display:flex;flex-direction:column;gap:7px;margin-top:30px;color:#d3d8e0;font-style:normal}
.privacy-contact address strong{color:#fff;font-family:var(--ctg-public-font-heading);font-size:22px;font-weight:560}
@media(max-width:767px){
  .privacy-document{padding:var(--ctg-public-section-block) 0}
}
@media(max-width:640px){
  .privacy-intro{padding-bottom:56px}
  .privacy-lede{margin-top:24px}
  .privacy-updated{font-size:14px}
  .privacy-content{padding-top:48px}
  .privacy-content section{padding-top:56px}
  .privacy-content h2{margin-bottom:20px}
  .privacy-contact{padding:32px 22px!important}
}
