@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-400.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-500.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-600.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-700.woff2)format("woff2")}:root{--navy:#050e1f;--blue:#006bfc;--blue-deep:#0059d2;--blue-deeper:#022eab;--sky:#9ec1ff;--ink:#102139;--muted:#465366;--muted-2:#526073;--dim:#c9d6e6;--footnote:#5b6675;--footnote-on-navy:#94a3b8;--line:#d8dfe8;--line-strong:#a8b6c5;--line-ink:#102139;--paper:#f3f1ec;--white:#fff;--line-on-navy:#ffffff36;--focus:#65a6ee;--gutter:clamp(24px, 4vw, 64px);--route:#9ec1ff;--route-x:calc(var(--gutter) + 56px);--content-x:calc(var(--route-x) + 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,system-ui,sans-serif;font-size:18px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:6px}p{margin:0 0 22px;line-height:1.6}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.12}h2{font-size:42px}h3{letter-spacing:-.02em;font-size:24px;line-height:1.25}img{max-width:100%;height:auto;display:block}figure{margin:0}em{color:var(--blue-deep);font-style:normal}.skip{z-index:99;color:var(--ink);background:#fff;padding:16px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}.route{padding:88px var(--gutter) 80px var(--content-x);position:relative}.route:before{content:"";left:var(--route-x);background:var(--route);width:1px;position:absolute;top:0;bottom:0}.route>h2:before,.route .stop:before{content:"";left:calc(var(--route-x) - 4px);background:var(--blue-deep);border-radius:50%;width:9px;height:9px;position:absolute;transform:translateY(.55em)}.route .lead{color:var(--ink);font-size:22px;line-height:1.45}.route p{color:var(--muted);max-width:720px}.route .lead,.route h2+p.lead{color:var(--ink)}.route a:not(.button){color:var(--blue-deep)}.route p a:not(.button),.route dd a{text-underline-offset:3px;text-decoration:underline}.route a:not(.button):hover{color:var(--blue-deeper);text-underline-offset:3px;text-decoration:underline}.rule-link{align-items:center;gap:12px;font-size:16px;display:inline-flex}.rule-link:before{content:"";background:currentColor;width:36px;height:1px}@media (width<=850px){h2{font-size:34px}.route{padding-top:64px;padding-bottom:56px}}@media (width<=520px){:root{--route-x:28px;--content-x:56px}body{font-size:17px}h2{font-size:30px}h3{font-size:22px}.route{padding-top:48px;padding-bottom:44px;padding-right:20px}.route .lead{font-size:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
