/* MB independent mobile drawer, replacing the inherited Maktub mobile menu markup. */
@media (max-width:991px) {
  #mb-mobile-drawer {
    display:block !important; position:fixed !important; inset:0 auto 0 0 !important;
    width:min(94vw,390px) !important; height:100dvh !important; min-height:100vh;
    box-sizing:border-box; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
    padding:0 !important; background:#fbfaf7 !important; color:#253449 !important;
    box-shadow:12px 0 48px rgba(20,35,32,.13); z-index:100002 !important;
    transform:translateX(-104%); visibility:hidden;
    transition:transform .24s ease, visibility .24s ease;
    -webkit-overflow-scrolling:touch;
  }
  body.menu-open #mb-mobile-drawer {transform:translateX(0); visibility:visible;}
  #mb-mobile-drawer .mb-mobile-drawer-head {
    display:flex; align-items:center; justify-content:space-between;
    gap:10px; padding:14px 18px 12px; border-bottom:1px solid #e3e9e4;
  }
  #mb-mobile-drawer .mb-mobile-drawer-brand {
    font:700 19px/1.2 "Source Serif Pro", Georgia,serif; letter-spacing:-.025em; color:#26394a;
  }
  #mb-mobile-drawer .mb-mobile-drawer-close {
    appearance:none; display:grid; place-items:center; width:36px; height:36px;
    border:1px solid #e3e9e4; border-radius:50%; background:transparent;
    color:#26394a; cursor:pointer; padding:0;
  }
  #mb-mobile-drawer .mb-mobile-drawer-close svg {width:21px; height:21px;}
  #mb-mobile-drawer .mb-mobile-drawer-content {padding:4px 18px 20px;}
  #mb-mobile-drawer .mb-mobile-drawer-link,
  #mb-mobile-drawer .mb-mobile-drawer-disclosure > summary {
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    width:100%; min-height:0; box-sizing:border-box; padding:10px 0;
    border:0; border-bottom:1px solid #e3e9e4; border-radius:0; margin:0;
    color:#26394a; background:transparent; cursor:pointer; text-decoration:none;
    font:600 16px/1.25 "Source Serif Pro",Georgia,serif; letter-spacing:-.01em;
    list-style:none;
  }
  #mb-mobile-drawer .mb-mobile-drawer-disclosure > summary::-webkit-details-marker {display:none;}
  #mb-mobile-drawer .mb-mobile-caret {display:inline-block; font:400 24px/1 Georgia,serif; transition:transform .2s;}
  #mb-mobile-drawer details[open] > summary .mb-mobile-caret {transform:rotate(180deg);}
  #mb-mobile-drawer .mb-mobile-drawer-submenu {
    margin:0 !important; padding:4px 0 7px 12px !important; list-style:none !important;
  }
  #mb-mobile-drawer .mb-mobile-drawer-submenu li {list-style:none !important; padding:0 !important; margin:0 !important;}
  #mb-mobile-drawer .mb-mobile-drawer-submenu li a {
    display:block; padding:8px 0; font:400 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#344d50; text-decoration:none;
  }
  #mb-mobile-drawer a:hover, #mb-mobile-drawer summary:hover {color:#176b4b;}
  #mb-mobile-drawer a:focus-visible, #mb-mobile-drawer button:focus-visible,
  #mb-mobile-drawer summary:focus-visible, #mb-mobile-drawer input:focus-visible {
    outline:2px solid #176b4b; outline-offset:3px;
  }
  #mb-mobile-drawer .mb-mobile-drawer-search {margin:14px 0 3px;}
  #mb-mobile-drawer .mb-mobile-drawer-search label {display:block; margin-bottom:9px; font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#697771;}
  #mb-mobile-drawer .mb-mobile-drawer-search-row {display:flex; align-items:stretch; border:1px solid #ccd7d0; border-radius:7px; overflow:hidden; background:#fff;}
  #mb-mobile-drawer .mb-mobile-drawer-search input {min-width:0; width:100%; flex:1; padding:9px 11px; margin:0; border:0; outline:none; background:#fff; color:#26394a; font-size:16px;}
  #mb-mobile-drawer .mb-mobile-drawer-search button {flex:0 0 43px; border:0; background:#176b4b; color:#fff; font-size:21px; cursor:pointer;}
  #mb-mobile-drawer .mb-mobile-language-strip {
    padding:10px 18px 12px; border-bottom:1px solid #e3e9e4;
  }
  #mb-mobile-drawer .mb-mobile-language-heading {
    margin:0 0 7px !important; padding:0; color:#6b7873;
    font:600 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:.07em; text-transform:uppercase;
  }
  #mb-mobile-drawer .mb-mobile-language-grid {
    display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:3px;
  }
  #mb-mobile-drawer .mb-mobile-language-item {
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    box-sizing:border-box; min-width:0; min-height:46px;
    padding:4px 1px; border:1px solid transparent; border-radius:5px;
    color:#344a50; text-decoration:none; background:transparent;
  }
  #mb-mobile-drawer .mb-mobile-language-item.is-current {
    border-color:#c3dbcc; background:#eef5ee; color:#176b4b;
  }
  #mb-mobile-drawer .mb-mobile-language-flag {
    display:block; font:20px/1.2 -apple-system,BlinkMacSystemFont,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
    white-space:nowrap;
  }
  #mb-mobile-drawer .mb-mobile-language-code {
    display:block; padding-top:3px;
    font:700 10px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.025em;
  }
  @media(max-width:350px){
    #mb-mobile-drawer .mb-mobile-language-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
    #mb-mobile-drawer .mb-mobile-language-item {min-height:40px;}
  }
  body.menu-open .mb-mobile-menu-overlay {
    display:block !important; visibility:visible !important; opacity:1 !important;
    position:fixed !important; inset:0 !important; z-index:100001 !important;
    background:rgba(20,28,33,.48) !important;
  }
  body:not(.menu-open) .mb-mobile-menu-overlay {opacity:0 !important; visibility:hidden !important;}
  body.menu-open {overflow:hidden;}
}
@media (min-width:992px) {
  #mb-mobile-drawer {display:none !important;}
  .mb-mobile-menu-overlay {display:none !important;}
}
@media (prefers-reduced-motion:reduce) {
  #mb-mobile-drawer {transition:none !important;}
}
