.mpc-banner,.mpc-preferences,.mpc-cookie-settings{font-family:var(--mpc-font,Inter,Arial,sans-serif)}.mpc-banner[hidden],.mpc-preferences[hidden]{display:none!important}.mpc-banner{position:fixed;z-index:999990;right:16px;bottom:16px;left:16px;max-width:1180px;margin:auto;color:var(--mpc-text);background:var(--mpc-bg);border:1px solid var(--mpc-border);border-radius:var(--mpc-radius);box-shadow:0 12px 38px rgba(17,24,39,.09);box-sizing:border-box}.mpc-banner--bottom-left{right:auto;max-width:720px}.mpc-banner--bottom-right{left:auto;max-width:720px}.mpc-banner__content{display:flex;align-items:center;gap:38px;padding:24px 26px}.mpc-banner__copy{flex:1;min-width:0}.mpc-eyebrow{display:block;margin:0 0 7px;color:var(--mpc-primary);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.4}.mpc-banner h2,.mpc-preferences h2,.mpc-category h3{margin:0;color:var(--mpc-text);font-family:var(--mpc-font,Inter,Arial,sans-serif)}.mpc-banner h2{margin-bottom:6px;font-size:19px}.mpc-banner p{margin:0;color:var(--mpc-secondary);font-size:13px;line-height:1.6}.mpc-legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px}.mpc-legal a{color:var(--mpc-secondary);font-size:11px;text-decoration:underline;text-underline-offset:3px}.mpc-banner__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:470px}.mpc-button,.mpc-cookie-settings{appearance:none;min-height:42px;padding:11px 16px;color:var(--mpc-text);background:#fff;border:1px solid var(--mpc-border);border-radius:10px;font-family:var(--mpc-font,Inter,Arial,sans-serif);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.2;cursor:pointer}.mpc-button--primary{color:#fff;background:var(--mpc-primary);border-color:var(--mpc-primary)}.mpc-button--text{background:transparent}.mpc-button:hover,.mpc-cookie-settings:hover{border-color:var(--mpc-primary)}.mpc-button:focus-visible,.mpc-cookie-settings:focus-visible,.mpc-toggle input:focus-visible+span,.mpc-preferences__close:focus-visible{outline:3px solid color-mix(in srgb,var(--mpc-primary) 35%,transparent);outline-offset:2px}.mpc-preferences{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:16px;box-sizing:border-box}.mpc-preferences__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.28)}.mpc-preferences__dialog{position:relative;width:min(100%,620px);max-height:calc(100vh - 32px);overflow:auto;padding:30px;color:var(--mpc-text);background:var(--mpc-bg);border:1px solid var(--mpc-border);border-radius:var(--mpc-radius);box-shadow:0 20px 60px rgba(17,24,39,.16);box-sizing:border-box}.mpc-preferences__dialog>h2{margin-bottom:20px;font-size:25px;font-weight:500}.mpc-preferences__close{position:absolute;top:18px;right:18px;display:grid;width:36px;height:36px;padding:0;place-items:center;color:var(--mpc-secondary);background:transparent;border:1px solid var(--mpc-border);border-radius:50%;cursor:pointer}.mpc-category{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:18px 0;border-top:1px solid var(--mpc-border)}.mpc-category h3{font-size:15px}.mpc-category p{max-width:450px;margin:4px 0 0;color:var(--mpc-secondary);font-size:12px;line-height:1.55}.mpc-toggle{position:relative;flex:0 0 auto}.mpc-toggle input{position:absolute;width:1px;height:1px;opacity:0}.mpc-toggle span{display:block;width:44px;height:24px;background:#c9cdd3;border-radius:999px;transition:.2s}.mpc-toggle span:after{display:block;width:18px;height:18px;margin:3px;content:"";background:#fff;border-radius:50%;transition:.2s}.mpc-toggle input:checked+span{background:var(--mpc-primary)}.mpc-toggle input:checked+span:after{transform:translateX(20px)}.mpc-toggle input:disabled+span{opacity:.7}.mpc-preferences__actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:20px;border-top:1px solid var(--mpc-border)}.mpc-dialog-open{overflow:hidden}.mpc-cookie-settings{min-height:auto;padding:5px 9px;color:var(--mpc-primary);background:transparent}.mpc-policy{font-family:inherit}.mpc-policy h2,.mpc-policy h3{color:inherit}.mpc-policy h3{margin-top:1.6em}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:820px){.mpc-banner__content{align-items:stretch;flex-direction:column;gap:18px}.mpc-banner__actions{justify-content:flex-start;max-width:none}}
@media(max-width:520px){.mpc-banner{right:8px;bottom:8px;left:8px}.mpc-banner__content{padding:20px}.mpc-banner__actions,.mpc-preferences__actions{flex-direction:column}.mpc-banner__actions .mpc-button,.mpc-preferences__actions .mpc-button{width:100%}.mpc-preferences__dialog{padding:24px 20px}.mpc-preferences__dialog>h2{padding-right:32px;font-size:21px}.mpc-category{gap:14px}.mpc-preferences__close{top:14px;right:14px}}
@media(prefers-reduced-motion:reduce){.mpc-toggle span,.mpc-toggle span:after{transition:none}}

/* Resilient cookie-consent layer: explicit fallbacks and Elementor/LiteSpeed isolation. */
.mpc-banner{color:var(--mpc-text,#111827)!important;background:var(--mpc-bg,#fff)!important;border-color:var(--mpc-border,#d8dce2)!important;border-radius:var(--mpc-radius,20px)!important}
.mpc-banner__copy{position:relative;padding-left:18px}
.mpc-banner__copy:before{position:absolute;top:-3px;bottom:-3px;left:0;width:1px;content:"";background:linear-gradient(to bottom,transparent,rgba(68,154,208,.3) 20%,rgba(68,154,208,.3) 80%,transparent)}
.mpc-banner .mpc-eyebrow,.mpc-preferences .mpc-eyebrow{color:var(--mpc-primary,#449ad0)!important;text-transform:uppercase!important}
.mpc-banner .mpc-banner__copy h2,.mpc-preferences .mpc-preferences__dialog h2,.mpc-preferences .mpc-category h3{color:var(--mpc-text,#111827)!important;background:transparent!important;font-family:var(--mpc-font,Inter,Arial,sans-serif)!important;text-transform:none!important;text-shadow:none!important}
.mpc-banner .mpc-banner__copy p,.mpc-preferences .mpc-category p,.mpc-preferences .mpc-preferences__intro{color:var(--mpc-secondary,#5c6675)!important;background:transparent!important;text-shadow:none!important}
.mpc-banner .mpc-legal a{color:var(--mpc-secondary,#5c6675)!important;background:transparent!important;text-decoration:none!important}
.mpc-banner .mpc-legal a:hover{color:var(--mpc-primary,#449ad0)!important}
.mpc-banner .mpc-legal a+a:before{margin-right:18px;color:var(--mpc-border,#d8dce2);content:"·"}
.mpc-banner .mpc-button,.mpc-preferences .mpc-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:11px 16px!important;color:var(--mpc-text,#111827)!important;-webkit-text-fill-color:var(--mpc-text,#111827)!important;background:#fff!important;background-image:none!important;border:1px solid var(--mpc-border,#d8dce2)!important;border-radius:10px!important;box-shadow:none!important;font-family:var(--mpc-font,Inter,Arial,sans-serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1.2!important;text-decoration:none!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important}
.mpc-banner .mpc-button--primary,.mpc-preferences .mpc-button--primary{color:var(--mpc-button-text,#fff)!important;-webkit-text-fill-color:var(--mpc-button-text,#fff)!important;background:var(--mpc-primary,#449ad0)!important;border-color:var(--mpc-primary,#449ad0)!important}
.mpc-banner .mpc-button--text,.mpc-preferences .mpc-button--text{color:var(--mpc-text,#111827)!important;-webkit-text-fill-color:var(--mpc-text,#111827)!important;background:transparent!important}
.mpc-banner .mpc-button:hover,.mpc-preferences .mpc-button:hover{border-color:var(--mpc-primary,#449ad0)!important;transform:none!important}
.mpc-banner .mpc-button:focus-visible,.mpc-preferences .mpc-button:focus-visible,.mpc-cookie-settings:focus-visible,.mpc-preferences__close:focus-visible{outline:3px solid rgba(68,154,208,.35)!important;outline-offset:2px!important}
.mpc-preferences{color:var(--mpc-text,#111827)!important}
.mpc-preferences__backdrop{background:rgba(17,24,39,.28)!important}
.mpc-preferences .mpc-preferences__dialog{color:var(--mpc-text,#111827)!important;background:var(--mpc-bg,#fff)!important;border-color:var(--mpc-border,#d8dce2)!important;border-radius:var(--mpc-radius,20px)!important}
.mpc-preferences__intro{max-width:510px;margin:-10px 0 20px!important;font-size:13px!important;line-height:1.6!important}
.mpc-preferences .mpc-category{border-top:0!important;background-image:linear-gradient(to right,rgba(68,154,208,.35),rgba(68,154,208,.12) 70%,rgba(68,154,208,0))!important;background-repeat:no-repeat!important;background-position:top left!important;background-size:100% 1px!important}
.mpc-category__status{flex:0 0 auto;color:var(--mpc-primary,#449ad0)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap}
.mpc-toggle span{background:#edf0f2!important;border:1px solid var(--mpc-border,#d8dce2)!important;box-sizing:border-box!important}
.mpc-toggle span:after{width:16px;height:16px;background:#fff!important;box-shadow:0 1px 2px rgba(17,24,39,.12)}
.mpc-toggle input:checked+span{background:var(--mpc-primary,#449ad0)!important;border-color:var(--mpc-primary,#449ad0)!important}
.mpc-preferences .mpc-preferences__close{display:grid!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;place-items:center!important;color:var(--mpc-secondary,#5c6675)!important;background:transparent!important;border:1px solid var(--mpc-border,#d8dce2)!important;border-radius:50%!important;box-shadow:none!important}
.mpc-preferences .mpc-preferences__close svg{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.mpc-cookie-settings{display:inline-flex!important;align-items:center!important;min-height:0!important;margin:0!important;padding:3px 7px!important;color:var(--mpc-primary,#449ad0)!important;-webkit-text-fill-color:var(--mpc-primary,#449ad0)!important;background:transparent!important;border:1px solid var(--mpc-border,#d8dce2)!important;border-radius:6px!important;box-shadow:none!important;font-family:var(--mpc-font,Inter,Arial,sans-serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1.4!important;text-transform:uppercase!important}
@media(max-width:520px){.mpc-banner{max-height:70vh;overflow:auto}.mpc-banner__copy{padding-left:14px}.mpc-category__status{font-size:9px}.mpc-banner .mpc-legal a+a:before{margin-right:10px}.mpc-legal{gap:7px 10px}}
.mpc-banner{max-width:var(--mpc-width,1180px)}.mpc-banner__content{padding:var(--mpc-space,24px) calc(var(--mpc-space,24px) + 2px)}
.mpc-template--studio-minimal{border-radius:var(--mpc-radius,16px)!important;box-shadow:0 18px 50px rgba(20,22,28,.12)!important}.mpc-template--studio-minimal:after{position:absolute;top:-1px;right:36px;left:36px;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--mpc-primary,#4d57e8),transparent)}.mpc-template--studio-minimal .mpc-banner__copy{padding-left:0}.mpc-template--studio-minimal .mpc-banner__copy:before{display:none}.mpc-template--studio-minimal .mpc-eyebrow{color:var(--mpc-primary,#4d57e8)!important;letter-spacing:.11em}.mpc-template--studio-minimal .mpc-button{border-radius:7px!important}.mpc-template--studio-minimal .mpc-button--primary{background:var(--mpc-text,#17181d)!important;border-color:var(--mpc-text,#17181d)!important}

.mpc-template--technical-blue{border-left:2px solid var(--mpc-primary)!important;box-shadow:0 18px 48px rgba(32,73,101,.1)!important}.mpc-template--technical-blue .mpc-eyebrow{letter-spacing:.18em!important}.mpc-template--editorial-warm{box-shadow:0 20px 55px rgba(76,52,38,.11)!important}.mpc-template--editorial-warm .mpc-banner__copy:before{background:var(--mpc-primary)!important}.mpc-template--editorial-warm .mpc-button{border-radius:2px!important;letter-spacing:.04em!important}.mpc-template--midnight-tech{background:var(--mpc-text,#10121a)!important;border-color:color-mix(in srgb,var(--mpc-primary) 35%,#202330)!important;box-shadow:0 24px 65px rgba(10,12,20,.28)!important}.mpc-template--midnight-tech .mpc-banner__copy h2,.mpc-template--midnight-tech .mpc-banner__copy p,.mpc-template--midnight-tech .mpc-legal a{color:#fff!important}.mpc-template--midnight-tech .mpc-banner__copy p,.mpc-template--midnight-tech .mpc-legal a{opacity:.72}.mpc-template--midnight-tech .mpc-button:not(.mpc-button--primary){color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.06)!important}

.mpc-template--nordic-signal{border-radius:22px!important;box-shadow:0 20px 55px rgba(47,143,186,.12)!important}.mpc-template--nordic-signal .mpc-banner__copy:before{background:linear-gradient(to bottom,transparent,var(--mpc-primary),transparent)!important}.mpc-template--bold-grid{border-width:2px!important;border-radius:4px!important;box-shadow:8px 8px 0 var(--mpc-secondary)!important}.mpc-template--bold-grid .mpc-button{border-width:2px!important;border-radius:2px!important}.mpc-template--bold-grid .mpc-eyebrow{font-weight:900!important}

/* Component boundary: neutralise theme and page-builder rules inside consent UI. */
.mpc-banner,.mpc-banner *,.mpc-banner *:before,.mpc-banner *:after,.mpc-preferences,.mpc-preferences *,.mpc-preferences *:before,.mpc-preferences *:after{box-sizing:border-box}
.mpc-banner{isolation:isolate!important;contain:layout style paint;font-style:normal!important;font-variant:normal!important;text-align:left!important;text-indent:0!important;letter-spacing:normal}
.mpc-banner .mpc-banner__content{display:flex!important;width:100%!important;max-width:none!important;margin:0!important;padding:var(--mpc-space,24px) calc(var(--mpc-space,24px) + 2px)!important;background:transparent!important;border:0!important;border-radius:inherit!important;box-shadow:none!important}
.mpc-banner .mpc-banner__copy,.mpc-banner .mpc-banner__actions,.mpc-banner .mpc-legal{float:none!important;width:auto!important;height:auto!important;max-height:none!important;margin-left:0!important;margin-right:0!important;transform:none!important}
.mpc-banner .mpc-eyebrow,.mpc-banner h2,.mpc-banner p,.mpc-banner .mpc-legal{font-family:var(--mpc-font,Inter,Arial,sans-serif)!important}
.mpc-banner .mpc-eyebrow{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.mpc-banner h2{padding:0!important;border:0!important;line-height:1.22!important}
.mpc-banner p{padding:0!important;border:0!important}
.mpc-banner .mpc-legal{list-style:none!important;padding:0!important;border:0!important;background:none!important}
.mpc-banner .mpc-legal a{display:inline!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--mpc-font,Inter,Arial,sans-serif)!important;line-height:1.4!important}
.mpc-banner .mpc-button:before,.mpc-banner .mpc-button:after,.mpc-preferences button:before,.mpc-preferences button:after{display:none!important;content:none!important}
.mpc-banner .mpc-button{position:relative!important;float:none!important;width:auto!important;height:auto!important;max-width:none!important;white-space:nowrap!important;filter:none!important}

/* Brand template layouts — the selected Brand direction is the single source of truth. */
.mpc-banner.mpc-template--studio-minimal .mpc-banner__content{align-items:center!important;gap:38px!important}.mpc-banner.mpc-template--studio-minimal .mpc-banner__actions{flex-direction:row!important}
.mpc-banner.mpc-template--technical-blue{background-image:linear-gradient(rgba(68,154,208,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(68,154,208,.045) 1px,transparent 1px)!important;background-size:22px 22px!important}.mpc-banner.mpc-template--technical-blue .mpc-banner__content{align-items:stretch!important;gap:28px!important}.mpc-banner.mpc-template--technical-blue .mpc-banner__copy{padding:3px 0 3px 20px!important;border-left:3px solid var(--mpc-primary)!important}.mpc-banner.mpc-template--technical-blue .mpc-banner__copy:before{display:none!important}.mpc-banner.mpc-template--technical-blue .mpc-banner__actions{align-content:center!important;padding-left:22px!important;border-left:1px solid var(--mpc-border)!important}
.mpc-banner.mpc-template--editorial-warm{border-radius:3px!important}.mpc-banner.mpc-template--editorial-warm .mpc-banner__content{align-items:flex-end!important}.mpc-banner.mpc-template--editorial-warm .mpc-banner__copy{padding-left:22px!important}.mpc-banner.mpc-template--editorial-warm h2{font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;font-weight:500!important}.mpc-banner.mpc-template--editorial-warm .mpc-banner__actions{align-items:stretch!important;flex-direction:column!important;min-width:190px!important}.mpc-banner.mpc-template--editorial-warm .mpc-button{width:100%!important}
.mpc-banner.mpc-template--midnight-tech{background-image:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--mpc-primary) 22%,transparent),transparent 28%),linear-gradient(135deg,transparent 45%,rgba(255,255,255,.025) 45%,rgba(255,255,255,.025) 46%,transparent 46%)!important}.mpc-banner.mpc-template--midnight-tech .mpc-banner__copy:before{background:var(--mpc-primary)!important}.mpc-banner.mpc-template--midnight-tech .mpc-button--primary{box-shadow:0 0 24px color-mix(in srgb,var(--mpc-primary) 28%,transparent)!important}
.mpc-banner.mpc-template--nordic-signal .mpc-banner__content{gap:48px!important;padding:calc(var(--mpc-space,24px) + 6px)!important}.mpc-banner.mpc-template--nordic-signal .mpc-banner__copy{padding-left:0!important}.mpc-banner.mpc-template--nordic-signal .mpc-banner__copy:before{display:none!important}.mpc-banner.mpc-template--nordic-signal .mpc-button{border-radius:999px!important}.mpc-banner.mpc-template--nordic-signal .mpc-button--text{padding-left:8px!important;padding-right:8px!important}
.mpc-banner.mpc-template--bold-grid{background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px)!important;background-size:18px 18px!important}.mpc-banner.mpc-template--bold-grid .mpc-banner__content{align-items:stretch!important;gap:0!important;padding:0!important}.mpc-banner.mpc-template--bold-grid .mpc-banner__copy{padding:var(--mpc-space,24px)!important;border-right:2px solid var(--mpc-text)!important}.mpc-banner.mpc-template--bold-grid .mpc-banner__copy:before{display:none!important}.mpc-banner.mpc-template--bold-grid .mpc-banner__actions{align-content:center!important;padding:var(--mpc-space,24px)!important}.mpc-banner.mpc-template--bold-grid h2{font-weight:900!important;text-transform:uppercase!important}
@media(max-width:820px){.mpc-banner .mpc-banner__content{align-items:stretch!important;flex-direction:column!important;gap:18px!important}.mpc-banner.mpc-template--technical-blue .mpc-banner__actions{padding-top:18px!important;padding-left:0!important;border-top:1px solid var(--mpc-border)!important;border-left:0!important}.mpc-banner.mpc-template--editorial-warm .mpc-banner__actions{min-width:0!important}.mpc-banner.mpc-template--bold-grid .mpc-banner__copy{border-right:0!important;border-bottom:2px solid var(--mpc-text)!important}.mpc-banner.mpc-template--bold-grid .mpc-banner__content{gap:0!important}}
@media(max-width:520px){.mpc-banner .mpc-button{width:100%!important;white-space:normal!important}}
.mpc-banner.mpc-template--swiss-precision{border-left:5px solid var(--mpc-primary)!important;border-radius:0!important}.mpc-banner.mpc-template--swiss-precision .mpc-banner__copy:before{display:none!important}.mpc-banner.mpc-template--swiss-precision h2{font-weight:800!important;letter-spacing:-.025em!important}.mpc-banner.mpc-template--soft-corporate{border-radius:24px!important;box-shadow:0 20px 55px color-mix(in srgb,var(--mpc-primary) 12%,transparent)!important}.mpc-banner.mpc-template--soft-corporate .mpc-button{border-radius:999px!important}.mpc-banner.mpc-template--industrial-clean{border:2px solid var(--mpc-text)!important;border-radius:2px!important}.mpc-banner.mpc-template--industrial-clean .mpc-button{border-radius:1px!important}.mpc-banner.mpc-template--high-contrast{color:#fff!important;background:var(--mpc-text)!important;border:3px solid var(--mpc-primary)!important;border-radius:0!important}.mpc-banner.mpc-template--high-contrast h2,.mpc-banner.mpc-template--high-contrast p,.mpc-banner.mpc-template--high-contrast .mpc-legal a{color:#fff!important}.mpc-banner.mpc-template--editorial-mono{filter:grayscale(1);border-radius:0!important}.mpc-banner.mpc-template--editorial-mono h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important}.mpc-banner.mpc-template--modern-gradient{background-image:linear-gradient(125deg,var(--mpc-bg),color-mix(in srgb,var(--mpc-primary) 15%,var(--mpc-bg)))!important;border-color:color-mix(in srgb,var(--mpc-primary) 35%,var(--mpc-border))!important}.mpc-banner.mpc-template--minimal-luxury{border-radius:0!important;box-shadow:0 24px 70px rgba(40,30,20,.1)!important}.mpc-banner.mpc-template--minimal-luxury:before{position:absolute;top:12px;bottom:12px;left:12px;width:1px;content:"";background:var(--mpc-primary)}.mpc-banner.mpc-template--minimal-luxury h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:.02em!important}.mpc-banner.mpc-template--digital-grid{background-image:linear-gradient(color-mix(in srgb,var(--mpc-primary) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--mpc-primary) 9%,transparent) 1px,transparent 1px)!important;background-size:17px 17px!important;border-top:3px solid var(--mpc-primary)!important;border-radius:3px!important}
