:root{--ink:#0b0b0c;--ink-2:#141417;--ink-3:#1e1e22;--gold:#c9962f;--gold-hi:#ebce8a;--gold-dp:#8c6420;--bone:#f5f1e8;--bone-2:#eae3d5;--rule-bone:#d8cfbb;--slate:#2a2a2c;--slate-dim:#56565a;--surface:var(--bone);--fg:var(--slate);--fg-dim:var(--slate-dim);--rule:var(--rule-bone);--accent:var(--gold-dp);--mark:var(--gold);--shell:1200px;--gutter:clamp(1.25rem, 4vw, 3rem);--measure:68ch;--s1:.5rem;--s2:.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--s7:4.5rem;--s8:clamp(4.5rem, 9vw, 8rem);--ease:cubic-bezier(.16, 1, .3, 1)}.on-ink{--surface:var(--ink);--fg:var(--bone);--fg-dim:#a7a29a;--rule:var(--ink-3);--accent:var(--gold);--mark:var(--gold);background:var(--surface);color:var(--fg)}.on-bone{--surface:var(--bone);--fg:var(--slate);--fg-dim:var(--slate-dim);--rule:var(--rule-bone);--accent:var(--gold-dp);--mark:var(--gold);background:var(--surface);color:var(--fg)}html{scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}body{background:var(--bone);color:var(--slate);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Archivo,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.7}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}a{color:inherit}.display{letter-spacing:-.02em;font-family:Bodoni Moda,Georgia,serif;font-weight:500;line-height:1.04}.h1{font-size:clamp(2.6rem,6.2vw,4.5rem)}.h2{font-size:clamp(2rem,4.2vw,3rem);line-height:1.08}.h3{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.2}.station-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.lede{color:var(--fg-dim);max-width:58ch;font-size:clamp(1.05rem,1.6vw,1.2rem)}.measure{max-width:var(--measure)}.shell{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline:auto}.band{padding-block:var(--s8);position:relative}.route{position:relative}.route:before{content:"";background:linear-gradient(180deg, transparent, var(--mark) 8%, var(--mark) 92%, transparent);opacity:.55;transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:0}.station{padding-left:clamp(2rem,4vw,3.25rem);position:relative}.station:before{content:"";background:var(--mark);width:9px;height:9px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:.7em;left:-4.5px}.rule{background:var(--rule);border:0;height:1px;margin:0}.rule-gold{background:var(--mark);opacity:.8;border:0;height:1px}.btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:52px;transition:transform .35s var(--ease), background-color .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.btn-foil{background:var(--gold);color:var(--ink);border-color:var(--gold);box-shadow:0 2px 10px -2px #c9962f59}.btn-foil:hover{background:var(--gold-hi);border-color:var(--gold-hi);transform:translateY(-2px);box-shadow:0 8px 22px -6px #c9962f80}.btn-engraved{color:var(--fg);border-color:var(--rule);background:0 0}.btn-engraved:hover{border-color:var(--mark);color:var(--accent);transform:translateY(-2px)}.on-ink .btn-engraved:hover{color:var(--gold-hi)}.plate{isolation:isolate;border-radius:2px;position:relative;overflow:hidden}.plate img{object-fit:cover;width:100%;height:100%}.card-stock{background:var(--bone);border:1px solid var(--rule-bone);border-radius:2px;box-shadow:0 18px 40px -24px #0b0b0c73,0 2px 6px -3px #0b0b0c33}.icon{background-color:var(--icon-tone,currentColor);width:1.5rem;height:1.5rem;transition:background-color .35s var(--ease);flex:none;display:inline-block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.auto-grid{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s3);z-index:200;background:var(--gold);color:var(--ink);padding:var(--s2) var(--s4);border-radius:2px;font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--s3)}.break-word{overflow-wrap:anywhere;word-break:break-word}:root{--mo-1:.15s;--mo-2:.26s;--mo-3:.52s;--mo-4:.76s;--mo-ease:cubic-bezier(.22, 1, .36, 1);--mo-snap:cubic-bezier(.16, 1, .3, 1);--mo-ease-inout:cubic-bezier(.65, 0, .35, 1);--mo-stagger:80ms;--mo-shift:20px;--mo-delay:0s}.motion-js [data-reveal]{opacity:0}.motion-js [data-reveal=up]{transform:translate3d(0, var(--mo-shift), 0)}.motion-js [data-reveal=down]{transform:translate3d(0, calc(var(--mo-shift) * -1), 0)}.motion-js [data-reveal=left]{transform:translate3d(calc(var(--mo-shift) * -1), 0, 0)}.motion-js [data-reveal=right]{transform:translate3d(var(--mo-shift), 0, 0)}.motion-js [data-reveal=scale]{transform:scale(.965)}.motion-js [data-reveal=plate]{transform:translate3d(0, calc(var(--mo-shift) * .7), 0) scale(.985)}.motion-js [data-reveal=plate] [data-reveal-inner]{transition:transform calc(var(--mo-4) * 1.4) var(--mo-ease) var(--mo-delay);transform:scale(1.08)}.motion-js [data-reveal=plate].is-in [data-reveal-inner]{transform:none}.motion-js [data-reveal=rule]{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path var(--mo-4) var(--mo-ease-inout) var(--mo-delay)}.motion-js [data-reveal=rule].is-in{clip-path:inset(0);transition:clip-path var(--mo-4) var(--mo-ease-inout) var(--mo-delay)}.motion-js [data-reveal].is-in{opacity:1;transition:opacity var(--mo-3) var(--mo-ease) var(--mo-delay), transform var(--mo-3) var(--mo-ease) var(--mo-delay);transform:none}.motion-js [data-enter]{opacity:0}.motion-js [data-enter=rise]{opacity:1;transform:translateY(14px)}.motion-js [data-enter=up]{transform:translateY(22px)}.motion-js [data-enter=left]{transform:translate(-22px)}.motion-js [data-enter=right]{transform:translate(22px)}.motion-js [data-enter=scale]{transform:scale(.97)translateY(14px)}.motion-js [data-enter].is-in{opacity:1;transition:opacity var(--mo-4) var(--mo-ease) var(--mo-delay), transform var(--mo-4) var(--mo-ease) var(--mo-delay);transform:none}.mo-word{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.mo-word>span{transition:transform var(--mo-4) var(--mo-ease) var(--mo-delay);display:inline-block;transform:translateY(105%)}.motion-js [data-split].is-in .mo-word>span{transform:none}[data-scroll-sentinel]{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.mo-progress{z-index:60;transform-origin:0;background:var(--mo-progress-color,currentColor);pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.mo-progress{animation:linear mo-progress scroll(root)}}@keyframes mo-progress{to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax]{will-change:transform;animation:linear both mo-parallax view();animation-range:entry exit}}}@keyframes mo-parallax{0%{transform:translate3d(0, var(--mo-parallax,28px), 0)}to{transform:translate3d(0, calc(var(--mo-parallax,28px) * -1), 0)}}[data-hover=lift]{transition:transform var(--mo-2) var(--mo-ease), box-shadow var(--mo-2) var(--mo-ease)}[data-hover=zoom] img{transition:transform var(--mo-4) var(--mo-ease)}@media (hover:hover) and (pointer:fine){[data-hover=lift]:hover{transform:translateY(-4px)}[data-hover=zoom]:hover img,a:hover [data-hover=zoom] img{transform:scale(1.045)}}[data-hover=lift]:active{transition-duration:var(--mo-1);transform:translateY(-1px)}[data-hover=sheen]{isolation:isolate;position:relative;overflow:hidden}[data-hover=sheen]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000 32%,#ffffff42 50%,#0000 68%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){[data-hover=sheen]:hover:after{transition:transform .7s var(--mo-ease-inout);transform:translate(120%)}}[data-hover=nudge] .mo-arrow{transition:transform var(--mo-2) var(--mo-snap);display:inline-block}@media (hover:hover) and (pointer:fine){[data-hover=nudge]:hover .mo-arrow{transform:translate(4px)}}[data-accordion-panel]{overflow:hidden}@keyframes mo-shake{0%,to{transform:translate(0,0)}18%{transform:translate(-6px)}38%{transform:translate(5px)}58%{transform:translate(-3px)}78%{transform:translate(2px)}}[data-shake]{animation:mo-shake .42s var(--mo-ease-inout)}@keyframes mo-spin{to{transform:rotate(360deg)}}.mo-spinner{vertical-align:-.15em;opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:.64s linear infinite mo-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.motion-js [data-reveal],.motion-js [data-reveal].is-in,.motion-js [data-enter],.motion-js [data-enter].is-in,.motion-js [data-reveal=plate] [data-reveal-inner],.mo-word>span{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}[data-hover=lift],[data-hover=zoom] img,[data-hover=nudge] .mo-arrow,[data-parallax]{transition:none!important;animation:none!important;transform:none!important}[data-hover=sheen]:after{display:none}[data-shake]{animation:none}.mo-spinner{animation-duration:2s}.mo-progress{display:none}}
