/* Editorial panels, source rows and readable decision directories. */
.evidenceSummary:not(.productEvidence203) > h2 { text-wrap: balance; }
.evidenceSummary:not(.productEvidence203) > h3 { padding-top: 20px; border-top: 1px solid #dce5df; }
.evidenceSummary:not(.productEvidence203) > nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 8px; margin: 18px 0; }
.evidenceSummary:not(.productEvidence203) > nav > a { display: flex; align-items: center; min-height: 44px; padding: 11px 14px; border: 1px solid #cfded5; border-radius: 8px; background: #fff; color: #17634f; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.evidenceSummary:not(.productEvidence203) > nav > a:hover { border-color: #17634f; background: #eef5f0; }
.evidenceSummary:not(.productEvidence203) :is(a, summary, input, button, [tabindex]):focus-visible { outline: 3px solid #17634f; outline-offset: 3px; }
.evidenceSummary:not(.productEvidence203) > details { margin: 10px 0; padding: 16px 18px; border: 1px solid #d8e3db; border-radius: 10px; background: #fff; }
.evidenceSummary:not(.productEvidence203) > details > summary, details.evidenceSummary > summary { color: #203b30; font-size: 17px; font-weight: 650; line-height: 1.4; cursor: pointer; }
.evidenceSummary:not(.productEvidence203) > details[open] > summary { margin-bottom: 14px; }
.evidenceSummary:not(.productEvidence203) > form { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin: 18px 0 24px; }
.evidenceSummary:not(.productEvidence203) > form > label { display: grid; flex: 1 1 260px; gap: 8px; font-size: 15px; font-weight: 650; }
.evidenceSummary:not(.productEvidence203) > form input { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid #b8cfc0; border-radius: 8px; background: #fff; font: inherit; }
.evidenceSummary:not(.productEvidence203) > form button { min-height: 48px; padding: 12px 22px; border: 0; border-radius: 8px; background: #17634f; color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
.evidenceTableScroll204 { width: 100%; max-width: 100%; margin: 18px 0; overflow-x: auto; border: 1px solid #d5e1d8; border-radius: 10px; }
.evidenceTableScroll204 > table { width: 100%; min-width: 620px; background: #fff; font-size: 15px; line-height: 1.5; }
.evidenceTableScroll204 th { background: #eaf2ec; color: #203b30; }
.evidenceTableScroll204 th:first-child { width: 18%; }
.evidenceTableScroll204 a { color: #17634f; font-weight: 650; text-underline-offset: 3px; }
.professionSources204 { display: grid; gap: 10px; margin: 20px 0; }
.professionSources204 > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 14px; padding: 14px 16px; border: 1px solid #d7e1d9; border-radius: 10px; background: #fff; color: #17634f; text-decoration: none; }
.professionSources204 b { font-size: 16px; line-height: 1.4; }
.professionSources204 small { grid-column: 1; color: #53685f; font-size: 14px; line-height: 1.5; }
.professionSources204 span { grid-column: 2; grid-row: 1; align-self: center; }
.changeFeed204 > article { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px 28px; padding: 24px 0; border-top: 1px solid #d7e1d9; }
.changeFeed204 > article > time { grid-row: 1 / span 4; font-size: 14px; line-height: 1.5; color: #53685f; }
.changeFeed204 > article h3 { margin: 0; font-size: 22px; line-height: 1.25; }
.changeFeed204 > article h3 a { color: #203b30; text-decoration: none; }
.changeFeed204 > article p { margin: 0; }
.changeFeed204 > article > a { color: #17634f; font-size: 14px; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .evidenceSummary:not(.productEvidence203) > nav { grid-template-columns: minmax(0, 1fr); }
  .evidenceSummary:not(.productEvidence203) > form button { flex: 1 1 100%; }
  .changeFeed204 > article { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .changeFeed204 > article > time { grid-row: auto; }
}
