/* Keyboard, contrast and reflow corrections for the Echelon theme. */
:root { --muted: #536371; }
.section-navy .eyebrow, .vehicle-summary .eyebrow, .callout-card.lemon-callout > a { color: #d6b36e; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #173f65 !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff !important;
}
.site-header .nav-submenu.is-dismissed { visibility: hidden; opacity: 0; }
.city-editorial-focus > span, .city-legal-section .city-method-note strong { color: #8b5d1a; }
.city-priority-grid article > span, .model-timeline span { background: #8b5d1a; }
.review-form :is(input, select, textarea) { font-size: max(1rem, 16px); }
.review-form :is(input, select, textarea), .filter-bar input { border-color: #6b7985; }
.review-form :is(input, textarea)::placeholder { color: #536371; opacity: 1; }
:where(a, button, input, select, textarea, summary, [tabindex]) { scroll-margin-block: 120px 100px; }
@media (max-width: 1039px) {
  .primary-nav:not(.is-open) { visibility: hidden; }
  .primary-nav.is-open { visibility: visible; padding-bottom: 100px; }
}
@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid Highlight !important; }
}
