/* MXonnowell v0.2.51 — dedicated mobile and tablet experience */
@media(max-width:1023px){
  :root{--mx251-touch:46px;--mx251-safe-bottom:env(safe-area-inset-bottom,0px)}
  html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto!important}
  body{min-width:0;overflow-x:clip;background:#fff!important;color:#141b22!important;-webkit-tap-highlight-color:transparent}
  img,video,iframe{max-width:100%;height:auto}
  button,a,input,select,textarea{touch-action:manipulation}
  button,.mx-btn,.mx-site-menu-toggle,input[type=submit],input[type=button],select{min-height:var(--mx251-touch)!important}
  input,select,textarea{font-size:16px!important;max-width:100%}
  .mx-wrap{width:min(calc(100% - 28px),940px)!important}

  /* Stable header and a one-hand friendly navigation drawer. */
  .mx-header,.mx-header-v0148{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 2px 14px rgba(15,31,45,.07)!important}
  .mx-site-menu-toggle{display:inline-flex!important;justify-content:center;border-radius:12px!important;background:#f7f9fb!important;border-color:#d9e2ea!important}
  .mx-site-nav,.mx-site-nav-v0148,[data-mx-menu-drawer]{top:var(--mx106-header-h,64px)!important;bottom:0!important;width:min(390px,92vw)!important;height:auto!important;padding:16px 14px calc(24px + var(--mx251-safe-bottom))!important;background:#fff!important;box-shadow:-16px 0 40px rgba(15,31,45,.16)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
  .mx-nav-list,.mx-site-nav ul{gap:3px!important}
  .mx-nav-list a,.mx-site-nav a{min-height:50px!important;padding:0 12px!important;border-radius:11px!important;border-bottom:0!important;font-size:15px!important;color:#182634!important}
  .mx-nav-list a:hover,.mx-nav-list a:focus-visible,.mx-site-nav a:hover{background:#eef5fb!important;color:#084f91!important}
  .mx-site-menu-overlay,[data-mx-menu-overlay]{background:rgba(9,20,31,.48)!important;backdrop-filter:none!important}
  body.mx-menu-open{overflow:hidden!important;touch-action:none}

  /* Tablet keeps useful density without desktop-width cards. */
  .mx-solution-grid,.mx-public-product-grid,.mx-product-grid,.mx-process-grid,.mx-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .mx-video-showcase__grid,.mx-feature-split,.mx-product-hero,.mx-campaign-hero{grid-template-columns:1fr!important;gap:28px!important}
  .mx-feature-media,.mx-campaign-media{order:-1}
  .mx-card,.mx-public-product-card,.mx-product-card,.mx-solution-grid article,.mx-process-grid article,.mx-campaign-card{box-shadow:none!important;border-color:#dfe5ea!important}
  .mx-btn{border-radius:12px!important;font-weight:650!important}
  .mx-actions{gap:9px!important}

  /* Media is cheap when it is not visible; visible video keeps safe framing. */
  video{background:#000;transform:translateZ(0)}
  video[data-mx-visible="0"],video[data-mx-visible="0"]+*{content-visibility:auto}
  .mx-responsive-video video,.mx-device-video video{max-height:min(76dvh,760px)!important;object-fit:contain!important}
  html.mx64-low-power *,html.mx64-data-saver *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.mx64-low-power .mx-card,html.mx64-low-power .mx-public-product-card,html.mx64-low-power .mx-product-card{box-shadow:none!important}

  /* Mobile dock and cart never cover each other. */
  body.mx-has-mobile-dock{padding-bottom:calc(78px + var(--mx251-safe-bottom))!important}
  .mx-mobile-dock{left:8px!important;right:8px!important;bottom:calc(7px + var(--mx251-safe-bottom))!important;height:60px!important;min-height:60px!important;padding:5px!important;border:1px solid #dce5ec!important;border-radius:18px!important;background:#fff!important;background-image:none!important;box-shadow:0 12px 32px rgba(14,35,52,.15)!important;backdrop-filter:none!important}
  .mx-mobile-dock a{min-height:49px!important;border-radius:13px!important;color:#526475!important}
  .mx-mobile-dock a.is-current{background:#eaf4fc!important;color:#07599e!important}
  .mx37-mobile-cartbar{left:10px!important;right:10px!important;bottom:calc(78px + var(--mx251-safe-bottom))!important;min-height:56px!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(5,48,30,.18)!important}
  body.mx-menu-open .mx-mobile-dock,body.mx-menu-open .mx37-mobile-cartbar{opacity:0!important;pointer-events:none!important;transform:translateY(120%)!important}

  /* Wide content remains operable by horizontal touch scroll. */
  .tablewrap,.mx-table-scroll,.mx90-tab-nav,.mx-field-quickbar{max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
}

@media(max-width:767px){
  :root{--mx251-touch:48px}
  .mx-wrap{width:calc(100% - 22px)!important}
  .mx-section{padding:50px 0!important}
  .mx-section:not(:first-of-type),.mx-footer{content-visibility:auto;contain-intrinsic-size:auto 680px}
  .mx-public-hero,.mx-member-hero{min-height:calc(100dvh - var(--mx106-header-h,64px))!important;align-items:flex-end!important}
  .mx-public-hero__content,.mx-member-hero__content{padding:64px 0 42px!important}
  .mx-public-hero h1,.mx-member-hero h1{font-size:clamp(34px,10.5vw,48px)!important;line-height:1.03!important;text-wrap:balance}
  .mx-public-hero__lead,.mx-member-hero__lead{font-size:16px!important;line-height:1.55!important}
  .mx-section-heading h2,.mx-section-title,.mx-feature-copy h2,.mx-video-copy h2,.mx-contact-card h2{font-size:clamp(27px,8vw,36px)!important;line-height:1.1!important}
  .mx-solution-grid,.mx-public-product-grid,.mx-product-grid,.mx-process-grid,.mx-campaign-grid,.mx-gallery{grid-template-columns:1fr!important;gap:12px!important}
  .mx-solution-grid article,.mx-process-grid article{min-height:0!important;padding:19px!important}
  .mx-public-product-card,.mx-product-card,.mx-campaign-card{border-radius:16px!important}
  .mx-public-product-card img,.mx-product-card__image img,.mx-product-card__placeholder{height:auto!important;min-height:210px;max-height:360px;object-fit:contain!important}
  .mx-actions{display:grid!important;grid-template-columns:1fr!important}
  .mx-actions .mx-btn,.mx-btn{width:100%;min-height:49px!important}
  .mx-contact-card,.mx-product-cta,.mx-campaign-product,.mx-campaign-final{padding:18px!important;border-radius:16px!important;align-items:stretch!important}
  .mx-contact-actions{width:100%!important;align-items:stretch!important}
  .mx-footer-grid{grid-template-columns:1fr!important;gap:22px!important}
  .mx-footer-bottom{flex-direction:column!important;gap:6px!important}
  .mx90-product-hero{grid-template-columns:1fr!important;gap:24px!important}
  .mx90-media-column{position:static!important}
  .mx90-buy-column h1{font-size:clamp(32px,9vw,44px)!important}
  .mx90-commerce-card{padding:16px!important;border-radius:16px!important;box-shadow:none!important}
  .mx90-purchase-row{grid-template-columns:1fr!important}
  .mx90-qty{width:100%!important;grid-template-columns:48px 1fr 48px!important}
  .mx90-secondary-actions,.mx90-trust-grid{grid-template-columns:1fr!important}
  .mx90-tab-panels{padding:20px 16px!important}
}

@media(max-width:420px){
  .mx-wrap{width:calc(100% - 18px)!important}
  .mx-brand__text{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mx-site-nav,.mx-site-nav-v0148,[data-mx-menu-drawer]{width:100vw!important}
  .mx-mobile-dock em{font-size:8.5px!important}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
