@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-roman-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,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:Hanken Grotesk;src:url(/fonts/hanken-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,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:Hanken Fallback;src:local("Helvetica Neue"),local("Arial"),local("Helvetica");size-adjust:98%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--navy: #0c1633;--navy-2: #121f47;--cobalt: #2b4fe0;--cobalt-deep: #1e3bb8;--cobalt-soft: #e4eafc;--ink: #0c1633;--ink-2: #4a5577;--ink-3: #8a93b0;--paper: #f8f9fc;--paper-2: #eef1f8;--paper-3: #e1e6f2;--line: rgb(12 22 51 / .12);--line-strong: rgb(12 22 51 / .3);--on-navy-2: #aeb9de;--on-navy-line: rgb(248 249 252 / .16);--on-cobalt-2: #d6def9;--on-cobalt-line: rgb(248 249 252 / .22);--coral: #fc7363;--success: #1f7a3a;--error: #b3261e;--gutter: clamp(1rem, 4vw, 3rem);--measure: 66ch;--section: clamp(4.5rem, 10vw, 9rem);--radius: 4px;--radius-lg: 10px;--shadow: 0 1px 2px rgb(12 22 51 / .06), 0 16px 40px -16px rgb(12 22 51 / .22);--shadow-hover: 0 2px 4px rgb(12 22 51 / .06), 0 24px 48px -16px rgb(12 22 51 / .28);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--font: "Hanken Grotesk", "Hanken Fallback", system-ui, sans-serif;--text-display: clamp(2.75rem, 7.4vw, 6.25rem);--text-h2: clamp(2rem, 3.8vw, 3.5rem);--text-h3: clamp(1.375rem, 1.1rem + .8vw, 1.75rem);--text-lead: clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-body: 1.0625rem;--text-small: .9375rem;--text-label: .78rem;color-scheme:light;accent-color:var(--cobalt)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"cv11" 1}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-underline-offset .16s var(--ease-out)}a:hover{text-underline-offset:.26em}button{font:inherit;color:inherit}::selection{background:var(--cobalt);color:#fff}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:var(--radius)}.on-navy :focus-visible,.on-cobalt :focus-visible{outline-color:#fff}html{scrollbar-color:var(--ink-3) var(--paper-2)}input,textarea,select{caret-color:var(--cobalt)}.on-navy{background:var(--navy);color:var(--paper)}.on-cobalt{background:var(--cobalt);color:#fff}.on-paper-2{background:var(--paper-2)}.display{font-size:var(--text-display);font-weight:600;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.h2{font-size:var(--text-h2);font-weight:600;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.h3{font-size:var(--text-h3);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.lead{font-size:var(--text-lead);line-height:1.42;letter-spacing:-.012em;text-wrap:pretty}.body{max-width:var(--measure);text-wrap:pretty}.small{font-size:var(--text-small)}.muted{color:var(--ink-2)}.on-navy .muted{color:var(--on-navy-2)}.on-cobalt .muted{color:var(--on-cobalt-2)}.label{font-size:var(--text-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.num{font-variant-numeric:tabular-nums}.prose>*+*{margin-top:1.1em}.prose p{max-width:var(--measure);text-wrap:pretty}.prose h2,.prose h3{margin-top:2.2em}.quote{font-size:clamp(1.375rem,1.1rem + 1.2vw,2.125rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.wrap{width:min(100% - 2 * var(--gutter),76rem);margin-inline:auto}.section{padding-block:var(--section)}.grid-2{display:grid;gap:2rem var(--gutter)}@media(min-width:60rem){.grid-2{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.rule{border:0;border-top:1px solid var(--line);margin:0}.on-navy .rule{border-color:var(--on-navy-line)}.on-cobalt .rule{border-color:var(--on-cobalt-line)}.btn{--btn-bg: var(--ink);--btn-fg: #fff;--btn-bg-hover: var(--navy-2);display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.8rem 1.3rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid transparent;border-radius:999px;font-weight:600;font-size:var(--text-small);line-height:1;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn:hover{background:var(--btn-bg-hover);text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px -10px #0c163380}.btn:active{transform:translateY(0);box-shadow:none}.btn .icon{width:1.05em;height:1.05em;transition:transform .22s var(--ease-out)}.btn:hover .icon{transform:translate(3px)}.btn:disabled{opacity:.55;cursor:progress;transform:none;box-shadow:none}.btn-cobalt{--btn-bg: var(--cobalt);--btn-bg-hover: var(--cobalt-deep)}.btn-paper{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bg-hover: var(--paper-2)}.btn-ghost{--btn-bg: transparent;--btn-fg: currentColor;--btn-bg-hover: rgb(12 22 51 / .06);border-color:currentColor}.on-navy .btn-ghost,.on-cobalt .btn-ghost{--btn-bg-hover: rgb(255 255 255 / .1)}.textlink{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:var(--text-small);text-decoration:none}.textlink .icon{width:1em;height:1em;transition:transform .22s var(--ease-out)}.textlink:hover{text-decoration:underline}.textlink:hover .icon{transform:translate(2px,-2px)}.textlink:hover .icon.arrow-right{transform:translate(3px)}.icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.route{--dot: .85rem;--track: 2px;position:relative;display:grid}.route.is-horizontal{grid-auto-flow:column;grid-auto-columns:1fr;padding-top:calc(var(--dot) + 1rem)}.route.is-horizontal:before{content:"";position:absolute;left:0;right:0;top:calc(var(--dot) / 2);height:var(--track);background:currentColor;opacity:.85;transform-origin:left center;transform:scaleX(var(--drawn, 1));transition:transform 1.4s var(--ease-out)}.route .stop{position:relative;padding-right:1rem}.route.is-horizontal .stop:before{content:"";position:absolute;left:0;top:calc(-1rem - var(--dot));width:var(--dot);height:var(--dot);border-radius:50%;border:var(--track) solid currentColor;background:transparent;transition:background-color .4s var(--ease-out),transform .5s var(--ease-out),box-shadow .4s var(--ease-out);transition-delay:var(--delay, 0ms)}.route .stop.is-filled:before{background:currentColor}.route .stop.is-now:before{background:var(--cobalt);border-color:var(--cobalt);box-shadow:0 0 0 5px #2b4fe047}.on-navy .route .stop.is-now:before{box-shadow:0 0 0 5px #2b4fe073}.route .stop.is-next:before{border-style:dashed}.route .stop .year{display:block;margin-bottom:.3rem;opacity:.8}.route .stop .name{font-weight:600;font-size:var(--text-body);display:block;letter-spacing:-.01em}.route .stop .note{display:block;font-size:var(--text-small);margin-top:.15rem}@media(max-width:40rem){.route.is-horizontal{grid-auto-flow:row;grid-auto-columns:auto;padding-top:0;padding-left:calc(var(--dot) + 1rem);row-gap:1.25rem}.route.is-horizontal:before{left:calc(var(--dot) / 2 - var(--track) / 2);right:auto;top:0;bottom:0;width:var(--track);height:auto;transform-origin:top center;transform:scaleY(var(--drawn, 1))}.route.is-horizontal .stop:before{left:calc(-1rem - var(--dot));top:.2rem}}html.js [data-reveal]{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out);transition-delay:var(--d, 0ms);will-change:opacity,transform,filter}html.js [data-reveal].is-in{opacity:1;transform:none;filter:none}html.js .words .w{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(8px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);transition-delay:calc(var(--i) * 70ms + 80ms)}html.js .words.is-in .w{opacity:1;transform:none;filter:none}.marquee{--speed: 70s;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee .track{display:flex;width:max-content;gap:0;animation:marquee var(--speed) linear infinite}.marquee:hover .track{animation-play-state:paused}.marquee .track>*{display:inline-flex;align-items:center;gap:1.25rem;padding-right:1.25rem;white-space:nowrap}.marquee .track .dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){[data-reveal],.words .w{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.route.is-horizontal:before,.route .stop:before{transition:none!important}.marquee .track{animation:none}}.field{display:grid;gap:.45rem}.field label{font-weight:600;font-size:var(--text-small)}.field .hint{color:var(--ink-2);font-size:var(--text-label);text-transform:none;letter-spacing:0;font-weight:400}.input,.select,.textarea{width:100%;min-height:3rem;padding:.75rem .95rem;background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;line-height:1.3;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--ink-2)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px #2b4fe038}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--error)}.textarea{min-height:8rem;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230c1633' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.6rem}.error{color:var(--error);font-size:var(--text-label);text-transform:none;letter-spacing:0;font-weight:500}.status{border-radius:var(--radius);padding:1rem 1.1rem;font-size:var(--text-small)}.status.is-success{background:#e6f4ea;color:var(--success);border:1px solid #bfe3c9}.status.is-error{background:#fbeae9;color:var(--error);border:1px solid #f1c5c2}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.card-surface{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem .9rem;background:var(--ink);color:#fff;border-radius:var(--radius);text-decoration:none}.skip:focus{top:1rem}.stack>*+*{margin-top:var(--stack, 1rem)}.cluster{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;min-height:1.85rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--ink-2);background:#fff}.on-navy .chip,.on-cobalt .chip{background:#ffffff0f;border-color:#ffffff2e;color:inherit}.route .stop.is-pending:before{background:transparent!important;transform:scale(.6);box-shadow:none!important}.wordmark[data-astro-cid-hhuuaa7r]{display:inline-flex;align-items:center;gap:.5rem;line-height:1}.mango[data-astro-cid-hhuuaa7r]{width:1.6rem;height:1.6rem}.word[data-astro-cid-hhuuaa7r]{font-stretch:112%;font-weight:700;letter-spacing:-.03em;font-size:1.45rem;transform:translateY(-.06em)}
