@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_afd4a3{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_3fa15b{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_3fa15b{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}:root{--navy:#1F3864;--navy-deep:#16294a;--tint:#DCE6F1;--tint-soft:#EDF2F9;--white:#FFFFFF;--ink:#2C2C2A;--muted:#5F5E5A;--line:#C9D5E6;--gold:#B8893C;--gold-soft:#E8D6B6;--display:var(--font-archivo),-apple-system,"Segoe UI",Roboto,sans-serif;--sans:var(--font-source-sans),-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"Cascadia Mono","Segoe UI Mono",Consolas,"Roboto Mono",monospace;--wrap:1120px;--pad:clamp(20px,5vw,40px);--pin:34px;--spine:1.5px;--indent:52px;--band:clamp(52px,8vw,88px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--navy)}p{margin:0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.trip{position:relative}.trip-rail{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:2}.trip-marker{position:absolute;left:calc(max((100% - var(--wrap)) / 2, 0px) + var(--pad) + (var(--pin) / 2));width:11px;height:11px;margin-left:-5.5px;margin-top:-5.5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(184,137,60,.18)}.stop{padding:var(--band) 0;scroll-margin-top:76px;position:relative;--gap-below:calc(2 * var(--band))}.stop--tint{background:var(--tint-soft)}.stop--intro{--gap-below:var(--band)}.stop--step{padding:0 0 26px;--gap-below:26px}.stop--step:last-of-type{padding-bottom:var(--band);--gap-below:calc(var(--band) * 2)}.stop-inner{position:relative;padding-left:var(--indent)}.stop-pin{position:absolute;left:0;top:0;z-index:3;width:var(--pin);height:var(--pin);border-radius:50%;background:var(--white);border:var(--spine) solid var(--line);display:flex;align-items:center;justify-content:center;transition:border-color .35s ease,background-color .35s ease,color .35s ease}.stop-pin-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background-color .35s ease,transform .35s ease}.stop-pin[data-active=true]{border-color:var(--gold)}.stop-pin[data-active=true] .stop-pin-dot{background:var(--gold);transform:scale(1.15)}.stop-pin--num{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--muted)}.stop-pin--num[data-active=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.stop-seg{position:absolute;left:calc(var(--pin) / 2 - var(--spine) / 2);top:calc(var(--pin) + 8px);bottom:calc(-1 * var(--gap-below));width:var(--spine);background:var(--line);transition:background-color .5s ease}.stop-seg[data-active=true]{background:var(--tint)}.stop-seg--dashed{width:0;background:none;border-left:var(--spine) dashed var(--line)}.stop-seg--dashed[data-active=true]{background:none;border-left-color:var(--line)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.header-inner{gap:16px;min-height:72px}.brand,.header-inner{display:flex;align-items:center}.brand{text-decoration:none;flex:0 0 auto;padding:6px 0}.brand-img{width:168px;height:56px;object-fit:contain;object-position:left center}.nav-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;background:none;border:1px solid var(--line);border-radius:4px;color:var(--navy);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s ease}.nav-toggle:hover{border-color:var(--navy)}.nav-toggle-bars{display:block;width:17px;height:11px;position:relative}.nav-toggle-bars span,.nav-toggle-bars:after,.nav-toggle-bars:before{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--navy);transition:transform .22s ease,opacity .18s ease}.nav-toggle-bars:before{top:0}.nav-toggle-bars span{top:5px}.nav-toggle-bars:after{bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span{opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-5px) rotate(-45deg)}.site-nav{background:var(--white);border-bottom:1px solid var(--line);padding:8px var(--pad) 20px}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a:not(.btn){display:flex;align-items:center;min-height:48px;text-decoration:none;color:var(--ink);font-size:16px;border-bottom:1px solid var(--tint-soft);transition:color .2s ease}.site-nav a:not(.btn):hover{color:var(--navy)}.nav-cta{margin-top:16px;width:100%}.nav-desktop-only{display:none;margin-left:auto}.nav-mobile-only{position:absolute;left:0;right:0;top:100%;background:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:4px;border:1px solid transparent;font-family:var(--display);font-size:16px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.btn--primary{background:var(--navy);color:var(--white)}.btn--primary:hover{background:var(--navy-deep)}.btn--ghost{background:transparent;color:var(--navy);border-color:var(--line)}.btn--ghost:hover{border-color:var(--navy)}.eyebrow{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px;line-height:calc(var(--pin) - 2 * var(--spine))}.stop-title{font-size:clamp(28px,4.4vw,42px);margin-bottom:16px;max-width:20ch}.stop-lede{color:var(--muted);max-width:54ch;font-size:clamp(16.5px,2.2vw,18.5px)}.hero{padding-top:clamp(40px,6vw,72px)}.hero-grid{display:grid;grid-gap:clamp(32px,5vw,52px);gap:clamp(32px,5vw,52px);align-items:start}.hero-kicker{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);line-height:calc(var(--pin) - 2 * var(--spine));margin-bottom:14px}.hero-title{font-size:clamp(40px,8.4vw,74px);font-weight:600;font-variation-settings:"wdth" 112;letter-spacing:-.035em;line-height:1.02}.hero-sub{margin-top:22px;font-size:clamp(17.5px,2.4vw,21px);line-height:1.5;color:var(--muted);max-width:34ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-actions .btn{flex:1 1 auto;min-width:190px}.hero-note{margin-top:24px;font-size:14.5px;color:var(--muted);display:flex;align-items:flex-start;gap:9px;max-width:44ch}.hero-note svg{flex:0 0 auto;margin-top:3px}.fare{background:var(--white);border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 18px rgba(31,56,100,.07);overflow:hidden;max-width:430px}.fare-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-bottom:1px solid var(--tint-soft)}.fare-head-label{font-family:var(--display);font-weight:600;letter-spacing:.16em;color:var(--navy)}.fare-head-label,.fare-live{font-size:11.5px;text-transform:uppercase}.fare-live{display:inline-flex;align-items:center;gap:7px;letter-spacing:.1em;color:var(--muted)}.fare-live-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.fare-body{padding:22px}.route{list-style:none;margin:0;padding:0}.route li{position:relative;padding-left:30px;padding-bottom:22px}.route li:last-child{padding-bottom:0}.route-dot{position:absolute;left:3px;top:7px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--navy);background:var(--white)}.route li:last-child .route-dot{background:var(--gold);border-color:var(--gold)}.route-line{position:absolute;left:7px;top:18px;bottom:2px;width:1.5px;background:var(--line);transform-origin:top}.route-label{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.route-place{display:block;font-size:17.5px;font-weight:600;color:var(--ink)}.fare-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:18px;border-top:1px solid var(--tint-soft);font-size:14.5px;color:var(--muted)}.fare-meta b{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.fare-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px 22px;background:var(--navy);color:var(--white);border-top:2px solid var(--gold)}.fare-total-label{font-size:13.5px;line-height:1.35;opacity:.82;max-width:15ch}.fare-total-value{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(32px,6.5vw,42px);font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap}.fare-total-value span{font-size:.46em;font-weight:500;letter-spacing:.06em;margin-left:.35em}.gaps{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-gap:0;gap:0;max-width:44ch}.gaps li{padding:18px 0;border-bottom:1px dashed var(--line);display:flex;align-items:baseline;gap:16px}.gaps li:first-child{border-top:1px dashed var(--line)}.gaps-mark{font-family:var(--mono);font-size:15px;color:var(--gold);flex:0 0 auto;line-height:1.4}.gaps b{font-family:var(--display);font-size:19px;font-weight:600;color:var(--navy);display:block}.gaps span.gaps-note{display:block;color:var(--muted);font-size:15.5px;margin-top:2px}.step-body{padding-bottom:4px}.step-title{font-family:var(--display);font-size:20px;font-weight:600;color:var(--navy)}.step-text{color:var(--muted);font-size:16px;margin-top:2px;max-width:46ch}.prices{display:grid;grid-gap:16px;gap:16px;margin-top:36px}.price-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:26px 24px 24px;display:flex;flex-direction:column;transition:border-color .22s ease,box-shadow .22s ease}.price-card:hover{border-color:var(--gold);box-shadow:0 4px 18px rgba(31,56,100,.07)}.price-name{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.price-figure{margin-top:14px;display:flex;align-items:baseline;gap:.28em;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy)}.price-figure strong{font-size:clamp(44px,9vw,58px);font-weight:600;letter-spacing:-.03em;line-height:1}.price-figure em{font-style:normal;font-size:16px;font-weight:600;letter-spacing:.06em;color:var(--gold)}.price-basis{margin-top:8px;font-size:15.5px;color:var(--muted)}.price-lines{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--tint);display:grid;grid-gap:10px;gap:10px}.price-lines li{display:flex;justify-content:space-between;gap:14px;font-size:16px;color:var(--muted)}.price-lines b{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.price-note{margin-top:auto;padding-top:18px;font-size:14.5px;color:var(--muted)}.price-example{margin-top:26px;font-size:15.5px;color:var(--muted);border-left:2px solid var(--gold);padding-left:16px;max-width:62ch}.price-example b{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.proofs{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-gap:0;gap:0}.proofs li{padding:22px 0;border-bottom:1px solid var(--tint);display:flex;gap:18px;align-items:flex-start}.proofs li:first-child{border-top:1px solid var(--tint)}.proofs svg{flex:0 0 auto;color:var(--gold);margin-top:1px}.proofs b{font-family:var(--display);font-size:20px;font-weight:600;color:var(--navy);display:block}.proofs span.proofs-note{display:block;color:var(--muted);font-size:16px;margin-top:2px}.site-footer{background:var(--navy);padding:calc(var(--band) + 10px) 0 32px;position:relative}.site-footer,.site-footer a{color:var(--white)}.footer-inner{position:relative;padding-left:var(--indent)}.footer-pin{position:absolute;left:0;top:0;width:var(--pin);height:var(--pin);border-radius:50%;background:var(--gold);border:var(--spine) solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--navy)}.footer-kicker{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);line-height:calc(var(--pin) - 2 * var(--spine))}.footer-grid{display:grid;grid-gap:32px;gap:32px;margin-top:26px}.footer-plate{display:inline-block;background:var(--white);border-radius:4px;padding:12px 16px}.footer-tag{margin-top:14px;font-size:15.5px;opacity:.8}.footer-legal{margin-top:6px;font-size:14.5px;opacity:.68}.footer-col h3{color:var(--white);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.62;font-weight:600}.footer-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:16px}.footer-list a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);transition:border-color .2s ease}.footer-list a:hover{border-bottom-color:var(--gold)}.footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13.5px;opacity:.6}.credit{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .2s ease}.credit:hover{border-bottom-color:var(--gold)}@media (min-width:640px){.prices{grid-template-columns:repeat(3,1fr)}.proofs{grid-template-columns:1fr 1fr;column-gap:36px}.proofs li:nth-child(2){border-top:1px solid var(--tint)}}@media (min-width:900px){:root{--indent:78px;--pin:40px}.nav-toggle{display:none}.nav-desktop-only{display:block}.nav-mobile-only{display:none}.site-nav{padding:0;border-bottom:none;background:none}.site-nav,.site-nav ul{display:flex;align-items:center;gap:28px}.site-nav a:not(.btn){min-height:44px;font-size:15.5px;border-bottom:none}.nav-cta{margin-top:0;width:auto;min-height:44px;padding:0 20px;font-size:15px}.hero-grid{grid-template-columns:1.06fr .94fr;gap:56px}.fare{margin-left:auto}.stop-title{font-size:clamp(34px,3.6vw,46px)}.stop-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.gaps{margin-top:0;max-width:none}.proofs{margin-top:0;grid-template-columns:1fr}.proofs li:nth-child(2){border-top:none}.price-example{margin-top:30px}.step-title{font-size:21px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px}}