/* Global shell: header, navigation, drawer, search and footer. */
.mm-header{position:relative;z-index:800;overflow:visible;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.mm-header.is-sticky{position:sticky;top:0}.admin-bar .mm-header.is-sticky{top:32px}
.mm-topbar{background:var(--color-dark-surface);color:var(--color-on-dark)}.mm-topbar__inner{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:20px}.mm-topbar__contacts,.mm-topbar__tools{display:flex;align-items:center}.mm-topbar__contacts{gap:12px;flex-wrap:wrap}.mm-topbar__tools{gap:10px}.mm-topbar a{display:inline-flex;align-items:center;text-decoration:none}.mm-topbar__contacts a{gap:10px;padding:4px 2px;color:color-mix(in srgb,var(--color-on-dark) 92%,transparent);font-size:14.5px;font-weight:600;line-height:1.35;white-space:nowrap;transition:color .2s ease,transform .2s ease}.mm-topbar__contacts a:hover{color:var(--color-on-dark);transform:translateY(-1px)}.mm-topbar__contacts a .mm-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgb(255 255 255/.1);border-radius:var(--mm-radius-md);background:rgb(255 255 255/.1);box-shadow:inset 0 1px 0 rgb(255 255 255/.06);transition:background .2s ease,border-color .2s ease,transform .2s ease}.mm-topbar__contacts a .mm-icon svg{width:19px;height:19px}.mm-topbar__contacts a:hover .mm-icon{border-color:rgb(255 255 255/.18);background:rgb(255 255 255/.16);transform:translateY(-1px)}.mm-topbar__tools .mm-socials{gap:3px}.mm-topbar__tools .mm-social-link{width:34px;height:34px;border:0}.mm-topbar__tools .mm-social-link .mm-icon{width:20px;height:20px}.mm-utility-nav .mm-menu--utility{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.mm-utility-nav .mm-menu--utility a{padding:6px 8px;border-radius:var(--mm-radius-sm);font-size:13px;transition:background .2s ease,color .2s ease}.mm-utility-nav .mm-menu--utility a:hover{background:rgb(255 255 255/.08);color:var(--color-on-dark)}.mm-topbar-action{display:inline-flex;align-items:center;gap:7px;padding:6px 7px;color:var(--color-on-dark);font-size:13px;font-weight:650;text-decoration:none;transition:color .18s ease}.mm-topbar-action .mm-icon{width:14px;height:14px;transition:transform .18s ease}.mm-topbar-action:hover,.mm-topbar-action:focus-visible{color:var(--brand-accent)}.mm-topbar-action:hover .mm-icon,.mm-topbar-action:focus-visible .mm-icon{transform:translateX(2px)}[dir=rtl] .mm-topbar-action:hover .mm-icon,[dir=rtl] .mm-topbar-action:focus-visible .mm-icon{transform:translateX(-2px)}
.mm-navbar,.mm-navbar__inner,.mm-primary-nav{overflow:visible}.mm-navbar__inner{display:flex;min-height:78px;align-items:center;gap:28px}.mm-logo{display:inline-flex;max-width:280px;align-items:center;gap:10px;color:var(--color-heading);font-weight:600;text-decoration:none}.mm-logo__image{width:auto;max-height:58px}.mm-logo__mark{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--mm-radius-sm);background:var(--brand-primary);color:var(--color-on-dark)}.mm-logo__text{white-space:nowrap}.mm-primary-nav{position:relative;margin-inline-start:auto}.mm-primary-nav-anchor{display:none}.mm-menu{margin:0;padding:0;list-style:none}.mm-menu--primary{display:flex;align-items:center;gap:2px}.mm-menu--primary>li{position:relative;padding-block:6px}.mm-menu--primary>li>a{position:relative;display:flex;min-height:38px;align-items:center;gap:7px;padding-inline:12px;border-radius:var(--mm-radius-sm);background:transparent;color:var(--color-heading);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}.mm-menu--primary>li>a::after{position:absolute;inset-inline:12px;inset-block-end:2px;height:2px;border-radius:var(--mm-radius-xs);content:"";background:var(--brand-accent);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.mm-menu--primary>li:hover>a,.mm-menu--primary>li:focus-within>a{background:transparent;color:var(--brand-primary)}.mm-menu--primary>li:hover>a::after{transform:scaleX(1)}.mm-menu-item-has-children>a>.mm-nav-chevron{margin-inline-start:0}.mm-nav-chevron{display:inline-flex;transition:transform .22s ease}.mm-nav-chevron .mm-icon{width:12px;height:12px}.menu-item-has-children.is-submenu-open>a .mm-nav-chevron,.menu-item-has-children:hover>a .mm-nav-chevron,.menu-item-has-children:focus-within>a .mm-nav-chevron{transform:rotate(180deg)}
.mm-menu--primary .sub-menu{position:absolute;z-index:1005;inset-block-start:calc(100% + 4px);inset-inline-start:0;display:grid;min-width:260px;gap:2px;margin:0;padding:10px;visibility:hidden;opacity:0;transform:translateY(7px);border:1px solid var(--color-border);border-radius:var(--mm-radius-md);background:var(--color-surface);box-shadow:0 20px 58px rgb(15 45 72/.11);list-style:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mm-menu--primary .sub-menu::before{position:absolute;inset-inline:0;inset-block-start:-10px;height:10px;content:""}.mm-menu--primary li:hover>.sub-menu,.mm-menu--primary li:focus-within>.sub-menu,.mm-menu--primary li.is-submenu-open>.sub-menu{visibility:visible;opacity:1;transform:none}.mm-menu--primary .sub-menu a{display:flex;min-height:40px;align-items:center;padding:8px 10px;border-radius:var(--mm-radius-sm);color:var(--color-heading);font-size:13.5px;font-weight:500;line-height:1.4;text-decoration:none}.mm-menu--primary .sub-menu a:hover,.mm-menu--primary .sub-menu a:focus-visible{background:var(--color-bg);color:var(--brand-primary)}
.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children){position:static}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu{inset-inline-start:50%;inset-inline-end:auto;width:min(850px,calc(100vw - 48px));min-width:0;max-width:calc(100vw - 48px);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px 26px;border:1px solid var(--color-border);border-radius:var(--mm-radius-md);background:var(--color-surface);box-shadow:0 22px 52px rgb(12 22 33/.14);transform:translate(-50%,12px)}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children):hover>.sub-menu,.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children):focus-within>.sub-menu,.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children).is-submenu-open>.sub-menu{transform:translate(-50%,0)}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li{display:flex;min-width:0;flex-direction:column;gap:7px;padding:0 24px;border-inline-start:0}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li:nth-child(3n + 1){padding-inline-start:0;border-inline-start:0}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li:last-child{padding-inline-end:0}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li>a{min-height:37px;align-items:center;justify-content:space-between;gap:8px;padding:0 0 11px;border-radius:var(--mm-radius-none);border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-heading);font-size:14px;font-weight:800}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li.menu-item-has-children>a::after{width:7px;height:7px;flex:0 0 7px;margin-inline-start:auto;margin-inline-end:2px;border-top:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;content:"";opacity:.62;transform:rotate(45deg)}[dir=rtl] .mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li.menu-item-has-children>a::after{transform:rotate(225deg)}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li.menu-item-has-children>a .mm-nav-chevron{display:none}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li>a:hover,.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li>a:focus-visible{background:transparent;color:var(--brand-accent)}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li>a:hover::after,.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li>a:focus-visible::after{color:var(--brand-accent);opacity:1}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu .sub-menu{position:static;display:grid;min-width:0;gap:0;margin:0;padding:8px 0 0;visibility:visible;opacity:1;transform:none;border:0;border-radius:var(--mm-radius-none);background:transparent;box-shadow:none}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu .sub-menu a{min-height:0;gap:8px;padding:7px 0;border-radius:var(--mm-radius-none);background:transparent;color:var(--color-muted);font-size:12.5px;line-height:1.4;transition:color .16s ease,transform .16s ease}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu .sub-menu a::before{display:none}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu .sub-menu a:hover,.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu .sub-menu a:focus-visible{padding-inline:0;background:transparent;color:var(--brand-accent);transform:translateX(2px)}[dir=rtl] .mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu .sub-menu a:hover,[dir=rtl] .mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu .sub-menu a:focus-visible{transform:translateX(-2px)}
.mm-header-actions{display:flex;align-items:center;gap:10px}.mm-icon-button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;border:1px solid var(--color-border);border-radius:var(--mm-radius-md);background:var(--color-surface);color:var(--brand-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.mm-icon-button:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--color-border));background:var(--color-bg);transform:translateY(-1px);box-shadow:0 8px 20px rgb(15 45 72/.08)}.mm-icon-button:active{transform:none;box-shadow:none}.mm-icon-button .mm-icon{width:20px;height:20px}.mm-header-cta{display:inline-flex;min-width:238px;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border:0;border-radius:var(--mm-radius-md);background:var(--header-cta-bg);color:var(--header-cta-text);box-shadow:none;transition:background .2s ease,color .2s ease}.mm-header-cta:hover,.mm-header-cta:focus-visible{background:var(--header-cta-hover);color:var(--header-cta-text);box-shadow:none}.mm-header-cta .mm-icon{width:18px;height:18px;flex:0 0 18px;transition:transform .2s ease}.mm-header-cta:hover .mm-icon,.mm-header-cta:focus-visible .mm-icon{transform:translateX(3px)}[dir=rtl] .mm-header-cta:hover .mm-icon,[dir=rtl] .mm-header-cta:focus-visible .mm-icon{transform:translateX(-3px)}.mm-menu-toggle,.mm-mobile-language{display:none}.mm-menu-toggle{line-height:0}.mm-menu-toggle .mm-icon{width:24px;height:24px}
.mm-languages{position:relative}.mm-languages::after{position:absolute;inset-inline:0;inset-block-start:100%;height:8px;content:""}.mm-languages__trigger{position:relative;display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:3px 7px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--mm-radius-sm);background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.mm-language-flag{width:21px;height:14px;flex:0 0 auto;object-fit:cover;border-radius:var(--mm-radius-xs);box-shadow:0 0 0 1px rgb(255 255 255/.2)}.mm-languages__trigger-label{display:inline-flex;min-width:0;align-items:center;gap:0}.mm-languages__trigger-label strong{display:none}.mm-languages__trigger-label small{display:inline;color:inherit;font-size:10.5px;font-weight:750;letter-spacing:.06em;line-height:1;text-transform:uppercase}.mm-languages__trigger>.mm-icon--chevron-down{width:11px;height:11px;transition:transform .18s ease}.mm-languages.is-open .mm-languages__trigger>.mm-icon--chevron-down,.mm-languages:hover .mm-languages__trigger>.mm-icon--chevron-down{transform:rotate(180deg)}.mm-topbar .mm-languages{padding-block:0}.mm-topbar .mm-languages__trigger{min-height:30px;padding:3px 7px;border-color:rgb(255 255 255/.13);background:rgb(255 255 255/.055);color:var(--color-on-dark)}.mm-topbar .mm-languages__trigger:hover,.mm-topbar .mm-languages__trigger:focus-visible{border-color:rgb(255 255 255/.22);background:rgb(255 255 255/.1);color:var(--color-on-dark)}.mm-languages__menu{position:absolute;z-index:30;inset-block-start:calc(100% + 7px);inset-inline-end:0;width:max-content;min-width:176px;max-width:min(196px,calc(100vw - 24px));margin:0;padding:6px;border:1px solid var(--color-border);border-radius:var(--mm-radius-md);background:var(--color-surface);color:var(--color-heading);box-shadow:0 16px 42px rgb(15 45 72/.14);list-style:none}.mm-languages:hover .mm-languages__menu,.mm-languages:focus-within .mm-languages__menu,.mm-languages.is-open .mm-languages__menu{display:block!important}.mm-languages__menu li a{display:flex;min-height:42px;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--mm-radius-sm);text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease}.mm-languages__menu li a:hover,.mm-languages__menu li a:focus-visible{background:var(--color-bg);color:var(--brand-primary)}.mm-language-item__label{display:inline-flex;min-width:0;align-items:center;gap:7px}.mm-language-item__label strong{font-size:12.5px;font-weight:650;line-height:1.15;white-space:nowrap}.mm-language-item__label small{display:inline-flex;min-width:28px;height:20px;align-items:center;justify-content:center;padding-inline:6px;border-radius:var(--mm-radius-pill);background:var(--color-bg);color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase}
.mm-topbar a:focus-visible,.mm-utility-nav a:focus-visible,.mm-languages__trigger:focus-visible,.mm-languages__menu a:focus-visible,.mm-menu--primary a:focus-visible,.mm-icon-button:focus-visible,.mm-header-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 45%,transparent);outline-offset:3px}
.mm-drawer-backdrop{position:fixed;z-index:899;inset:0;background:rgb(5 24 44/.52);backdrop-filter:blur(3px)}.mm-drawer{position:fixed;z-index:900;inset-block:0;inset-inline-start:0;width:min(440px,calc(100vw - 32px));height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);box-shadow:none;transform:translateX(-103%);transition:transform .28s ease,box-shadow .18s ease}.mm-is-rtl .mm-drawer{transform:translateX(103%)}.mm-drawer.is-open{transform:none;box-shadow:20px 0 70px rgb(5 24 44/.22)}.mm-is-rtl .mm-drawer.is-open{box-shadow:-20px 0 70px rgb(5 24 44/.22)}.mm-drawer__header{display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--color-border)}.mm-drawer__header .mm-logo__image{max-height:46px}.mm-drawer__body{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px;padding:18px 20px 22px;overflow:auto}.mm-drawer__search{margin-bottom:2px}.mm-drawer__body>.mm-button{min-height:46px;justify-content:space-between;gap:16px;padding-inline:18px;border-color:transparent;border-radius:var(--mm-radius-md);background:var(--header-cta-bg);color:var(--header-cta-text)}.mm-drawer__body>.mm-button:hover,.mm-drawer__body>.mm-button:focus-visible{background:var(--header-cta-hover);color:var(--header-cta-text)}.mm-drawer__body>.mm-button .mm-icon{order:2;width:18px;height:18px}.mm-mobile-nav{width:100%}.mm-menu--mobile>li{border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.mm-menu--mobile li{position:relative}.mm-menu--mobile a{display:flex;min-height:49px;align-items:center;padding-inline:4px 40px;color:var(--color-heading);font-weight:600;text-decoration:none}.mm-menu--mobile .mm-mobile-submenu-chevron{position:absolute;z-index:2;inset-block-start:5px;inset-inline-end:0;display:grid;width:38px;height:38px;place-items:center;border:0;background:transparent;cursor:pointer;pointer-events:none}.mm-menu--mobile .mm-mobile-submenu-chevron .mm-icon{width:14px;height:14px;transition:transform .2s}.mm-menu--mobile li.is-submenu-open>a>.mm-mobile-submenu-chevron .mm-icon{transform:rotate(180deg)}.mm-menu--mobile .sub-menu{display:none;margin:0;padding-block:2px 7px;padding-inline-start:18px;list-style:none}.mm-menu--mobile li.is-submenu-open>.sub-menu{display:block}.mm-menu--mobile .sub-menu li{border-top:1px solid color-mix(in srgb,var(--color-border) 48%,transparent)}.mm-menu--mobile .sub-menu li:first-child{border-top:0}.mm-menu--mobile .sub-menu a{min-height:39px;padding-block:6px;color:var(--color-muted);font-size:13.5px}.mm-menu--mobile .sub-menu .sub-menu{padding-inline-start:15px}.mm-drawer__contact{margin-top:2px}.mm-drawer__contact .mm-contact-methods{display:grid;gap:10px}.mm-drawer__contact .mm-contact-methods>a{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--mm-radius-md);background:var(--color-surface);color:var(--color-heading);text-decoration:none}.mm-drawer__contact .mm-contact-methods>a .mm-icon{width:26px;height:26px;flex:0 0 26px;color:var(--brand-primary)}.mm-drawer__contact .mm-contact-methods span{display:grid;flex:1;gap:3px;font-size:15.5px}.mm-drawer__contact .mm-contact-methods small{color:var(--color-muted);font-size:12.5px}.mm-drawer__footer{display:flex;min-height:74px;align-items:center;justify-content:center;padding:15px 18px;border-top:1px solid var(--color-border);background:var(--color-bg)}.mm-drawer__footer .mm-socials{flex-wrap:nowrap;gap:8px;overflow-x:auto}.mm-drawer__footer .mm-socials a{width:42px;height:42px}
.mm-mobile-cta{position:fixed;z-index:850;inset-inline:14px;inset-block-end:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:11px;min-height:60px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--brand-accent) 40%,transparent);border-radius:var(--mm-radius-md);background:var(--brand-primary);color:var(--color-on-dark);text-decoration:none;box-shadow:0 18px 42px rgb(6 29 61/.28);opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.mm-mobile-cta.is-visible{opacity:1;visibility:visible;transform:none}.mm-mobile-cta__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--mm-radius-md);background:rgb(255 255 255/.1)}.mm-mobile-cta .mm-icon{width:20px;height:20px}.mm-mobile-cta>span:nth-child(2){display:grid;min-width:0;flex:1;gap:1px}.mm-mobile-cta small{color:rgb(255 255 255/.72);font-size:11px}.mm-mobile-cta strong{font-size:15px;font-weight:600}.mm-layer-open .mm-mobile-cta{opacity:0;visibility:hidden;pointer-events:none}
.mm-search-overlay{position:fixed;z-index:950;inset:0;display:grid;place-items:start center;padding:clamp(90px,13vh,150px) 20px 30px;background:rgb(7 27 48/.62);backdrop-filter:blur(10px)}.mm-search-overlay[hidden]{display:none!important}.mm-search-overlay__panel{position:relative;width:min(720px,100%);padding:38px;border-radius:var(--mm-radius-lg);background:var(--color-surface);box-shadow:0 30px 90px rgb(2 20 38/.25)}.mm-search-overlay__title{max-width:18ch;margin:0 0 12px;color:var(--color-heading);font-family:var(--font-heading);font-size:34px;font-weight:700;line-height:1.14;letter-spacing:-.025em}.mm-search-overlay__panel>p:not(.mm-eyebrow):not(.mm-search-overlay__title){color:var(--color-muted)}.mm-search-overlay__close{position:absolute;inset-block-start:18px;inset-inline-end:18px}
.mm-footer{margin-top:0;padding-top:0;background:var(--color-dark-surface);color:color-mix(in srgb,var(--color-on-dark) 80%,transparent)}.mm-footer--custom{margin-top:0;padding-top:0;background:transparent;color:inherit}.mm-footer-cta{background:color-mix(in srgb,var(--brand-secondary) 82%,var(--brand-primary))}.mm-footer-cta>.mm-container{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:36px;padding-block:30px}.mm-footer-cta__copy{max-width:760px}.mm-footer-cta__title{margin:4px 0 5px;color:var(--color-on-dark);font-family:var(--font-heading);font-size:30px;font-weight:700;line-height:1.18;letter-spacing:-.025em}.mm-footer-cta__description{margin:0;color:rgb(255 255 255/.72)}.mm-footer-cta .mm-eyebrow{margin-bottom:7px}.mm-footer__main{display:grid;grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(120px,.75fr)) minmax(230px,1.2fr);gap:42px;padding-block:56px 42px}.mm-footer__main--menus-2{grid-template-columns:minmax(270px,1.25fr) repeat(2,minmax(140px,.8fr)) minmax(240px,1.1fr)}.mm-footer__main--menus-1{grid-template-columns:minmax(300px,1.35fr) minmax(160px,.8fr) minmax(250px,1.1fr)}.mm-footer__main--menus-0{grid-template-columns:minmax(320px,1.35fr) minmax(260px,1fr)}.mm-footer__brand{min-width:0}.mm-footer__brand .mm-logo{color:var(--color-on-dark)}.mm-footer__brand .mm-logo__image{max-height:54px}.mm-footer__brand>p{max-width:320px;margin:17px 0;color:color-mix(in srgb,var(--color-on-dark) 64%,transparent);font-size:13px;line-height:1.65}.mm-footer__trust{display:flex;gap:7px;flex-wrap:wrap}.mm-footer__trust span{padding:5px 8px;border:1px solid rgb(255 255 255/.13);border-radius:var(--mm-radius-xs);color:color-mix(in srgb,var(--color-on-dark) 70%,transparent);font-size:10px}.mm-footer__brand .mm-socials{margin-top:20px}.mm-footer .mm-social-link{border-color:rgb(255 255 255/.13);color:var(--color-on-dark)}.mm-footer__title{margin:4px 0 15px;color:color-mix(in srgb,var(--color-on-dark) 58%,transparent);font-family:var(--font-heading);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.mm-footer__nav{display:grid;align-content:start;gap:0}.mm-footer__nav ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.mm-footer__nav a{color:color-mix(in srgb,var(--color-on-dark) 84%,transparent);font-size:13px;text-decoration:none;transition:color .18s ease}.mm-footer__nav a:hover,.mm-footer__nav a:focus-visible{color:var(--color-on-dark)}.mm-footer__contact{display:grid;align-content:start;gap:10px}.mm-footer__contact>a,.mm-footer__contact address{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:0 0 10px;border:0;border-bottom:1px solid rgb(255 255 255/.12);border-radius:var(--mm-radius-none);background:transparent;color:var(--color-on-dark);text-decoration:none;font-style:normal}.mm-footer__contact .mm-icon{width:18px;height:18px;margin-top:1px;color:var(--brand-accent)}
/* Footer office map link uses the existing contact row without indentation. */
.mm-footer__contact address.mm-footer__address--linked{display:block}
.mm-footer__contact .mm-footer__address-link{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;color:inherit;text-decoration:none}
.mm-footer__contact .mm-footer__address-link:is(:hover,:focus-visible) strong,.mm-footer__contact .mm-footer__map-link:is(:hover,:focus-visible) strong{color:var(--brand-accent)}
.mm-footer__contact .mm-footer__address-link:focus-visible,.mm-footer__contact .mm-footer__map-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}
.mm-footer__contact .mm-footer__map-hint{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--brand-accent);font-size:11px;font-weight:600}
.mm-footer__contact .mm-footer__map-hint .mm-icon{width:12px;height:12px;margin:0}
.mm-footer__contact small{display:block;color:color-mix(in srgb,var(--color-on-dark) 55%,transparent);font-size:10px}.mm-footer__contact strong{display:block;color:var(--color-on-dark);font-size:13px;font-weight:600;line-height:1.45}.mm-footer__bottom{border-top:1px solid rgb(255 255 255/.11)}.mm-footer__bottom>.mm-container{display:flex;min-height:58px;align-items:center;gap:20px;color:color-mix(in srgb,var(--color-on-dark) 55%,transparent);font-size:11px}.mm-footer__bottom p{margin:0;font-size:11px}.mm-footer__bottom nav{margin-inline-start:auto}.mm-footer__bottom nav ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}.mm-footer__bottom a{color:inherit;font-size:11px;text-decoration:none}.mm-footer__bottom a:hover,.mm-footer__bottom a:focus-visible{color:var(--color-on-dark)}.mm-back-to-top{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;text-decoration:none}.mm-back-to-top .mm-icon{width:16px;height:16px;transition:transform .2s ease}.mm-back-to-top:hover .mm-icon{transform:translateY(-3px)}

