.v2{--paper:#f7f4ee;--paper-raised:#fcfaf6;--white:#fff;--ink:#0d1b2a;--body-ink:#243444;--muted:#56616c;--muted-strong:#46515c;--focus:#c55208;--rule:#d8d4cc;--rule-strong:#b9b5ad;--orange:#f97316;--orange-hover:#ea650c;--orange-soft:#fff0e5;--navy-surface:#102235;--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-draw:cubic-bezier(0.22,0.75,0.2,1);background:var(--paper);color:var(--body-ink);font-family:var(--font-inter),system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.v2 .t-display{font-size:42px;line-height:1.02;letter-spacing:-.025em}.v2 .t-display,.v2 .t-h2{font-family:var(--font-display),Georgia,serif;font-weight:400;color:var(--ink);text-wrap:balance}.v2 .t-h2{font-size:32px;line-height:1.08;letter-spacing:-.018em}.v2 .t-h3{font-family:var(--font-body),system-ui,sans-serif;font-weight:650;font-size:20px;line-height:1.25;letter-spacing:-.012em;color:var(--ink)}.v2 .t-lead{font-size:17px;line-height:1.6;color:var(--body-ink)}.v2 .t-small{font-size:14px;line-height:1.5;letter-spacing:.005em;color:var(--muted)}.v2 .t-label{font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong)}@media (min-width:1024px){.v2 .t-display{font-size:64px}.v2 .t-h2{font-size:42px}.v2 .t-h3{font-size:22px}.v2 .t-lead{font-size:18px}}.v2 .measure{max-width:66ch}.v2 .wrap{max-width:1280px}.v2 .wrap,.v2 .wrap-text{width:100%;margin-inline:auto;padding-inline:20px}.v2 .wrap-text{max-width:1120px}@media (min-width:768px){.v2 .wrap,.v2 .wrap-text{padding-inline:28px}}@media (min-width:1024px){.v2 .wrap,.v2 .wrap-text{padding-inline:32px}}.v2 .section{padding-top:72px;padding-bottom:72px}.v2 .section-compact{padding-top:48px;padding-bottom:48px}@media (min-width:1024px){.v2 .section{padding-top:112px;padding-bottom:112px}.v2 .section-compact{padding-top:80px;padding-bottom:80px}}.v2 .rule{border-color:var(--rule)}.v2 .rule-strong{border-color:var(--rule-strong)}.v2 a{color:inherit}.v2 .link{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness .1s ease-out,text-underline-offset .1s ease-out,text-decoration-color .1s ease-out}.v2 .link:hover{text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--orange)}.v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:4px;font-size:15px;font-weight:600;line-height:1;transition:background-color .12s var(--ease),border-color .12s var(--ease),transform .12s var(--ease);white-space:nowrap}.v2 .btn:hover{transform:translateY(-1px)}.v2 .btn:active{transform:translateY(0);transition-duration:70ms}.v2 .btn-primary{background:var(--orange);color:var(--ink)}.v2 .btn-primary:hover{background:var(--orange-hover)}.v2 .btn-secondary{border:1px solid var(--ink);color:var(--ink);background:transparent}.v2 .btn-secondary:hover{background:var(--paper-raised)}.v2 :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.v2 .btn-primary:focus-visible{outline-color:var(--ink)}.v2 .field{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--white);color:var(--ink);font-size:16px}.v2 .field:focus{outline:2px solid var(--focus);outline-offset:2px}.v2 details>summary{list-style:none;cursor:pointer}.v2 details>summary::-webkit-details-marker{display:none}.v2 .faq-mark{position:relative;width:12px;height:12px;flex:none;margin-top:7px}.v2 .faq-mark:after,.v2 .faq-mark:before{content:"";position:absolute;left:0;top:5px;width:12px;height:1.5px;background:var(--ink);transition:transform .2s var(--ease)}.v2 .faq-mark:after{transform:rotate(90deg)}.v2 details[open] .faq-mark:after{transform:rotate(0deg)}.v2 .faq-mark-light:after,.v2 .faq-mark-light:before{background:#fff}.v2 .road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.v2 .road-casing{stroke:#c9c5bd;stroke-width:12}.v2 .road-fill{stroke:#f5f2eb;stroke-width:9}.v2 .road-centre{stroke:#c3bfb6;stroke-width:1;stroke-dasharray:3 6;opacity:.45}.v2 .road-active .road-casing{stroke:#172735;stroke-width:14}.v2 .road-active .road-fill{stroke:#ec680f;stroke-width:10}.v2 .road-active .road-centre{stroke:#fff4e7;stroke-width:1.25;stroke-dasharray:3 7;opacity:1}.v2 .road-expedited .road-casing{stroke-dasharray:4 4}.v2 .road-reveal{fill:none;stroke:#fff;stroke-width:26;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.v2 .net-lake{fill:#e5eceb}.v2 .net-province{stroke:#b9b3a9;stroke-width:1;stroke-dasharray:5 3 1 3}.v2 .net-province-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.2em;fill:#9a948a}.v2 .net-lake-label{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:12px;fill:#80979a;letter-spacing:.02em}.v2 .road-shield rect{fill:#faf8f4;stroke:#c8c4bc;stroke-width:1}.v2 .road-shield text{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.02em;fill:#586572}.v2 .road-shield-on rect{fill:#172735;stroke:#172735}.v2 .road-shield-on text{fill:#fff;font-weight:700}.v2 .junction{fill:var(--paper);stroke:#172735;stroke-width:1.8}.v2 .hub-body{fill:#172735;stroke:#f97316;stroke-width:2.4}.v2 .hub-core{fill:var(--paper)}.v2 .endpoint-ring{fill:#ec680f;stroke:var(--paper);stroke-width:2}.v2 .endpoint-core{fill:#172735}.v2 .net-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.07em;fill:#64717b;text-transform:uppercase;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.v2 .net-label-active{fill:#0d1b2a;font-weight:700;font-size:12.5px;letter-spacing:.05em}@media (max-width:639px){.v2 .net-label{font-size:16px;letter-spacing:.02em}.v2 .net-label-active{font-size:16.5px}.v2 .road-active .road-casing{stroke-width:12}.v2 .road-active .road-fill{stroke-width:8.5}.v2 .net-province-label,.v2 .road-shield:not(.road-shield-on){display:none}.v2 .road-shield text{font-size:11px}}@media (prefers-reduced-motion:no-preference){.v2 .road-reveal{animation:v2-draw .68s cubic-bezier(.22,1,.36,1) .1s both}.v2 .endpoint-dest{animation:v2-land .14s ease-out .68s both}.v2 .net-redraw .road-reveal{animation-duration:.48s;animation-delay:0ms}.v2 .net-redraw .endpoint-dest{animation-delay:.41s}}@keyframes v2-land{0%{opacity:0}to{opacity:1}}@keyframes v2-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.v2{interpolate-size:allow-keywords}.v2 details::details-content{block-size:0;overflow:clip;opacity:.75;transition:block-size .18s var(--ease),opacity .18s var(--ease),content-visibility .18s allow-discrete}.v2 details[open]::details-content{block-size:auto;opacity:1}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v2 .stamp-settle{animation:v2-stamp linear both;animation-timeline:view();animation-range:entry 20% cover 35%}}}@keyframes v2-stamp{0%{opacity:.72;transform:rotate(-4deg) scale(.96)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@view-transition{navigation:auto}.v2 .route-network{view-transition-name:route-network}::view-transition-old(route-network){animation:v2-vt-out .18s ease-out both}::view-transition-new(route-network){animation:v2-vt-in .18s ease-out both}@keyframes v2-vt-out{0%{opacity:1}to{opacity:.35}}@keyframes v2-vt-in{0%{opacity:.35}to{opacity:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v2 .rule-grow{transform-origin:left;animation:v2-grow linear both;animation-timeline:view();animation-range:entry 0 entry 60%}}}@keyframes v2-grow{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :after,.v2 :before{transition-duration:0ms!important;animation:none!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.v2 .pdf-page-v2{box-shadow:0 0 0 1px #e4dfd6,0 1px 2px rgba(13,27,42,.05)}.v2 .doc-prose{max-width:70ch;color:var(--body-ink);font-size:16.5px;line-height:1.7}.v2 .doc-prose h2{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:3rem 0 .9rem;padding-top:1.25rem;border-top:1px solid var(--ink)}.v2 .doc-prose h2:first-child{margin-top:0}.v2 .doc-prose h3{font-size:17px;font-weight:600;color:var(--ink);margin:1.9rem 0 .6rem}.v2 .doc-prose p{margin:0 0 1.1rem}.v2 .doc-prose ul{margin:0 0 1.4rem;padding:0;list-style:none;border-top:1px solid var(--rule)}.v2 .doc-prose li{position:relative;padding:.7rem 0 .7rem 1.4rem;border-bottom:1px solid var(--rule)}.v2 .doc-prose li:before{content:"";position:absolute;left:0;top:1.35rem;width:6px;height:6px;background:var(--ink)}.v2 .doc-prose strong{color:var(--ink);font-weight:600}.v2 .doc-card{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1rem 0;margin-top:1rem}.v2 .doc-card p{margin:0 0 .35rem}@media (max-width:639px){.v2 .doc-prose h2{font-size:26px}.v2 .doc-prose{font-size:16px}}