/* Only category editorial content and its existing map controls. */
.content.is-category .text p a[href]:not(.vcard):not(.mrd-t) {
  color: var(--mr-color-link, #1267c5) !important;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.content.is-category .text .mrd-wrap a.mrd-t {
  background: var(--mr-color-primary, #1267c5) !important;
  color: var(--mr-color-on-primary, #fff) !important;
}
.content.is-category .text .mrd-wrap a.mrd-t span { color: var(--mr-color-on-primary, #fff) !important; }
.content.is-category .text .mrd-wrap a.mrd-t:hover { background: var(--mr-color-primary-hover, #0f58a8) !important; }

.content.is-category .mr-direction-target:not(summary):focus-visible {
  outline: 3px solid var(--mr-color-focus, #1267c5) !important;
  outline-offset: 4px !important;
}
.content.is-category .text .faq summary:focus-visible {
  outline: 2px solid transparent !important;
  outline-offset: -4px !important;
  box-shadow: inset 0 0 0 3px var(--mr-color-focus, #1267c5) !important;
}

.content.is-category .cat-map-legend li > .mr-map-legend-button {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
}
.content.is-category .cat-map-legend li > .mr-map-legend-button:disabled { cursor: default; }
.content.is-category .cat-map-legend .mr-map-legend-button:focus-visible,
.content.is-category .cat-map-filter button:focus-visible,
.content.is-category .cat-map a.cat-map-ctl-btn:focus-visible,
.content.is-category .text .mrd-wrap a.mrd-t:focus-visible {
  outline: 3px solid var(--mr-color-focus, #1267c5) !important;
  outline-offset: 3px !important;
}
.content.is-category .cat-map a.cat-map-ctl-btn:focus-visible { outline-offset: -3px !important; }
.content.is-category .text .mrd-wrap a.mrd-t:focus-visible {
  box-shadow: 0 0 0 2px var(--mr-color-focus-gap, #fff), 0 0 0 5px var(--mr-color-focus, #082f5b) !important;
}

@media (forced-colors: active) {
  .content.is-category .text .faq summary:focus-visible {
    outline: 2px solid Highlight !important;
    outline-offset: -4px !important;
    box-shadow: none !important;
  }
}
