.pattern-evidence section{padding:15px 0;border-bottom:1px solid var(--line)}
.pattern-evidence h3{font-size:23px;margin-bottom:8px}
.pattern-evidence p,.pattern-evidence li{font-size:15px;line-height:1.6}
.pattern-evidence ul{padding-left:20px;margin:0}
.decision-picker{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:15px}
.decision-picker select{font:inherit;min-height:44px;max-width:100%;border:1px solid #827b6d;background:#f7f5ef;color:#272722;padding:9px 12px;flex:1}
.decision-case h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.25;margin:0 0 18px}
.decision-case p{font-size:17px;line-height:1.65;max-width:68ch}
.decision-case summary{min-height:44px;cursor:pointer;line-height:1.5;padding:12px 0;font-weight:500}
.decision-case details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}
.decision-case .takeaway{border-left:3px solid var(--accent);padding-left:16px}
.decision-case[hidden]{display:none!important}
.decision-layout .demo{align-self:start}
.report-checklist{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 18px;line-height:1.6;font-size:16px}
.report-checklist dt{font-weight:600}.report-checklist dd{margin:0}
.teaching-sequence{padding-left:22px;line-height:1.7;font-size:17px}.teaching-sequence li{margin-bottom:10px}
#decisionCanvas{aspect-ratio:4/3}
#decisionCompare{min-height:44px}
@media(max-width:760px){.decision-picker{align-items:start;flex-direction:column;gap:8px}.decision-picker select{width:100%;font-size:16px}.report-checklist{grid-template-columns:1fr;gap:4px}.report-checklist dd{margin-bottom:14px}.decision-layout{grid-template-columns:1fr}.decision-case h3{font-size:26px}}

.shock-real-clip{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.shock-real-clip h3{font-size:25px;margin-bottom:14px}.shock-real-clip video{display:block;width:100%;max-height:400px;background:#000}
.shock-real-clip figcaption{font-size:15px;line-height:1.65;margin-top:12px}.shock-real-clip .clip-credit{font-size:14px;line-height:1.6;color:#55534d}
