/* Scoped source/experience components; no changes to the existing medical content. */
.care-evidence { padding-bottom: 96px; scroll-margin-top: 150px; }
.care-evidence__panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 60px; padding: 48px; background: #fff; border: 1px solid #dce5e8; border-radius: 24px; }
.care-evidence__eyebrow { margin: 0 0 18px; color: #b94e22; font-size: 13px; font-weight: 750; }
.care-evidence__intro h2 { margin: 0; color: #0c2942; font-size: clamp(28px, 2.7vw, 40px); line-height: 1.35; letter-spacing: -.045em; font-weight: 650; word-break: keep-all; }
.care-evidence__description { margin: 24px 0 0; color: #536977; font-size: 16px; line-height: 1.85; word-break: keep-all; overflow-wrap: break-word; }
.care-evidence__metrics { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.care-evidence__metrics > div { padding: 22px 18px; border-radius: 16px; background: #f1f6f7; }
.care-evidence__metrics dt { min-height: 40px; color: #365467; font-size: 14px; font-weight: 650; line-height: 1.5; word-break: keep-all; }
.care-evidence__metrics dd { margin: 12px 0 0; color: #123e60; font-size: clamp(30px, 3vw, 44px); line-height: 1.15; letter-spacing: -.045em; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.care-evidence__metrics dd small { margin-left: 3px; font-size: 14px; font-weight: 600; letter-spacing: -.02em; }
.care-evidence__as-of { margin: 12px 0 24px; color: #667986; font-size: 12px; text-align: right; }
.care-evidence__sources { border-top: 1px solid #dce5e8; }
.care-evidence__sources > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 100px; padding: 19px 0; border-bottom: 1px solid #dce5e8; }
.care-evidence__sources > a > span { min-width: 0; }
.care-evidence__sources small { display: block; margin-bottom: 7px; color: #536977; font-size: 12px; }
.care-evidence__sources strong { display: block; color: #123e60; font-size: 15px; line-height: 1.6; font-weight: 650; word-break: keep-all; overflow-wrap: break-word; }
.care-evidence__sources time, .care-evidence__date { display: block; margin-top: 6px; color: #667986; font-size: 12px; line-height: 1.6; word-break: keep-all; }
.care-evidence__date time { display: inline; margin: 0; }
.care-evidence__sources b { flex: 0 0 auto; color: #bd5126; font-size: 22px; font-weight: 500; }
.care-evidence__sources > a:hover strong { color: #b94e22; text-decoration: underline; text-underline-offset: 4px; }
.care-evidence__sources > a:focus-visible { outline: 2px solid #ee6d36; outline-offset: 4px; border-radius: 4px; }
.app-update-row .app-evidence-cta { display: block; margin-top: 7px; color: #216b70; font-size: 12px; font-weight: 650; line-height: 1.5; }
@media (min-width: 1101px) {
    /* Keep the source links clear of the fixed desktop quick bar. */
    .care-evidence.v2m-wide { width: min(1320px, calc(100% - 192px)); }
}
@media (max-width: 1100px) {
    .care-evidence__panel { gap: 32px; padding: 32px; }
    .care-evidence__metrics { gap: 12px; }
    .care-evidence__metrics > div { padding: 18px 12px; }
    .care-evidence__metrics dd { font-size: 30px; }
}
@media (max-width: 920px) {
    .care-evidence__panel { grid-template-columns: minmax(0, 1fr); }
    .care-evidence__intro h2 br { display: none; }
}
@media (max-width: 600px) {
    .care-evidence { padding-bottom: 56px; }
    .care-evidence__panel { padding: 24px 20px; gap: 26px; border-radius: 20px; }
    .care-evidence__eyebrow { margin-bottom: 12px; }
    .care-evidence__description { margin-top: 18px; font-size: 14px; }
    .care-evidence__metrics { gap: 10px; }
    .care-evidence__metrics > div { padding: 16px 12px; }
    .care-evidence__metrics dt { font-size: 12px; }
    .care-evidence__metrics dd { font-size: 30px; }
    .care-evidence__metrics dd small { display: block; margin: 6px 0 0; font-size: 12px; }
    .care-evidence__sources > a { gap: 12px; }
    .care-evidence__sources strong { font-size: 14px; }
}
@media (max-width: 360px) {
    .care-evidence__panel { padding: 22px 16px; }
    .care-evidence__metrics dd { font-size: 26px; }
}
