/* Attorna supplies the container width, fonts, text colors and heading scale. */
.lb-newsletters { width: 100%; margin: 0; }
.lb-newsletters .lb-newsletters-intro { margin: 0 0 2.5rem; }
.lb-newsletters .lb-newsletters-list { list-style: none; margin: 0; padding: 0; }
.lb-newsletters .lb-newsletters-item { padding: 2.25rem 0 2.5rem; border-top-width: 1px; border-top-style: solid; }
.lb-newsletters .lb-newsletters-date,
.lb-newsletter-single .lb-newsletters-date { display: block; margin: 0 0 0.75rem; font-size: 0.875rem; }
.lb-newsletters .lb-newsletters-title { margin: 0 0 1.25rem; overflow-wrap: anywhere; }
.lb-newsletters .lb-newsletters-title a { color: inherit; }
.lb-newsletters .lb-newsletters-excerpt { margin: 0 0 1.25rem; }
.lb-newsletters .lb-newsletters-link,
.lb-newsletter-single .lb-newsletters-back { display: inline-block; padding: 0.35rem 0; text-decoration: underline; text-underline-offset: 0.2em; font-weight: 500; }
.lb-newsletters a:focus-visible,
.lb-newsletter-single a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; border-radius: 2px; }
.lb-newsletters-pagination { margin-top: 2rem; }
.lb-newsletters-pagination ul.page-numbers { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; list-style: none; padding: 0; margin: 0; }
.lb-newsletters-pagination li { margin: 0; }
.lb-newsletters-pagination a.page-numbers,
.lb-newsletters-pagination span.page-numbers { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; padding: 0.4rem 0.75rem; border-width: 1px; border-style: solid; }
.lb-newsletters-pagination span.current { text-decoration: underline; font-weight: 700; }
.lb-newsletters-empty { padding: 1.75rem 0; border-top-width: 1px; border-top-style: solid; }
.lb-newsletter-single .lb-newsletter-article { margin: 2rem 0 3rem; }
.lb-newsletter-single .lb-newsletter-text { overflow-wrap: anywhere; }
.lb-newsletter-text h2,
.lb-newsletter-text h3 { margin-top: 2.5rem; }
.lb-newsletter-text img { max-width: 100%; height: auto; }
.lb-newsletter-text table { display: block; max-width: 100%; overflow-x: auto; }
.lb-newsletter-text a { text-decoration: underline; }
@media (max-width: 600px) {
    .lb-newsletters .lb-newsletters-item { padding: 1.75rem 0 2rem; }
}
