/* The privacy page shares the current site shell; document styles stay scoped. */
body.polished-home.renewal-home.privacy-page .privacy-main {
  max-width:840px; min-width:0; padding-block:40px 64px;
  color:var(--ink-text); font-size:16px; line-height:2;
}
body.privacy-page .privacy-main .section-label {
  display:block; margin:0 0 20px; color:var(--ink-text) !important;
  font-family:"SHO Bodoni Moda",serif !important; font-size:22px;
  font-style:italic; line-height:1.3; letter-spacing:0;
}
body.privacy-page .privacy-main h1 {
  margin:0 0 24px; font-size:26px; font-weight:400; line-height:1.65;
  overflow-wrap:anywhere;
}
body.privacy-page .privacy-main h2 {
  margin:36px 0 14px; padding-top:24px; border-top:1px solid var(--rule);
  font-size:19px; font-weight:400; line-height:1.75; overflow-wrap:anywhere;
}
body.privacy-page .privacy-main p { margin:0 0 20px; font-size:16px; line-height:2; }
body.privacy-page .privacy-main a {
  color:#7a2e3a !important; text-decoration:underline; text-underline-offset:4px;
  overflow-wrap:anywhere;
}
body.privacy-page .privacy-main .availability { color:var(--secondary-text) !important; font-size:14px; }
body.privacy-page #measurement { scroll-margin-top:104px; }
body.privacy-page #measurement-controls { margin-top:24px; }
body.privacy-page .privacy-main .measurement-settings {
  max-width:100%; min-height:48px; padding:12px 18px; border:1px solid var(--ink-text);
  border-radius:2px; background:var(--ink-text); color:#fcfcfa !important;
  font-size:15px; line-height:1.6; cursor:pointer;
}
body.privacy-page .privacy-main .measurement-settings:hover { background:#3c403a; }
body.privacy-page .privacy-main :is(a,button):focus-visible {
  outline:2px solid #7a2e3a; outline-offset:4px;
}
/* The shared light theme inherits text colors; keep consent buttons legible. */
body.privacy-page .measurement-choice { color:var(--ink-text); }
body.privacy-page .measurement-choice button[data-measurement="granted"] { color:#fff !important; }
body.privacy-page .measurement-choice a { color:#7a2e3a !important; }
@media (min-width:768px) {
  body.polished-home.renewal-home.privacy-page .privacy-main { padding-block:64px 88px; }
  body.privacy-page .privacy-main h1 { font-size:30px; }
  body.privacy-page .privacy-main h2 { font-size:21px; }
}
