/* v1.59.5 — locale-agnostic three-lane reading geometry.
 * The widths remain those of each service's existing grid. Translated copy may
 * wrap vertically without widening or disabling a column. */
@media(min-width:1024px) and (min-height:660px){
  .mi-proportional-stage.mi-lane-sync-enabled{
    position:relative;
    isolation:isolate;
    height:var(--mi-sync-track-height)!important;
    min-height:var(--mi-sync-view-height)!important;
    overflow:visible!important;
    align-items:start;
  }
  .mi-proportional-stage.mi-lane-sync-enabled > .mi-proportional-viewport[data-mi-lane]{
    display:block!important;
    min-width:0!important;
    position:sticky!important;
    top:var(--mi-sync-top,92px)!important;
    height:var(--mi-sync-view-height,600px)!important;
    max-height:var(--mi-sync-view-height,600px)!important;
    overflow:hidden!important;
    isolation:isolate;
    border-radius:17px;
    scrollbar-width:none;
  }
  .mi-proportional-stage.mi-lane-sync-enabled > .mi-proportional-viewport[data-mi-lane] > *{
    position:absolute!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:var(--mi-sync-view-height,600px)!important;
    max-height:none!important;
    overflow:visible!important;
    margin-top:0;
    transform:translate3d(0,var(--mi-rail-offset,0px),0)!important;
    will-change:transform;
  }
  .mi-proportional-stage.mi-lane-sync-enabled > .mi-proportional-viewport[data-mi-lane]::-webkit-scrollbar{display:none}
}
@media(max-width:1023px), (max-height:659px){
  .mi-proportional-stage > .mi-proportional-viewport[data-mi-lane]{
    display:contents!important;
    position:static!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .mi-proportional-stage > .mi-proportional-viewport[data-mi-lane] > *{
    position:static!important;
    transform:none!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
  }
}
/* Translating navigation/form labels may lengthen text, never widen grid tracks. */
.mi-proportional-stage :is(h1,h2,h3,h4,p,strong,small,label,button,a){overflow-wrap:break-word}
.mi-unified-nav .mi-service-link span,.mi-unified-nav .mi-unified-more > button span{overflow-wrap:break-word}
/* A dropdown inside overflow-x:auto gets clipped on narrow screens. Mount the
 * open menu as a fixed-position, body-level overlay without altering its links. */
#moreNavigation.mi-more-floating{
  display:grid!important;
  position:fixed!important;
  z-index:10020!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  width:min(280px,calc(100vw - 22px))!important;
  min-width:205px!important;
  max-height:min(72dvh,540px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:9px!important;
  border:1px solid #d8e7f7!important;
  border-radius:15px!important;
  background:var(--surface,#fff)!important;
  color:var(--text,#203755)!important;
  box-shadow:0 20px 48px rgba(19,64,128,.19)!important;
  transform:none!important;
}
#moreNavigation.mi-more-floating a{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;border-radius:9px;min-height:36px;text-decoration:none;white-space:normal;font-size:12px;font-weight:750}
#moreNavigation.mi-more-floating a:hover,#moreNavigation.mi-more-floating a:focus-visible{background:#edf5ff;color:#1865bf}
#moreNavigation.mi-more-floating .icon{width:17px;height:17px;flex:0 0 auto}
#moreNavigation:not(.open){pointer-events:none}
