/* Archive and search refinements. Article bodies and the homepage are not targets. */
body.dea26.dea26-archive #main_content .p-termNavigation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0 0 30px;
  color: #476663;
  font-size: 14px;
  line-height: 1.7;
}
body.dea26.dea26-archive #main_content .p-termNavigation::before { color: #137e9b; font-size: 17px; }
body.dea26.dea26-archive #main_content .p-termNavigation .c-categoryList__link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  max-width: 100%;
  padding: 9px 16px;
  background: #f3f8f6;
  color: #176e81 !important;
  border: 1px solid #cbded6;
  border-radius: 24px;
  line-height: 1.6;
  text-decoration: none;
  box-shadow: none;
  overflow-wrap: anywhere;
}
body.dea26.dea26-archive #main_content .p-termNavigation .c-categoryList__link.-current {
  color: #fff !important;
  background: #263f43;
  border-color: #263f43;
  font-weight: 600;
  box-shadow: none;
}
body.dea26.dea26-archive #main_content .p-termNavigation a.c-categoryList__link:hover {
  color: #0f6073 !important;
  background: #e7f2ee;
  border-color: #78aeb0;
}
body.dea26.dea26-archive #main_content .p-termNavigation .c-categoryList__separation { margin: 0; opacity: .7; }

/* Keep SWELL's card/list layout and its configured image proportions. */
body.dea26.dea26-archive #main_content :is(.p-termContent, .p-archiveContent, .p-searchContent) { margin-top: 30px; }
body.dea26.dea26-archive #main_content .p-postList__item { min-width: 0; }
body.dea26.dea26-archive #main_content .p-postList__body { min-width: 0; }
body.dea26.dea26-archive #main_content .p-postList__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: .015em;
  overflow-wrap: anywhere;
}
body.dea26.dea26-archive #main_content .p-postList:is(.-type-card, .-type-list, .-type-list2, .-type-big, .-type-simple) .p-postList__title { color: #263f43; }
body.dea26.dea26-archive #main_content .p-postList__meta {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.8;
}
body.dea26.dea26-archive #main_content .p-postList:is(.-type-card, .-type-list, .-type-list2, .-type-big, .-type-simple) .p-postList__meta { color: #59736d; }
body.dea26.dea26-archive #main_content .p-postList__excerpt {
  margin-top: 13px;
  font-size: 15px;
  line-height: 1.85;
  color: #59716c;
}
body.dea26.dea26-archive #main_content .p-postList__link { text-decoration: none; }
body.dea26.dea26-archive #main_content .p-postList__link:focus-visible { outline: 3px solid #137e9b; outline-offset: 4px; }
body.dea26.dea26-archive #main_content .p-postList__link:hover .p-postList__body { opacity: 1; }
body.dea26.dea26-archive #main_content .p-postList__link:hover .p-postList__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
body.dea26.dea26-archive #main_content .c-postThumb__cat {
  padding: 4px 11px;
  background: #137e9b;
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
}
body.dea26.dea26-archive #main_content .p-postList.-type-card { margin-inline: -12px; }
body.dea26.dea26-archive #main_content .p-postList.-type-card > .p-postList__item { padding-inline: 12px; margin-bottom: 26px; }
body.dea26.dea26-archive #main_content .p-postList.-type-card .p-postList__link {
  background: #fff;
  border: 1px solid #d8e4dd;
  border-radius: 10px;
  transition: border-color .2s, box-shadow .2s;
}
body.dea26.dea26-archive #main_content .p-postList.-type-card .p-postList__thumb { border-radius: 9px 9px 0 0; }
body.dea26.dea26-archive #main_content .p-postList.-type-card .p-postList__body { padding: 21px; }
body.dea26.dea26-archive #main_content .p-postList.-type-card .p-postList__link:hover { border-color: #93bbb3; box-shadow: 0 7px 20px #263f430b; }
body.dea26.dea26-archive #main_content .p-postList:is(.-type-list, .-type-list2) { padding-top: 0; border-top: 0; }
body.dea26.dea26-archive #main_content .p-postList:is(.-type-list, .-type-list2) > .p-postList__item {
  margin-block: 0 22px;
  padding: 0;
  border: 0;
}
body.dea26.dea26-archive #main_content .p-postList:is(.-type-list, .-type-list2) .p-postList__link {
  padding: 22px;
  border: 1px solid #d8e4dd;
  border-radius: 10px;
  background: #fff;
  align-items: center;
}
body.dea26.dea26-archive #main_content .p-postList:is(.-type-list, .-type-list2) .p-postList__thumb { border-radius: 7px; }
body.dea26.dea26-archive #main_content .p-postList:is(.-type-list, .-type-list2) .p-postList__title { font-size: 20px; }
body.dea26.dea26-archive #main_content .p-postList:is(.-type-list, .-type-list2) .p-postList__link:hover { border-color: #93bbb3; }
body.dea26.dea26-archive #main_content .p-postList.-type-list2 .p-postList__body::after { border-radius: 5px; margin-top: 18px; }
body.dea26.dea26-archive #main_content .p-postList.-type-big .p-postList__body { padding-block: 22px 30px; }
body.dea26.dea26-archive #main_content .p-postList.-type-simple .p-postList__link { padding: 19px 12px; border-color: #d8e4dd; }
body.dea26.dea26-archive #main_content .p-postList.-type-simple .p-postList__link:hover { background: #f2f7f4; }

