/* ANA01: privacy surfaces inherit the accepted Georgia/Arial, plum and coral. */
#cc-main {
  --cc-font-family: Arial, sans-serif;
  --cc-bg: #fff;
  --cc-primary-color: #322830;
  --cc-secondary-color: #6f626b;
  --cc-btn-primary-bg: #612849;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #612849;
  --cc-btn-primary-hover-bg: #4e203a;
  --cc-btn-primary-hover-border-color: #4e203a;
  --cc-btn-secondary-bg: #fff;
  --cc-btn-secondary-color: #612849;
  --cc-btn-secondary-border-color: #612849;
  --cc-btn-secondary-hover-bg: #f8f5f7;
  --cc-btn-secondary-hover-color: #612849;
  --cc-btn-secondary-hover-border-color: #612849;
  --cc-toggle-on-bg: #612849;
  --cc-modal-border-radius: 12px;
  --cc-pm-modal-border-radius: 12px;
  --cc-btn-border-radius: 24px;
  --cc-overlay-bg: rgba(50,40,48,.42);
  --cc-z-index: 10000;
}
#cc-main .cm__title, #cc-main .pm__title { font-family: Georgia, serif; }
#cc-main button:focus-visible, #cc-main a:focus-visible { outline: 3px solid #b64052; outline-offset: 3px; }
.privacy-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; margin:24px 0 0; font:14px/1.6 Arial,sans-serif; }
.privacy-links a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.privacy-settings-icon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; grid-column:-2 / -1; justify-self:end; color:var(--muted,#6f626b); border-radius:50%; text-decoration:none; }
.privacy-settings-icon:hover { color:var(--ink,#612849); background:var(--soft,#f8f5f7); }
.privacy-settings-icon:focus-visible { outline:3px solid var(--accent,#b64052); outline-offset:3px; }
.cookie-privacy-link { color:#612849; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:768px) {
  .privacy-footer { grid-template-columns:1fr auto; }
  .privacy-footer .privacy-settings-icon { grid-column:2; grid-row:1; align-self:center; }
  .privacy-footer .back-link { grid-column:1 / -1; grid-row:3; }
}
.privacy-page { max-width:760px; padding:48px 24px 72px; margin:auto; }
.privacy-page h1 { color:#612849; font:clamp(32px,5vw,48px)/1.15 Georgia,serif; margin:48px 0 24px; }
.privacy-page h2 { font:26px/1.25 Georgia,serif; color:#612849; margin:36px 0 16px; }
.privacy-page p, .privacy-page li { max-width:68ch; }
.privacy-page table { border-collapse:collapse; width:100%; font-size:14px; }
.privacy-page th, .privacy-page td { border-bottom:1px solid #d9ccd6; text-align:left; vertical-align:top; padding:12px 8px; overflow-wrap:anywhere; }
.privacy-page button { font:inherit; background:#612849; color:#fff; padding:12px 20px; border:0; border-radius:6px; cursor:pointer; }
.privacy-page button:disabled { opacity:.6; cursor:default; }
.privacy-page [role=status] { min-height:2em; }
.privacy-status { padding:12px 20px; color:inherit; }
@media (prefers-reduced-motion:reduce) { #cc-main { --cc-modal-transition-duration:0s; } }
