@font-face{font-family:"League Spartan";src:url("../fonts/league-spartan-var.7d843a9fa4.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Barlow";src:url("../fonts/barlow-400.b0a8ad37ac.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Barlow";src:url("../fonts/barlow-600.4b52ddd483.woff2") format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:"Barlow";src:url("../fonts/barlow-700.2d797dd8b3.woff2") format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:"League Spartan Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arial");size-adjust:94.56%;ascent-override:74.03%;descent-override:23.27%;line-gap-override:0%}@font-face{font-family:"Barlow Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:97.5%;ascent-override:102.56%;descent-override:20.51%;line-gap-override:0%}:root{--paper:#ffffff;--mist:#eef2f8;--navy:#003078;--navy-dark:#00245c;--ink:#0e1e40;--steel:#4e5d7a;--line:#d9e0ec;--amber:#fca21e;--amber-dark:#f39200;--footer:#061a42;--field:#7a879e;--idle:#dde4f0;--header:4.5rem;--wrap:75rem;--gutter:clamp(1rem,4vw,2.5rem);--display:"League Spartan","League Spartan Fallback","Segoe UI",system-ui,sans-serif;--body:"Barlow","Barlow Fallback","Segoe UI",system-ui,sans-serif;--shadow:0 30px 60px -40px rgba(0,36,92,.5)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 1rem)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%;height:auto}.ico{width:1.25em;height:1.25em;flex:none}a{color:var(--navy);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 6px rgba(252,162,30,.55)}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0}b,strong{font-weight:700}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;border-radius:8px;background:var(--amber);color:var(--ink);font-weight:700;text-decoration:none}.skip:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}h1{font-family:var(--display);font-size:clamp(2.4rem,1.5rem + 3.4vw,4.25rem);font-weight:800;line-height:1.02;letter-spacing:-.022em;color:var(--navy)}.lead{max-width:38rem;margin-top:1.25rem;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);line-height:1.55;color:var(--steel)}.section-head h2,.h2,.band h2{font-family:var(--display);font-size:clamp(2rem,1.45rem + 2vw,3rem);font-weight:800;line-height:1.06;letter-spacing:-.016em;color:var(--ink)}.h2{margin-bottom:1.5rem}.h3{font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.75rem 1.35rem;border:2px solid transparent;border-radius:10px;font:inherit;font-size:1.0625rem;font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover{background:var(--navy-dark)}.btn--accent{background:var(--amber);color:var(--ink)}.btn--accent:hover{background:var(--amber-dark)}.btn--outline{border-color:var(--navy);background:transparent;color:var(--navy)}.btn--outline:hover{background:var(--navy);color:#fff}.btn--light{border-color:rgba(255,255,255,.85);background:transparent;color:#fff}.btn--light:hover{background:#fff;color:var(--navy)}.btn--sm{min-height:2.6rem;padding:.5rem 1rem;font-size:1rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s ease}.is-scrolled .site-header{box-shadow:0 12px 30px -24px rgba(0,36,92,.6)}.header-bar{display:flex;align-items:center;gap:1.25rem;min-height:var(--header)}.brand{flex:none;margin-right:auto}.brand img{width:200px;height:auto}.nav{display:flex;gap:.25rem}.nav a{position:relative;padding:.55rem .8rem;border-radius:8px;color:var(--ink);font-size:1.0625rem;font-weight:600;text-decoration:none}.nav a:hover{background:var(--mist)}.nav a[aria-current="page"]{color:var(--navy)}.nav a[aria-current="page"]::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.15rem;height:3px;background:var(--amber);transform:skewX(-24deg)}.menu{display:none;position:relative}.menu>summary{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:2px solid var(--navy);border-radius:10px;color:var(--navy);cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu>summary .ico{width:1.3rem;height:1.3rem}.menu__panel{position:absolute;right:0;top:calc(100% + .7rem);width:min(19rem,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 50px -24px rgba(0,36,92,.5)}.menu__panel a{display:block;padding:.75rem 1rem;border-radius:8px;color:var(--ink);font-weight:600;text-decoration:none}.menu__panel a:hover{background:var(--mist)}@media (max-width:58rem){.nav{display:none}.menu{display:block}}@media (max-width:30rem){.brand img{width:160px}.header-cta{display:none}}.section{--bg:var(--paper);padding-block:clamp(4rem,9vw,6.5rem);background:var(--bg)}.section--mist{--bg:var(--mist)}.section--navy{--bg:var(--navy);color:#fff}.section--tight{padding-block:clamp(2.5rem,5vw,3.5rem)}.section-head{max-width:46rem;margin-bottom:clamp(2.25rem,4vw,3.25rem)}.section-head p{max-width:60ch;margin-top:1rem;font-size:1.1875rem;color:var(--steel)}.section-head p + p{margin-top:.75rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.split--top{align-items:start}.split>.section-head{margin-bottom:0}@media (max-width:56rem){.split{grid-template-columns:minmax(0,1fr)}}@media (min-width:56.01rem){.split--top>:first-child{position:sticky;top:calc(var(--header) + 2rem)}}.pagehead{--bg:var(--mist);position:relative;overflow:hidden;padding-block:clamp(2.5rem,6vw,4.5rem);background:var(--bg)}.pagehead h1{max-width:18ch}.pagehead--careers h1{max-width:none}.pagehead--message{display:flex;align-items:center;min-height:calc(100svh - var(--header) - 16rem)}.crumbs{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:1.5rem;list-style:none;font-size:.9375rem;color:var(--steel)}.crumbs li + li::before{content:"/";margin-right:.5rem;color:#8d9ab3}.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.jump a{padding:.45rem .9rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:1rem;font-weight:600;text-decoration:none}.jump a:hover{border-color:var(--navy);color:var(--navy)}.hero{padding-top:clamp(3rem,7vw,5.5rem)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 2.5rem;margin:clamp(3rem,6vw,4.5rem) 0 0;padding-block:1.75rem clamp(3.5rem,7vw,5rem);border-top:1px solid var(--line)}.facts div{min-width:0}.facts dt{font-size:.9375rem;font-weight:600;color:var(--steel)}.facts dd{margin:.35rem 0 0;font-weight:700;line-height:1.4}@media (max-width:62rem){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:34rem){.facts{grid-template-columns:minmax(0,1fr)}}.tick{display:grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--amber);color:var(--ink)}.tick .ico{width:.95rem;height:.95rem;stroke-width:2.6}.services{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4.5rem);border-top:2px solid var(--navy)}.service{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1.25rem;padding:2rem 0;border-bottom:1px solid var(--line)}.service__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:12px;background:var(--navy);color:#fff}.service__icon .ico{width:1.6rem;height:1.6rem}.service h3{padding-top:.35rem;font-family:var(--display);font-size:1.375rem;font-weight:700;line-height:1.2}.service p{margin-top:.5rem;color:var(--steel)}.service a{display:inline-block;margin-top:.75rem;font-weight:700}@media (max-width:48rem){.services{grid-template-columns:minmax(0,1fr)}}.infocard{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);color:var(--ink)}.infocard__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--navy)}.infocard__head img{width:170px}.infocard__title{margin:1.1rem 0 .3rem;font-family:var(--display);font-size:1.375rem;font-weight:700;line-height:1.2;color:var(--navy)}.infocard__rows{margin:0}.infocard .row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #e8edf5}.infocard .row:last-child{border-bottom:0}.infocard dt{font-size:1rem;font-weight:600;color:var(--steel)}.infocard dd{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;font-weight:700}.infocard a{font-weight:700}.row__v{min-width:0;overflow-wrap:anywhere}.badge{padding:.3rem .7rem .25rem;border-radius:6px;background:var(--amber);color:var(--ink);font-size:.9375rem;font-weight:700;white-space:nowrap}@media (max-width:40rem){.infocard .row{grid-template-columns:minmax(0,1fr);gap:.1rem}.infocard dt{font-size:.9rem}}.band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem 3rem}.band__text{max-width:44rem}.band h2{color:#fff}.band p{margin-top:1rem;font-size:1.1875rem;color:#d5def0}.band a:not(.btn){color:#fff}.band__facts{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;margin-top:1.4rem;font-weight:700;color:#fff}.band__facts li{display:flex;align-items:center;gap:.6rem}.band__facts li::before{content:"";width:.55rem;height:1.05rem;border-radius:1px;background:var(--amber);transform:skewX(-12deg)}.band .btn-row{margin-top:0}.contact-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;max-width:60rem}.contact-list li{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 0;border-top:1px solid var(--line)}.contact-list__icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:10px;background:var(--mist);color:var(--navy)}.section--mist .contact-list__icon{background:#fff}.contact-list__icon .ico{width:1.35rem;height:1.35rem}.contact-list span{min-width:0;color:var(--steel)}.contact-list b{display:block;margin-bottom:.15rem;font-family:var(--display);font-size:1.125rem;font-weight:700;color:var(--ink)}.contact-list a{font-weight:600}.side .contact-list{grid-template-columns:minmax(0,1fr)}@media (max-width:44rem){.contact-list{grid-template-columns:minmax(0,1fr)}}.principles{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 2.25rem}.principles--five{grid-template-columns:repeat(3,minmax(0,1fr))}.principles li{padding-top:1.25rem;border-top:3px solid var(--navy)}.principles h3{font-family:var(--display);font-size:1.3125rem;font-weight:700;line-height:1.2}.principles p{margin-top:.55rem;font-size:1.0625rem;color:var(--steel)}@media (max-width:62rem){.principles,.principles--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:34rem){.principles,.principles--five{grid-template-columns:minmax(0,1fr)}}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:16rem;margin-top:1rem}.week span{display:grid;place-items:center;height:2rem;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.85rem;font-weight:700;color:var(--steel)}.week .off{border-color:var(--amber);background:var(--amber);color:var(--ink)}.earn{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.earn__num{font:800 clamp(4.5rem,2.5rem + 8vw,9rem)/.9 var(--display);letter-spacing:-.03em;color:var(--navy)}.earn__num [data-count-to]{display:inline-block;min-width:2.6ch;text-align:right}.earn__label{max-width:17rem;font-size:1.25rem;font-weight:600}.modules-wrap{position:relative}.modules__line{position:absolute;left:1.4rem;top:.5rem;bottom:.5rem;width:3px;margin-left:-1.5px;background:var(--line)}.modules{list-style:none;display:grid;gap:2rem}.module{position:relative;padding-left:4.25rem}.module__num{position:absolute;left:0;top:-.2rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:3px solid var(--bg,#fff);border-radius:50%;background:var(--navy);color:#fff;font:800 1.125rem var(--display)}.module h3{font-family:var(--display);font-size:1.375rem;font-weight:700;line-height:1.2}.module p{margin-top:.4rem;color:var(--steel)}.op__head .service__icon{margin-bottom:1.25rem}.op__head .h2{margin-bottom:0}.op__summary{max-width:34rem;margin-top:1rem;font-size:1.1875rem;color:var(--steel)}.ticks{list-style:none;display:grid;gap:1rem;padding-top:.5rem}.ticks li{display:flex;gap:.85rem;align-items:flex-start;font-size:1.125rem}.ticks .tick{margin-top:.05rem}.legend{display:grid;gap:1rem;margin:1.75rem 0 0}.legend div{padding-left:1rem;border-left:3px solid #9fb0cc}.legend div:nth-child(n+3){border-left-color:var(--amber)}.legend dt{font-weight:700}.legend dd{margin:.15rem 0 0;color:var(--steel)}.diagram{padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:#fff}.chain .node__t{font:700 20px var(--display);fill:var(--ink)}.chain .node__s{font:500 15px var(--body);fill:var(--steel)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.chips li{padding:.5rem 1rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:600}.chips--tight li{padding:.35rem .8rem;font-size:1rem}.faq{max-width:52rem;border-top:2px solid var(--navy)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:1.25rem;padding:1.2rem 0;cursor:pointer;list-style:none;font:700 clamp(1.125rem,1.05rem + .3vw,1.3rem)/1.3 var(--display);color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:1rem;height:1rem;margin-top:.25rem;background:linear-gradient(var(--navy),var(--navy)) center / 100% 2.5px no-repeat,linear-gradient(var(--navy),var(--navy)) center / 2.5px 100% no-repeat}.faq details[open] summary::after{background:linear-gradient(var(--navy),var(--navy)) center / 100% 2.5px no-repeat}.faq .answer{max-width:62ch;padding-bottom:1.3rem;color:var(--steel)}.apply__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.card{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.form__title{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--navy)}.field{display:grid;align-content:start;gap:.4rem;min-width:0;margin:0;padding:0;border:0}.field--full{grid-column:1 / -1}.field label,.field legend{padding:0;font-size:1rem;font-weight:700}.optional{font-weight:500;color:var(--steel)}.hint{font-size:.9rem;color:var(--steel)}.field-error{font-size:.95rem;font-weight:600;color:#b42318}.form input[type="text"],.form input[type="tel"],.form input[type="email"],.form select,.form textarea{width:100%;min-height:3.1rem;padding:.75rem .95rem;border:2px solid var(--field);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1.0625rem}.form select{appearance:none;padding-right:2.6rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230e1e40' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .85rem center / 1.1rem}.form textarea{min-height:6.5rem;resize:vertical}.form input[type="file"]{font:inherit;font-size:1rem}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(252,162,30,.55)}.choices{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem}.field label.choice{display:flex;align-items:center;gap:.55rem;font-size:1.0625rem;font-weight:500;cursor:pointer}.choice input{width:1.3rem;height:1.3rem;margin:0;accent-color:var(--navy)}.form .actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.form .actions p{font-size:.95rem;color:var(--steel)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.side h3{font-family:var(--display);font-size:1.375rem;font-weight:700;line-height:1.2}.side h3 + p{margin-top:.4rem;color:var(--steel)}.side p + h3{margin-top:2rem}.side .btn-row{margin-top:1.25rem}.side__mail{margin-top:1rem;color:var(--steel)}.maplink{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;font-weight:700}.maplink .ico{width:1.2rem;height:1.2rem}@media (max-width:62rem){.apply__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.form{grid-template-columns:minmax(0,1fr)}}.post{margin:0}.post img{width:100%;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.post figcaption{margin-top:.75rem;font-size:.9375rem;color:var(--steel)}@media (max-width:56rem){.post{max-width:26rem}}.factlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;margin:0;border-top:2px solid var(--navy)}.factlist div{padding:1.1rem 0;border-bottom:1px solid var(--line)}.factlist dt{font-size:.9375rem;font-weight:600;color:var(--steel)}.factlist dd{margin:.25rem 0 0;font-size:1.1875rem;font-weight:700}@media (max-width:52rem){.factlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:34rem){.factlist{grid-template-columns:minmax(0,1fr)}}.prose{max-width:66ch}.prose p + p,.prose h2 + p{margin-top:1rem}.prose h2{margin:2.5rem 0 0;font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1.2}.prose h2:first-child{margin-top:0}.site-footer{padding-block:3.5rem 2rem;background:var(--footer);color:#c9d4ea}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem}.footer-brand p{max-width:24rem;margin-top:1rem}.site-footer h2{margin-bottom:.9rem;font:700 1.0625rem var(--display);color:#fff}.site-footer ul{list-style:none;display:grid;gap:.5rem}.site-footer li{overflow-wrap:anywhere}.site-footer a{color:#fff}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);font-size:.9375rem}.regs{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}@media (max-width:62rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width:36rem){.footer-grid{grid-template-columns:minmax(0,1fr)}}:root{--asphalt:#2c3546;--lane:clamp(6rem,11vw,10.5rem);--lane-hero:clamp(var(--lane),30vw,26rem);--road-w:72px;--rig-scale:1.12;--road-gap:clamp(7rem,12.5vw,11rem);--wrap-road:min(100% - 2 * var(--gutter),var(--wrap) + var(--lane))}@media (max-width:62rem){:root{--road-w:58px;--rig-scale:.9}}@media (max-width:47.99rem){:root{--lane:3.25rem;--lane-hero:var(--lane);--road-w:36px;--rig-scale:.56;--road-gap:clamp(4rem,9vw,6.5rem)}}.site-header .wrap,.site-footer .wrap{width:var(--wrap-road)}.journey{position:relative}.journey>[data-road]>.wrap{position:relative;z-index:2;width:var(--wrap-road)}.journey>[data-road="left"]>.wrap{padding-left:var(--lane)}.journey>[data-road="right"]>.wrap{padding-right:var(--lane)}.journey>.hero[data-road="right"]>.wrap{padding-right:var(--lane-hero)}.journey>[data-road="left"] + [data-road="right"],.journey>[data-road="right"] + [data-road="left"]{padding-top:var(--road-gap)}.journey>[data-road="left"]:has(+ [data-road="right"]),.journey>[data-road="right"]:has(+ [data-road="left"]){padding-bottom:var(--road-gap)}@media (max-width:47.99rem){.journey>[data-road]>.wrap,.journey>.hero[data-road="right"]>.wrap{width:auto;margin-left:0;margin-right:var(--gutter);padding-left:var(--lane);padding-right:0}}.route{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.route svg{max-width:none}.route__svg{position:absolute;left:0;top:0}.route__svg path{fill:none}.route__base{stroke:var(--asphalt);stroke-width:var(--road-w)}.route__lines{stroke:#fff;stroke-width:calc(var(--road-w) - 6px)}.route__top{stroke:var(--asphalt);stroke-width:calc(var(--road-w) - 10px)}.route__center{stroke:var(--amber);stroke-width:2.5px;stroke-dasharray:14 12}.route__trail{stroke:var(--amber);stroke-width:3.5px;stroke-dasharray:0 999999}@media (max-width:47.99rem){.route__lines{stroke-width:calc(var(--road-w) - 4px)}.route__top{stroke-width:calc(var(--road-w) - 7px)}.route__center{stroke-width:1.5px;stroke-dasharray:7 6}.route__trail{stroke-width:2px}}.rig__part,.route__dock,.route__hint{position:absolute;left:0;top:0;transform-origin:0 0}.rig__part{width:0;height:0;will-change:transform}.rig__part svg,.route__dock svg{position:absolute;overflow:visible}.rig__part svg{filter:drop-shadow(0 3px 2.5px rgba(10,20,45,.4))}.rig__part text,.route__dock text{font-family:var(--body)}.rig__beam{opacity:0;transition:opacity .5s ease}.rig.is-night .rig__beam{opacity:1}.dock__light{fill:#e3e9f2;transition:fill .4s ease}.route__dock.is-arrived .dock__light--ours{fill:var(--amber)}.route__hint{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.8125rem;font-weight:700;line-height:1;color:var(--ink);transition:opacity .35s ease}.route__hint.is-gone,.road--still .route__hint{opacity:0}.route [hidden]{display:none}@media (max-width:47.99rem){.route__hint{display:none}}.steps{list-style:none;display:grid;gap:clamp(2.75rem,6vw,4.25rem);max-width:46rem}.steps li{position:relative;min-height:4.5rem;padding-left:5.25rem}.steps .marker{position:absolute;left:0;top:0;display:grid;place-items:center;width:3.25rem;height:4.5rem;padding-top:.15rem;border-radius:9px;background:var(--navy);color:#fff;font:800 1.75rem/1 var(--display);transition:background-color .35s ease,color .35s ease}.steps .marker::before{content:"";position:absolute;inset:4px;border:2px solid rgba(255,255,255,.9);border-radius:6px;transition:border-color .35s ease}.steps h3{margin-top:.3rem;font-family:var(--display);font-size:clamp(1.3125rem,1.15rem + .6vw,1.625rem);font-weight:700;line-height:1.2}.steps p{max-width:56ch;margin-top:.5rem;color:var(--steel)}.steps li.is-reached .marker{background:var(--amber);color:var(--ink)}.steps li.is-reached .marker::before{border-color:var(--ink)}@media (max-width:47.99rem){.steps li{padding-left:4.25rem}.steps .marker{width:3rem;height:4.25rem;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.site-header,.menu,.route{display:none!important}.journey>[data-road]>.wrap{width:auto;padding-inline:0}}