.route-page>header{min-height:340px;display:flex;flex-direction:column;justify-content:center}.device-matrix{max-width:1120px;margin:55px auto 25px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#17212b}.device-matrix section{background:#fffdf8;padding:30px}.device-matrix b{color:#e94f37}.device-matrix h2{font:28px Georgia,serif}.device-guides,.install-guides,.rescue-guides{max-width:1000px;margin:35px auto;padding:0 24px}.device-guides article{border-left:10px solid #e94f37;padding:20px 28px;background:white;margin:14px 0}.device-rule{max-width:800px;margin:30px auto 80px;padding:28px;background:#ffd84a}.device-rule strong{font-size:24px}
.route-task>header{background:#1976d2}.task-board{max-width:1180px;margin:55px auto;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr .8fr;align-items:end;gap:18px}.task-board section{background:#17212b;color:white;padding:35px;min-height:260px}.task-board section:nth-child(2){min-height:220px;background:#274866}.task-board section:nth-child(3){min-height:185px;background:#ffd84a;color:#17212b}.task-board span{font:800 11px Arial;letter-spacing:2px}.task-board h2{font:42px Georgia,serif}.task-primary{max-width:850px;margin:20px auto 85px;padding:0 24px}.task-primary>h2{font:40px Georgia,serif}.task-primary article{border-top:3px solid #1976d2;margin-top:30px;padding-top:20px}
.route-network>header{background:#008f79}.network-flow{max-width:1050px;margin:55px auto;padding:0 24px;list-style:none;counter-reset:net}.network-flow li{counter-increment:net;display:grid;grid-template-columns:80px 230px 1fr;align-items:center;border-bottom:1px solid #aaa;padding:22px}.network-flow li:before{content:counter(net,decimal-leading-zero);font:32px Georgia;color:#008f79}.network-flow b{font-size:22px}.network-ticket article{max-width:780px;margin:25px auto;padding:35px;background:#fffdf8;border:2px dashed #008f79}.network-note{max-width:780px;margin:0 auto 85px;background:#008f79;color:white;padding:25px}
.route-budget>header{background:#9c3fa1}.budget-ledger{max-width:1100px;margin:55px auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #17212b}.budget-ledger div{padding:27px;border-right:1px solid #17212b;background:white}.budget-ledger div:last-child{border:0}.budget-ledger small,.budget-ledger b{display:block}.budget-ledger small{color:#9c3fa1;font-weight:900}.budget-ledger b{font-size:20px;margin:12px 0}.budget-decision{max-width:900px;margin:0 auto 85px;padding:0 24px}.budget-decision>h2{font:40px Georgia,serif}.budget-decision article{margin-top:30px;background:#17212b;color:white;padding:30px}.budget-decision a{color:#ffd84a}
.route-install>header{background:#e28b13}.install-check{max-width:900px;margin:55px auto;padding:0 24px}.install-check>h2{font:44px Georgia,serif}.install-check ol{list-style:none;padding:0}.install-check li{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #aaa;padding:20px}.install-check b{font-size:25px;color:#b76b00}.install-warning{max-width:900px;margin:20px auto;padding:28px;background:#ffd84a}.install-warning strong{font-size:23px}.install-guides article{display:grid;grid-template-columns:1fr 150px;gap:15px;padding:25px;border-bottom:4px solid #e28b13}.install-guides article p{grid-column:1}.install-guides article>a{grid-column:2;grid-row:1/3;color:#17212b}
.route-rescue>header{background:#45506c}.rescue-triage{max-width:1000px;margin:55px auto;padding:0 24px}.rescue-triage section{display:grid;grid-template-columns:260px 1fr 1fr;gap:24px;padding:27px;border-bottom:1px solid #999}.rescue-triage b{font:28px Georgia,serif}.rescue-triage i{font-style:normal;color:#45506c}.rescue-guides article{border:3px solid #45506c;padding:28px;margin:20px 0}.rescue-stop{max-width:900px;margin:10px auto 85px;background:#e94f37;color:white;padding:25px}.rescue-stop b{font-size:22px}
.device-questions,.task-questions,.network-rules,.budget-questions,.budget-faq,.install-source-notes,.rescue-after{max-width:900px;margin:35px auto 85px}.device-questions{border-top:8px solid #e94f37;padding:25px}.device-questions li{padding:9px}.task-questions{display:grid;grid-template-columns:260px 1fr;background:#fffdf8;padding:30px}.task-questions dt{font-weight:900;border-bottom:1px solid #aaa;padding:13px}.task-questions dd{margin:0;border-bottom:1px solid #aaa;padding:13px}.network-rules{border-left:12px solid #008f79;padding:30px;background:white}.network-rules li{margin:10px}.budget-questions{border-collapse:collapse;background:white}.budget-questions caption{font:34px Georgia,serif;text-align:left;padding:18px}.budget-questions th,.budget-questions td{border:1px solid #aaa;padding:18px}.budget-faq p{padding:14px;border-bottom:1px solid #aaa}.budget-faq b{color:#9c3fa1;margin-right:12px}.install-source-notes blockquote{border-left:7px solid #e28b13;margin:15px 0;padding:15px 25px;background:white}.install-source-notes details{padding:22px;background:#ffd84a}.install-source-notes summary{font-weight:900}.rescue-after{display:grid;grid-template-columns:1fr 280px;gap:24px;border-top:8px solid #45506c;padding-top:25px}.rescue-after h2{grid-column:1/-1;font:34px Georgia,serif}.rescue-after li{margin-bottom:13px}
@media(max-width:760px){.device-matrix,.task-board,.budget-ledger{grid-template-columns:1fr}.task-board section{min-height:auto!important}.network-flow li,.rescue-triage section,.install-guides article,.task-questions,.rescue-after{grid-template-columns:1fr}.budget-ledger{margin-left:20px;margin-right:20px}.budget-ledger div{border-right:0;border-bottom:1px solid #17212b}.install-guides article>a{grid-column:1;grid-row:auto}.route-page>header{min-height:280px}.device-questions,.task-questions,.network-rules,.budget-questions,.budget-faq,.install-source-notes,.rescue-after{margin-left:20px;margin-right:20px}.rescue-after h2{grid-column:1}}
