/* MI113: shared hover and keyboard-focus system for every HTML page. */
body.mi113-interaction-page{--mi113-focus:#16bed2;--mi113-ink:#07364c}
body.mi113-interaction-page :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--mi113-focus)!important;outline-offset:3px!important}
body.mi113-interaction-page :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible:not(:disabled){scroll-margin:86px}
body.mi113-interaction-page main a:not([class]):is(:hover,:focus-visible){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
body.mi113-interaction-page main a[class*="card"]:is(:hover,:focus-visible){border-color:#39b8c9!important;box-shadow:0 16px 34px rgba(4,48,67,.13)}
body.mi113-interaction-page main a[class*="card"]:focus-visible{outline:3px solid var(--mi113-focus)!important;outline-offset:3px!important}
body.mi113-interaction-page main a[class*="card"]:is(:hover,:focus-visible) img{filter:saturate(1.08)}
body.mi113-interaction-page .mi102-source-link:focus{outline:3px solid var(--mi113-focus)!important;outline-offset:3px!important}
body.mi113-interaction-page :is(.mi97-page-nav a,.mi104-jump-nav a,.mi-v12-service-link,.msi-maintenance-card a){transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
body.mi113-interaction-page :is(.mi97-page-nav a,.mi104-jump-nav a,.mi-v12-service-link,.msi-maintenance-card a):is(:hover,:focus-visible){border-color:#52c6d2!important;transform:translateY(-2px);box-shadow:0 9px 22px rgba(3,81,106,.12)}
body.mi113-interaction-page :is(.mi97-page-nav a,.mi104-jump-nav a,.mi-v12-service-link,.msi-maintenance-card a):focus-visible{outline:3px solid var(--mi113-focus)!important;outline-offset:3px!important}
body.mi113-interaction-page :is(a,button,summary)[aria-disabled="true"],body.mi113-interaction-page :is(button,input,select):disabled{cursor:not-allowed;transform:none!important}

/* The product detail family has the same visible interaction language. */
body.mi113-interaction-page.msi-product-detail-page :is(.msi-thumb,.msi-zoom-button,.msi-btn,.mi97-quote-link,.mi52-gallery-video-play,.mi52-gallery-video-actions a){transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important}
body.mi113-interaction-page.msi-product-detail-page :is(.msi-thumb,.msi-zoom-button,.msi-btn,.mi97-quote-link,.mi52-gallery-video-play,.mi52-gallery-video-actions a):is(:hover,:focus-visible){border-color:#36c2d2!important;box-shadow:0 11px 26px rgba(2,59,78,.16)!important;transform:translateY(-2px)}
body.mi113-interaction-page.msi-product-detail-page :is(.msi-thumb,.msi-zoom-button,.msi-btn,.mi97-quote-link,.mi52-gallery-video-play,.mi52-gallery-video-actions a):focus-visible{outline:3px solid var(--mi113-focus)!important;outline-offset:3px!important}
body.mi113-interaction-page.msi-product-detail-page .msi-thumb.is-active{border-color:#087f9e!important;box-shadow:0 0 0 2px rgba(22,190,210,.25)!important}
body.mi113-interaction-page.msi-product-detail-page .msi-thumb.is-active:focus-visible{box-shadow:0 0 0 5px rgba(22,190,210,.3)!important}
body.mi113-interaction-page.msi-product-detail-page details>summary{cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body.mi113-interaction-page.msi-product-detail-page details>summary:is(:hover,:focus-visible){background:#eaf9fc!important;color:#07465f!important;border-color:#79cbd7!important}
body.mi113-interaction-page.msi-product-detail-page details>summary:focus-visible{outline:3px solid var(--mi113-focus)!important;outline-offset:3px!important}

@media(hover:none){body.mi113-interaction-page main a[class*="card"]:hover,body.mi113-interaction-page :is(.mi97-page-nav a,.mi104-jump-nav a,.mi-v12-service-link,.msi-maintenance-card a):hover,body.mi113-interaction-page.msi-product-detail-page :is(.msi-thumb,.msi-zoom-button,.msi-btn,.mi97-quote-link):hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.mi113-interaction-page *,body.mi113-interaction-page *:before,body.mi113-interaction-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* The English pump guide exposes the same three pressure groups as cards. */
body.mi113-interaction-page .mi114-pump-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
body.mi113-interaction-page .mi114-pump-grid>.mi-services-card-v23{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid #cde7ec;border-radius:20px;background:linear-gradient(145deg,#fff,#f1fbfc);box-shadow:0 12px 30px rgba(4,48,67,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.mi113-interaction-page .mi114-pump-grid>.mi-services-card-v23:is(:hover,:focus-within){transform:translateY(-3px);border-color:#31b6c7;box-shadow:0 17px 35px rgba(4,48,67,.14)}
body.mi113-interaction-page .mi114-pump-grid .mi-services-icon-v23{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border-radius:13px;background:#d9f4f7;color:#06718c;font-size:1.15rem}
body.mi113-interaction-page .mi114-pump-grid h3{margin:0 0 10px;color:#07364c;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.25}
body.mi113-interaction-page .mi114-pump-grid p{margin:0 0 18px;color:#526f7f;font-size:.9rem;line-height:1.55}
body.mi113-interaction-page .mi114-pump-grid a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#006f8e;font-weight:800;text-decoration:none}
body.mi113-interaction-page .mi114-pump-grid a:is(:hover,:focus-visible){color:#034c65;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){body.mi113-interaction-page .mi114-pump-grid{grid-template-columns:1fr}}

/* MI115: one visual interaction language across TR/EN page families. */
body.mi113-interaction-page{--mi115-focus:#12bfd0;--mi115-border:#9fc4cc;--mi115-shadow:0 1.15rem 2.8rem rgba(8,47,73,.13)}

/* Cards use the product category's lift, border and shadow, including keyboard focus. */
body.mi113-interaction-page :is(.mi-feature-card,.mi55-service-gallery-card,.mi106-card,.mi-v10-reference-card,.contact-cards>a,.mi15-video-card,.mi97-photo-grid>a[data-mi-photo],.mi104-relation-card,.mi15-related-card){transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
body.mi113-interaction-page :is(.mi-feature-card,.mi55-service-gallery-card,.mi106-card,.mi-v10-reference-card,.contact-cards>a,.mi15-video-card,.mi97-photo-grid>a[data-mi-photo],.mi104-relation-card,.mi15-related-card):is(:hover,:focus-within,:focus-visible){transform:translateY(-3px)!important;border-color:var(--mi115-border)!important;box-shadow:var(--mi115-shadow)!important}
body.mi113-interaction-page :is(.mi55-service-gallery-card,.mi-v10-reference-card,.mi15-video-card,.mi97-photo-grid>a[data-mi-photo],.mi104-relation-card,.mi15-related-card):is(:hover,:focus-within,:focus-visible) img{transform:scale(1.035)!important;filter:saturate(1.08)}
body.mi113-interaction-page :is(.contact-cards>a,.mi15-video-card,.mi97-photo-grid>a[data-mi-photo],.mi104-relation-card,.mi15-related-card):focus-visible{outline:3px solid var(--mi115-focus)!important;outline-offset:3px!important}

/* Service, corporate, reference, contact and gallery controls share a visible CTA state. */
body.mi113-interaction-page :is(.mi55-service-gallery-popup,.mi55-service-gallery-btn,.mi98-service-field-link,.mi-service-video-media-v25,.mi-service-video-btn-v25,.mi43-btn,.mi106-btn,.mi106-platform,.contact-action,.map-route-link,.mi12-btn,.mi97-quote-link,.mi15-filter,.mi15-loadmore button,.mi-gallery-link-index summary,.mi-gallery-link-index a){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease!important}
body.mi113-interaction-page :is(.mi55-service-gallery-popup,.mi55-service-gallery-btn,.mi98-service-field-link,.mi-service-video-media-v25,.mi-service-video-btn-v25,.mi43-btn,.mi106-btn,.mi106-platform,.contact-action,.map-route-link,.mi12-btn,.mi97-quote-link,.mi15-filter,.mi15-loadmore button,.mi-gallery-link-index summary,.mi-gallery-link-index a):is(:hover,:focus-visible){transform:translateY(-2px)!important;border-color:#42bdca!important;box-shadow:0 12px 28px rgba(7,55,72,.17)!important}
body.mi113-interaction-page :is(.mi55-service-gallery-popup,.mi55-service-gallery-btn,.mi98-service-field-link,.mi-service-video-media-v25,.mi-service-video-btn-v25,.mi43-btn,.mi106-btn,.mi106-platform,.contact-action,.map-route-link,.mi12-btn,.mi97-quote-link,.mi15-filter,.mi15-loadmore button,.mi-gallery-link-index summary,.mi-gallery-link-index a,details>summary):focus-visible{outline:3px solid var(--mi115-focus)!important;outline-offset:3px!important}
body.mi113-interaction-page :is(.mi55-service-gallery-popup,.mi-service-video-media-v25):is(:hover,:focus-visible) img{transform:scale(1.035)!important}
body.mi113-interaction-page:is(.mi16-service-page,.mi44-about) details>summary:is(:hover,:focus-visible){background:#eaf9fc!important;color:#064861!important;border-color:#84cbd3!important}
body.mi113-interaction-page .contact-cards>a:is(:hover,:focus-visible) :is(b,strong){color:#075d74!important}

/* Every visible watch section follows one centered content track. */
body.mi105-watch-page .mi44-watch-shell>:is(.mi104-watch-hero,.mi44-watch-grid,.mi104-jump-nav,.mi104-related-solutions,.mi44-watch-lower,.mi104-project-cta){width:min(1180px,calc(100% - 28px))!important;max-width:1180px!important;margin-inline:auto!important;min-width:0!important}
body.mi105-watch-page main>.mi15-related{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important;min-width:0!important}
body.mi105-watch-page .mi44-watch-grid{grid-template-columns:minmax(0,1fr) minmax(285px,350px)!important;gap:20px!important}
body.mi105-watch-page .mi44-watch-left,body.mi105-watch-page .mi104-watch-summary,body.mi105-watch-page .mi44-watch-stage,body.mi105-watch-page .mi102-watch-context{min-width:0!important;max-width:100%!important}
body.mi105-watch-page .mi44-watch-stage,body.mi105-watch-page .mi102-watch-context{width:100%!important}
body.mi105-watch-page .mi15-related{box-sizing:border-box;overflow:hidden;border:1px solid #d0e5eb;border-radius:23px;background:linear-gradient(180deg,#f3fafb,#fff);box-shadow:0 14px 40px rgba(2,45,66,.06)}

/* Explicit heading and button colors prevent white text on the light project CTA. */
body.mi105-watch-page .mi104-project-cta{background:linear-gradient(125deg,#062e44,#075d72)!important;border:1px solid #0b7287!important;box-shadow:0 18px 42px rgba(2,45,66,.18)!important}
body.mi105-watch-page .mi104-project-cta .mi104-eyebrow{color:#84e5ea!important;-webkit-text-fill-color:#84e5ea!important}
body.mi105-watch-page .mi104-project-cta h2{color:#fff!important;-webkit-text-fill-color:#fff!important;text-wrap:balance}
body.mi105-watch-page .mi104-project-cta p{color:#d8eef3!important;-webkit-text-fill-color:#d8eef3!important}
body.mi105-watch-page .mi104-project-cta__actions .mi104-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;max-width:100%;padding:10px 17px!important;text-align:center!important;line-height:1.25!important;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
body.mi105-watch-page .mi104-project-cta__actions .mi104-btn--light{background:#fff!important;color:#063b50!important;-webkit-text-fill-color:#063b50!important;border:1px solid #fff!important;font-weight:850!important}
body.mi105-watch-page .mi104-project-cta__actions .mi104-btn--light:is(:hover,:focus-visible){background:#def8fb!important;color:#063b50!important;-webkit-text-fill-color:#063b50!important;border-color:#8bdde6!important}
body.mi105-watch-page .mi104-project-cta__actions .mi104-btn--ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.38)!important}
body.mi105-watch-page .mi104-project-cta__actions .mi104-btn--ghost:is(:hover,:focus-visible){background:rgba(255,255,255,.17)!important;border-color:#9ce7ed!important}
body.mi105-watch-page .mi104-project-cta__actions .mi104-btn:is(:hover,:focus-visible){transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(0,20,32,.22)!important}
body.mi105-watch-page .mi104-project-cta__actions .mi104-btn:focus-visible{outline:3px solid #73e0ea!important;outline-offset:3px!important}
body.mi105-watch-page :is(.mi104-related-head h2,.mi104-relation-content h2,.mi15-related h2,.mi102-watch-context h2,.mi104-watch-summary h2){color:#08364d!important;-webkit-text-fill-color:#08364d!important}
body.mi105-watch-page .mi104-relation-card :is(b,small,em,span:last-child){-webkit-text-fill-color:currentColor}
body.mi105-watch-page .mi44-action-btn:is(:hover,:focus-visible){border-color:#43bbca!important;box-shadow:0 10px 24px rgba(2,45,66,.16)!important;transform:translateY(-2px)}
body.mi105-watch-page .mi44-action-btn:focus-visible{outline:3px solid var(--mi115-focus)!important;outline-offset:3px!important}

@media(max-width:900px){body.mi105-watch-page .mi44-watch-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}body.mi105-watch-page .mi104-watch-summary{width:100%!important}}
/* The closed mobile menu's 4px decorative overhang otherwise widens EN pages after the sticky header engages. */
@media(max-width:991px){body.mi113-interaction-page .mi88-mobile-menu:not([open]){transform:translateX(-4px)!important}}
@media(min-width:601px){body.mi105-watch-page main>.mi15-related{width:min(1180px,calc(100% - 62px))!important}}
@media(max-width:600px){body.mi105-watch-page .mi104-project-cta__actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}body.mi105-watch-page .mi104-project-cta__actions .mi104-btn{width:100%!important}body.mi105-watch-page .mi104-project-cta h2{font-size:clamp(1.5rem,7vw,2.2rem)!important;line-height:1.15!important}}
@media(hover:none){body.mi113-interaction-page :is(.mi-feature-card,.mi55-service-gallery-card,.mi106-card,.mi-v10-reference-card,.contact-cards>a,.mi15-video-card,.mi97-photo-grid>a[data-mi-photo],.mi104-relation-card,.mi15-related-card):hover,body.mi113-interaction-page :is(.mi55-service-gallery-popup,.mi55-service-gallery-btn,.mi98-service-field-link,.mi-service-video-media-v25,.mi-service-video-btn-v25,.mi43-btn,.mi106-btn,.mi106-platform,.contact-action,.map-route-link,.mi12-btn,.mi97-quote-link,.mi15-filter,.mi15-loadmore button,.mi-gallery-link-index summary,.mi-gallery-link-index a):hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.mi113-interaction-page :is(.mi-feature-card,.mi55-service-gallery-card,.mi106-card,.mi-v10-reference-card,.contact-cards>a,.mi15-video-card,.mi97-photo-grid>a[data-mi-photo],.mi104-relation-card,.mi15-related-card,.mi104-btn){transition:none!important}}

/* MI116 — shared layout contract, November 2026. Loaded last in every page family. */
body.mi-site{--mi116-ink:#10364a;--mi116-muted:#496472;--mi116-accent:#087d90;--mi116-line:#d8e5ea;--mi116-radius:18px;--mi116-shadow:0 8px 28px rgba(9,46,63,.07);color:var(--mi116-ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.mi-site :is(h1,h2,h3,p,a,button,summary,dd){overflow-wrap:break-word;word-break:normal}
body.mi-site :is(main,section,article,figure,nav,header,footer)>*{min-width:0}
body.mi-site :is(input,select,textarea){font:inherit;font-size:16px;max-width:100%}
body.mi-site :is(h1,h2,h3){text-wrap:balance}
body.mi-site :is(h1,h2,h3,section[id],div[id]){scroll-margin-top:96px}
body.mi-site :is(.mi44-hero-card h1,.mi97-product-intro h1,.mi106-corp-hero h1,.mi104-watch-hero h1){font-size:clamp(1.8rem,3.2vw,3rem)!important;line-height:1.16!important;letter-spacing:-.025em!important}
body.mi-site :is(.mi44-hero-lead,.mi106-corp-hero p,.mi97-product-intro p){font-size:clamp(.95rem,1.25vw,1.1rem)!important;line-height:1.7!important}
body.mi-site :is(.mi44-breadcrumb,.mi106-breadcrumb,.msi-breadcrumb){flex-wrap:wrap;line-height:1.6;gap:6px 10px}
body.mi-site :is(.mi44-breadcrumb,.mi106-breadcrumb,.msi-breadcrumb) a{display:inline-flex;align-items:center;min-height:32px}
body.mi-site :is(.v42-product-card,.mi106-card,.mi-feature-card,.mi-fan-card-v21,.mi-services-card-v23,.mi15-video-card,.mi-v10-reference-card){border:1px solid var(--mi116-line)!important;border-radius:var(--mi116-radius)!important;box-shadow:var(--mi116-shadow)!important}
body.mi-site :is(.v42-product-card,.mi-fan-card-v21,.mi-services-card-v23){background:#fff!important}
body.mi-site :is(.v42-card-body,.mi-fan-card-content-v21){display:flex;flex-direction:column;flex:1;gap:10px;padding:22px!important}
body.mi-site :is(.v42-card-body h3,.v42-card-body h2,.mi-fan-card-content-v21 h3){font-size:clamp(1.05rem,1.4vw,1.3rem)!important;line-height:1.4!important;margin:0!important;min-height:0!important}
body.mi-site :is(.v42-card-body p,.mi-fan-card-content-v21 p){color:var(--mi116-muted)!important;line-height:1.65!important;margin:0 0 8px!important}
body.mi-site :is(.v42-card-link,.mi-fan-card-content-v21>a){margin-top:auto!important;min-height:44px;display:inline-flex;align-items:center;gap:8px;line-height:1.4}
body.mi-site :is(.v42-product-card,.mi-fan-card-v21):is(:hover,:focus-within){border-color:#6eb4be!important;box-shadow:0 14px 32px rgba(9,46,63,.12)!important;transform:translateY(-3px)}
body.mi-site :is(.mi43-btn,.mi106-btn,.mi104-btn,.msi-btn,.mi12-btn,.mi-premium-soft-btn-v25,.contact-action){min-height:46px;white-space:normal!important;line-height:1.4!important;text-align:center;max-width:100%;gap:8px}
body.mi-site :is(.mi43-btn,.mi106-btn,.mi104-btn,.msi-btn,.mi12-btn,.mi-premium-soft-btn-v25,.contact-action)>:is(i,svg){flex-shrink:0}
body.mi-site .mi44-universal-hero{padding-block:32px!important}
body.mi-site .mi44-hero-shell{max-width:1200px!important;margin-inline:auto!important;gap:28px!important}
body.mi-site .mi44-hero-card{border-radius:22px!important;padding:clamp(24px,3vw,42px)!important;box-shadow:none!important}
body.mi-site .mi46-home-intro{padding:36px 24px!important;background:linear-gradient(115deg,#072d40,#0b6974)!important}
body.mi-site .mi46-home-intro h1{font-size:clamp(1.8rem,3.3vw,2.8rem)!important;line-height:1.18!important;max-width:980px}
body.mi-site .mi46-home-intro p{color:#d6e9ed!important;font-size:15px!important;line-height:1.7!important;max-width:780px}
body.mi-site :is(.mi-premium-soft-copy-v25 h2,.mi-fan-section-head-v21 h2,.mi-services-head-v23 h2){font-size:clamp(1.65rem,3vw,2.6rem)!important;line-height:1.22!important;letter-spacing:-.025em!important}
body.mi-site .mi-premium-soft-kicker-v25{border-radius:8px!important;padding:8px 12px!important;box-shadow:none!important;line-height:1.5!important}
body.mi-site .mi-premium-soft-copy-v25 p{color:var(--mi116-muted)!important;font-size:16px!important;line-height:1.75!important}
body.mi-site .mi-home-faq-v16{display:block!important;padding:56px 0!important}
/* The image banner remains usable on small screens; preserve the full artwork. */
body.mi-site.mi-home .mi-image-slider{display:block!important;background:#edf4f6!important}
body.mi-site.mi-home .mi-image-slider :is(.mi-slider-viewport,.mi-slider-track){height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:1920/700!important}
body.mi-site.mi-home .mi-image-slider .mi-slider-slide{height:100%!important;max-height:none!important;aspect-ratio:auto!important}
body.mi-site.mi-home .mi-image-slider .mi-slider-slide :is(a,picture,img){width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
body.mi-site.mi-home .mi-image-slider .mi-slider-bottom{display:flex!important;bottom:12px!important;gap:6px!important;padding:3px 8px!important;background:rgba(5,36,49,.86)!important}
body.mi-site .mi-slider-dots{gap:0!important}
body.mi-site .mi-slider-dot{position:relative!important;width:32px!important;height:36px!important;min-width:32px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.mi-site .mi-slider-dot:after{content:"";position:absolute;width:6px;height:6px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:99px;background:#b8cfd5}
body.mi-site .mi-slider-dot.is-active:after{width:18px;background:#fff}
body.mi-site .mi-slider-toggle{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
/* Header and dropdowns. */
body.mi-site .mi-clean-header{border-bottom:1px solid #dfe9ed!important;box-shadow:0 3px 16px rgba(5,38,51,.04)!important}
body.mi-site .mi-clean-header .mi-clean-brand{overflow:visible!important;max-height:none!important}
body.mi-site .mi-clean-header .mi-clean-brand img{object-fit:contain!important;object-position:left center!important;max-height:none!important}
body.mi-site .mi-clean-main-nav>a,body.mi-site .mi-clean-main-nav>.mi-clean-dropdown>button{font-family:inherit!important;font-size:12px!important;font-weight:750!important;min-height:44px!important;letter-spacing:.025em!important}
body.mi-site .mi-clean-dropdown-menu{border:1px solid var(--mi116-line)!important;border-radius:16px!important;box-shadow:0 20px 44px rgba(8,39,57,.15)!important;overscroll-behavior:contain}
body.mi-site .mi-clean-dropdown-menu a{min-height:44px!important;line-height:1.45!important}
body.mi-site .mi-clean-header .mi-corporate-dropdown>.mi109-corporate-menu{width:min(660px,calc(100vw - 48px))!important;border-radius:18px!important;grid-template-columns:minmax(170px,.8fr) minmax(0,1.6fr)!important}
body.mi-site .mi109-corporate-intro p{line-height:1.7!important}
body.mi-site .mi-clean-header .mi-clean-dropdown[data-mi-dismissed]> .mi-clean-dropdown-menu{display:none!important;visibility:hidden!important;opacity:0!important}
body.mi-site .mi-clean-header .mi60-search-dropdown{border-radius:18px!important;max-height:calc(100dvh - 90px)!important;overflow-y:auto!important}
body.mi-site .mi60-search-results a{min-width:0;line-height:1.5}
body.mi-site .mi60-search-results small{color:#526b78!important}
/* Footer: maintain the ecosystem, improve scanning and touch targets. */
body.mi-site .mi108-footer{background:#092e40!important;padding-top:48px!important}
body.mi-site .mi108-footer-main{gap:32px!important}
body.mi-site .mi108-footer-group ul{display:grid;gap:2px!important}
body.mi-site .mi108-footer-group a{display:inline-flex;align-items:center;min-height:34px!important;padding-block:5px!important;line-height:1.5!important;color:#d2e2e8!important}
body.mi-site .mi108-footer-group a:is(:hover,:focus-visible){color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body.mi-site .mi108-footer-brand>p,body.mi-site .mi108-ecosystem-intro p{color:#bbd1db!important;line-height:1.75!important}
body.mi-site .mi108-online-grid{gap:8px!important}
body.mi-site .mi108-online-grid a{border:1px solid #3b6477!important;background:#123c51!important;border-radius:10px!important;min-height:56px!important}
body.mi-site .mi108-eco-card{box-shadow:none!important;border:1px solid #365b6c!important;border-radius:10px!important;background:#10374a!important}
body.mi-site .mi108-eco-card strong{overflow-wrap:anywhere!important;line-height:1.5!important}
body.mi-site .mi108-footer-bottom{gap:12px 24px!important;align-items:center!important;line-height:1.65!important}
body.mi-site .mi116-privacy{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding:8px 12px;min-height:36px;font:inherit;font-size:12px;font-weight:600;color:#d6e6ec;background:transparent;border:1px solid #4b6c7c;border-radius:9px;cursor:pointer}
body.mi-site .mi116-privacy:is(:hover,:focus-visible){background:#1a475c;color:white;border-color:#81c4cf}
/* Compact consent layout, preserving equal choices and existing consent logic. */
body.mi-site .mi-consent-banner{left:20px!important;right:auto!important;bottom:max(20px,env(safe-area-inset-bottom))!important;inset-inline:20px auto!important;width:min(460px,calc(100% - 40px))!important;max-width:460px!important;border:1px solid #c9dde5!important;border-radius:18px!important;box-shadow:0 15px 50px rgba(5,35,51,.2)!important;background:#fff!important}
body.mi-site .mi-consent-banner__inner{display:block!important;padding:22px!important}
body.mi-site .mi-consent-banner__copy strong{font-size:17px!important;line-height:1.4!important;color:#15394c!important}
body.mi-site .mi-consent-banner__copy p{font-size:13px!important;line-height:1.65!important;color:#47616f!important;margin:8px 0 0!important}
body.mi-site .mi-consent-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:16px!important;width:100%!important}
body.mi-site .mi-consent-actions .mi-consent-btn--accept{grid-column:1/-1}
body.mi-site .mi-consent-btn{min-height:44px!important;padding:10px 12px!important;line-height:1.4!important;border-radius:10px!important;white-space:normal!important;font-size:13px!important}
body.mi-site .mi-consent-btn--reject,body.mi-site .mi-consent-btn--settings{background:#f0f6f8!important;color:#174359!important;border:1px solid #c8dbe3!important}
body.mi-site .mi-consent-btn--accept{background:#08788d!important;color:#fff!important;border:1px solid #08788d!important}
body.mi-site .mi-consent-overlay{padding:16px!important;z-index:50000!important}
body.mi-site .mi-consent-modal{width:min(100%,600px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;border-radius:20px!important}
body.mi-site .mi-consent-row{gap:16px!important}
body.mi-site .mi-consent-row>div{min-width:0}
body.mi-site .mi-consent-state{white-space:normal!important;text-align:center}
body.mi-site .mi-consent-switch{flex:0 0 48px}
body.mi-site .scroll-to-top{bottom:20px!important;right:20px!important}
body.mi-site:has(.mi-consent-banner) .scroll-to-top{visibility:hidden!important;pointer-events:none!important}
body.mi-site .mi85-dialog{max-height:calc(100dvh - 24px)!important;overflow:auto!important}
body.mi-site .mi-table-responsive{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
body.mi-site .mi-table-responsive:focus-visible{outline:3px solid #087d90;outline-offset:3px}
@media(min-width:992px) and (max-width:1199px){body.mi-site .mi-clean-header .mi-clean-nav-wrap{gap:10px!important}body.mi-site .mi-clean-main-nav{gap:1px!important}body.mi-site .mi-clean-main-nav>a,body.mi-site .mi-clean-main-nav>.mi-clean-dropdown>button{padding-inline:7px!important;font-size:11px!important}body.mi-site .mi-clean-brand{width:160px!important}}
@media(max-width:991px){
 body.mi-site .mi-clean-header .mi88-mobile-menu{transform:none!important;position:static!important}
 body.mi-site .mi-clean-header .mi88-mobile-panel{position:fixed!important;top:72px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 88px)!important;box-sizing:border-box!important;border:1px solid #ccdee5!important;border-radius:18px!important;background:#fff!important;padding:12px!important;gap:4px!important;box-shadow:0 18px 44px rgba(3,30,45,.22)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:auto}
 body.mi-site .mi88-mobile-panel>a,body.mi-site .mi88-mobile-panel>.mi88-submenu>summary{min-height:46px!important;padding:12px 14px!important;border-radius:10px!important;border:1px solid transparent!important;font-size:13px!important;font-weight:750!important;line-height:1.5!important;color:#143d52!important;background:#f3f8fa!important}
 body.mi-site .mi88-mobile-panel a[aria-current=page],body.mi-site .mi88-mobile-panel>.mi88-submenu[open]>summary{background:#e6f3f6!important;color:#075b70!important;border-color:#b7d9e2!important}
 body.mi-site .mi88-submenu-links,body.mi-site .mi109-mobile-corporate-shell{padding:6px!important;background:#fff!important;border:0!important;box-shadow:none!important}
 body.mi-site .mi88-submenu-links a,body.mi-site .mi109-mobile-corporate-links a{min-height:44px!important;padding:10px 12px!important;border-radius:8px!important;font-size:13px!important;line-height:1.5!important}
 body.mi-site .mi109-mobile-corporate-intro{padding:10px 12px!important;margin-bottom:4px!important;border-radius:10px!important}
 body.mi-site .mi-clean-header .mi60-search-dropdown{position:fixed!important;top:72px!important;left:12px!important;right:12px!important;width:auto!important;transform:none!important}
 body.mi-site .mi44-universal-hero{padding-block:24px!important}
 body.mi-site .mi108-footer-main{gap:26px!important}
}
@media(max-width:600px){
 body.mi-site .mi46-home-intro{padding:28px 20px!important}
 body.mi-site .mi46-home-intro .mi44-eyebrow{font-size:9px!important;letter-spacing:.07em!important}
 body.mi-site.mi-home .mi-image-slider .mi-slider-bottom{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;margin:0!important;max-width:none!important;border-radius:0!important;padding:3px 6px!important;min-height:42px!important;background:#0b3548!important}
 body.mi-site.mi-home .mi-image-slider .mi-slider-viewport{aspect-ratio:auto!important}
 body.mi-site.mi-home .mi-image-slider .mi-slider-track{aspect-ratio:1920/700!important}
 body.mi-site .mi-slider-arrow{top:calc((100% - 42px)/2)!important;min-width:36px!important;width:36px!important;min-height:36px!important;height:36px!important;font-size:28px!important}
 body.mi-site .mi-slider-dot{width:28px!important;min-width:28px!important}
 body.mi-site .mi44-hero-card{padding:24px 20px!important;border-radius:16px!important}
 body.mi-site :is(.mi-premium-soft-backdrop-v25,.mi-fan-groups-v21,.mi-services-v23){padding-block:36px!important}
 body.mi-site .mi-premium-soft-grid-v25{gap:28px!important}
 body.mi-site .mi-premium-soft-actions-v25{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body.mi-site .mi-premium-soft-facts-v25{gap:10px!important;line-height:1.55!important}
 body.mi-site .mi108-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}
 body.mi-site .mi108-footer-brand{grid-column:1/-1}
 body.mi-site .mi108-footer-group a{min-height:40px!important;font-size:12px!important}
 body.mi-site .mi108-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.mi-site .mi108-eco-card{padding:12px 10px!important}
 body.mi-site .mi108-eco-card strong{font-size:11px!important}
 body.mi-site .mi108-footer-bottom{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important}
 body.mi-site .mi-consent-banner{left:12px!important;right:12px!important;inset-inline:12px!important;bottom:12px!important;width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px);overflow:auto}
 body.mi-site .mi-consent-banner__inner{padding:16px!important}
 body.mi-site .mi-consent-modal__head,body.mi-site .mi-consent-modal__body,body.mi-site .mi-consent-modal__foot{padding:18px!important}
 body.mi-site .mi-consent-modal__head h2{font-size:22px!important;line-height:1.25!important}
 body.mi-site .mi-consent-row{align-items:flex-start!important;flex-wrap:wrap}
}
@media(hover:none){body.mi-site :is(.v42-product-card,.mi-fan-card-v21):hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.mi-site *,body.mi-site *:before,body.mi-site *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body.mi-site .mi-image-slider .mi-slider-bottom{justify-content:center!important}
body.mi-site .mi-image-slider [data-slider-toggle]{display:grid!important;place-items:center!important}
/* The bundled legacy icon font has no snowflake glyph. A vector avoids a missing-glyph box. */
body.mi-site .fa-snowflake-o:before{content:""!important;display:inline-block;width:1em;height:1em;vertical-align:-.08em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M3.34 7l17.32 10M3.34 17L20.66 7M9 4l3 3 3-3M9 20l3-3 3 3M4 10l4-1-1-4M17 19l-1-4 4-1M7 19l1-4-4-1M20 10l-4-1 1-4'/%3E%3C/svg%3E") center/contain no-repeat}

/* Short landscape windows keep every consent action reachable. */
body.mi-site .mi-consent-banner{max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;overscroll-behavior:contain}
/* Product video cards share the available column without a cramped oversized heading. */
body.mi-site.mi102.msi-product-detail-page .mi52-gallery-video-inner{display:grid!important;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)!important;gap:20px!important;align-items:center!important}
body.mi-site.mi102.msi-product-detail-page .mi52-gallery-video-play{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:16/9!important;border-radius:12px!important}
body.mi-site.mi102.msi-product-detail-page .mi52-gallery-video-copy h2{font-size:clamp(1.15rem,1.7vw,1.4rem)!important;line-height:1.35!important;letter-spacing:-.015em!important}
body.mi-site.mi102.msi-product-detail-page .mi52-gallery-video-copy p{font-size:13px!important;line-height:1.7!important}
body.mi-site.mi102.msi-product-detail-page .mi52-gallery-video-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.mi-site.mi102.msi-product-detail-page .mi52-gallery-video-actions a{min-width:0!important;min-height:44px!important;white-space:normal!important;line-height:1.5!important}
@media(max-width:600px){body.mi-site.mi102.msi-product-detail-page .mi52-gallery-video-inner{grid-template-columns:minmax(0,1fr)!important}body.mi-site.mi102.msi-product-detail-page .mi52-gallery-video-actions{grid-template-columns:minmax(0,1fr)!important}}
