/* Sitewide header additions. Markup generated by scripts/build_header.py */
.nav .nav-links a[aria-current="page"],.nav .nav-dropdown.is-current>summary{font-weight:700}
.nav .nav-links a.nav-cta{background:#2B2B2B;color:#fff;font-weight:700;border-radius:999px;padding:10px 18px;border:0;white-space:nowrap;text-decoration:none}
.nav .nav-links a.nav-cta:hover{background:#000;color:#fff}

/* Services panel */
.nav .nav-dropdown-menu.nav-mega{min-width:580px;display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;padding:12px}
.nav .nav-mega a{display:block;white-space:normal;padding:10px 12px;border-radius:10px;text-decoration:none}
.nav .nav-mega a:hover{background:#F2FADF}
.nav .nav-mega strong{display:block;font-weight:650;font-size:.95rem;line-height:1.3}
.nav .nav-mega small{display:block;font-size:.8rem;line-height:1.35;opacity:.66;margin-top:2px;font-weight:400}
.nav .nav-mega .nav-mega-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(43,43,43,.08);margin-top:6px;padding-top:8px}
.nav .nav-mega .nav-mega-foot a{font-weight:700;font-size:.9rem;padding:8px 12px}

@media (max-width:820px){
  .nav.is-open .nav-links{background:#EEF8E6;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 18px 30px rgba(0,0,0,.08)}
  .nav .nav-links a,.nav .nav-dropdown summary{text-align:left}
  .nav .nav-links>a:not(.nav-cta){justify-content:flex-start}
  .nav .nav-dropdown-menu.nav-mega{min-width:0;display:block;padding:4px 0 0}
  .nav .nav-mega small{display:none}
  .nav .nav-mega strong{font-weight:500;font-size:inherit}
  .nav .nav-mega a{padding:10px 12px 10px 28px;border-radius:12px}
  .nav .nav-mega .nav-mega-foot{display:block;border:0;margin:0;padding:0}
  .nav .nav-mega .nav-mega-foot a{font-size:inherit;padding:10px 12px 10px 28px}
  .nav .nav-links a.nav-cta{text-align:center;margin-top:6px}
}
@media (min-width:821px) and (max-width:1100px){
  .nav .nav-links{gap:2px;flex-wrap:nowrap}
  .nav .nav-links>a,.nav .nav-dropdown summary{padding:8px 8px;font-size:.92rem;white-space:nowrap}
  .nav .nav-links a.nav-cta{padding:9px 14px;margin-left:4px}
}
