.mcc-root{--mcc-primary:#2563a6;--mcc-text:#fff;position:relative;z-index:2147483000;font:inherit;color:var(--mcc-text)}
.mcc-root [hidden]{display:none!important}
.mcc-banner{position:fixed;right:24px;bottom:24px;box-sizing:border-box;padding:24px;border-radius:14px;background:var(--mcc-primary);color:var(--mcc-text);box-shadow:0 18px 55px rgba(0,0,0,.28)}
.mcc-banner h2,.mcc-settings h2{margin:0;color:inherit}
.mcc-banner p,.mcc-settings p{color:inherit}
.mcc-banner h2+p{margin-top:1em}
.mcc-banner a,.mcc-settings a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.mcc-actions,.mcc-settings__actions{display:flex;gap:12px;flex-wrap:wrap}
.mcc-root button,.mcc-embed button,.mcc-policy-list button{text-transform:none!important}.mcc-root .mcc-button{min-height:46px;padding:10px 22px;border:2px solid var(--mcc-text)!important;border-radius:5px;background:transparent!important;color:var(--mcc-text)!important;font:inherit;font-weight:600;line-height:1.2;cursor:pointer}
.mcc-button:hover,.mcc-button:focus-visible{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.16)}
.mcc-button:focus-visible,.mcc-close:focus-visible,.mcc-reopen:focus-visible,.mcc-switch input:focus-visible+span{outline:3px solid var(--mcc-text);outline-offset:3px}
.mcc-root .mcc-button--primary{background:var(--mcc-text)!important;color:var(--mcc-primary)!important;border-color:var(--mcc-text)!important}
.mcc-backdrop{position:fixed;inset:0;background:rgba(10,20,30,.58)}
.mcc-settings{position:fixed;z-index:1;inset:4vh max(3vw,18px);max-width:1180px;margin:auto;padding:clamp(1rem,3vw,1.5rem);box-sizing:border-box;overflow:auto;border-radius:14px;background:var(--mcc-primary);color:var(--mcc-text);box-shadow:0 22px 70px rgba(0,0,0,.4)}
.mcc-settings__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0}
.mcc-settings__header+.mcc-settings__intro{margin-top:.5em}
.mcc-settings__intro{max-width:850px;margin:0 0 1rem}
button.mcc-close{box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0!important;padding:0!important;border:0;background:transparent;color:inherit;font-size:28px;line-height:1!important;cursor:pointer;appearance:none}
.mcc-category{border-top:1px solid rgba(255,255,255,.32)}
.mcc-category:last-child{border-bottom:1px solid rgba(255,255,255,.32)}
.mcc-category summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 0;cursor:pointer;list-style-position:inside}
.mcc-category__title{margin:0;color:inherit}
.mcc-category__status{margin-left:auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;white-space:nowrap}
.mcc-category__body{padding:0 0 1rem}
.mcc-category__body>:first-child{margin-top:0}
.mcc-category__body>:last-child{margin-bottom:0}
.mcc-category__body h3{margin:1em 0 .5em;color:inherit}
.mcc-switch{position:relative;flex:0 0 52px;width:52px;height:30px}
.mcc-switch input{position:absolute;opacity:0}
.mcc-switch span{position:absolute;inset:0;border-radius:20px;background:rgba(255,255,255,.48);transition:.2s}
.mcc-switch span:before{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 5px rgba(0,0,0,.25)}
.mcc-switch input:checked+span{background:#8ed14f}
.mcc-switch input:checked+span:before{transform:translateX(22px)}
.mcc-cookie-list{margin:.5em 0 0!important;padding:0!important;list-style:none!important;color:#17212b}
.mcc-cookie-list li{min-width:0;max-width:100%;margin:.4em 0!important;padding:.5em .75em;box-sizing:border-box;list-style:none!important;border-radius:4px;background:#fff;color:#17212b;overflow-wrap:anywhere}
.mcc-cookie-list li::marker{content:""!important}
.mcc-cookie-list li::before{display:none!important;content:none!important}
.mcc-cookie-list code{color:inherit;font-weight:700;overflow-wrap:anywhere}
.mcc-cookie-list li span{display:block;margin-top:.25em;overflow-wrap:anywhere}
.mcc-settings__actions{position:sticky;bottom:calc(-1 * clamp(1rem,3vw,1.5rem));margin:1rem calc(-1 * clamp(1rem,3vw,1.5rem)) calc(-1 * clamp(1rem,3vw,1.5rem));padding:1rem clamp(1rem,3vw,1.5rem);background:var(--mcc-primary);box-shadow:0 -12px 25px rgba(0,0,0,.08)}
button.mcc-reopen{position:fixed;right:-5px;bottom:51px;display:block;width:58px;height:58px;min-width:58px;min-height:58px;padding:10px;box-sizing:border-box;border:3px solid var(--mcc-text)!important;border-radius:50%!important;background:var(--mcc-primary)!important;color:var(--mcc-text)!important;line-height:1;box-shadow:0 6px 24px rgba(0,0,0,.24);cursor:pointer}
.mcc-reopen svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mcc-reopen svg circle{fill:currentColor;stroke:none}
.mcc-embed{display:grid;place-items:center;min-height:240px;padding:24px;background:#eef1f4;color:#17212b;text-align:center}
.mcc-embed .mcc-button{color:var(--mcc-primary)}
.mcc-noscript{position:fixed;z-index:2147483000;left:20px;right:20px;bottom:20px;padding:18px 22px;border-radius:8px;background:#17212b;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.3);font:inherit}.mcc-noscript a{color:inherit;text-decoration:underline}
.mcc-modal-open{overflow:hidden}
.mcc-policy-list{display:grid;gap:28px;margin:32px 0}.mcc-policy-category h2{margin-bottom:8px}.mcc-policy-table-wrap{overflow-x:auto}.mcc-policy-table{width:100%;border-collapse:collapse}.mcc-policy-table th,.mcc-policy-table td{padding:10px 12px;border:1px solid currentColor;text-align:left;vertical-align:top}.mcc-policy-table code{white-space:nowrap}.mcc-policy-scan{opacity:.75}.mcc-policy-open{background:var(--mcc-primary);color:#fff;border-color:var(--mcc-primary);justify-self:start}
@media(max-width:600px){.mcc-banner{right:10px;bottom:10px;padding:20px}.mcc-actions,.mcc-settings__actions{display:grid}.mcc-settings{inset:8px}.mcc-settings__actions{bottom:-1rem;margin:1rem -1rem -1rem;padding:1rem}.mcc-reopen{right:12px;bottom:12px}.mcc-category summary{align-items:flex-start}.mcc-category__status{padding-top:.15em!important}.mcc-cookie-list li{display:block!important}.mcc-cookie-list li span{display:block!important;max-width:100%}.mcc-cookie-list code{display:inline-block;max-width:100%}button.mcc-close{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:30px}}
@media(prefers-reduced-motion:reduce){.mcc-root *{scroll-behavior:auto!important;transition:none!important}}
