/* Privacy page: restrained, readable editorial layout. */
.privacy-page .privacy-hero{padding-top:42px;padding-bottom:70px;border-bottom:1px solid var(--line)}
.privacy-page .breadcrumbs{margin-bottom:56px}
.privacy-page .privacy-kicker{margin:0 0 17px;font-size:10px;letter-spacing:.18em;color:var(--muted)}
.privacy-page .privacy-hero h1{margin:0;font:400 clamp(40px,5vw,58px)/1.45 var(--serif);letter-spacing:-.055em}
.privacy-page .privacy-lead{max-width:510px;margin:19px 0 0;color:#595852;font-size:16px;line-height:1.9;word-break:keep-all}
.privacy-page .privacy-date{margin:28px 0 0;font-size:11px;letter-spacing:.08em;color:var(--muted)}
.privacy-page .privacy-body{width:min(860px,calc(100% - 96px));padding:80px 0 92px}
.privacy-page .privacy-body section{position:relative;padding:0 0 45px 88px;margin:0 0 43px;border-bottom:1px solid var(--line)}
.privacy-page .privacy-body section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.privacy-page .privacy-number{position:absolute;top:4px;left:0;margin:0;color:#858078;font:400 17px/1 var(--serif)}
.privacy-page .privacy-body h2{margin:0 0 16px;color:var(--ink);font:400 22px/1.55 var(--serif);letter-spacing:-.035em}
.privacy-page .privacy-body p{margin:0;color:#55544f;font-size:14px;line-height:1.9;word-break:keep-all}
.privacy-page .privacy-body code{padding:1px 4px;background:#f4f4f1;color:#494842;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.privacy-page .privacy-closing{margin-top:24px!important;padding:18px 20px;border-left:2px solid #918c83;background:#f7f7f4;color:#474640!important}
.privacy-page .privacy-contact{display:flex;align-items:end;justify-content:space-between;gap:36px;padding:54px 0 78px;border-top:1px solid var(--line)}
.privacy-page .privacy-contact .privacy-kicker{margin-bottom:12px}
.privacy-page .privacy-contact h2{margin:0;font:400 29px/1.5 var(--serif);letter-spacing:-.045em}
.privacy-page .privacy-contact p:not(.privacy-kicker){margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.9;word-break:keep-all}
.privacy-page .privacy-contact .button{flex:0 0 auto}
.privacy-page .footer-links a[aria-current="page"]{color:#5f5d57;text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){
  .privacy-page .privacy-hero{padding-top:31px;padding-bottom:48px}
  .privacy-page .breadcrumbs{margin-bottom:42px}
  .privacy-page .privacy-kicker{font-size:9px}
  .privacy-page .privacy-hero h1{font-size:38px}
  .privacy-page .privacy-lead{font-size:14px;margin-top:14px}
  .privacy-page .privacy-date{font-size:10px;margin-top:22px}
  .privacy-page .privacy-body{width:calc(100% - 36px);padding:55px 0 62px}
  .privacy-page .privacy-body section{padding:0 0 34px 0;margin-bottom:34px}
  .privacy-page .privacy-number{position:static;margin:0 0 10px;font-size:15px}
  .privacy-page .privacy-body h2{margin-bottom:13px;font-size:20px}
  .privacy-page .privacy-body p{font-size:14px;line-height:1.9}
  .privacy-page .privacy-closing{margin-top:20px!important;padding:15px 16px}
  .privacy-page .privacy-contact{display:block;padding:42px 0 58px}
  .privacy-page .privacy-contact h2{font-size:26px}
  .privacy-page .privacy-contact p:not(.privacy-kicker){font-size:12px;margin-bottom:22px}
}
@media(max-width:390px){
  .privacy-page .privacy-body{width:calc(100% - 32px)}
  .privacy-page .privacy-hero h1{font-size:35px}
}
