
.story-page h1{max-width:1120px;font-size:clamp(46px,6.5vw,92px)}
.story-page .hero-grid{align-items:start}.story-page .lede+p{margin-top:18px}
.story-page .identity{background:var(--lemon);border:1.5px solid var(--ink);border-radius:24px;padding:32px;display:grid;gap:22px}
.story-page .identity .name{font:700 clamp(52px,6vw,78px)/1 var(--display);letter-spacing:-.05em}
.story-page .identity dl{margin:0}.story-page .identity dl>div{padding:13px 0;border-top:1px solid #13131240}.story-page .identity dt{font-size:13px}.story-page .identity dd{margin:5px 0 0;font-weight:600}
.story-page .evidence-row{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:15px}
.story-page .reading{max-width:780px}.story-page .reading p+p{margin-top:18px}
.story-page .route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.story-page .route>div{border:1px solid var(--line);border-radius:18px;background:var(--white);padding:24px}.story-page .route b{font:700 32px/1 var(--display);color:#7757c7}.story-page .route h3{margin:20px 0 12px}
.story-page .example{background:var(--white);border-left:5px solid var(--lemon);padding:24px;margin-top:24px;font-size:17px;overflow-wrap:anywhere}
.story-page .caption{font-size:13px;color:var(--mute);margin-top:14px}.story-page .project-copy h2{font-size:clamp(36px,4.6vw,64px)}.story-page .project-copy p{margin-top:20px}
.story-page .built li a{display:inline-block;margin-top:12px}.story-page .section-line{border-top:1px solid var(--line)}
@media(max-width:640px){.story-page .identity{padding:24px}.story-page .route{grid-template-columns:1fr}.story-page h1{font-size:46px}.story-page .btn{line-height:1.3;padding:14px 20px}.story-page .stats{margin-top:40px}.story-page .stat .num{font-size:42px}}
