/* v1.3.10 — navigation text readability only; the approved ARK layout and palette remain unchanged. */
@media (min-width: 901px) {
  .site-header .site-nav .nav-list > li > a {
    font-size: 14px;
    line-height: 1.5;
  }
  .site-header .header-cta {
    font-size: 14px;
    line-height: 1.4;
  }
}
/* Give mid-sized desktop viewports a little more breathing room without shrinking text to 11px. */
@media (min-width: 901px) and (max-width: 1200px) {
  .site-header .site-nav .nav-list > li > a { font-size: 13px; }
  .site-header .site-nav .nav-list { gap: 12px; }
  .site-header .header-cta { font-size: 13px; padding-inline: 16px; }
}
@media (max-width: 900px) {
  .site-header .site-nav .nav-list a {
    font-size: 15px;
    line-height: 1.5;
  }
}
/* Switch to the existing hamburger navigation before the larger labels would wrap. */
@media (min-width: 901px) and (max-width: 1060px) {
  .site-header .header-cta { display: none; }
  .site-header .menu-toggle { display: flex; }
  .site-header .site-nav {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: #fffefa;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 15px 25px rgba(21,50,84,.1);
    padding: 15px 24px;
    max-height: 70vh;
    overflow: auto;
  }
  .site-header .site-nav.is-open { display: block; }
  .site-header .site-nav .nav-list,
  .site-header .site-nav ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .site-header .site-nav .nav-list > li > a { font-size: 15px; padding: 12px 0; }
  .site-header .nav-list .sub-menu {
    position: static; display: flex; box-shadow: none;
    padding: 0 14px; min-width: 0; border: 0;
  }
}
