/* B04: readable decision routes, system fonts, no remote font dependency */
body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,"Times New Roman",serif}.route-map{max-width:1220px}.prose{font-size:18px;line-height:1.8}.prose p{max-width:72ch}.route-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}.route-links a{border:1px solid currentColor;border-radius:24px;padding:10px 16px;text-decoration:none}.route-links a:hover{background:var(--surface)}.canary-art{width:160px;height:160px;flex-shrink:0}.departures{align-items:center}.entry{min-width:0}.entry h3{overflow-wrap:anywhere}.scope-note{font-size:.9rem;line-height:1.6;padding:16px;border-left:3px solid var(--accent);background:var(--surface);margin-top:24px}a:focus-visible{outline:3px solid #2162a4;outline-offset:4px}.toc a{padding-top:8px;padding-bottom:8px}.route-reading>div{min-width:0}@media(max-width:700px){.route-map{padding-left:20px;padding-right:20px}.departures{display:block}.canary-art{width:110px;height:110px}.route-reading{display:block}.route-reading aside{position:static}.prose{font-size:17px}.route-links a{font-size:14px}.arrival h1{font-size:clamp(30px,8vw,48px);overflow-wrap:anywhere}}