/* R-Way V95: mobile and tablet navigation reliability and readability. */
@media (max-width:1320px){
  .site-header{z-index:1000}
  .site-header .desktop-nav,
  .site-header .nav-actions > a.btn{display:none!important}
  .site-header .hamburger{
    display:grid!important;place-items:center!important;
    position:relative;z-index:2;cursor:pointer;
    flex:0 0 46px;width:46px;height:46px;
    border:1px solid #e4d9d6;border-radius:14px;
    color:#8f243e;background:#fff;
    font-family:Arial,sans-serif;font-size:26px;line-height:1;
    -webkit-tap-highlight-color:transparent;
  }
  .site-header .hamburger:focus-visible,
  #mobilePanel a:focus-visible,#mobilePanel summary:focus-visible{
    outline:3px solid #bd4e65;outline-offset:3px;
  }
  #mobilePanel.mobile-panel{
    display:none!important;position:fixed!important;
    top:var(--rw95-menu-top,87px)!important;left:0!important;right:0!important;bottom:0!important;
    width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;
    z-index:999!important;overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;
    margin:0!important;padding:14px max(16px,calc((100vw - 580px)/2)) calc(34px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box;
    background:rgba(251,248,246,.99)!important;
    box-shadow:0 18px 36px rgba(24,18,24,.13);
    transform:none!important;opacity:1!important;visibility:visible!important;
    font-size:15px;line-height:1.5;
  }
  #mobilePanel.mobile-panel.open{display:block!important}
  #mobilePanel > a:not(.mobile-cta),
  #mobilePanel > details{
    border:1px solid #e9e2dc!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(43,27,36,.025)!important;
    margin:0 0 8px!important;
  }
  #mobilePanel > a:not(.mobile-cta){
    padding:13px 16px!important;color:#2b2529!important;
    min-height:47px;display:flex!important;align-items:center;
    font-size:15px!important;font-weight:650!important;
  }
  #mobilePanel > details{padding:0!important;overflow:visible}
  #mobilePanel > details > summary{
    display:list-item;list-style-position:inside;cursor:pointer;
    padding:13px 16px!important;min-height:47px;
    font-size:15px;font-weight:700;color:#30282e;
  }
  #mobilePanel > details[open] > summary{border-bottom:1px solid #efe9e5;color:#8f243e}
  #mobilePanel > details > a{
    display:block!important;margin:0!important;padding:12px 18px 12px 24px!important;
    min-height:44px;border:0!important;border-radius:0!important;
    font-size:14px!important;line-height:1.45;color:#403b41!important;
    overflow-wrap:anywhere;
  }
  #mobilePanel > details > a + a{border-top:1px solid #f2eeee!important}
  #mobilePanel > details > a:hover,#mobilePanel > details > a:focus-visible{background:#faf3f4!important;color:#8f243e!important}
  #mobilePanel .mobile-cta.btn.primary{
    display:flex!important;width:100%!important;justify-content:center;
    min-height:49px;padding:13px 16px!important;
    border-radius:13px!important;color:#fff!important;background:#8f243e!important;
    margin:16px 0 2px!important;box-shadow:none!important;
  }
  body.menu-open{overflow:hidden!important;overscroll-behavior:none}
}
@media (max-width:420px){
  .site-header .nav{gap:8px!important;min-width:0!important}
  .site-header .brand{gap:7px!important;min-width:0!important;flex:1 1 auto!important}
  .site-header .brand img{width:54px!important;height:57px!important}
  .site-header .brand-mark{min-width:0;max-width:100%}
  .site-header .brand-mark strong{font-size:1.33rem!important;letter-spacing:-.06em!important}
  .site-header .brand-mark span{font-size:.48rem!important;letter-spacing:.075em!important}
  .site-header .nav-actions{flex:0 0 auto!important;gap:0!important}
  .site-header .hamburger{width:44px!important;height:44px!important;flex-basis:44px!important}
}
@media (min-width:1321px){
  #mobilePanel.mobile-panel{display:none!important}
}
@media (prefers-reduced-motion:reduce){#mobilePanel.mobile-panel{scroll-behavior:auto}}
