/* A0019557 — Master responsive navigation. One manifest, one desktop menu, one mobile menu. */
.site-header.yitm-unified-header .wrap.header-inner{
  width:min(1440px,calc(100% - 36px))!important;
  min-height:76px!important;
  gap:18px!important;
}
.site-header.yitm-unified-header .brand{min-width:270px!important;flex:0 0 auto!important}
.site-header.yitm-unified-header .brand-text{font-size:1.42rem!important}
.site-header.yitm-unified-header .nav{flex:1 1 auto!important;flex-wrap:nowrap!important;gap:4px!important}
.site-header.yitm-unified-header .nav .yitm-nav-toplink{flex:0 0 auto!important}
.site-header.yitm-unified-header .nav a,.site-header.yitm-unified-header .nav a:visited{font-size:.93rem!important;padding-inline:10px!important}
.site-header.yitm-unified-header .nav .nav-cta{padding-inline:18px!important}
.site-header.yitm-unified-header .yitm-desktop-more{position:relative!important;display:block!important;flex:0 0 auto!important;margin:0!important}
.site-header.yitm-unified-header .yitm-desktop-more>summary{
  list-style:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:42px!important;padding:10px 12px!important;border-radius:999px!important;cursor:pointer!important;
  color:#21364c!important;font:800 .91rem/1.15 Barlow,Arial,sans-serif!important;white-space:nowrap!important;
}
.site-header.yitm-unified-header .yitm-desktop-more>summary::-webkit-details-marker{display:none!important}
.site-header.yitm-unified-header .yitm-desktop-more>summary::after{content:'▾';font-size:.72rem!important;color:#617184!important}
.site-header.yitm-unified-header .yitm-desktop-more[open]>summary,.site-header.yitm-unified-header .yitm-desktop-more>summary:hover{background:#f1f5f8!important;color:#07563b!important}
.site-header.yitm-unified-header .yitm-desktop-more__menu{
  position:absolute!important;right:0!important;top:calc(100% + 9px)!important;z-index:10070!important;width:260px!important;
  display:grid!important;gap:5px!important;padding:10px!important;border:1px solid rgba(16,35,63,.13)!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 18px 50px rgba(16,35,63,.20)!important;
}
.site-header.yitm-unified-header .nav .yitm-desktop-more__menu a{width:100%!important;justify-content:flex-start!important;text-align:left!important;border-radius:12px!important;min-height:42px!important}
.site-header.yitm-unified-header .nav .yitm-desktop-more__menu a[href^="tel:"]{background:#f3f8f5!important;color:#07563b!important;-webkit-text-fill-color:#07563b!important}
.site-header.yitm-unified-header .yitm-mobile-more{display:none!important}
.site-header.yitm-unified-header .yitm-nav-utility{display:none!important}
.site-header.yitm-unified-header .yitm-desktop-more.has-current>summary{background:#edf5f2!important;color:#07563b!important}

@media(max-width:1320px) and (min-width:1121px){
  .site-header.yitm-unified-header .wrap.header-inner{width:min(100% - 24px,1440px)!important;gap:10px!important}
  .site-header.yitm-unified-header .brand{min-width:235px!important}
  .site-header.yitm-unified-header .brand-text{font-size:1.24rem!important}
  .site-header.yitm-unified-header .brand-mark{width:44px!important;height:44px!important;flex-basis:44px!important}
  .site-header.yitm-unified-header .nav a,.site-header.yitm-unified-header .nav a:visited{font-size:.86rem!important;padding-inline:8px!important}
  .site-header.yitm-unified-header .nav .nav-cta{padding-inline:13px!important}
  .site-header.yitm-unified-header .yitm-desktop-more>summary{font-size:.86rem!important;padding-inline:9px!important}
}

@media(max-width:1120px){
  .site-header.yitm-unified-header .wrap.header-inner{width:min(100% - 28px,1440px)!important;min-height:70px!important;gap:12px!important}
  .site-header.yitm-unified-header .brand{min-width:0!important}
  .site-header.yitm-unified-header .mobile-menu-btn{display:inline-flex!important;min-width:48px!important;padding-inline:14px!important}
  .site-header.yitm-unified-header .nav{
    display:none!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 10px)!important;z-index:10060!important;
    max-height:calc(100vh - 94px)!important;overflow-y:auto!important;padding:12px!important;border:1px solid rgba(16,35,63,.14)!important;
    border-radius:22px!important;background:#fff!important;box-shadow:0 18px 54px rgba(16,35,63,.24)!important;
    flex-direction:column!important;align-items:stretch!important;gap:8px!important;
  }
  .site-header.yitm-unified-header .nav.is-open{display:flex!important}
  .site-header.yitm-unified-header .nav a{width:100%!important;min-height:46px!important;border-radius:14px!important;text-align:left!important;justify-content:flex-start!important}
  .site-header.yitm-unified-header .yitm-mobile-menu-heading{display:block!important}
  .site-header.yitm-unified-header .nav .yitm-nav-toplink.has-mobile-section{display:none!important}
  .site-header.yitm-unified-header .yitm-mobile-nav-group{display:block!important}
  .site-header.yitm-unified-header .yitm-desktop-more{display:none!important}
  .site-header.yitm-unified-header .yitm-mobile-more{display:block!important;width:100%!important;border:1px solid rgba(16,35,63,.12)!important;border-radius:16px!important;background:#fbfcfd!important;overflow:hidden!important}
  .site-header.yitm-unified-header .yitm-mobile-more>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:12px 14px!important;cursor:pointer!important;list-style:none!important;color:#10233f!important;font:900 .98rem/1.2 Barlow,Arial,sans-serif!important}
  .site-header.yitm-unified-header .yitm-mobile-more>summary::-webkit-details-marker{display:none!important}
  .site-header.yitm-unified-header .yitm-mobile-more>summary::after{content:'+';font-size:1.2rem;color:#07563b}
  .site-header.yitm-unified-header .yitm-mobile-more[open]>summary::after{content:'−'}
  .site-header.yitm-unified-header .yitm-mobile-more__links{display:grid!important;gap:5px!important;padding:0 8px 9px!important}
  .site-header.yitm-unified-header .nav .yitm-mobile-more__links a{background:#fff!important;border:1px solid rgba(16,35,63,.08)!important}
  .site-header.yitm-unified-header .nav .nav-cta{justify-content:center!important;text-align:center!important}
  body.yitm-mobile-menu-open{overflow:hidden!important}
}
@media(max-width:620px){
  .site-header.yitm-unified-header .wrap.header-inner{width:min(100% - 18px,1440px)!important;min-height:66px!important}
  .site-header.yitm-unified-header .brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:14px!important}
  .site-header.yitm-unified-header .brand-text{font-size:1.13rem!important;white-space:normal!important}
  .site-header.yitm-unified-header .brand-text small{display:none!important}
  .site-header.yitm-unified-header .mobile-menu-btn{min-width:46px!important;font-size:0!important}
  .site-header.yitm-unified-header .mobile-menu-btn::before{content:'☰';font-size:1.25rem!important;line-height:1!important}
  .site-header.yitm-unified-header .mobile-menu-btn[aria-expanded="true"]::before{content:'×';font-size:1.5rem!important}
}