@media(min-width:1101px){.mm-menu--primary{gap:23px}.mm-menu--primary>li{padding-block:0}.mm-menu--primary>li>a{min-height:78px;padding-inline:0;border-radius:var(--mm-radius-none);background:transparent;font-size:13px;font-weight:650}.mm-menu--primary>li>a::after{inset-inline:0;inset-block-end:17px}.mm-menu--primary>li:hover>a,.mm-menu--primary>li:focus-within>a{background:transparent;color:var(--color-heading)}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu>li{padding-inline:24px;border-inline-start:0}.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu .sub-menu a:hover,.mm-menu--primary>.menu-item-has-children:has(>.sub-menu>.menu-item-has-children)>.sub-menu .sub-menu a:focus-visible{background:transparent;color:var(--brand-accent)}}
@media(min-width:1101px){.mm-navbar__inner{position:relative;display:grid;grid-template-columns:minmax(225px,1fr) auto minmax(285px,1fr);gap:24px}.mm-logo{justify-self:start}.mm-primary-nav{position:static;justify-self:center;margin-inline:0}.mm-header-actions{justify-self:end}}
@media(max-width:1270px) and (min-width:1101px){.mm-navbar__inner{gap:22px}.mm-header-cta{min-width:220px;padding-inline:16px}}

