/* Discovery keeps community experience beside, but distinct from, measured/provider evidence. */
.rd-discovery-latest { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin: 0 0 30px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rd-discovery-latest > section { min-width: 0; margin: 0; }
.rd-discovery-latest h2 { margin-top: 0; }
.rd-discovery-latest .rd-reported { columns: auto; }
.rd-latest-list { list-style: none; padding: 0; margin: 14px 0; }
.rd-latest-list li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.rd-latest-list li > span:last-child { text-align: right; }
.rd-latest-list small { display: block; margin-top: 3px; }
.rd-country-evidence { margin: 28px 0; padding-top: 12px; border-top: 1px solid var(--line); }
.rd-country-evidence > h2 { margin: 10px 0; }
.rd-country-evidence .cc-head > .rd-gh { display: none; }
.rd-country-evidence .rd-community { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.rd-country-directory .cc-svc, .rd-country-more .cc-svc { margin: 0; padding: 0 16px 12px; }
.rd-discovery-nav, #community-reports, #country-evidence, #country-community, #country-directory, #country-map, #monitoring-alerts { scroll-margin-top: 95px; }
@media (max-width: 760px) {
  .rd-discovery-latest { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .rd-discovery-latest > section + section { padding-top: 24px; border-top: 1px solid var(--line); }
  .rd-latest-list li { gap: 10px; }
  .rd-latest-list li > span:last-child { flex-shrink: 0; }
}

/* Public discovery follows one path: find a service, read its evidence, then report. */
.rd-finder-intro { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.rd-finder-intro .lede { margin: 0; font-size: 17px; }
.rd-finder-context { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.rd-finder-context > p { margin: 0; font-size: 13px; }
.rd-country-choice { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; }
.rd-country-choice label { margin-right: 4px; font-size: 13px; font-weight: 600; }
.rd-country-choice select { min-width: 0; width: 220px; max-width: 100%; height: 40px; padding: 7px 10px; font-size: 14px; }
.rd-country-choice .button { min-height: 40px; }
.rd-home .rd-overview { margin: 28px 0 24px; }
.rd-home .rd-overview-head { margin-bottom: 16px; }
.rd-card-action { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 600; }
.rd-more-services { margin-top: 16px; }
.rd-more-services > summary, .rd-secondary-disclosure > summary { padding: 14px 0; cursor: pointer; font-weight: 600; }
.rd-more-services > summary:focus-visible, .rd-secondary-disclosure > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.rd-more-services[open] > summary { margin-bottom: 4px; }
.rd-home-updates, .rd-home-community { margin: 28px 0; padding-top: 24px; border-top: 1px solid var(--line); }
.rd-home-section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 24px; margin-bottom: 14px; }
.rd-home-section-head h2 { margin: 0; }
.rd-home-section-head p { margin: 6px 0 0; font-size: 13px; }
.rd-home-section-head > a { flex-shrink: 0; font-size: 14px; }
.rd-compact-updates { list-style: none; padding: 0; margin: 0; }
.rd-compact-updates li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.rd-compact-updates .rd-who { min-width: 0; }
.rd-compact-updates .rd-who > span { min-width: 0; }
.rd-compact-updates small { display: block; margin-top: 4px; font-size: 12px; }
.rd-compact-updates li > span:last-child:not(.rd-who) { text-align: right; }
.rd-compact-updates li > a { font-size: 13px; text-align: right; }
.rd-home-community .rd-compact-updates li { padding-block: 12px; }
.rd-discovery-links { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 20px 0; margin-top: 20px; border-block: 1px solid var(--line); }
.rd-discovery-links a { padding-block: 6px; font-size: 14px; }
.rd-monitoring-handoff { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 28px 0; }
.rd-monitoring-handoff h2 { margin: 0 0 8px; font-size: 22px; }
.rd-monitoring-handoff p { max-width: 78ch; margin: 8px 0; font-size: 14px; }
.rd-monitoring-handoff > a { flex-shrink: 0; }
.rd-source-note { max-width: 100ch; font-size: 12px; }
.rd-search-results { margin-top: 28px; }
.rd-find-results { list-style: none; padding: 0; margin: 0; }
.rd-find-results > li { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.rd-result-service { min-width: 0; }
.rd-result-service .rd-who { align-items: flex-start; }
.rd-result-service .rd-who > span { min-width: 0; }
.rd-result-service .rd-who .sub { display: block; margin-top: 4px; font-size: 12px; }
.rd-result-name { font-size: 17px; }
.rd-result-service > p { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 12px 0 0; font-size: 13px; }
.rd-result-source { font-size: 12px; }
.rd-result-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 12px 20px; flex-shrink: 0; font-size: 14px; }
.rd-result-actions .button { min-height: 40px; }
.rd-secondary-disclosure { margin: 0; border-top: 1px solid var(--line); }
.rd-secondary-disclosure > summary { padding-block: 20px; }
.rd-secondary-disclosure[open] { padding-bottom: 20px; }
.rd-secondary-disclosure > p { max-width: 92ch; font-size: 14px; }
.rd-country-home .rd-country-directory .cc-svc { padding: 0; }
.rd-country-home .rd-country-directory .rd-country-filter { margin-top: 0; }
.rd-country-home .rd-country-directory .cc-svc li { padding-block: 12px; }
.rd-country-home .rd-country-map .cm-explorer { margin-top: 0; }
.rd-finder-intro, .rd-more-services, .rd-secondary-disclosure, .rd-search-results { scroll-margin-top: 95px; }
@media (max-width: 760px) {
  .rd-finder-context { align-items: flex-start; flex-direction: column; gap: 12px; }
  .rd-monitoring-handoff { flex-direction: column; align-items: flex-start; gap: 10px; }
  .rd-find-results > li { flex-direction: column; align-items: stretch; gap: 14px; }
  .rd-result-actions { justify-content: flex-start; }
}
@media (max-width: 480px) {
  .rd-country-choice { width: 100%; }
  .rd-country-choice label { flex-basis: 100%; }
  .rd-country-choice select { flex: 1 1 180px; width: auto; }
  .rd-compact-updates li { align-items: flex-start; gap: 12px; }
  .rd-compact-updates li > span:last-child:not(.rd-who) { max-width: 46%; }
  .rd-compact-updates li > a { max-width: 42%; }
  .rd-country-directory .cc-svc li { align-items: flex-start; gap: 10px; }
  .rd-discovery-links { column-gap: 20px; }
}
