.mi-overlay[hidden]{display:none!important}
.mi-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:2147483646!important;background:var(--mi-bg,#f7f6f2)!important;color:var(--mi-ink,#101114)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important;isolation:isolate;font-family:inherit;box-sizing:border-box}
.mi-overlay *{box-sizing:border-box}
html.mi-page-lock,body.mi-page-lock{overflow:hidden!important;overscroll-behavior:none!important}
.mi-inner{width:min(90vw,1100px);text-align:center;padding:65px 12px;position:relative;z-index:2}
.mi-kicker{font-size:clamp(11px,1.1vw,15px);font-weight:500;letter-spacing:.42em;opacity:0;transform:translateY(16px);animation:mi-rise .8s .12s ease forwards}
.mi-title{margin:24px 0 12px!important;color:inherit!important;font-size:clamp(56px,11vw,160px)!important;font-weight:400!important;letter-spacing:.15em!important;line-height:1.12!important;opacity:0;transform:translateY(28px);animation:mi-rise 1.1s .3s cubic-bezier(.2,.7,.2,1) forwards}
.mi-rule{height:1px;background:currentColor;width:0;margin:25px auto;animation:mi-rule 1s .75s ease forwards}
.mi-tagline{margin:0 0 40px!important;color:inherit!important;letter-spacing:.23em;font-size:clamp(10px,1.15vw,14px);opacity:0;animation:mi-fade 1s .9s ease forwards}
.mi-enter{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;min-height:56px!important;padding:14px 25px!important;border:1px solid currentColor!important;border-radius:0!important;background:transparent!important;color:inherit!important;cursor:pointer!important;font-size:12px!important;letter-spacing:.2em!important;opacity:0;animation:mi-fade .8s 1.1s ease forwards;transition:color .2s,background .2s!important}
.mi-enter:hover,.mi-enter:focus-visible{background:var(--mi-ink)!important;color:var(--mi-bg)!important}
.mi-skip{position:absolute!important;top:max(24px,env(safe-area-inset-top))!important;right:max(24px,env(safe-area-inset-right))!important;background:transparent!important;border:0!important;color:inherit!important;font-size:12px!important;letter-spacing:.12em!important;cursor:pointer!important;padding:10px!important;z-index:3}
.mi-bottom{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:0;width:100%;text-align:center;font-size:9px;letter-spacing:.25em;opacity:.55;pointer-events:none}
.mi-overlay.mi-leaving{pointer-events:none;animation:mi-exit var(--mi-duration,1100ms) cubic-bezier(.75,0,.2,1) forwards}
@keyframes mi-rise{to{opacity:1;transform:translateY(0)}}@keyframes mi-rule{to{width:90px}}@keyframes mi-fade{to{opacity:1}}@keyframes mi-exit{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0)}}
/* When intro is active, keep the country selector behind it; reveal afterward. */
html.mi-intro-active #mcs-overlay{visibility:hidden!important;pointer-events:none!important}
@media(max-width:600px){.mi-inner{width:100%;padding:80px 20px}.mi-title{font-size:clamp(40px,12vw,74px)!important;letter-spacing:.08em!important;overflow-wrap:anywhere}.mi-kicker{letter-spacing:.26em}.mi-tagline{letter-spacing:.15em}.mi-enter{width:min(100%,280px)}.mi-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mi-kicker,.mi-title,.mi-rule,.mi-tagline,.mi-enter{animation:none!important;opacity:1!important;transform:none!important}.mi-rule{width:90px}.mi-overlay.mi-leaving{animation:none!important;opacity:0}}
