/* Shared browsing navigation. Campaign landing pages intentionally do not load this file. */
.nav-toggle { display:none; }
.header,
.ps-header {
  gap: 24px;
}
.header nav,
.ps-header nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
.header nav a,
.ps-header nav a {
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 0;
}
.header nav a[aria-current="page"],
.ps-header nav a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: #789642;
  text-underline-offset: 7px;
}
.site-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  font-size: 12px;
}
.site-footer { display:block; max-width:1280px; margin:0 auto; padding:45px 24px; background:#f6f5ef; color:#17231f; }
.footer-wordmark { font-family:'Barlow Condensed',Impact,sans-serif; font-size:28px; font-weight:800; text-decoration:none; }
.site-footer > p { color:#59615b; font-size:12px; margin:12px 0 22px; }
@media (max-width: 900px) {
  .nav-ready .nav-toggle { display:block; border:1px solid #d9ddd3; border-radius:6px; padding:9px 10px; background:transparent; font:600 11px Inter,Arial,sans-serif; }
  .nav-ready:not(.nav-open) nav { display:none; }
  .nav-ready .header-phone { margin-left:auto; font-size:11px; }
  .nav-ready .header-phone span { display:none; }
  .nav-ready > .button { display:none; }
  .header,
  .ps-header {
    height: auto;
    min-height: 70px;
    flex-wrap: wrap;
    padding: 12px 20px;
    gap: 8px 16px;
  }
  .header nav,
  .ps-header nav {
    order: 3;
    display: flex;
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0 18px;
  }
  .header nav a,
  .ps-header nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    flex-shrink: 0;
  }
  .header > .button,
  .ps-header > .header-phone {
    margin-left: auto;
  }
}
