:root{--paper:#f1f4ef;--ink:#204632;--mid:#708a6b;--light:#cbdebc;--pale:#e5ece1;}*{box-sizing:border-box}body{margin:0}h1,h2,p{margin:0}a{color:inherit}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}html{min-width:280px}::selection{background:#b8db9a;color:#123523}body{font-family:Arial,sans-serif;color:#204632;background:#f1f4ef}.route-layout{min-height:100svh;display:grid;grid-template-columns:235px 1fr}.route-sidebar{background:#204632;color:#eff3e7;display:flex;flex-direction:column;padding:38px 30px;position:relative;overflow:hidden}.route-sidebar>a{text-decoration:none;font-size:14px;font-weight:800}.route-side-note{font:8px 'Courier New',monospace;letter-spacing:.16em;margin-top:20px;color:#bdd0b7}.route-sidebar>p{font:normal 126px/.75 Georgia,serif;letter-spacing:-.08em;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;margin:auto 0;padding:70px 0;color:#d0dfc2}.route-side-foot{font:9px/1.8 'Courier New',monospace;letter-spacing:.1em;color:#c1d1ba}.route-main{position:relative;padding:37px 5vw 0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.route-top{display:flex;justify-content:space-between;align-items:center;gap:25px;font:8px 'Courier New',monospace;letter-spacing:.06em;position:relative;z-index:1}.route-status{border:1px solid #a5b69c;border-radius:3px;padding:9px 10px;white-space:nowrap}.route-canvas{position:absolute;right:0;top:115px;width:50%;max-width:480px;color:#8fa887;opacity:.65;pointer-events:none}.route-canvas svg{display:block;width:100%;height:auto}.route-heading{position:relative;z-index:1;margin-top:65px}.route-heading>p:first-child{font:8px 'Courier New',monospace;letter-spacing:.12em;color:#5b7855;margin-bottom:25px}.route-heading h1{font:normal clamp(42px,5.3vw,72px)/1.08 'Courier New',monospace;letter-spacing:-.085em}.route-heading h1 span{color:#78966c}.route-intro{font-size:13px;line-height:1.8;max-width:370px;margin-top:25px}.route-stops{list-style:none;padding:0;margin:36px 0 38px;max-width:430px;position:relative;z-index:1}.route-stops:before{content:'';position:absolute;left:5px;top:7px;bottom:26px;border-left:1px solid #c0ccba}.route-stops li{display:flex;gap:20px;position:relative;padding:0 0 23px}.route-stops li:last-child{padding-bottom:0}.route-dot{width:11px;height:11px;flex-shrink:0;border:1px solid #54724b;border-radius:50%;background:#f1f4ef;margin-top:3px}.route-dot.solid{background:#204632}.route-dot.muted{border-style:dashed;border-color:#a0b295}.route-stops h2{font-size:12px;font-weight:600;margin-bottom:6px}.route-stops p{font-size:11px;line-height:1.6;color:#57704f}.route-foot{margin-top:auto;border-top:1px solid #aebda5;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font:8px 'Courier New',monospace;position:relative;z-index:1}@media(max-width:700px){.route-layout{grid-template-columns:1fr}.route-sidebar{padding:23px 24px;flex-direction:row;align-items:center;justify-content:space-between}.route-sidebar>a{font-size:12px}.route-side-note{display:none}.route-sidebar>p{writing-mode:initial;transform:none;padding:0;margin:0;font-size:34px;letter-spacing:-.07em}.route-side-foot{display:none}.route-main{padding:26px 24px 0}.route-top{font-size:6px;gap:12px}.route-status{font-size:7px;padding:8px}.route-heading{margin-top:46px}.route-heading>p:first-child{font-size:7px;margin-bottom:24px}.route-heading h1{font-size:clamp(37px,10.5vw,54px)}.route-intro{max-width:300px;font-size:12px;margin-top:25px}.route-canvas{right:-90px;top:245px;width:260px;opacity:.22}.route-stops{margin:37px 0 40px}.route-stops li{gap:17px;padding-bottom:25px}.route-foot{font-size:7px;gap:15px;flex-wrap:wrap;padding:22px 0}}