/* Menu based on the supplied MEDIOUSAO mobile references. */
.med-menu-drawer[inert]{visibility:hidden}
.med-menu-drawer.open{visibility:visible}
.med-menu-drawer{background:#fff!important;color:#111;padding:24px!important;overscroll-behavior:contain}
.med-menu-drawer-head{padding:0 0 22px!important}
.med-menu-drawer-brand{width:200px;max-width:72%}
.med-menu-wordmark-img{width:100%;height:auto;object-fit:contain}
.med-menu-primary{display:block;padding:24px 0 0}
.med-menu-section-label{font-size:10px!important;font-weight:800!important;letter-spacing:2px!important;color:#777!important;margin:0 0 14px!important}
.med-menu-main-link,.med-menu-accordion-trigger{min-height:56px!important;text-transform:none!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.15px!important;line-height:1.4;padding:12px 0!important;border-bottom:1px solid #eeeeea!important}
.med-menu-main-link[hidden],.med-menu-accordion[hidden],.med-menu-submenu a[hidden]{display:none!important}
.med-menu-chevron{color:#888880;font-size:23px;font-weight:400}
.med-menu-main-link>.med-menu-chevron{margin-left:16px}
.med-menu-submenu{padding:4px 0!important;background:#fafaf7;border-bottom:1px solid #eeeeea}
.med-menu-submenu a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px 10px 16px;color:#66665f;font-size:14px;font-weight:600}
.med-menu-submenu[hidden]{display:none!important}
.med-menu-condition{padding-top:28px}
.med-menu-lower{display:block;margin-top:28px;padding-top:24px;border-top:1px solid #eeeeea}
.med-menu-social-links{display:flex;gap:18px;margin-top:14px}
.med-menu-social-links a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#111}
.med-menu-social-links a span{display:none}
.med-menu-social-icon{width:23px;height:23px}
.med-menu-contact{margin-top:28px}
.med-menu-contact a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;border-bottom:1px solid #eeeeea;text-decoration:none!important;font-size:14px;font-weight:600;color:#55554f;overflow-wrap:anywhere}
.med-menu-contact a::after{content:'›';font-size:23px;color:#888880;font-weight:400}
.med-menu-legal{display:grid;gap:0;margin-top:28px;padding-top:22px;border-top:1px solid #eeeeea}
.med-menu-legal a{display:flex;align-items:center;min-height:48px;color:#777770;font-size:13px;font-weight:600}
.med-menu-drawer :is(button,a):focus-visible{outline:2px solid #888880;outline-offset:3px}
.med-menu-drawer:focus{outline:none}
@media(max-width:700px){
 .med-menu-drawer{top:var(--menu-header-bottom,104px)!important;bottom:0!important;width:100%!important;max-width:none!important;padding:28px 24px max(28px,env(safe-area-inset-bottom))!important;box-shadow:none!important;height:auto!important;z-index:150!important}
 .med-menu-drawer-head{display:none!important}
 .med-menu-primary{padding-top:0}
 .med-menu-trigger[aria-expanded="true"]{position:relative!important;left:auto!important;top:auto!important;z-index:160!important}
 .med-black-header{z-index:160!important}
 .med-menu-backdrop.open{z-index:140!important}
}
@media(prefers-reduced-motion:reduce){.med-menu-drawer,.med-menu-backdrop{transition:none!important}}
.med-menu-drawer .med-menu-social-links {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 18px !important;
}
.med-menu-drawer .med-menu-social-links a {
  width: 44px !important;
  min-width: 44px !important;
  flex: 0 0 44px !important;
}
.med-menu-drawer .med-menu-drawer-brand {
  width: 155px !important;
  max-width: 60% !important;
}
.med-menu-drawer .med-menu-wordmark-img {
  width: 100% !important;
  height: auto !important;
}

.med-menu-drawer .med-menu-main-link,
.med-menu-drawer .med-menu-accordion-trigger {
  min-height: 46px !important;
  padding: 9px 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.med-menu-drawer .med-menu-section-label {
  font-size: 9px !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 9px !important;
}
.med-menu-drawer .med-menu-submenu a {
  min-height: 44px !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
}
.med-menu-drawer .med-menu-condition {
  padding-top: 20px !important;
}
.med-menu-drawer .med-menu-lower {
  margin-top: 20px !important;
  padding-top: 18px !important;
}
.med-menu-drawer .med-menu-contact,
.med-menu-drawer .med-menu-legal {
  margin-top: 20px !important;
}
.med-menu-drawer .med-menu-contact a,
.med-menu-drawer .med-menu-legal a {
  min-height: 44px !important;
  font-size: 12px !important;
}
.med-menu-drawer .med-menu-social-links {
  gap: 10px !important;
  margin-top: 8px !important;
}
.med-menu-drawer .med-menu-social-icon {
  width: 20px !important;
  height: 20px !important;
}
.med-menu-drawer .med-menu-chevron svg {
  width: 16px !important;
  height: 16px !important;
}
.med-menu-drawer .med-menu-drawer-brand {
  width: 140px !important;
}
@media (max-width: 700px) {
  .med-menu-drawer {
    padding: 20px 22px max(22px, env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 700px) {
  .med-menu-drawer .med-menu-drawer-head {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 0 14px !important;
    margin-bottom: 16px !important;
    border-bottom: 1px solid #eee !important;
  }
  .med-menu-drawer .med-menu-drawer-brand {
    width: 140px !important;
    height: 26px !important;
  }
  .med-menu-drawer .med-menu-wordmark-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
}

.med-menu-drawer .med-menu-drawer-head {
  display: flex !important;
  align-items: center !important;
  background: #0b0b0b !important;
  margin: -24px -24px 18px !important;
  padding: 18px 24px !important;
  border-bottom: 0 !important;
}
.med-menu-drawer .med-menu-wordmark-img {
  filter: brightness(0) invert(1) !important;
}
.med-menu-drawer .med-menu-close {
  color: #fff !important;
  background: transparent !important;
  border: 1px solid #444 !important;
}
@media (max-width: 700px) {
  .med-menu-drawer .med-menu-drawer-head {
    margin: -20px -22px 18px !important;
    padding: 14px 22px !important;
    min-height: 64px !important;
  }
}

.med-menu-drawer .med-menu-drawer-brand {
  width: 36px !important;
  height: 36px !important;
}
.med-menu-drawer .med-menu-wordmark-img {
  width: 36px !important;
  height: 36px !important;
  filter: none !important;
  object-fit: contain !important;
}

.med-menu-drawer .med-menu-drawer-brand {
  display: block !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  background: url("/menu-m.png") center / contain no-repeat !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.med-menu-drawer .med-menu-drawer-brand img {
  display: none !important;
}

@media (max-width: 700px) {
  body .med-menu-drawer {
    top: 0 !important;
    bottom: 0 !important;
    height: 100dvh !important;
    z-index: 200 !important;
    overflow-y: auto !important;
    padding-top: max(20px, env(safe-area-inset-top)) !important;
  }
  body .med-menu-drawer .med-menu-drawer-head {
    min-height: 64px !important;
    padding-top: max(14px, env(safe-area-inset-top)) !important;
  }
}
