/* Scoped UI, system fonts only. Equal accept/reject button prominence. */
#hfc-root, .hfc-media-placeholder, .hfc-noscript {font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#171717;text-align:start;box-sizing:border-box;}
#hfc-root *, .hfc-media-placeholder * {box-sizing:border-box;}
#hfc-root [hidden], .hfc-media-placeholder[hidden], iframe[data-hfc-media][hidden] {display:none!important;}
#hfc-root h2 {font-size:1.3rem;line-height:1.3;margin:0 0 .6rem;color:#171717;}
#hfc-root h3 {font-size:1.05rem;line-height:1.4;margin:1rem 0 .2rem;}
#hfc-root p, .hfc-media-placeholder p {margin:.4rem 0 .9rem;}
.hfc-banner {position:fixed;inset:auto 1rem 1rem;max-width:1050px;margin:auto;background:#fff;border:1px solid #222;border-radius:12px;padding:1.2rem;box-shadow:0 8px 40px #0003;z-index:2147483000;max-height:85dvh;overflow:auto;}
.hfc-actions {display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;}
#hfc-root .hfc-button, .hfc-media-placeholder .hfc-button {font:inherit;font-weight:650;min-height:44px;padding:.6rem 1rem;border:1px solid #222;border-radius:6px;background:#fff;color:#171717;cursor:pointer;text-decoration:none;line-height:1.4;white-space:normal;}
#hfc-root .hfc-button:hover, .hfc-media-placeholder .hfc-button:hover {background:#f1f1ee;}
#hfc-root .hfc-button:focus-visible, #hfc-root summary:focus-visible, #hfc-root input:focus-visible, .hfc-media-placeholder .hfc-button:focus-visible {outline:3px solid #005ca8;outline-offset:3px;}
#hfc-root .hfc-launcher {position:fixed;inset:auto auto .8rem .8rem;z-index:2147482999;box-shadow:0 2px 10px #0002;font-size:.875rem;}
.hfc-dialog {background:white;color:#171717;border:1px solid #222;border-radius:12px;padding:1.4rem;width:min(750px,calc(100vw - 2rem));max-height:85dvh;overflow:auto;z-index:2147483001;}
.hfc-dialog::backdrop {background:#0007;}
.hfc-category {border-top:1px solid #ddd;padding:.8rem 0;}
.hfc-toggle {display:flex;align-items:center;gap:.6rem;font-weight:650;cursor:pointer;min-height:44px;}
.hfc-toggle input {appearance:auto;width:22px;height:22px;margin:0;accent-color:#171717;flex-shrink:0;}
.hfc-small {font-size:.875rem;color:#484848;}
#hfc-root details {border-top:1px solid #ddd;padding-top:.9rem;overflow-x:auto;}
#hfc-root summary {font-weight:650;cursor:pointer;min-height:44px;}
#hfc-root table {border-collapse:collapse;width:100%;font-size:.875rem;margin:1rem 0;}
#hfc-root td, #hfc-root th {border:1px solid #ddd;padding:.5rem;text-align:start;vertical-align:top;overflow-wrap:anywhere;min-width:100px;}
.hfc-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.hfc-media-placeholder {min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.3rem;background:#fff;border:1px solid #222;border-radius:8px;text-align:center;}
.hfc-media-placeholder.hfc-media-overlay {position:absolute;inset:0;min-height:0;overflow:auto;}
.hfc-extra-info {white-space:pre-line;}
.hfc-noscript {padding:1rem;border:1px solid #222;background:#fff;}
/* Legacy CMP markup must not offer a second, contradictory choice. */
.cky-consent-container,.cky-btn-revisit-wrapper,#cookie-law-info-bar,.cli-modal,.cli-modal-backdrop {display:none!important;}
@media(max-width:600px) {.hfc-banner {inset:auto .5rem .5rem;padding:1rem;}.hfc-actions>.hfc-button {flex:1 1 100%;}.hfc-dialog {padding:1rem;}}
