.blog_archive { color: #173b3b; letter-spacing: 0; }
.blog_archive a { color: #216b69; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.blog_archive a:focus-visible, .blog_archive button:focus-visible { outline: 3px solid #216b69; outline-offset: 4px; }
.blog_archive_hero { position: relative; isolation: isolate; padding: 28px 0 40px; background: #f4f8f7; }
.blog_archive_hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: url(../images/texture.webp) repeat; opacity: .05; pointer-events: none; }
.blog_archive_breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 28px; color: #536565; font-size: 12px; line-height: 1.7; }
.blog_archive_breadcrumb li + li::before { content: "/"; margin-right: 8px; color: #81918c; }
.blog_archive_eyebrow { margin: 0 0 10px; color: #216b69; font-size: 12px; font-weight: 650; line-height: 1.5; text-transform: uppercase; }
.blog_archive h1 { max-width: 900px; margin: 0; font-size: 38px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; text-wrap: balance; }
.blog_archive_description { max-width: 760px; margin-top: 16px; color: #536565; font-size: 15px; line-height: 1.8; }
.blog_archive_description p + p { margin-top: 10px; }
.blog_archive_description a { text-decoration: underline; text-underline-offset: 4px; }
.blog_archive_topics { border-bottom: 1px solid #dce5e3; }
.blog_archive_topics ul { display: flex; align-items: stretch; flex-wrap: wrap; gap: 0 28px; list-style: none; margin: 0; padding: 0; }
.blog_archive_topics a { display: flex; align-items: center; min-height: 60px; padding: 16px 0; color: #536565; border-bottom: 2px solid transparent; font-size: 13px; font-weight: 550; line-height: 1.6; overflow-wrap: anywhere; }
.blog_archive_topics a:hover, .blog_archive_topics a[aria-current="page"] { color: #173b3b; border-bottom-color: #b59760; }
.blog_archive_results { padding-top: 40px; padding-bottom: 64px; }
.blog_archive_toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.blog_archive_toolbar h2 { margin: 0; font-size: 23px; font-weight: 600; line-height: 1.4; }
.blog_archive_count { margin-top: 8px; color: #536565; font-size: 13px; line-height: 1.6; }
.blog_archive_search { display: flex; gap: 8px; width: min(100%, 380px); }
.blog_archive_search input[type="search"] { flex: 1; min-width: 0; width: 100%; min-height: 46px; padding: 10px 14px; background: #fff; color: #173b3b; border: 1px solid #aabdb7; border-radius: 5px; font: inherit; font-size: 14px; }
.blog_archive_search input::placeholder { color: #536565; }
.blog_archive_search input:focus { outline: 2px solid #216b69; outline-offset: 2px; }
.blog_archive_search button { flex-shrink: 0; min-height: 46px; padding: 10px 18px; background: #216b69; color: #fff; border: 1px solid #216b69; border-radius: 5px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.blog_archive_search button:hover { background: #174f4d; }
.blog_archive .home_blog_card_link { color: #173b3b; }
.blog_archive_pagination { margin-top: 40px; }
.blog_archive_pagination ul { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.blog_archive_pagination .page-numbers:not(ul) { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px 14px; border: 1px solid #dce5e3; border-radius: 5px; color: #173b3b; font-size: 13px; line-height: 1.5; }
.blog_archive_pagination .current { color: #fff !important; border-color: #216b69 !important; background: #216b69; }
.blog_archive_pagination a:hover { background: #eef4f2; border-color: #93b7aa; }
.blog_archive_pagination .dots { border-color: transparent !important; }
.blog_archive_empty { padding: 48px 20px; background: #f4f8f7; border-top: 1px solid #dce5e3; text-align: center; }
.blog_archive_empty img { width: 180px; height: auto; margin: 0 auto 24px; }
.blog_archive_empty h3 { margin: 0 0 12px; font-size: 24px; font-weight: 600; line-height: 1.4; }
.blog_archive_empty p { max-width: 500px; margin: 0 auto; color: #536565; font-size: 15px; line-height: 1.8; }
.blog_archive_empty a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 20px; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.blog_archive_sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 700px) {
  .blog_archive_hero { padding: 20px 0 28px; }
  .blog_archive_breadcrumb ol { margin-bottom: 22px; }
  .blog_archive h1 { font-size: 29px; }
  .blog_archive_topics ul { gap: 0 20px; }
  .blog_archive_topics a { min-height: 52px; padding: 12px 0; }
  .blog_archive_results { padding-top: 28px; padding-bottom: 40px; }
  .blog_archive_toolbar { flex-direction: column; align-items: flex-start; gap: 20px; }
  .blog_archive_toolbar h2 { font-size: 21px; }
  .blog_archive_search { width: 100%; max-width: none; }
  .blog_archive_pagination { margin-top: 28px; }
}