@media(max-width:1100px){.mm-menu--mobile .sub-menu{margin-inline:-6px;padding-inline:18px 6px;border-radius:var(--mm-radius-sm);background:color-mix(in srgb,var(--color-surface-2) 58%,var(--color-surface))}.mm-menu--mobile .sub-menu .sub-menu{background:var(--color-surface-2)}.mm-menu--mobile .sub-menu a,.mm-menu--mobile .sub-menu a:hover,.mm-menu--mobile .sub-menu a:focus-visible,.mm-menu--mobile .current-menu-item>a,.mm-menu--mobile .current-menu-ancestor>a{background:transparent}.mm-menu--mobile a:hover,.mm-menu--mobile a:focus-visible,.mm-menu--mobile .current-menu-item>a,.mm-menu--mobile .current-menu-ancestor>a{color:var(--brand-accent)}.mm-menu--mobile a:hover .mm-icon,.mm-menu--mobile a:focus-visible .mm-icon,.mm-menu--mobile .current-menu-item>a .mm-icon,.mm-menu--mobile .current-menu-ancestor>a .mm-icon{color:var(--brand-accent)}}
@media(max-width:1100px){.mm-primary-nav,.mm-header-cta,.mm-desktop-search{display:none}.mm-menu-toggle,.mm-mobile-language{display:block}.mm-navbar__inner{min-height:72px;gap:14px}.mm-logo{max-width:210px}.mm-header-actions{margin-inline-start:auto}.mm-topbar{display:none}.mm-drawer .mm-primary-nav{display:block;width:100%;margin:0}.mm-navbar__inner>.mm-primary-nav{display:none}.mm-mobile-language .mm-languages__trigger{min-height:44px;padding-inline:9px;border-color:var(--color-border);border-radius:var(--mm-radius-md);background:var(--color-surface);color:var(--brand-primary)}.mm-mobile-language .mm-languages__trigger-label strong{display:none}.mm-mobile-language .mm-languages__trigger-label{gap:0}.mm-mobile-language .mm-languages__trigger-label small{min-width:auto;padding-inline:0;background:transparent;color:inherit}.mm-footer__main{grid-template-columns:1.2fr repeat(2,minmax(140px,.7fr)) 1fr}.mm-footer__brand{grid-column:auto}.mm-footer__contact{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.mm-footer__contact>.mm-footer__title{grid-column:1/-1}.mm-search-overlay__title{font-size:32px}.mm-footer-cta__title{font-size:28px}}
@media(max-width:640px){.mm-mobile-cta{display:flex}}
@media(max-width:720px){.mm-navbar__inner{gap:12px}.mm-logo{max-width:190px}.mm-logo__image{max-height:45px}.mm-mobile-language .mm-languages__trigger,.mm-menu-toggle{min-height:42px}.mm-search-overlay{padding-top:72px}.mm-search-overlay__panel{padding:30px 20px 24px}.mm-search-overlay__title{font-size:28px}.mm-footer-cta>.mm-container{align-items:flex-start;flex-direction:column;padding-block:28px}.mm-footer-cta .mm-button{width:100%;margin-top:20px;justify-content:space-between}.mm-footer-cta__title{font-size:26px}.mm-footer__main{grid-template-columns:1fr 1fr;padding-block:46px}.mm-footer__brand,.mm-footer__contact{grid-column:1/-1}.mm-footer__contact{grid-template-columns:1fr}.mm-footer__contact>.mm-footer__title{grid-column:auto}.mm-footer__bottom>.mm-container{flex-wrap:wrap;padding-block:20px}.mm-footer__bottom nav{order:3;width:100%;margin:0}.mm-footer__bottom nav ul{flex-wrap:wrap}.mm-back-to-top{margin-inline-start:auto}}
@media(max-width:560px){.mm-navbar__inner{gap:10px}.mm-logo{max-width:176px}.mm-mobile-language .mm-languages__trigger{padding-inline:9px}.mm-mobile-language .mm-language-flag{width:24px;height:16px}.mm-drawer__contact .mm-contact-methods>a{min-height:64px;padding:13px 14px}.mm-drawer__contact .mm-contact-methods span{font-size:15px}}
@media(max-width:420px){.mm-logo{max-width:165px}.mm-navbar__inner{gap:8px}.mm-header-actions{gap:6px}.mm-menu-toggle{width:42px;height:42px}.mm-footer__main{grid-template-columns:1fr}.mm-footer__brand,.mm-footer__contact,.mm-footer__nav{grid-column:1}}

/* Mega-menu v4.7.28.14: make child links read as a group by vertical rhythm,
   not by indentation; preserve the existing three-column alignment. */
@media (min-width:1101px) {
  .mm-menu--primary > .menu-item-has-children:has(> .sub-menu > .menu-item-has-children) > .sub-menu {
    row-gap: 23px;
  }
  /* Keep group labels visually attached to their child links, without indentation. */
  .mm-menu--primary > .menu-item-has-children:has(> .sub-menu > .menu-item-has-children) > .sub-menu > li.menu-item-has-children {
    gap: 3px;
  }
  .mm-menu--primary > .menu-item-has-children:has(> .sub-menu > .menu-item-has-children) > .sub-menu > li > .sub-menu {
    margin-block-start: 0;
    padding-block-start: 2px;
  }
  .mm-menu--primary > .menu-item-has-children:has(> .sub-menu > .menu-item-has-children) > .sub-menu > li > .sub-menu a {
    padding-block: 9px;
    padding-inline: 0;
    line-height: 1.45;
  }
  /* A # parent is a category toggle rather than a destination: point down.
     Ordinary linked categories retain their directional (right/left) arrow. */
  .mm-menu--primary > .menu-item-has-children:has(> .sub-menu > .menu-item-has-children) > .sub-menu > li.menu-item-has-children > a[href="#"]::after,
  [dir="rtl"] .mm-menu--primary > .menu-item-has-children:has(> .sub-menu > .menu-item-has-children) > .sub-menu > li.menu-item-has-children > a[href="#"]::after {
    transform: rotate(135deg);
  }
  /* Top-level # dropdown chevrons should remain down even on hover/focus. */
  .mm-menu--primary > .menu-item-has-children > a[href="#"] .mm-nav-chevron {
    transform: none;
  }
  .mm-menu--primary > .menu-item-has-children:has(> a[href="#"]):hover > a .mm-nav-chevron,
  .mm-menu--primary > .menu-item-has-children:has(> a[href="#"]):focus-within > a .mm-nav-chevron,
  .mm-menu--primary > .menu-item-has-children:has(> a[href="#"]).is-submenu-open > a .mm-nav-chevron {
    transform: none;
  }
}

/* 4.7.28.19: Intentional desktop dropdown hover; retain keyboard and touch navigation. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine) {
  /* Only the 44px-high text link triggers hover; the large header row does not. */
  .mm-menu--primary.mm-menu--hover-intent > li {display:flex;min-height:78px;align-items:center}
  .mm-menu--primary.mm-menu--hover-intent > li > a {min-height:44px}
  .mm-menu--primary.mm-menu--hover-intent > li > a::after {inset-block-end:1px}
  .mm-menu--primary.mm-menu--hover-intent > li:hover > a::after {transform:scaleX(0)}
  .mm-menu--primary.mm-menu--hover-intent > li > a:hover::after,
  .mm-menu--primary.mm-menu--hover-intent > li > a:focus-visible::after {transform:scaleX(1)}
  /* Do not show dropdowns just because the pointer is near a parent item. */
  .mm-menu--primary.mm-menu--hover-intent > li.menu-item-has-children > .sub-menu {
    visibility:hidden;opacity:0;pointer-events:none;
  }
  .mm-menu--primary.mm-menu--hover-intent > li.menu-item-has-children:is(.is-hover-intent,.is-submenu-open) > .sub-menu,
  .mm-menu--primary.mm-menu--hover-intent > li.menu-item-has-children:has(:focus-visible) > .sub-menu {
    visibility:visible;opacity:1;pointer-events:auto;
  }
}
