/* Off-Canvas mobile navigation. All rules opt-in and mobile-only. */
.caw-mobile-nav{display:none}
@media(max-width:767px){
  .caw-overlay-root[data-caw-mobile-nav="1"][data-mode="drawer"] .caw-overlay-panel{
    position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;
    min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;
    margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
  }
  /* Opt-in percentage drawer: overlay/backdrop still covers the entire viewport. */
  .caw-overlay-root[data-caw-mobile-nav="1"][data-mode="drawer"][data-caw-mobile-panel="custom"][data-dir="left"] .caw-overlay-panel{
    inset-block:0!important;left:0!important;right:auto!important;width:min(var(--caw-mobile-menu-width,90%),100vw)!important;
  }
  .caw-overlay-root[data-caw-mobile-nav="1"][data-mode="drawer"][data-caw-mobile-panel="custom"][data-dir="right"] .caw-overlay-panel{
    inset-block:0!important;right:0!important;left:auto!important;width:min(var(--caw-mobile-menu-width,90%),100vw)!important;
  }
  .caw-overlay-root[data-caw-mobile-nav="1"][data-mode="drawer"][data-dir="right"]:not(.is-open) .caw-overlay-panel{transform:translate3d(100%,0,0)!important}
  .caw-overlay-root[data-caw-mobile-nav="1"][data-mode="drawer"][data-dir="left"]:not(.is-open) .caw-overlay-panel{transform:translate3d(-100%,0,0)!important}
  .caw-overlay-root[data-caw-mobile-nav="1"][data-mode="drawer"][data-dir="top"]:not(.is-open) .caw-overlay-panel{transform:translate3d(0,-100%,0)!important}
  .caw-overlay-root[data-caw-mobile-nav="1"][data-mode="drawer"][data-dir="bottom"]:not(.is-open) .caw-overlay-panel{transform:translate3d(0,100%,0)!important}
  .caw-overlay-root[data-caw-mobile-nav="1"][data-mode="drawer"].is-open .caw-overlay-panel{transform:translate3d(0,0,0)!important}
  .caw-overlay-root[data-caw-mobile-nav="1"][data-caw-mobile-ready="1"] .caw-overlay-close{display:none!important}
  .caw-overlay-root[data-caw-mobile-nav="1"][data-caw-mobile-ready="1"] .caw-overlay-content{display:none!important}
  .caw-overlay-root[data-caw-mobile-nav="1"][data-caw-mobile-ready="1"] .caw-mobile-nav{
    display:flex;flex-direction:column;position:absolute;inset:0;min-height:0;
    background:var(--caw-mobile-bg,#fff);color:var(--caw-mobile-text,#191919);
    font-family:inherit;overflow:hidden;isolation:isolate;
  }
  .caw-mobile-nav__header{
    display:flex;align-items:center;justify-content:space-between;min-height:72px;
    padding:calc(12px + env(safe-area-inset-top,0px)) var(--caw-mobile-pad,24px) 12px;
    background:var(--caw-mobile-bg,#fff);flex:0 0 auto;
  }
  .caw-mobile-nav__brand{font-family:inherit;font-weight:700;display:flex;align-items:center;max-width:75%;min-width:0}
  .caw-mobile-nav__brand span{font-family:var(--caw-mobile-brand-family,inherit);font-size:var(--caw-mobile-brand-size,19px);font-weight:var(--caw-mobile-brand-weight,700);letter-spacing:var(--caw-mobile-brand-letter,normal);line-height:var(--caw-mobile-brand-line,1.25);color:var(--caw-mobile-brand-color,#191919)}
  .caw-mobile-nav__brand img{display:block;width:auto;max-width:var(--caw-mobile-logo-width,82px);max-height:45px;object-fit:contain}
  .caw-mobile-nav__close{
    appearance:none;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
    width:var(--caw-mobile-x-size,44px);height:var(--caw-mobile-x-size,44px);min-width:36px;min-height:36px;
    padding:6px;background:var(--caw-mobile-x-bg,#fff);border:0;border-radius:var(--caw-mobile-x-radius,8px);
    box-shadow:none;color:var(--caw-mobile-x-color,#191919);cursor:pointer;
  }
  .caw-mobile-nav__close:hover,.caw-mobile-nav__close:focus-visible{color:var(--caw-mobile-x-hover-color,#111);background:var(--caw-mobile-x-hover-bg,#f3f3f3)}
  .caw-mobile-nav__close svg{display:block;width:var(--caw-mobile-x-icon-size,23px);height:var(--caw-mobile-x-icon-size,23px);flex:0 0 auto}
  .caw-mobile-nav__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}
  .caw-mobile-nav__screen{
    position:absolute;inset:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;background:var(--caw-mobile-bg,#fff);
    transition:transform 280ms cubic-bezier(.2,.75,.2,1);
    padding:18px var(--caw-mobile-pad,24px) 30px;
  }
  .caw-mobile-nav__primary{transform:translate3d(0,0,0)}
  .caw-mobile-nav__detail{transform:translate3d(100%,0,0)}
  .caw-overlay-root.caw-mobile-is-detail .caw-mobile-nav__primary{transform:translate3d(-100%,0,0)}
  .caw-overlay-root.caw-mobile-is-detail .caw-mobile-nav__detail{transform:translate3d(0,0,0)}
  .caw-mobile-nav__items{display:flex;flex-direction:column;width:100%;padding-top:4px;gap:var(--caw-mobile-row-gap,0px)}
  .caw-mobile-nav__row{
    display:flex;gap:14px;align-items:center;width:100%;min-height:var(--caw-mobile-row,64px);
    padding:var(--caw-mobile-row-pad,12px) 10px;border:0;border-radius:var(--caw-mobile-row-radius,10px);background:transparent;color:var(--caw-mobile-text,#191919);
    font-family:var(--caw-mobile-item-family,inherit);font-size:var(--caw-mobile-item-size,var(--caw-mobile-font,19px));font-weight:var(--caw-mobile-item-weight,500);
    letter-spacing:var(--caw-mobile-item-letter,normal);text-align:left;cursor:pointer;line-height:var(--caw-mobile-item-line,1.35);
  }
  .caw-mobile-nav__row:hover,.caw-mobile-nav__row:focus-visible{background:var(--caw-mobile-hover,#f3f3f3);outline-offset:0}
  .caw-mobile-nav__row-text{flex:1;min-width:0;overflow-wrap:anywhere}
  .caw-mobile-nav__row > svg{flex:0 0 19px;color:var(--caw-mobile-chevron-color,var(--caw-mobile-muted,#666))}
  .caw-mobile-nav__row-icon{display:inline-flex;width:23px;flex:0 0 23px;align-items:center;justify-content:center}
  .caw-mobile-nav__row-icon svg,.caw-mobile-nav__row-icon i{width:20px;height:20px;font-size:20px;line-height:1}
  .caw-mobile-nav__row-icon .e-n-tab-icon{display:flex;align-items:center;justify-content:center}
  .caw-mobile-nav__row-icon .e-n-tab-icon > :nth-child(n+2){display:none!important}
  .caw-mobile-nav__section{
    padding:27px 10px 9px;color:var(--caw-mobile-muted,#666);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  }
  .caw-mobile-nav__separator{height:1px;margin:14px 0;background:var(--caw-mobile-line,#e7e7e7)}
  .caw-mobile-nav__back{
    display:inline-flex;align-items:center;gap:var(--caw-mobile-back-gap,7px);min-height:44px;
    padding:6px 8px;border:0;border-radius:var(--caw-mobile-back-radius,6px);background:var(--caw-mobile-back-bg,#fff);
    color:var(--caw-mobile-back-color,#666);font-family:var(--caw-mobile-back-family,inherit);
    font-size:var(--caw-mobile-back-size,14px);font-weight:var(--caw-mobile-back-weight,400);
    letter-spacing:var(--caw-mobile-back-letter,normal);line-height:var(--caw-mobile-back-line,1.4);text-transform:none;cursor:pointer;
  }
  .caw-mobile-nav__back svg{width:var(--caw-mobile-back-icon-size,20px);height:var(--caw-mobile-back-icon-size,20px);flex:0 0 auto}
  .caw-mobile-nav__back:hover,.caw-mobile-nav__back:focus-visible{color:var(--caw-mobile-back-hover-color,#111);background:var(--caw-mobile-back-hover-bg,#f3f3f3)}
  .caw-mobile-nav__heading{margin:var(--caw-mobile-back-margin,17px) 0 26px;color:var(--caw-mobile-text,#191919);font:inherit;font-size:27px;font-weight:700;line-height:1.2}
  .caw-mobile-nav__details{display:block;width:100%;min-height:0;max-width:100%;overflow-wrap:break-word}
  .caw-mobile-nav__details > .caw-mobile-portal-panel{
    display:block!important;position:relative!important;width:100%!important;max-width:100%!important;
    min-height:0!important;overflow:visible!important;transform:none!important;
    margin:0!important;opacity:1!important;
  }
  .caw-mobile-nav__details .e-con,.caw-mobile-nav__details .elementor-element{max-width:100%}
  .caw-mobile-nav__footer{
    display:flex;justify-content:space-between;align-items:center;gap:12px;
    flex:0 0 auto;min-height:62px;padding:12px var(--caw-mobile-pad,24px) calc(12px + env(safe-area-inset-bottom,0px));
    border-top:1px solid var(--caw-mobile-line,#e7e7e7);background:var(--caw-mobile-bg,#fff);
  }
  .caw-mobile-nav__footer a{display:inline-flex;align-items:center;min-height:38px;color:var(--caw-mobile-text,#191919);text-decoration:none;font-size:14px;font-weight:600}
  .caw-mobile-nav__footer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.caw-mobile-nav__screen{transition:none!important}}
