/* August 2026 cross-site legibility and contact refinements */
.siteNav {
  background: linear-gradient(180deg, rgba(22,32,42,.42), rgba(22,32,42,.1) 74%, transparent);
  left: 0;
  right: 0;
  padding-left: 4.5vw;
  padding-right: 4.5vw;
  text-shadow: 0 1px 8px rgba(22,32,42,.95);
}
.wordmark strong { font-size: 23px; font-weight: 500; letter-spacing: .35px; }
.wordmark span { font-size: 9px; font-weight: 700; letter-spacing: 2px; }
.desktopNav a, .navCta { font-size: 10.5px; font-weight: 700; letter-spacing: 1.55px; }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: 2.7px; text-shadow: 0 1px 8px rgba(22,32,42,.9); }
.sectionIndex { font-size: 11px; font-weight: 700; letter-spacing: 2.25px; }
.contactNotice { margin: 0 0 24px; padding: 15px 17px; border-left: 3px solid var(--burgundy); background: var(--stone); color: var(--navy); font-size: 13px; line-height: 1.6; }
.contactNotice.error { color: var(--burgundy); }
@media (width <= 1050px) {
  .siteNav { padding-left: 4.5vw; padding-right: 4.5vw; }
  .menu a { font-size: 11px; }
}
@media (width <= 560px) {
  .siteNav { left: 0; right: 0; padding-left: 24px; padding-right: 24px; }
  .wordmark strong { font-size: 19px; }
  .wordmark span { font-size: 7.5px; }
  .kicker { font-size: 9.5px; }
  .sectionIndex { font-size: 10px; }
}
