/* Focused results summaries: one metric per case, native reporting details. */
.results-essentials { --rs-text: var(--ink, #0A1622); --rs-muted: var(--slate, #5E6B76); --rs-line: var(--line, rgba(10,22,34,.1)); }
.results-essentials.dark { --rs-text: var(--on-dark, #F3F5F7); --rs-muted: var(--on-dark-muted, #b9c4cd); --rs-line: var(--line-dark, rgba(255,255,255,.14)); }
.rs-title { color: var(--rs-text); margin-bottom: 40px; }
.rs-grid { display: grid; gap: 32px; }
.rs-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.rs-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.rs-grid-1 { max-width: 720px; }
.rs-case { min-width: 0; color: var(--rs-text); border-top: 1px solid var(--rs-line); padding-top: 24px; }
.rs-case h3 { margin: 0 0 24px; font-size: 18px; font-weight: 500; line-height: 1.4; color: var(--rs-text); }
.rs-result { margin: 0 0 16px; display: grid; gap: 12px; }
.rs-result strong { font-size: clamp(3rem,5vw,4.5rem); line-height: 1; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--rs-text); }
.rs-result > span { font-size: 20px; line-height: 1.4; color: var(--rs-text); }
.rs-basis, .rs-context { font-size: 15px; line-height: 1.5; color: var(--rs-muted); margin: 0 0 8px; }
.rs-details { margin-top: 20px; font-size: 16px; line-height: 1.6; }
.rs-details summary { cursor: pointer; width: fit-content; padding: 10px 0; color: var(--rs-text); text-decoration: underline; text-underline-offset: 5px; }
.rs-details summary:hover { text-decoration-thickness: 2px; }
.rs-details summary:focus-visible { outline: 2px solid var(--rs-text); outline-offset: 5px; border-radius: 2px; }
.rs-details p { max-width: 65ch; margin: 12px 0 0; color: var(--rs-muted); font-size: 16px; line-height: 1.65; }
.rs-note { margin: 28px 0 0; color: var(--rs-muted); font-size: 15px; line-height: 1.5; }
.results-essentials .lm-ctas { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }
.rs-pain-answer { box-shadow: none; }
.rs-pain-answer h3 { font-size: clamp(1.5rem,2.6vw,2.25rem); line-height: 1.15; font-weight: 500; margin: 0; letter-spacing: -.02em; }
.rs-pain-answer > p { margin: 0; font-size: 18px; line-height: 1.6; max-width: 40ch; }
.rs-pain-answer .rs-case { border: 0; padding: 0; }
.rs-pain-answer .rs-case h3 { font-size: 18px; line-height: 1.4; margin-bottom: 24px; }
@media (max-width: 760px) {
 .rs-grid-3, .rs-grid-2 { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .rs-title { margin-bottom: 32px; }
 .rs-result strong { font-size: 3.5rem; }
}
