.route-shell{width:min(1240px,calc(100% - 80px))}.route-main{padding:70px 0}.route-head{grid-template-columns:1fr;gap:44px}.route-head>div:first-child{max-width:850px}.route-head h1{font-size:clamp(56px,8vw,108px);font-weight:550;letter-spacing:-.065em;line-height:1}.route-head .tagline{font-size:clamp(24px,3.5vw,40px);line-height:1.2;max-width:850px}.route-lede{font-size:18px;max-width:760px}.case-evidence .system-visual{min-height:330px;padding:40px}.case-evidence .flow-nodes{max-width:100%;display:flex}.case-evidence .visual-title{font-size:40px;max-width:700px}.case-evidence .evidence button{height:auto;max-height:720px}.case-evidence .evidence img{max-height:680px;width:100%;height:auto}.case-evidence .evidence.mobile img{height:650px;width:100%;object-fit:contain}.content-grid{margin-top:42px;gap:60px;grid-template-columns:1.2fr .8fr}.route-section{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 0}.route-section h2{font-size:25px}.route-section p{font-size:17px}.facts{border:0;gap:20px}.fact{background:transparent;padding:0;min-height:65px}.fact small{font-size:12px}.fact strong{font-size:15px}.stack span{font-size:13px;border-radius:2px}.milestone{background:var(--panel);padding:22px}.milestone small{font-size:12px}.milestone p{font-size:17px}.route-link,.chip,.theme-toggle{font-size:13px;border-radius:2px}.route-nav-actions{font-size:14px}.route-footer{padding-bottom:35px;font-size:13px}.brand span{font-size:12px}.privacy-note{font:14px/1.5 var(--sans)}
@media(max-width:700px){.route-shell{width:calc(100% - 36px)}.route-main{padding-top:45px}.route-head{gap:28px}.route-head h1{overflow-wrap:anywhere}.content-grid{grid-template-columns:1fr;gap:10px}.case-evidence .system-visual{padding:24px}.case-evidence .visual-title{font-size:30px}.case-evidence .evidence.mobile img{height:500px}.route-nav-actions a{display:inline}.brand span{display:none}.route-nav-actions{gap:12px}.route-lede{font-size:17px}.milestone-grid{grid-template-columns:1fr}}

@media(max-width:700px){.route-nav-actions a{display:none}.route-nav{gap:14px}.brand{font-size:17px}.route-nav-actions{flex-shrink:0}}
