/* The homepage document (21) retains its existing link presentation. */
body:not(:has([data-elementor-type="wp-page"][data-elementor-id="21"])) a,
body:not(:has([data-elementor-type="wp-page"][data-elementor-id="21"])) a :is(span, strong, b, u) {
  text-decoration: none !important;
  border-bottom: 0;
}
body:not(:has([data-elementor-type="wp-page"][data-elementor-id="21"])) .elementor-nav-menu a::after {
  display: none !important;
}
body:not(:has([data-elementor-type="wp-page"][data-elementor-id="21"])) :is(.elementor-widget-text-editor, .page-content, .seo-sitemap) :is(p, li) a {
  color: #101772 !important;
  font-weight: 700;
  text-decoration: none !important;
}
body:not(:has([data-elementor-type="wp-page"][data-elementor-id="21"])) :is(.elementor-widget-text-editor, .page-content, .seo-sitemap) :is(p, li) a:hover {
  color: #715b45 !important;
}
body:not(:has([data-elementor-type="wp-page"][data-elementor-id="21"])) a:focus-visible {
  outline: 2px solid #9c8369;
  outline-offset: 3px;
}
/* Footer text links need light text against the site's navy background. */
body:not(:has([data-elementor-type="wp-page"][data-elementor-id="21"])) [data-verbatim="footer"] .elementor-widget-text-editor p a {
  color: inherit !important;
  font-weight: 700;
}
.seo-sitemap { max-width: 1140px; margin: 3rem auto; padding: 0 1.5rem; }
.seo-sitemap h1 { color: #101772; }
.seo-sitemap ul { columns: 2 20rem; }
.seo-sitemap li { margin-bottom: .7rem; break-inside: avoid; }
