:root{--paper:#f7f6f2}body{font-family:Arial,Helvetica,sans-serif}.crumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:24px}.vehicle-heading{max-width:920px;margin-bottom:24px}.vehicle-heading h1{font-size:clamp(32px,3.5vw,48px);line-height:1.08}.lead{max-width:800px;font-size:18px}.source-line{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.source-line a{color:var(--ink);font-weight:bold}.decision-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:30px;border-top:2px solid var(--ink);padding-top:22px}.mode{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:bold;letter-spacing:.08em}.mode button{font-size:11px;padding:8px;min-height:40px}.mode button[aria-pressed=true]{background:var(--ink);color:white}.situations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 24px}.situations button{font-size:14px}.situations [aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.current h2{font-size:clamp(25px,2.5vw,34px)}.current .next{padding-left:14px;border-left:3px solid var(--red);font-weight:600}#question{margin:18px 0}#question label,label{display:block;font-size:13px;font-weight:bold;margin:10px 0}select{display:block;width:100%;padding:11px;background:#fff;border:1px solid var(--line);border-radius:4px;margin-top:7px;min-height:46px;color:var(--ink)}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:bold;font-size:14px;min-height:36px}details p{font-size:14px}#scope-result{background:var(--warm);padding:12px;border-left:3px solid #9a794f;margin-top:14px}.request{padding:20px;margin:18px 0;background:white;border:1px solid var(--line);border-radius:5px}.request h3{font-size:18px}.request button,.primary-link{background:var(--red);color:white;border-color:var(--red);font-weight:bold;font-size:13px}.primary-link{display:inline-block;padding:13px 17px;border-radius:4px;text-decoration:none}.continue{margin:25px 0 12px}.continue h3{font-size:20px}.small,.caption{font-size:12px;color:var(--muted);margin-top:10px}.evidence{background:#242321;color:#faf9f4;padding:22px;border-radius:6px;align-self:start}.evidence .eyebrow{color:#e7b9b3}.evidence a{color:#fff}.evidence p{font-size:14px}.evidence .caption{font-size:11px;color:#c4c0ba}.evidence details{border-color:#65615b}.evidence h3{font-size:23px}.evidence svg{width:100%;height:auto;margin:0 0 6px}.connector{fill:none;stroke:#8c8881;stroke-width:2}.evidence rect{fill:#34322e;stroke:#777167}.evidence svg text{fill:#f5f3ee;text-anchor:middle;font:bold 13px Arial}.evidence svg .sub{font:12px Arial;fill:#d0cbc2}#diagram[data-focus=report] .report-node rect,#diagram[data-focus=both] .hardware-node rect,#diagram[data-focus=both] .software-node rect,#diagram[data-focus=software] .software-node rect,#diagram[data-focus=outcome] .outcome-node rect{fill:#752b27;stroke:#efa79a;stroke-width:2}.media{border-top:1px solid #65615b;margin-top:18px;padding-top:18px}.media img{width:100%;height:auto;display:block;border-radius:4px;margin-bottom:12px}.media a{display:block;text-decoration:none;font-size:17px;font-weight:bold}.media p:last-child{font-size:12px;color:#d2cdc7;margin-top:10px}.next-depth{margin:38px 0 0;padding-top:22px;border-top:1px solid var(--line)}.next-depth h2{font-size:26px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.three article>span{font-size:10px;color:var(--red);font-weight:bold}.three h3{margin-top:8px;font-size:20px}.three p,.three a{font-size:14px}footer{padding-bottom:24px}#copy-status{font-size:12px;display:block;margin-top:6px}.urgent{padding:15px;background:#fff0eb;border-left:3px solid var(--red)}
@media(max-width:760px){main{padding:20px 18px 0}.masthead{padding:12px 18px;gap:10px}.masthead span{font-size:9px;letter-spacing:.06em}.masthead>a:last-child{font-size:11px}.masthead img{width:91px;height:auto}.crumb{margin-bottom:18px}.vehicle-heading h1{font-size:32px}.lead{font-size:16px}.wide{display:none}.decision-grid{grid-template-columns:1fr;gap:20px}.evidence{padding:18px}.three{grid-template-columns:1fr;gap:20px}.request{padding:16px}.source-line{gap:6px}.current h2{font-size:27px}.next-depth{margin-top:25px}}

/* Keep evidence next to the decision in DOM order, including small screens. */
.decision-grid{display:block}#decision{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0 30px}#decision>div,#decision>nav,#decision>details{grid-column:1}#decision>.evidence{grid-column:2;grid-row:1/8}.vehicle-heading{margin-bottom:20px}.vehicle-heading h1{margin-top:9px}.evidence[hidden],#diagram[hidden]{display:none}
@media(max-width:760px){#decision{display:block}.crumb{margin-bottom:12px}.vehicle-heading h1{font-size:29px}.vehicle-heading .lead{font-size:15px;line-height:1.5}.source-line{font-size:11px}.evidence{margin:20px 0}.mode button{min-height:44px}.evidence .caption{font-size:12px}.situations{margin-bottom:18px}summary{min-height:44px}}
