/* Legal content shares the landing page typography and compact navigation. */
.privacy-page #sticky-header nav { max-width:1120px; }
.privacy-page #sticky-header nav > a:first-child { font-size:13px; font-weight:400; color:#626169; }
.privacy-page #sticky-header nav > a:first-child:hover { color:#2062ed; }
.privacy-page #sticky-header nav > a:first-child svg { width:18px; height:18px; flex-shrink:0; }
.privacy-page main { max-width:1000px; padding:48px 24px 64px; }
.privacy-page main > div { background:#f7f8fc; border:1px solid #e5e9f2; border-radius:32px; padding:56px 64px; box-shadow:none; }
.privacy-page h1 { font-size:clamp(32px,4.4vw,52px); line-height:1.22; text-align:left; margin-bottom:40px; padding-bottom:36px; border-bottom:1px solid #d6dff0; }
.privacy-page h2 { font-family:'Prata',Georgia,serif; font-size:25px!important; line-height:1.4!important; letter-spacing:-.035em!important; margin-bottom:18px; color:#15151b; text-wrap:pretty; }
.privacy-page main > div > .space-y-8 { color:#51545d; font-size:15px; font-weight:400; line-height:1.85; }
.privacy-page main > div > .space-y-8 > div + div { margin-top:36px; padding-top:32px; border-top:1px solid #e0e5ee; }
.privacy-page p { line-height:1.85!important; }
.privacy-page li { padding-left:4px; }
.privacy-page li::marker { color:#2062ed; }
.privacy-page strong { font-weight:600; color:#333b49; }
.privacy-page main a:not(.bg-blue-600) { color:#2062ed; text-decoration:underline; text-underline-offset:3px; text-decoration-color:#2062ed55; overflow-wrap:anywhere; }
.privacy-page main a:not(.bg-blue-600):hover { text-decoration-color:#2062ed; }
.privacy-page main .bg-blue-600 { padding:17px 28px; border-radius:100px; font-size:13px; letter-spacing:0; box-shadow:none; }
.privacy-page main > div > .text-center { border-color:#d6dff0; }
@media(max-width:767px) {
  .privacy-page #sticky-header nav { gap:12px; }
  .privacy-page #sticky-header nav > a:first-child { font-size:11px; gap:6px; }
  .privacy-page #sticky-header nav > a[aria-label] .header-logo { --header-logo-width:140px; }
  .privacy-page main { padding:20px 12px 40px; }
  .privacy-page main > div { padding:30px 24px; border-radius:26px; }
  .privacy-page h1 { font-size:32px; margin-bottom:30px; padding-bottom:28px; }
  .privacy-page h2 { font-size:23px!important; }
  .privacy-page main > div > .space-y-8 { font-size:14px; }
  .privacy-page main > div > .space-y-8 > div + div { margin-top:28px; padding-top:24px; }
  .privacy-page main .bg-blue-600 { width:100%; padding:16px 18px; font-size:12px; }
}
@media(max-width:360px) {
  .privacy-page #sticky-header nav > a[aria-label] .header-logo { --header-logo-width:120px; }
  .privacy-page main > div { padding:26px 20px; }
  .privacy-page h1 { font-size:29px; }
}
