/* Start custom CSS *//* Blog archive template (site part 150). 'body.elementor-page-150' is this template's wrapper. */
body.elementor-page-150 a:focus-visible { outline: 2px solid var(--Secondary, #E85000); outline-offset: 3px; border-radius: 6px; }
body.elementor-page-150 #posts a.e-con,
body.elementor-page-150 #posts a.e-con:hover { text-decoration: none; color: inherit; }
body.elementor-page-150 #posts a.e-con:focus-visible { outline: 3px solid var(--Secondary, #E85000); outline-offset: 4px; border-radius: 18px; }
body.elementor-page-150 #posts a.e-con:hover h2 { color: var(--Orange-Hover, #C94200); }
body.elementor-page-150 #posts img { display: block; }

/* CTA band links on navy */
body.elementor-page-150 #blog-cta p a { color: var(--Accent, #FFA805); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-150 #blog-cta p a:hover { color: #FFFFFF; }
body.elementor-page-150 #blog-cta strong { color: #FFFFFF; }

/* Pagination: hide a side that has nowhere to go, and the whole bar when there is only one page */
body.elementor-page-150 a[data-e-pagination][aria-disabled="true"] { display: none; }
body.elementor-page-150 .e-con:has(> a[data-e-pagination]):not(:has(> a[data-e-pagination]:not([aria-disabled="true"]))) { display: none; }

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-150 *, body.elementor-page-150 *::before, body.elementor-page-150 *::after { transition: none !important; }
}/* End custom CSS */