/* v1.9.55 — enlarge the actual glyphs and distribute links horizontally.
   This stylesheet intentionally overrides the older !important centered nav. */
@media (min-width: 1451px) {
  body .site-head.tca-single-header > .tca-unified-row.wrap {
    display:grid!important;
    grid-template-columns:clamp(235px,15vw,290px) minmax(0,1fr) auto!important;
    column-gap:clamp(10px,1vw,20px)!important;
    width:calc(100% - 40px)!important;
    max-width:none!important;
    min-height:76px!important;
    padding:6px 0!important;
    align-items:center!important;
  }
  body .site-head.tca-single-header .tca-unified-row > .brand,
  body .site-head.tca-single-header .tca-unified-row > .brand img {width:100%!important;max-width:290px!important;max-height:58px!important}
  body .site-head.tca-single-header .tca-unified-row > .nav-bar {width:100%!important;min-width:0!important}
  body .site-head.tca-single-header .tca-unified-row #main-nav .nav-list {
    display:flex!important;justify-content:flex-start!important;align-items:center!important;
    gap:8px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  body .site-head.tca-single-header .tca-unified-row #main-nav .nav-list > li {flex:0 0 auto!important;min-width:0!important}
  body .site-head.tca-single-header .tca-unified-row #main-nav .nav-list > li > a {
    font-size:clamp(17.85px,1.0115vw,20.4px)!important;
    font-weight:800!important;line-height:1.2!important;
    padding:11px clamp(5px,.38vw,9px)!important;
    min-height:46px!important;height:auto!important;
    letter-spacing:0!important;white-space:nowrap!important;
  }
  body .site-head.tca-single-header .tca-unified-row .tca-header-tools {gap:8px!important}
  body .site-head.tca-single-header .tca-unified-row .tca-header-premium {font-size:16.15px!important;min-height:46px!important;padding:10px 13px!important}
  body .site-head.tca-single-header .tca-unified-row .tca-search-toggle {min-height:46px!important;height:46px!important;font-size:13.6px!important}
}
/* On narrower desktop widths, keep readable text by switching to the existing mobile navigation
   instead of shrinking all desktop links to 12px. */
@media (min-width:901px) and (max-width:1450px) {
  body .site-head.tca-single-header > .tca-unified-row.wrap {display:flex!important;min-height:76px!important;gap:12px!important}
  body .site-head.tca-single-header .tca-unified-row > .nav-bar {position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;border:1px solid #e9ebef!important;box-shadow:0 14px 24px #14171d1c!important;z-index:110!important}
  body .site-head.tca-single-header .tca-unified-row #main-nav .nav-list {display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px!important}
  body .site-head.tca-single-header .tca-unified-row #main-nav .nav-list.is-open {display:flex!important}
  body .site-head.tca-single-header .tca-unified-row #main-nav .nav-list > li > a {font-size:17.85px!important;min-height:45px!important;padding:12px 16px!important}
  body .site-head.tca-single-header .tca-unified-row .mobile-toggle {display:block!important;font-size:15.3px!important}
  body .site-head.tca-single-header .tca-unified-row > .brand {margin-right:auto!important}
  body .site-head.tca-single-header .tca-unified-row #main-nav .nav-list > li > .sub-menu {position:static!important;box-shadow:none!important}
}
