:root{--yellow:#ffd649;--ink:#242322;--paper:#f4f3ef;--muted:#66635d;--line:#24232230;--mint:#c7decb}body{font-family:Barlow,Arial,sans-serif;background:var(--paper);color:var(--ink)}.svg-library{position:absolute;overflow:hidden}.site-nav,.nav-items{background:var(--yellow)}.site-nav{border-bottom:1px solid #24232225}.wordmark{display:flex;align-items:center;gap:9px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:.85;font-weight:800;letter-spacing:-.7px}.wordmark>svg{width:30px;height:35px}.wordmark small{display:block;font:9px Barlow,Arial,sans-serif;letter-spacing:0;margin-top:8px}.cta{border-radius:0}.cta.ink{color:var(--paper);background:var(--ink)}.cta.ink:hover{background:#48453e}.menu-toggle{border-width:2px}.hero{background:var(--yellow);overflow:hidden}.hero-copy{position:relative;text-align:center;padding-top:48px}.hero-license{display:flex;align-items:center;justify-content:center;gap:11px;font-size:11px;margin-bottom:22px}.l-mark{width:29px;height:33px;background:var(--paper);color:var(--ink);border:1px solid currentColor;display:inline-grid;place-items:center;font-size:24px;font-weight:600;flex-shrink:0}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(96px,12vw,172px);font-weight:700;line-height:.82;letter-spacing:-3.5px}.hero-bottom-copy{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:34px}.hero-bottom-copy>p{font-size:13px;line-height:1.75;text-align:left;max-width:320px}.hero-bottom-copy .cta{min-height:54px}.hero-side-note{position:absolute;left:5%;top:42%;text-align:left;transform:rotate(-8deg);font-size:13px;line-height:1.4}.hero-side-note svg{width:68px;height:55px;margin-top:15px}.hero-stamp{position:absolute;right:6%;top:33%;width:104px;height:104px;border:2px solid var(--ink);display:grid;place-items:center;border-radius:50%;font:600 25px/.95 'Barlow Condensed',Impact,sans-serif;transform:rotate(13deg)}.hero-road{height:210px;margin-top:25px}.hero-road>svg{width:100%;height:100%;overflow:visible}#hero-car,#lesson-car,#journey-car{filter:drop-shadow(3px 5px 3px #0004)}.hero-ticker{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:500;padding-block:20px;border-top:1px solid #24232230}.hero-ticker>span:before{content:'↗';margin-right:10px;font-weight:700}h2{font:600 clamp(45px,5.2vw,74px)/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.3px;text-wrap:balance}.section-heading>p{color:var(--muted)}.eyebrow{font-size:12px}.lesson-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.lesson-map{position:relative;border:1px solid var(--line);box-shadow:9px 9px 0 #2423220d}.lesson-map>svg{width:100%;height:auto;display:block}.map-label{position:absolute;left:20px;top:20px;background:var(--paper);padding:10px 12px;font-size:10px;display:flex;align-items:center;gap:8px}.map-dot{width:6px;height:6px;background:#577957;border-radius:50%}.map-caption{position:absolute;bottom:14px;right:15px;font-size:8px;color:#595e53;background:#f4f3efe6;padding:5px 7px}.route-options{display:flex;flex-direction:column;border-top:1px solid var(--line)}.route-options>button{display:flex;align-items:center;gap:17px;border:0;border-bottom:1px solid var(--line);padding:17px 13px;background:transparent;text-align:left;font:500 23px 'Barlow Condensed',sans-serif;transition:background .2s}.route-options>button[aria-pressed=true]{background:var(--yellow)}.route-options>button>span:first-child{font:10px Barlow,sans-serif}.route-options>button>span:last-child{font:22px Arial,sans-serif;margin-left:auto}.lesson-explanation{padding-top:28px}.lesson-explanation>span{font-size:10px;color:var(--muted)}.lesson-explanation h3{font:600 33px/.95 'Barlow Condensed',sans-serif;margin-top:11px;letter-spacing:-.5px}.lesson-explanation>p:not(.lesson-focus){font-size:13px;line-height:1.8;margin-top:16px;color:var(--muted)}.lesson-focus{font-size:10px;border-left:3px solid var(--yellow);padding-left:10px;margin-top:18px;line-height:1.7}.lesson-focus strong{font-weight:600}.lesson-focus>span{color:var(--muted);margin-right:5px}.replay-route{background:none;border:0;padding:14px 0;display:flex;gap:8px;align-items:center;font-size:11px;margin-top:6px}.replay-route svg{width:17px;height:17px}.journey{background:#e7e9df}.journey .section-heading{margin-bottom:65px}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;position:relative;align-items:start}.journey-visual{position:sticky;top:112px;padding-bottom:15px;max-width:500px}.road-topline{display:flex;gap:12px;align-items:center;font:600 17px 'Barlow Condensed',sans-serif}.road-topline>span:last-child{font:11px Barlow,sans-serif;margin-left:auto}.road-topline .l-mark{width:22px;height:26px;font-size:19px}.journey-svg{height:min(59vh,545px);width:100%;overflow:visible;margin-top:8px}.stage-shortcuts{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.stage-shortcuts>button{width:44px;height:44px;border:1px solid #24232250;background:transparent;font:600 20px 'Barlow Condensed',sans-serif;border-radius:50%;transition:background .2s}.stage-shortcuts>button[aria-pressed=true]{background:var(--yellow);border-color:var(--ink)}.road-hint{text-align:center;font-size:10px;color:var(--muted);margin-top:15px}.journey-stages{padding-top:0}.journey-stage{min-height:460px;display:flex;flex-direction:column;justify-content:center;padding:50px 0;border-top:1px solid var(--line);position:relative}.journey-stage:first-child{border-top:0}.journey-stage:before{content:'';position:absolute;left:-25px;top:50%;height:60px;width:4px;background:var(--yellow);opacity:0;transform:translateY(-50%);transition:opacity .2s}.journey-stage.active:before{opacity:1}.stage-label{font-size:11px;color:var(--muted);margin-bottom:19px}.journey-stage h3{font:600 clamp(39px,4vw,58px)/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.6px}.journey-stage>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:390px;margin-top:25px}.stage-detail{display:flex;flex-direction:column;gap:7px;font-size:11px;margin-top:30px;padding-left:13px;border-left:2px solid #bdc4b5}.stage-detail>span{font-size:10px;color:var(--muted)}.stage-detail>strong{font-weight:500}.journey-stage>.cta{align-self:start;margin-top:25px}.ticket-list{display:flex;flex-direction:column;gap:19px}.ticket{position:relative;display:grid;grid-template-columns:1.2fr 1fr .75fr;border:1px solid var(--line);background:#fffdf6}.ticket.preferred{background:var(--yellow);border-color:var(--yellow)}.ticket-label,.ticket-includes,.ticket-price{padding:30px 36px}.ticket-label{position:relative;padding-left:72px}.ticket-label>span{position:absolute;left:27px;top:34px;font:600 20px 'Barlow Condensed',sans-serif;color:var(--muted)}.ticket-label h3{font:600 30px/1 'Barlow Condensed',sans-serif;letter-spacing:-.3px;margin-bottom:11px}.ticket-label p{font-size:11px;color:var(--muted)}.ticket-includes{display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:11px}.ticket-includes>strong{font-size:15px;font-weight:600;margin-bottom:3px}.ticket-price{border-left:1px dashed #24232250;display:flex;flex-direction:column;justify-content:center;gap:16px;position:relative}.ticket-price:before,.ticket-price:after{content:'';position:absolute;width:17px;height:17px;border-radius:50%;background:var(--paper);left:-9px}.ticket-price:before{top:-9px}.ticket-price:after{bottom:-9px}.ticket-price>strong{font:600 37px/.9 'Barlow Condensed',sans-serif;letter-spacing:-.5px}.ticket-price>a{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.ticket-price>a:hover{text-decoration:underline;text-underline-offset:4px}.ticket-price>a>span{font-size:20px}.ticket-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:23px;max-width:780px}.faq-section{background:#e4e3dc}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.question-sign{display:grid;place-items:center;width:88px;height:88px;border:3px solid var(--ink);background:var(--yellow);font:600 70px 'Barlow Condensed',sans-serif;transform:rotate(-8deg);margin-top:35px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:16px;padding-block:23px}.faq-list p{color:var(--muted);font-size:13px;max-width:560px}.signup{background:var(--yellow)}.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.signup h2{font-size:clamp(67px,6.5vw,94px);line-height:.88}.signup-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:280px;margin-top:28px}.signup-label{display:flex;gap:13px;align-items:center;padding-top:23px;border-top:1px solid var(--line);margin-top:28px;font-size:12px;max-width:330px;line-height:1.8}.signup-label small{font-size:10px}.signup input,.signup textarea,.signup select{border-color:#24232260}.signup input::placeholder,.signup textarea::placeholder{color:#635a37}.signup form>.cta{width:100%;justify-content:space-between;margin-top:24px}.signup .form-note{font-size:10px}.footer-row .wordmark{font-size:31px}.footer-row>p{color:var(--muted)}@media(max-width:1100px){.hero-side-note{left:0}.hero-stamp{right:0}.lesson-layout{gap:35px}.journey-layout{gap:65px}.ticket-label,.ticket-includes,.ticket-price{padding:26px}.ticket-label{padding-left:58px}.ticket-label>span{left:22px;top:29px}.ticket-label h3{font-size:27px}.faq-layout,.signup-layout{gap:60px}.journey-svg{height:480px}}@media(max-width:900px){.nav-items{gap:18px;font-size:11px}.nav-items .cta{padding-inline:18px}.hero h1{font-size:122px}.hero-side-note{font-size:10px;top:37%}.hero-stamp{width:80px;height:80px;font-size:21px;top:29%}.hero-road{height:185px}.hero-ticker{font-size:9px}.lesson-layout{grid-template-columns:1.15fr 1fr;gap:28px}.lesson-explanation h3{font-size:29px}.lesson-explanation>p:not(.lesson-focus){font-size:12px}.journey-layout{gap:45px}.journey-svg{height:415px}.journey-stage{min-height:420px}.journey-stage h3{font-size:42px}.ticket{grid-template-columns:1.2fr 1fr .9fr}.ticket-label,.ticket-includes,.ticket-price{padding:23px 20px}.ticket-label{padding-left:46px}.ticket-label>span{left:16px;top:25px}.ticket-label h3{font-size:25px}.ticket-price>strong{font-size:34px}.ticket-price>a{font-size:10px}.ticket-includes{font-size:10px}.signup-layout{gap:40px}.signup h2{font-size:74px}}@media(max-width:740px){.wordmark{font-size:30px}.wordmark>svg{width:27px;height:30px}.wordmark small{font-size:8px}.hero-copy{padding-top:35px}.hero-license{font-size:9px;gap:9px;margin-bottom:24px}.hero-license .l-mark{width:24px;height:27px;font-size:20px}.hero h1{font-size:clamp(88px,22vw,142px);letter-spacing:-1.5px;line-height:.86}.hero-bottom-copy{display:flex;flex-direction:column;gap:22px;margin-top:27px}.hero-bottom-copy>p{text-align:center;font-size:12px;max-width:305px}.hero-bottom-copy .cta{font-size:12px;min-height:51px}.hero-side-note{display:none}.hero-stamp{width:57px;height:57px;font-size:15px;top:44%;right:-8px;transform:rotate(14deg);background:var(--yellow);display:none}.hero-road{height:150px;margin-top:22px}.hero-road>svg{width:145%;max-width:none;margin-left:-23%}.hero-ticker{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:15px 10px;padding-block:20px}.hero-ticker>span:before{margin-right:7px}h2{font-size:49px;letter-spacing:-.7px}.lesson-layout{grid-template-columns:1fr;gap:30px}.lesson-map{box-shadow:6px 6px 0 #2423220d}.map-label{font-size:8px;padding:7px 9px;left:12px;top:12px}.map-caption{bottom:8px;right:8px;font-size:7px}.route-options{flex-direction:row;border-top:0;border-bottom:1px solid var(--line)}.route-options>button{flex:1;padding:15px 8px;gap:7px;font-size:18px;border-bottom:0}.route-options>button>span:first-child{display:none}.route-options>button>span:last-child{font-size:16px}.lesson-explanation h3{font-size:34px}.lesson-explanation>p:not(.lesson-focus){font-size:13px}.journey .section-heading{margin-bottom:35px}.journey-layout{grid-template-columns:105px minmax(0,1fr);gap:20px}.journey-visual{top:92px;max-width:105px}.road-topline{gap:6px;font-size:10px;flex-wrap:wrap}.road-topline>span:nth-child(2){display:none}.road-topline>span:last-child{font-size:10px}.journey-svg{height:350px;width:100%;margin-top:15px}.stage-shortcuts{gap:8px;display:grid;grid-template-columns:1fr 1fr}.stage-shortcuts>button{width:43px;height:43px;font-size:17px}.road-hint{font-size:8px;line-height:1.6;margin-top:14px}.journey-stage{min-height:385px;padding-block:40px}.journey-stage:before{left:-12px;width:3px;height:45px}.stage-label{font-size:9px;margin-bottom:17px}.journey-stage h3{font-size:35px;letter-spacing:-.3px;overflow-wrap:break-word}.journey-stage>p{font-size:12px;line-height:1.8;margin-top:20px}.stage-detail{margin-top:23px;font-size:10px;padding-left:9px;line-height:1.5}.stage-detail>span{font-size:9px}.journey-stage>.cta{font-size:11px;padding-inline:13px;gap:13px;min-height:47px}.ticket-list{gap:22px}.ticket{grid-template-columns:1fr 1fr}.ticket-label{grid-column:1/-1;padding:24px 25px 20px 55px}.ticket-label>span{left:23px;top:25px}.ticket-label h3{font-size:30px}.ticket-label p{font-size:11px}.ticket-includes,.ticket-price{padding:20px 22px 25px}.ticket-includes{font-size:9px;line-height:1.5}.ticket-includes strong{font-size:14px}.ticket-price>strong{font-size:35px}.ticket-price>a{line-height:1.5;font-size:10px;min-height:44px}.ticket-price:before{top:0}.ticket-note{font-size:9px}.faq-layout,.signup-layout{grid-template-columns:1fr;gap:35px}.question-sign{display:none}.faq-list summary{font-size:14px}.signup h2{font-size:76px}.signup h2 br:nth-child(2){display:none}.signup-layout{gap:40px}.signup-layout>div>p:not(.eyebrow){max-width:330px}.signup-label{max-width:none}.footer-row .wordmark{font-size:29px}}@media(max-width:360px){.journey-layout{grid-template-columns:85px minmax(0,1fr);gap:17px}.journey-visual{max-width:85px}.journey-stage h3{font-size:29px}.stage-shortcuts{gap:5px}.stage-shortcuts>button{width:40px;height:42px}.hero h1{font-size:81px}.hero-license{font-size:8px}.ticket-includes,.ticket-price{padding-inline:16px}}@media(prefers-reduced-motion:reduce){#hero-car,#lesson-car,#journey-car{transition:none!important}}
.journey-svg.mobile-road{height:min(55vh,420px)}.mobile-road>g:not(#journey-car),.mobile-road>circle{display:none}.mobile-road #journey-path{stroke-width:39px}.mobile-road #journey-center{stroke-width:1.5px;stroke-dasharray:12 12}.mobile-road #journey-progress{stroke-width:2px}
@media(max-width:360px){.hero h1{font-size:69px}}
