/* Source-checked case content, scoped to the new sections and guide heroes. */
.sp-case-panel { margin: 0 0 1rem; padding: 1.35rem; border: 1px solid #d4e8e1; border-radius: 15px; background: #fdfffe; }
.sp-case-panel h2 { margin: 0 0 .75rem; color: #123d35; font: 800 1.15rem/1.3 Outfit, system-ui, sans-serif; }
.sp-case-panel h3 { margin: 0 0 .5rem; color: #0f766e; font-size: .95rem; }
.sp-case-panel p, .sp-case-panel li { font-size: .9rem; line-height: 1.75; color: #42615a; }
.sp-case-panel p + p { margin-top: .7rem; }
.sp-case-panel ul { padding-left: 1.25rem; }
.sp-case-panel a, .sp-case-evidence a { color: #0f766e; text-underline-offset: 3px; }
.sp-case-evidence { margin: 1rem 0; padding: 1rem; border: 1px solid #cee8df; border-radius: 12px; background: #f0faf6; }
.sp-case-evidence p { margin: .35rem 0; color: #42615a; font-size: .82rem; line-height: 1.7; }
.sp-case-evidence strong { color: #0f766e; font-size: .85rem; }
.sp-case-panel details { border-top: 1px solid #d4e8e1; padding: .85rem 0; }
.sp-case-panel summary { cursor: pointer; font-weight: 700; color: #24453f; line-height: 1.5; }
.sp-case-panel details p { margin-top: .7rem; }
.sp-case-evidence a:focus-visible, .sp-case-panel a:focus-visible, .sp-case-panel summary:focus-visible { outline: 3px solid #0d9488; outline-offset: 4px; }
.np-case-guide .wh-article > section { margin-bottom: 1.75rem; }
.np-case-guide .wh-hero-copy { max-width: 850px; }
