.visit-preferences{font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;padding:8px 0;cursor:pointer;margin:16px 0}.visit-consent{position:fixed;z-index:75;inset-inline-end:22px;bottom:22px;width:min(410px,calc(100vw - 32px));background:#101010;color:#f7f7f5;border:1px solid #333;border-top:2px solid #db0032;padding:24px;box-shadow:0 20px 65px #0005;font-family:inherit}.visit-consent[hidden]{display:none}.visit-kicker{font-size:12px;letter-spacing:.16em;color:#b0b0b0}.visit-consent h2{font-size:21px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 12px}.visit-consent p{font-size:12px;line-height:1.8;color:#b5b5b5;margin:0 0 12px}.visit-consent a{font-size:12px;color:inherit;text-decoration:underline}.visit-consent-actions{display:flex;gap:10px;margin-top:22px}.visit-consent-actions button{flex:1;font:inherit;font-size:12px;cursor:pointer;color:inherit;border:1px solid #444;padding:12px;background:transparent}.visit-consent-actions button:first-child{background:#db0032;border-color:#db0032;color:white}.visit-consent-actions button:disabled{opacity:.35;cursor:default}.visit-consent button:focus-visible,.visit-preferences:focus-visible{outline:2px solid #db0032;outline-offset:4px}body:has(dialog[open]) .visit-consent{display:none}:root[data-theme="light"] .visit-consent{background:#fff;color:#111;border-color:#ccc;border-top-color:#db0032}:root[data-theme="light"] .visit-consent p,:root[data-theme="light"] .visit-kicker{color:#555}@media(max-width:560px){.visit-consent{bottom:16px;inset-inline-end:16px;padding:20px}}@media print{.visit-preferences,.visit-consent{display:none!important}}
