
/* Case leadership narrative: shared across the complete portfolio */
.case-brief,.case-evidence,.case-results{scroll-margin-top:90px}.case-brief{padding:32px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin:0 0 40px}.case-kicker{font:11px/1.6 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.12em;color:var(--terra);margin-bottom:14px}.case-brief h2,.case-evidence h2,.case-results h2{font-size:clamp(25px,3.5vw,40px);line-height:1.18;max-width:26ch;margin-bottom:24px}.case-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-scope dt{font:11px/1.6 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--terra);margin-bottom:10px}.case-scope dd{font-size:14px;line-height:1.7;color:var(--ink-2);margin:0}.case-frame{font-size:17px;line-height:1.8;color:var(--ink-2);max-width:78ch;margin-top:28px}.case-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.case-jumps a{padding:10px 14px;border:1px solid var(--line-2);font:11px/1.5 var(--font-mono,monospace);color:var(--ink)}.case-jumps a:hover,.case-jumps a:focus-visible{border-color:var(--terra);color:var(--terra);outline-offset:3px}.case-evidence{padding:40px 0}.case-evidence figure{margin:0;border:1px solid var(--line-2);background:var(--paper-2);padding:clamp(12px,2vw,24px)}.case-evidence img{display:block;max-width:100%;width:100%;height:auto;margin:auto}.case-evidence .evidence-phone img{width:auto;max-height:560px}.case-evidence figcaption{font-size:12px;line-height:1.7;color:var(--ink-2);margin-top:16px;max-width:85ch}.evidence-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:28px;align-items:start}.evidence-notes{display:grid;gap:16px;counter-reset:item}.evidence-note{padding:20px;border:1px solid var(--line-2);border-left:3px solid var(--terra);transition:background .2s ease}.evidence-note:hover{background:var(--paper-2)}.evidence-note h3{font-size:17px;line-height:1.4;color:var(--ink);margin:0 0 10px}.evidence-note p{font-size:14px;line-height:1.75;color:var(--ink-2)}.case-results{padding:32px;margin:40px 0;border:1px dashed var(--terra);background:var(--paper-2)}.case-results p{color:var(--ink-2);font-size:15px;line-height:1.8;max-width:82ch}.case-results p+p{margin-top:18px}.decision-panel{border:1px solid var(--terra);padding:clamp(24px,4vw,48px);background:var(--paper-2);scroll-margin-top:90px;box-shadow:inset 4px 0 0 var(--terra)}.decision-panel .sec-label{color:var(--terra)}.decision-panel .sec-title{font-size:clamp(25px,3.6vw,40px);line-height:1.2}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.decision-card{padding:20px;border:1px solid var(--line-2);background:var(--paper);transition:transform .2s ease,border-color .2s ease}.decision-card:hover,.decision-card:focus-within{transform:translateY(-3px);border-color:var(--terra)}.decision-card summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:baseline;line-height:1.5;font-weight:600}.decision-card summary::-webkit-details-marker{display:none}.decision-card summary:after{content:'+';color:var(--terra);margin-left:auto}.decision-card[open] summary:after{content:'−'}.decision-card summary:focus-visible{outline:2px solid var(--terra);outline-offset:5px}.decision-card p{margin-top:16px;font-size:14px;line-height:1.8;color:var(--ink-2)}.decision-no{font:11px monospace;color:var(--terra)}
@media(max-width:900px){.decision-grid{grid-template-columns:1fr}.evidence-layout{grid-template-columns:1fr}}@media(max-width:640px){.case-scope{grid-template-columns:1fr;gap:20px}.case-results{padding:24px 20px}.case-frame{font-size:16px}}
@media(prefers-reduced-motion:reduce){.decision-card,.evidence-note{transition:none}.decision-card:hover,.decision-card:focus-within{transform:none}}
