/* Diagnostics composes Retreats cards and Publications filters. Scoped additions only. */
.diagnostics-main .diagnostics-proposition { max-width: 50ch; font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 650; }
.diagnostics-feature { background: #f5f6f8; border-bottom: 1px solid var(--llr-grey-border); }
.diagnostics-feature-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.diagnostics-feature h2 { margin-bottom: .7rem; }
.diagnostics-feature p { margin-block: .5rem; }
.diagnostics-feature-action { flex-shrink: 0; }
.diagnostics-main .diagnostics-status { font-size: .7rem; line-height: 1.4; letter-spacing: .08em; font-weight: 750; margin: 0 0 .8rem; }
.diagnostics-main .diagnostics-territories { font-size: .8rem; line-height: 1.6; color: var(--llr-blue); }
.diagnostics-count { font-size: .85rem; margin: 1rem 0; }
.portfolio-diagnostic-card-copy { display: flex; flex-direction: column; padding: 1rem; flex: 1; }
.diagnostics-main .portfolio-diagnostic-card h3 { font-size: 1.15rem; line-height: 1.35; text-wrap: initial; margin: 0 0 .65rem; }
.diagnostics-main .portfolio-diagnostic-card p { margin: 0 0 .85rem; }
.diagnostics-main .portfolio-diagnostic-card .diagnostics-status { margin-bottom: .7rem; }
.diagnostics-main .diagnostic-descriptor { font-size: .9rem; line-height: 1.55; font-weight: 650; }
.diagnostics-main .diagnostic-summary { font-size: .85rem; line-height: 1.6; }
.portfolio-diagnostic-card .diagnostic-link { margin-top: auto; display: block; padding-top: .6rem; min-height: 44px; font-size: .85rem; font-weight: 700; text-underline-offset: .2em; }
.diagnostics-main .portfolio-diagnostic-card:hover { background: var(--llr-white); border-color: var(--llr-grey-border); }
.diagnostics-main .portfolio-diagnostic-card:focus-within { border-color: var(--llr-gold); }
.diagnostics-main .publication-subjects a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 760px) { .diagnostics-feature-inner { flex-direction: column; align-items: flex-start; gap: 1rem; } }