/* Numbered navigation remains ordinary links, including the current-page label. */
body.dea26.dea26-archive #main_content .c-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin: 38px 0 0;
  padding-top: 26px;
  border-top: 1px solid #dce6df;
}
body.dea26.dea26-archive #main_content .c-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 8px 12px;
  background: #fff;
  color: #137e9b;
  border: 1px solid #c6dad3;
  border-radius: 7px;
  box-shadow: none;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
}
body.dea26.dea26-archive #main_content .c-pagination .page-numbers.current { color: #fff; background: #137e9b; border-color: #137e9b; font-weight: 600; }
body.dea26.dea26-archive #main_content .c-pagination a.page-numbers:hover { color: #0f6073; background: #eaf4f0; border-color: #6babae; }
body.dea26.dea26-archive #main_content .c-pagination__dot { color: #5c716d; margin: 0 2px; }
body.dea26.dea26-archive #content .c-searchForm { min-width: 0; }
body.dea26.dea26-archive #content .c-searchForm__s {
  min-height: 52px;
  padding: 11px 63px 11px 16px;
  border: 1px solid #b7cfc6;
  border-radius: 7px;
  background: #fff;
  color: #263f43;
  font-size: 16px;
  line-height: 1.75;
}
body.dea26.dea26-archive #content .c-searchForm__s::placeholder { color: #677e77; opacity: 1; }
body.dea26.dea26-archive #content .c-searchForm__submit { width: 52px; border: 0; border-radius: 0 7px 7px 0; background: #137e9b; color: #fff; }
body.dea26.dea26-archive #content .c-searchForm__submit:hover { background: #0e647c; }

@media (max-width: 760px) {
  body.dea26.dea26-archive #main_content .p-termNavigation { gap: 8px; margin-bottom: 24px; font-size: 13px; }
  body.dea26.dea26-archive #main_content .p-termNavigation .c-categoryList__link { padding: 8px 13px; min-height: 42px; }
  body.dea26.dea26-archive #main_content .p-postList.-type-card { margin-inline: -6px; }
  body.dea26.dea26-archive #main_content .p-postList.-type-card > .p-postList__item { padding-inline: 6px; margin-bottom: 18px; }
  body.dea26.dea26-archive #main_content .p-postList.-type-card .p-postList__body { padding: 15px 13px; }
  body.dea26.dea26-archive #main_content .p-postList__title,
  body.dea26.dea26-archive #main_content .p-postList:is(.-type-list, .-type-list2) .p-postList__title { font-size: 16px; line-height: 1.8; }
  body.dea26.dea26-archive #main_content .p-postList__meta { font-size: 12px; margin-top: 9px; }
  body.dea26.dea26-archive #main_content .p-postList__excerpt { font-size: 14px; }
  body.dea26.dea26-archive #main_content .c-postThumb__cat { font-size: 11px; padding: 3px 8px; }
  body.dea26.dea26-archive #main_content .p-postList:is(.-type-list, .-type-list2) .p-postList__link { padding: 15px 13px; align-items: flex-start; }
  body.dea26.dea26-archive #main_content .c-pagination { gap: 7px; margin-top: 28px; padding-top: 22px; }
  body.dea26.dea26-archive #main_content .c-pagination .page-numbers { min-width: 40px; min-height: 44px; padding-inline: 10px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body.dea26.dea26-archive #main_content .p-postList.-type-card .p-postList__link { transition: none; }
}
