.contact-actions[data-astro-cid-ckxxkx6d]{gap:var(--spacing-md) var(--spacing-2xl);flex-wrap:wrap;display:flex}li[data-astro-cid-ckxxkx6d]{font-size:var(--font-size-lead);min-width:0;font-weight:700}a[data-astro-cid-ckxxkx6d][href^=mailto\:]{font-size:clamp(var(--font-size-meta), 3.6vw, var(--font-size-lead));overflow-wrap:anywhere}a[data-astro-cid-ckxxkx6d]{color:var(--color-ink);text-decoration-color:var(--color-route)}a[data-astro-cid-ckxxkx6d]:hover,a[data-astro-cid-ckxxkx6d]:focus-visible{color:var(--color-route)}.hint[data-astro-cid-ckxxkx6d]{font-size:var(--font-size-micro);letter-spacing:var(--tracking-sign);text-transform:uppercase;color:var(--color-ink-quiet);margin-block-start:var(--spacing-2xs);font-weight:700;display:block}.pending[data-astro-cid-ckxxkx6d]{font-size:var(--font-size-meta);color:var(--color-interchange);border-bottom:2px dashed var(--color-interchange);padding-block-end:var(--spacing-2xs);font-weight:700}footer[data-astro-cid-nns7i3if]{border-top:var(--route-stroke) solid var(--color-route);padding-inline:var(--page-gutter);padding-block:var(--spacing-2xl) var(--spacing-3xl);background:var(--color-sheet);margin-block-start:var(--spacing-3xl)}.inner[data-astro-cid-nns7i3if]{max-width:var(--page-max);margin-inline:auto}.ask[data-astro-cid-nns7i3if]{margin-block:0 var(--spacing-lg);font-size:var(--font-size-lead);line-height:var(--line-height-snug);max-width:40ch}.where[data-astro-cid-nns7i3if]{font-size:var(--font-size-meta);color:var(--color-ink-quiet);margin-block-start:var(--spacing-xl)}.masthead[data-astro-cid-v3lsk6py]{border-bottom:1px solid var(--color-rule);padding-inline:var(--page-gutter);padding-block:var(--spacing-md)}.inner[data-astro-cid-v3lsk6py]{max-width:var(--page-max);gap:var(--spacing-md) var(--spacing-xl);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-inline:auto;display:flex}.wordmark[data-astro-cid-v3lsk6py]{font-size:var(--font-size-meta);letter-spacing:var(--tracking-sign);text-transform:uppercase;color:var(--color-ink);font-weight:900;text-decoration:none}.wordmark[data-astro-cid-v3lsk6py]:hover,.wordmark[data-astro-cid-v3lsk6py]:focus-visible{color:var(--color-route)}nav[data-astro-cid-v3lsk6py]{gap:var(--spacing-lg);display:flex}nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]{font-size:var(--font-size-small);letter-spacing:var(--tracking-sign);text-transform:uppercase;color:var(--color-ink-quiet);border-bottom:var(--route-stroke) solid transparent;padding-block-end:var(--spacing-2xs);font-weight:700;text-decoration:none}nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]:hover,nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]:focus-visible{color:var(--color-ink);border-bottom-color:var(--color-route)}nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py][aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-interchange)}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}ul,ol{padding:0;list-style:none}::selection{background:var(--color-selection);color:var(--color-ink)}:focus-visible{outline:var(--route-stroke) solid var(--color-interchange);outline-offset:3px}:focus:not(:focus-visible){outline:none}html{caret-color:var(--color-interchange);scrollbar-color:var(--color-rule-strong) var(--color-ground);scrollbar-width:thin}a{color:var(--color-route);text-underline-offset:.22em;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);font-synthesis-weight:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}h1{font-size:var(--font-size-display);font-weight:900}h2{font-size:var(--font-size-h2);font-weight:700}h3{font-size:var(--font-size-h3);font-weight:700}h4{font-size:var(--font-size-station);font-weight:700;line-height:var(--line-height-snug)}p{max-width:var(--measure)}strong{font-weight:700}.page,main>:where(header,section,article,p,ul){max-width:var(--page-max);margin-inline:auto}main{padding-inline:var(--page-gutter);padding-block:var(--spacing-2xl) var(--spacing-3xl)}.skip-link{background:var(--color-interchange);color:var(--color-sheet);padding:var(--spacing-sm) var(--spacing-md);font-weight:700;position:absolute;left:-9999px}.skip-link:focus{left:var(--spacing-md);top:var(--spacing-md);z-index:10}.route{--rail:var(--route-rail);--route-gap:var(--spacing-lg);--route-inset:calc(var(--rail) + var(--route-gap));padding-left:var(--route-inset);position:relative}.route:before{content:"";left:var(--rail);width:var(--route-stroke);background:var(--color-route);position:absolute;top:.6em;bottom:0;transform:translate(-50%)}.station{padding-block-start:var(--spacing-2xl);position:relative}.station:first-child{padding-block-start:0}.station:before{content:"";left:calc(var(--route-gap) * -1);top:calc(var(--spacing-2xl) + .42em);width:var(--tick-size);height:var(--tick-size);border-radius:var(--radius-tick);background:var(--color-ground);border:var(--route-stroke) solid var(--color-route);position:absolute;transform:translate(-50%,-50%)}.station:first-child:before{top:.42em}.station.interchange:before{border-color:var(--color-interchange);background:var(--color-sheet);width:calc(var(--tick-size) * 1.3);height:calc(var(--tick-size) * 1.3)}.route.terminates:after{content:"";left:var(--rail);width:calc(var(--tick-size) * 1.6);height:var(--route-stroke);background:var(--color-route);position:absolute;bottom:0;transform:translate(-50%)}@media (width<=40rem){:root{--route-rail:.75rem;--route-stroke:3px;--tick-size:.75rem}.route{--route-gap:var(--spacing-md)}}.sign{font-size:var(--font-size-micro);letter-spacing:var(--tracking-sign);text-transform:uppercase;color:var(--color-ink-quiet);font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tick-target{--tick-fill:transparent}.tick-target:before{background:var(--tick-fill,var(--color-ground));transition:background var(--duration-quick) var(--ease-out), box-shadow var(--duration-move) var(--ease-out)}.tick-target:hover:before,.tick-target:focus-within:before{background:var(--color-route);box-shadow:0 0 0 3px var(--color-route-quiet)}.tick-target.is-interchange:hover:before,.tick-target.is-interchange:focus-within:before{background:var(--color-interchange);box-shadow:0 0 0 3px var(--color-ground)}@media (width>=64rem){.zone-layout{gap:var(--spacing-2xl);grid-template-columns:minmax(14rem,19rem) 1fr;align-items:start;display:grid}.zone-layout>.zone{top:var(--spacing-lg);position:sticky}}.prose-block{max-width:calc(var(--measure) + 4ch)}.sign{hyphens:none;text-wrap:pretty}}@layer prose{.prose{max-width:var(--measure)}:where(.prose)>*+*{margin-block-start:var(--spacing-md)}:where(.prose) :where(h2){font-size:var(--font-size-h2);margin-block-start:var(--spacing-2xl);margin-block-end:var(--spacing-md)}:where(.prose) :where(h3){font-size:var(--font-size-h3);margin-block-start:var(--spacing-xl);margin-block-end:var(--spacing-sm)}:where(.prose) :where(p){line-height:var(--line-height-body)}:where(.prose) :where(ul,ol){max-width:var(--measure);gap:var(--spacing-sm);padding-left:var(--spacing-lg);display:grid}:where(.prose) :where(ul)>li{list-style:none;position:relative}:where(.prose) :where(ul)>li:before{content:"";left:calc(var(--route-gap) * -1);width:var(--spacing-sm);height:var(--route-stroke);background:var(--color-route);position:absolute;top:.62em}:where(.prose) :where(ol){list-style:decimal}:where(.prose) :where(ol)>li::marker{color:var(--color-ink-quiet);font-weight:700}:where(.prose) :where(blockquote){margin-block:var(--spacing-xl);padding-block:var(--spacing-md);border-block:1px solid var(--color-rule-strong);font-size:var(--font-size-lead);line-height:var(--line-height-snug);max-width:calc(var(--measure) - 2ch);font-weight:700;position:relative}:where(.route) :where(.prose) :where(blockquote):before{content:"";left:calc(var(--route-gap) * -1);top:var(--spacing-md);width:var(--route-stroke);height:calc(100% - var(--spacing-md) * 2);background:var(--color-route);position:absolute;transform:translate(-50%)}:where(.prose) :where(blockquote) :where(p){max-width:none}:where(.prose) :where(blockquote) :where(strong){font-weight:700}:where(.prose) :where(hr){border:0;border-top:1px solid var(--color-rule);margin-block:var(--spacing-xl)}:where(.prose) :where(em){font-style:italic}:where(.prose) :where(table){border-collapse:collapse;width:100%;font-size:var(--font-size-meta)}:where(.prose) :where(th,td){text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-rule)}:where(.route) :where(.prose) :where(h2){position:relative}:where(.route) :where(.prose) :where(h2):before{content:"";left:calc(var(--route-gap) * -1);width:var(--tick-size);height:var(--tick-size);border-radius:var(--radius-tick);background:var(--color-ground);border:var(--route-stroke) solid var(--color-route);position:absolute;top:.45em;transform:translate(-50%,-50%)}}@layer components,utilities;:root{--color-ground:#e8ebee;--color-sheet:#f7f9fa;--color-ink:#10141a;--color-route:#0b4fb0;--color-interchange:#c3341d;--color-rule:color-mix(in srgb, var(--color-ink) 18%, transparent);--color-rule-strong:color-mix(in srgb, var(--color-ink) 38%, transparent);--color-ink-quiet:color-mix(in srgb, var(--color-ink) 68%, var(--color-ground));--color-route-quiet:color-mix(in srgb, var(--color-route) 12%, var(--color-ground));--color-selection:color-mix(in srgb, var(--color-route) 22%, var(--color-ground));--font-sans:"Overpass", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-size-micro:.75rem;--font-size-small:.8125rem;--font-size-meta:.9375rem;--font-size-body:1.0625rem;--font-size-lead:1.25rem;--font-size-h3:1.375rem;--font-size-h2:1.75rem;--font-size-station:clamp(1.3125rem, 1rem + 1.5vw, 2.125rem);--font-size-display:clamp(1.875rem, .95rem + 4.1vw, 4rem);--line-height-tight:1.08;--line-height-snug:1.28;--line-height-body:1.6;--tracking-display:-.02em;--tracking-sign:.08em;--spacing-unit:.5rem;--spacing-2xs:.25rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--measure:68ch;--read-max:58rem;--page-max:74rem;--page-gutter:clamp(1.25rem, .7rem + 2.6vw, 3.5rem);--route-stroke:4px;--route-rail:2.5rem;--tick-size:.875rem;--radius-none:0;--radius-tick:50%;--duration-quick:.12s;--duration-move:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1)}
