#kc-consent-ui{font:400 1rem/1.5 Barlow,Arial,sans-serif;color:#19191d}
#kc-consent-ui [hidden]{display:none!important}
.kc-cookie-banner{position:fixed;z-index:2147483000;inset:auto 24px 24px;max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding:26px 30px;background:#fff;border:1px solid #d5d5dd;border-top:4px solid #c8102d;box-shadow:0 8px 40px #0005;max-height:calc(100dvh - 40px);overflow:auto}
#kc-consent-ui h2{font:700 1.85rem/1.15 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 12px;color:#151518}
#kc-consent-ui p{font-size:1rem;line-height:1.6;margin:0 0 15px;color:#3f3f48}
#kc-consent-ui p:last-child{margin-bottom:0}
.kc-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.kc-cookie-banner .kc-cookie-actions{flex-direction:column;justify-content:center}
button.kc-consent-button{appearance:none;font:600 1rem/1.3 Barlow,Arial,sans-serif;cursor:pointer;border:1px solid #34343b;border-radius:0;color:#1b1b20;background:#fff;padding:13px 18px;min-height:46px;text-align:center;white-space:normal;box-sizing:border-box}
button.kc-consent-button:hover{background:#f0f0f3}
button.kc-consent-primary{color:#fff;background:#c8102d;border-color:#c8102d}
button.kc-consent-primary:hover{background:#a90d26;border-color:#a90d26}
.kc-cookie-links{display:flex;flex-wrap:wrap;gap:10px 22px}
#kc-consent-ui a{color:#a90d26;text-decoration:underline;text-underline-offset:3px}
.kc-cookie-dialog{box-sizing:border-box;background:#fff;color:#19191d;border:0;border-top:4px solid #c8102d;padding:28px;width:680px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;margin:auto;box-shadow:0 14px 60px #0006}
.kc-cookie-dialog::backdrop{background:#0009}
.kc-cookie-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}
.kc-cookie-close{font:400 2rem/1 Arial,sans-serif;border:1px solid #cacad1;background:#fff;color:#19191d;cursor:pointer;width:44px;height:44px;flex:none}
.kc-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;border-top:1px solid #dadae1;padding:19px 0;align-items:start;cursor:pointer}
#kc-consent-ui .kc-cookie-category h3{font:600 1.1rem/1.3 Barlow,Arial,sans-serif;color:#19191d;margin:0 0 7px;text-transform:none}
#kc-consent-ui .kc-cookie-category p{font-size:.95rem;margin:0}
.kc-cookie-category input{width:23px;height:23px;accent-color:#c8102d;margin:1px 0;cursor:pointer}
.kc-cookie-category input:disabled{display:none}
.kc-cookie-status{font-size:.875rem;color:#60606b;white-space:nowrap}
.kc-cookie-dialog .kc-cookie-actions{border-top:1px solid #dadae1;padding-top:20px;margin-bottom:18px}
.kc-consent-live{position:fixed!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-footer button.kc-cookie-settings{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;border:0;background:none;padding:0;cursor:pointer}
.kc-consent-visible .mobile-cta{visibility:hidden}
iframe[data-consent-src]:not([src]){visibility:hidden!important;pointer-events:none!important;display:none!important}
.kc-consent-placeholder{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:#f1f1f4;color:#25252b;min-height:240px;width:100%;padding:28px;text-align:center;border:1px solid #d9d9e0;font:400 1rem/1.6 Barlow,Arial,sans-serif}
.kc-consent-placeholder-overlay{position:absolute;inset:0;height:100%;min-height:0;overflow:auto}
.kc-consent-placeholder strong{font:600 1.25rem/1.3 Barlow,Arial,sans-serif;color:#25252b;max-width:36rem}
.kc-consent-placeholder p{font:400 1rem/1.6 Barlow,Arial,sans-serif!important;color:#45454e!important;max-width:38rem;margin:0!important}
.kc-consent-placeholder .kc-consent-button{flex-shrink:0}
.policy-cookie-controls{padding:25px;border-left:3px solid #c8102d;background:#f1f1f4;margin-bottom:35px;scroll-margin-top:130px}
#kc-consent-ui button:focus-visible,#kc-consent-ui a:focus-visible,#kc-consent-ui input:focus-visible,.kc-consent-placeholder button:focus-visible,.kc-cookie-settings:focus-visible{outline:3px solid #c8102d;outline-offset:4px}
@media(max-width:700px){.kc-cookie-banner{inset:auto 12px 12px;padding:20px;display:block;max-height:calc(100dvh - 24px)}.kc-cookie-banner .kc-cookie-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.kc-cookie-banner .kc-cookie-actions button:last-child{grid-column:1/-1}#kc-consent-ui h2{font-size:1.65rem}.kc-cookie-dialog{padding:22px;max-height:calc(100dvh - 24px)}.kc-cookie-dialog .kc-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.kc-cookie-dialog .kc-cookie-actions button:first-child{grid-column:1/-1}.kc-consent-placeholder{padding:24px 18px;gap:14px}.kc-cookie-category{column-gap:16px}}
@media print{#kc-consent-ui,.kc-cookie-settings,.kc-consent-placeholder{display:none!important}}
