/* Page-local additions to the existing case master. No global selectors. */
.edu-scenario .edu-badge{display:inline-block;border:1px solid #ac872e;border-radius:999px;padding:.6em 1em;font-size:.8rem;letter-spacing:.12em}
.edu-scenario .edu-disclaimer{padding:20px 24px;border-left:3px solid #b08b38;background:#ede6d9;border-radius:0 14px 14px 0;font-size:1rem;line-height:1.7}
.edu-scenario .case-summary>div{min-width:0}.edu-scenario .case-summary h3{font-size:1rem;margin:0 0 12px}.edu-scenario .case-summary p{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.edu-scenario .case-disclosure{margin:12px 0}.edu-scenario .case-disclosure summary{cursor:pointer}.edu-scenario .case-disclosure__body{padding:16px}
.edu-scenario .edu-map{position:relative;isolation:isolate;min-height:250px;border:1px solid #b39049;border-radius:20px;background:#0b3529;padding:24px;margin:24px 0;overflow:hidden}
.edu-scenario .edu-diagram{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#dfba66;stroke-width:3;opacity:.28;z-index:-1}
.edu-scenario .edu-map .case-choice-controls:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center;min-height:220px}
.edu-scenario .edu-map button{display:flex;align-items:center;gap:10px;min-height:56px;width:100%;padding:12px;text-align:left;border-radius:14px;background:#f4ecd9;color:#09291e;border:1px solid #c5a058;font:inherit;font-size:1rem;line-height:1.35;white-space:normal;cursor:pointer;box-shadow:0 4px 18px #001b1370}
.edu-scenario .edu-map button span{display:grid;place-content:center;flex:0 0 28px;height:28px;border:1px solid currentColor;border-radius:50%}
.edu-scenario .edu-map button[aria-pressed=true]{background:#d5b363;border-color:#f5db9a}.edu-scenario .edu-map button:hover{background:#e9d5a7}
.edu-scenario a:focus-visible,.edu-scenario button:focus-visible,.edu-scenario summary:focus-visible{outline:3px solid #b17a13;outline-offset:5px}
.edu-scenario .edu-map button:focus-visible{outline-color:#ffdf83}
.edu-scenario .edu-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-scenario .case-work-images{margin:24px 0}.edu-scenario .case-work-images figure{margin:0}.edu-scenario figcaption{line-height:1.6}.edu-scenario figcaption span{display:block;font-weight:600}
@media(max-width:900px){.edu-scenario .edu-stages{grid-template-columns:1fr}.edu-scenario .edu-map .case-choice-controls:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.edu-scenario .edu-map{padding:14px}.edu-scenario .edu-map .case-choice-controls:not([hidden]){grid-template-columns:1fr;gap:12px}.edu-scenario .edu-disclaimer{padding:16px}.edu-scenario .case-summary{grid-template-columns:1fr}.edu-scenario .article-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.edu-scenario .edu-map *{animation:none!important;transition:none!important}}
