/* An anonymized case study, using the shared site tokens and type. */
.morpheus-case h2 { overflow-wrap:anywhere; hyphens:auto; }
.case-back { color:var(--fg); text-decoration:underline; text-underline-offset:4px; }
.case-alias { max-width:72ch; margin-top:24px; color:var(--fg-3); font-size:14px; line-height:1.6; }
.case-system { margin:36px 0 0; padding:32px; border:1px solid var(--hair); border-radius:var(--radius-sm); background:var(--lift); }
.case-node { min-width:0; padding:24px; border:1px solid var(--hair); border-radius:var(--radius-sm); background:var(--surface); }
.case-node h3 { font-family:var(--font-display); }
.case-node p { margin:0; }
.case-expert { max-width:560px; margin:0 auto; text-align:center; }
.case-agent { max-width:720px; margin:0 auto; text-align:center; border-color:var(--orange); }
.case-agent .section-marker { margin-bottom:14px; }
.case-agent h3 { font-size:32px; }
.case-connector { display:flex; justify-content:center; color:var(--orange); font-size:28px; line-height:1; padding:14px 0; }
.case-branches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.case-system figcaption { margin-top:24px; max-width:72ch; color:var(--fg-3); font-size:14px; line-height:1.6; }
.case-steps { margin-top:36px; }
@media(max-width:700px) { .case-system { padding:18px; } .case-node { padding:20px; } .case-branches { grid-template-columns:minmax(0,1fr); } }
