/* Shared shell and conversion ergonomics, isolated to the redesign. */
:root{--preview-header-height:80px;--preview-header-bottom:120px;--redesign-sticky-height:140px}
.mw-preview-surface{--mw-blue:#006bd6;--mw-mobile-nav-height:0px}
.mw-preview-surface :is(h1,h2,h3){text-wrap:balance}
.mw-preview-surface :is(p,li){text-wrap:pretty}
.mw-preview-surface :is(section[id],form[id],main[id],details[id]){scroll-margin-top:calc(var(--redesign-sticky-height) + 24px)!important}
.mw-preview-surface .mw-footer{margin-top:0}
.mw-preview-surface .mw-footer__legal{padding-bottom:30px}
.mw-preview-surface .mw-footer h2{font-size:16px;line-height:1.4}
.mw-preview-surface .ai-local-nav,.mw-preview-surface .aid-nav{top:var(--preview-header-height)!important;z-index:990}
.mw-preview-surface .ai-request,.mw-preview-surface .contact-section{position:relative}
.mw-preview-surface .lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.mw-preview-surface [data-lead-status]{font-size:15px;line-height:1.6;margin-top:16px}
.mw-preview-surface .preview-note{font:12px/1.5 var(--mw-font);padding:6px 20px;text-align:center}
.mw-preview-surface .mw-preview-note{font-size:12px}
.mw-preview-surface .al-hero__media img{object-fit:contain!important}
.motion-disabled .mw-preview-surface *,.motion-disabled .mw-preview-surface *::before,.motion-disabled .mw-preview-surface *::after{animation:none!important;transition:none!important}
.mw-preview-surface .ai-local-nav{min-height:56px}
.mw-preview-surface .al-hero{padding-top:28px}
@media(max-width:760px){
 .mw-preview-surface .mw-utility>.mw-container>a,.mw-preview-surface .mw-utility span{display:none}
 .mw-preview-surface .mw-utility>.mw-container>div{width:100%;justify-content:space-between;gap:12px}
 .mw-preview-surface .mw-utility a{white-space:nowrap}
 .mw-preview-surface .mw-header-social span{display:none}
 .mw-preview-surface .mw-header__row{height:64px}
 .mw-preview-surface .mw-icon{width:44px;padding:11px;flex-shrink:0}
 .mw-preview-surface .mw-logo img{width:clamp(100px,29vw,140px)}
 .mw-preview-surface .mw-header__row{gap:10px}
 .mw-preview-surface .mw-mobile-directions{display:none}
 .mw-preview-surface .mw-container{width:calc(100% - 32px)}
 .mw-preview-surface .ai-local-nav{min-height:50px;padding-block:8px}
 .mw-preview-surface .ai-breadcrumbs{padding-block:12px;font-size:11px}
 .mw-preview-surface .ai-local-nav a:not(.ai-local-nav__brand):not(.ai-local-nav__cta){display:none}
 .mw-preview-surface .ai-catalog :is(h1){font-size:clamp(30px,8.4vw,42px)}
 .mw-preview-surface .ai-local-nav__cta{min-height:40px;padding:10px 16px}
 .mw-preview-surface .ai-request{padding-bottom:80px}
 .mw-preview-surface .al-hero__inner{gap:16px}
 .mw-preview-surface .al-product-name{font-size:16px}
 .mw-preview-surface .ai-request__intro p{font-size:16px;line-height:1.6}
}
.mw-shopping-nav{display:none}
/* Legacy sliders must keep their off-screen slides inside the shared shell. */
.mw-preview-surface :is(.carousel1,.carousel3,.carousel4,.list-mainers1-js) .slick-list{overflow:hidden!important}
.mw-preview-surface .content-tab2::before{left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2)}
@media(max-width:760px){
 .mw-preview-surface .carousel-people1-over{width:100%;max-width:100%;min-width:0}
 .mw-preview-surface .tabs--card{width:100%;max-width:100%;box-sizing:border-box}
}
.mw-preview-surface.cohesion .scene-toolbar{padding-right:165px}
@media(max-width:760px){.mw-preview-surface.cohesion .scene-toolbar{padding-right:64px;flex-wrap:wrap}}
.aic-section{padding:64px 0;background:#f5f7fa;color:#172e40}
.aic-section h2{font:600 clamp(28px,3vw,44px)/1.18 var(--mw-font);letter-spacing:-.035em}
.aic-section h3{font:600 22px/1.3 var(--mw-font);margin:18px 0 12px}
.ai-d .aic-section p{font:400 16px/1.7 var(--mw-font);color:#4d6070;max-width:70ch}
.aic-section a{display:inline-flex;align-items:center;min-height:44px;color:#0065c9;font-size:15px;line-height:1.45}
.ai-d .aic-section a.aid-btn{background:#0065c9;color:#fff;margin-top:24px}
.aic-grid,.aic-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.aic-grid article{padding:28px;background:#fff;border:1px solid #e1e7ed;border-radius:20px}
.aic-index{font-size:12px;letter-spacing:.06em;color:#54738d}
.aic-company{background:#eaf2fa}
.aic-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
.aic-benefits h3{font-size:19px}
.aic-formats{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}
.aic-formats article{background:#fff;border-radius:20px;overflow:hidden}
.aic-formats img{width:100%;height:270px;object-fit:contain;padding:24px;background:#eef3f8}
.aic-formats article>div{padding:24px 28px}
.aic-formats article a{display:flex}
.aic-memory{border-top:1px solid #d1dce6;margin-top:40px;padding-top:24px}
@media(max-width:760px){.aic-section{padding:40px 0}.aic-grid,.aic-benefits,.aic-formats{grid-template-columns:1fr;gap:16px}.aic-grid article{padding:22px}.aic-formats img{height:210px}.aic-benefits{grid-template-columns:1fr 1fr}.aic-section h3{font-size:20px}.aic-benefits h3{font-size:17px}}
.mw-icon{position:relative}
.mw-preview-surface .mw-menu{max-height:calc(100dvh - var(--preview-header-bottom,120px));overscroll-behavior:contain}
.mw-badge{position:absolute;right:-3px;top:-3px;min-width:17px;padding:2px 4px;border-radius:20px;background:#0075df;color:#fff;font:600 10px/1.3 Arial;text-align:center}
.mw-shopping-nav :is(.js-cart-count,.mw-compare-count){font-size:11px;color:#0075df}
.mw-menu__secondary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #d8e3ec;padding-top:24px;margin-top:8px}
@media(max-width:600px){
 .mw-preview-surface .mw-header__row{gap:4px}
 .mw-preview-surface .mw-header__tools{gap:0}
 .mw-preview-surface .mw-header-social{width:44px;min-width:44px;height:44px}
 .mw-shopping-nav{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e5ebf1;font-size:12px}
 .mw-shopping-nav a{display:flex;align-items:center;min-height:44px;color:#1c3445;gap:8px}
 .mw-menu__secondary{grid-template-columns:1fr;gap:20px}
}
