:root{--mm-consent-charcoal:#17191C;--mm-consent-graphite:#2B2F33;--mm-consent-silver:#B8BDC5;--mm-consent-offwhite:#F5F4F0;--mm-consent-cobalt:#315CFF}
.mm-consent-root{font-family:Manrope,Arial,sans-serif;color:var(--mm-consent-offwhite)}
.mm-consent-banner{position:fixed;z-index:2147483000;left:18px;right:18px;bottom:18px;max-width:1120px;margin:0 auto;background:rgba(23,25,28,.985);border:1px solid rgba(184,189,197,.38);box-shadow:0 18px 48px rgba(0,0,0,.34);border-radius:8px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.mm-consent-copy h2,.mm-consent-panel h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:-.015em;margin:0 0 6px;color:var(--mm-consent-offwhite);font-size:27px;line-height:1.05}
.mm-consent-copy p,.mm-consent-panel p{margin:0;color:rgba(245,244,240,.82);font-size:12px;line-height:1.55;max-width:800px}
.mm-consent-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.mm-consent-btn,.mm-consent-link,.mm-consent-manage-trigger{font:600 12px/1 Manrope,Arial,sans-serif;letter-spacing:.01em;border-radius:5px;min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;white-space:nowrap}
.mm-consent-btn{border:1px solid rgba(184,189,197,.55);background:transparent;color:var(--mm-consent-offwhite)}
.mm-consent-btn:hover,.mm-consent-btn:focus-visible{border-color:var(--mm-consent-offwhite)}
.mm-consent-btn.primary{background:var(--mm-consent-cobalt);border-color:var(--mm-consent-cobalt);color:#fff}
.mm-consent-link{color:var(--mm-consent-offwhite);border:1px solid transparent;padding-left:8px;padding-right:8px}
.mm-consent-link:hover,.mm-consent-link:focus-visible{text-decoration:underline}
.mm-consent-manage-trigger{position:fixed;z-index:2147482998;left:14px;bottom:14px;min-height:34px;padding:0 12px;background:rgba(23,25,28,.94);color:var(--mm-consent-offwhite);border:1px solid rgba(184,189,197,.42);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.mm-consent-backdrop{position:fixed;z-index:2147483001;inset:0;background:rgba(0,0,0,.52);display:flex;align-items:center;justify-content:center;padding:20px}
.mm-consent-panel{width:min(620px,100%);background:var(--mm-consent-charcoal);border:1px solid rgba(184,189,197,.45);box-shadow:0 24px 68px rgba(0,0,0,.42);border-radius:8px;padding:26px;position:relative}
.mm-consent-close{position:absolute;right:13px;top:12px;width:38px;height:38px;border:1px solid rgba(184,189,197,.4);background:transparent;color:var(--mm-consent-offwhite);font-size:26px;line-height:1;cursor:pointer;border-radius:6px}
.mm-consent-close:hover,.mm-consent-close:focus-visible{background:rgba(255,255,255,.08);border-color:var(--mm-consent-offwhite)}
.mm-consent-manager-heading{padding-right:44px;margin-bottom:20px}
.mm-consent-manager-heading p{max-width:520px}
.mm-consent-preference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;border-top:1px solid rgba(184,189,197,.22)}
.mm-consent-preference:last-of-type{border-bottom:1px solid rgba(184,189,197,.22)}
.mm-consent-preference-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.mm-consent-preference-copy strong{font:650 14px/1.25 Manrope,Arial,sans-serif;color:var(--mm-consent-offwhite)}
.mm-consent-preference-copy span{font:400 11.5px/1.5 Manrope,Arial,sans-serif;color:rgba(245,244,240,.68)}
.mm-consent-always{font:650 11px/1 Manrope,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--mm-consent-offwhite);border:1px solid rgba(184,189,197,.4);border-radius:999px;padding:9px 11px;white-space:nowrap}
.mm-consent-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.mm-consent-switch input{position:absolute;opacity:0;pointer-events:none}
.mm-consent-switch-ui{width:46px;height:25px;border-radius:999px;background:#444950;border:1px solid rgba(184,189,197,.52);position:relative;transition:.18s ease;flex:0 0 auto}
.mm-consent-switch-ui:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s ease}
.mm-consent-switch input:checked + .mm-consent-switch-ui{background:var(--mm-consent-cobalt);border-color:var(--mm-consent-cobalt)}
.mm-consent-switch input:checked + .mm-consent-switch-ui:after{transform:translateX(21px)}
.mm-consent-switch input:focus-visible + .mm-consent-switch-ui{outline:2px solid #fff;outline-offset:3px}
.mm-consent-toggle-state{min-width:22px;font:650 11px/1 Manrope,Arial,sans-serif;color:var(--mm-consent-offwhite)}
.mm-consent-manager-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.mm-consent-root [hidden]{display:none!important}
body.mm-consent-open{overflow:auto}
body.mm-consent-open .mobile-sticky-cta,body.mm-consent-open .mobile-cta{display:none!important}
@media (max-width:760px){
  .mm-consent-banner{left:10px;right:10px;bottom:10px;padding:16px;display:block;border-radius:7px}
  .mm-consent-copy h2,.mm-consent-panel h2{font-size:24px;padding-right:28px}
  .mm-consent-copy p,.mm-consent-panel p{font-size:11.5px}
  .mm-consent-actions{margin-top:14px;justify-content:flex-start;gap:8px}
  .mm-consent-btn,.mm-consent-link{min-height:39px;padding:0 12px;font-size:11.5px}
  .mm-consent-link{padding-left:3px;padding-right:3px}
  .mm-consent-manage-trigger{left:10px;bottom:10px;min-height:32px;font-size:11px}
  .mm-consent-backdrop{padding:12px;align-items:flex-end}
  .mm-consent-panel{padding:22px 18px 18px;width:100%;max-height:calc(100vh - 24px);overflow:auto}
  .mm-consent-manager-heading{padding-right:36px;margin-bottom:16px}
  .mm-consent-preference{gap:12px;padding:16px 0}
  .mm-consent-preference-copy strong{font-size:13px}
  .mm-consent-preference-copy span{font-size:11px}
  .mm-consent-always{font-size:10px;padding:8px 9px}
  .mm-consent-manager-actions{margin-top:17px;gap:8px}
}
@media (max-width:430px){
  .mm-consent-preference{grid-template-columns:1fr;align-items:start}
  .mm-consent-always,.mm-consent-switch{justify-self:start}
}
