.engineering-story{margin:0 0 40px}.engineering-flow{background:var(--surface);border:1px solid var(--line);margin:28px 0;padding:24px}.engineering-flow figcaption{font-family:var(--display);letter-spacing:-.025em;font-size:23px;font-weight:600;line-height:1.25}.engineering-flow figcaption .mono{color:var(--muted);letter-spacing:.04em;margin-top:12px;font-size:10px;font-weight:400;display:block}.engineering-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.engineering-flow li{border-top:2px solid var(--accent);min-width:0;padding-top:14px}.engineering-step{color:var(--accent);margin-bottom:12px;display:block}.engineering-flow strong{font-size:16px;line-height:1.4;display:block}.prose .engineering-flow p{margin:10px 0 0;font-size:14px;line-height:1.65}.engineering-reasoning{gap:20px;margin:0;display:grid}.engineering-reasoning>div{grid-template-columns:135px 1fr;gap:20px;display:grid}.engineering-reasoning dt{padding-top:3px;font-size:14px;font-weight:600}.engineering-reasoning dd{color:var(--muted);margin:0;font-size:16px;line-height:1.8}@media (max-width:700px){.engineering-flow{padding:20px}.engineering-flow ol{grid-template-columns:1fr;gap:24px}.engineering-flow figcaption .mono{font-size:11px}.prose .engineering-flow p,.prose .engineering-challenge{font-size:16px}.engineering-reasoning>div{grid-template-columns:1fr;gap:6px}.engineering-step{margin-bottom:8px;font-size:12px}}
