/* Consent settings use the approved monochrome brand. */
#privacy-settings.privacy-settings { position:fixed; z-index:1400; right:24px; bottom:24px; width:min(540px,calc(100% - 48px)); max-height:calc(100svh - 48px); padding:28px; overflow-y:auto; border:1px solid #424242; border-radius:28px; background:#121212; color:#ededed; box-shadow:0 16px 64px #0008; font-family:Inter,ui-sans-serif,system-ui,sans-serif; text-align:left; isolation:isolate; }
.privacy-settings[hidden],.privacy-settings [hidden] { display:none !important; }
.privacy-settings .privacy-settings-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 12px; }
.privacy-settings .privacy-settings-heading h2 { margin:0; color:#ededed; font-family:inherit; font-size:23px; font-weight:550; line-height:1.2; letter-spacing:-.035em; text-transform:none; }
.privacy-settings .privacy-settings-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; margin:-10px -10px -10px 0; padding:0; border:0; border-radius:50%; background:transparent; color:#c8c8c8; box-shadow:none; font-family:inherit; font-size:27px; font-weight:350; line-height:1; cursor:pointer; transition:background-color .2s ease,color .2s ease; }
.privacy-settings > p { margin:0; color:#b9b9b9; font-size:14px; font-weight:400; line-height:1.65; letter-spacing:0; }
.privacy-settings .privacy-settings-policy { display:inline-flex; align-items:center; min-height:44px; margin:4px 0 10px; color:#dedede; font-size:13px; font-weight:400; text-decoration:underline; text-decoration-color:#747474; text-underline-offset:4px; letter-spacing:0; text-transform:none; }
.privacy-settings .privacy-settings-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.privacy-settings .privacy-settings-actions button { display:flex; align-items:center; justify-content:center; min-width:0; min-height:52px; margin:0; padding:12px 14px; border:1px solid #626262; border-radius:999px; background:#202020; color:#ededed; box-shadow:none; font-family:inherit; font-size:13px; font-weight:500; line-height:1.4; letter-spacing:0; text-transform:none; cursor:pointer; transition:background-color .2s ease,border-color .2s ease; }
.privacy-settings .privacy-settings-actions button:hover,.privacy-settings .privacy-settings-close:hover { background:#303030; color:#fff; }
.privacy-settings .privacy-settings-actions button:hover { border-color:#a7a7a7; }
.privacy-settings .privacy-settings-actions button:disabled { opacity:.55; cursor:wait; }
.privacy-settings .privacy-settings-status { margin-top:16px; color:#ededed; font-size:13px; }
.privacy-settings .privacy-settings-reload { display:inline-flex; align-items:center; min-height:44px; margin:4px 0 0; padding:8px 0; border:0; background:transparent; color:#ededed; font:inherit; font-size:13px; letter-spacing:0; text-transform:none; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.privacy-settings :is(a,button):focus-visible,.privacy-settings h2:focus-visible { outline:2px solid #ededed; outline-offset:4px; }
.site-footer .privacy-footer-button,.legal-content .privacy-inline-button { display:inline-flex; align-items:center; min-height:44px; margin:0; padding:12px 0; border:0; border-radius:2px; background:transparent; color:inherit; box-shadow:none; font:inherit; letter-spacing:inherit; line-height:inherit; text-transform:inherit; text-align:left; cursor:pointer; }
.legal-content .privacy-inline-button { color:#dedede; text-decoration:underline; text-decoration-color:#747474; text-underline-offset:4px; }
.site-footer .privacy-footer-button:hover,.legal-content .privacy-inline-button:hover { color:#fff; background:transparent; box-shadow:none; transform:none; }
.site-footer .privacy-footer-button:focus-visible,.legal-content .privacy-inline-button:focus-visible { outline:2px solid #ededed; outline-offset:4px; }
.site-footer .site-footer-legal .privacy-footer-button { color:#b6b6b6; opacity:1; }
.site-footer .site-footer-legal .privacy-footer-button:hover { color:#fff; }
@media print { #privacy-settings.privacy-settings { display:none !important; } }
@media(max-width:600px) { #privacy-settings.privacy-settings { right:16px; bottom:16px; width:calc(100% - 32px); max-height:calc(100svh - 32px); padding:24px; border-radius:24px; } .privacy-settings .privacy-settings-heading h2 { font-size:21px; } .privacy-settings .privacy-settings-actions { grid-template-columns:1fr; gap:10px; } .privacy-settings .privacy-settings-actions button { min-height:48px; } }
@media(prefers-reduced-motion:reduce) { .privacy-settings *,.privacy-settings *::before,.privacy-settings *::after { animation:none !important; transition:none !important; } }


