:root{--snow:#f6f7f2;--slush:#eceee6;--frost:#e2e6da;--asphalt:#1e2226;--gravel:#4b535b;--signblue:#1d4f91;--maple:#b3261e;--focus:#1d4f91;--lane:#ffc72c;--lane2:#ffd65c;--laneink:#1e2226;--maple1:#b3261e;--maple2:#8f1d17;--mapleink:#fff;--outline:#1e2226;--outlinebg:#f6f7f2;--flare:#ffc72c;--flare2:#b3261e;--flareink:#1e2226;--curb:#cfd4c8;--night:#1e2226;--edge:#1e2226;--fog:rgba(246,247,242,.95);--callout:#1e2226;--calloutink:#f6f7f2;--go:#2e7d4f;--stop:#b3261e;--verge:#1e2226;--verge2:#eef0ea;--verge3:#ffd65c;--verge4:#ffc72c;--verge5:#b6bdb3;--verge6:#3a4046;--pip:#ffe9a8;--pipink:#4a3a00;--scoreink:#1e2226}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--snow);color:var(--asphalt);font:1.0625rem/1.65 'Barlow',Helvetica,Arial,sans-serif;overflow-wrap:break-word}
svg{display:block;max-width:100%}
a{color:var(--signblue);text-decoration-thickness:2px;text-underline-offset:.2em}
a:hover{color:var(--maple)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
h1,h2,h3,h4{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:bold;line-height:1.06;letter-spacing:.01em;margin:0 0 1.04rem}
h1{font-size:clamp(2.3rem,1.5rem + 3vw,3.6rem)}
h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}
h3{font-size:1.45rem}
h4{font-size:1.2rem}
p,ul,ol,dl,table,figure{margin:0 0 1.3rem}
.hwy-lane{width:100%;max-width:76rem;margin-left:auto;margin-right:auto;padding-left:1.04rem;padding-right:1.04rem}
@media (min-width:760px){.hwy-lane{padding-left:2.08rem;padding-right:2.08rem}}
.hwy-detour{position:absolute;left:1.04rem;top:-9rem;z-index:50;padding:.78rem 1.3rem;background:var(--asphalt);color:var(--snow);font:bold 1rem 'Barlow',Helvetica,Arial,sans-serif}
.hwy-detour:focus{top:1.04rem}
.hwy-sign{display:inline-flex;align-items:center;justify-content:center;gap:.52rem;min-height:2.9rem;padding:.78rem 1.56rem;border:3px solid transparent;border-radius:4px;font:bold 1rem/1.2 'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.hwy-sign-trial{background:var(--lane);color:var(--laneink);border-color:var(--lane)}
.hwy-sign-trial:hover{background:var(--lane2);border-color:var(--lane2);color:var(--laneink)}
.hwy-sign-cash{background:var(--maple1);color:var(--mapleink);border-color:var(--maple1)}
.hwy-sign-cash:hover{background:var(--maple2);border-color:var(--maple2);color:var(--mapleink)}
.hwy-sign-outline{background:transparent;color:var(--outline);border-color:currentColor}
.hwy-sign-outline:hover{background:var(--outline);color:var(--outlinebg);border-color:var(--outline)}
.hwy-plate{display:inline-flex;align-items:center;gap:.78rem;min-height:2.9rem;color:inherit;text-decoration:none}
.hwy-plate-badge{flex:none;width:2.8rem;height:2.8rem;border-radius:6px;overflow:hidden}
.hwy-plate-badge svg{width:100%;height:100%}
.hwy-plate-name{font:bold 1.6rem/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;white-space:nowrap;letter-spacing:.02em}
.hwy-plate-flare{color:var(--flare)}
.hwy-route{display:flex;flex-wrap:wrap;gap:0 1.3rem;list-style:none;margin:0;padding:0;font:bold 1.08rem/1.2 'Barlow Condensed','Arial Narrow',Arial,sans-serif}
.hwy-route a{display:inline-flex;align-items:center;min-height:2.9rem;color:inherit;text-decoration:none;border-bottom:4px solid transparent}
.hwy-route a:hover,.hwy-route a[aria-current]{border-bottom-color:var(--flare)}
.hwy-chapter{padding-top:2.08rem;padding-bottom:2.08rem;scroll-margin-top:.78rem}
.hwy-chapter-head{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}
.hwy-article h3{margin-top:2.08rem}
.hwy-article h4{margin-top:1.56rem}
.hwy-article ul,.hwy-article ol{padding-left:1.56rem}
.hwy-article li{margin-bottom:.52rem}
.hwy-article li::marker{color:var(--flare2);font-weight:bold}
.hwy-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font:.92rem/1.45 'Barlow',Helvetica,Arial,sans-serif}
.hwy-article th,.hwy-article td{padding:.52rem .78rem;border-bottom:1px solid var(--curb);text-align:left;vertical-align:top;min-width:8rem}
.hwy-article th{background:var(--slush);font-weight:bold}
.hwy-tryout-head{font-size:1.45rem}
.hwy-tryout-remark{font:500 .92rem/1.45 'Barlow',Helvetica,Arial,sans-serif;color:var(--gravel);margin:.78rem 0 .26rem}
.hwy-tryout-onward{margin-bottom:0}
.hwy-tryout-onward a{display:inline-flex;align-items:center;min-height:2.9rem;font:bold 1rem 'Barlow',Helvetica,Arial,sans-serif}
.hwy-screen{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:var(--night)}
.hwy-screen>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
.hwy-screen iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#000}
@media (max-width:767px){.hwy-screen{aspect-ratio:4/5;max-height:80vh}}
.hwy-screen-launch{position:absolute;left:50%;bottom:1.56rem;transform:translateX(-50%);display:inline-flex;width:max-content;align-items:center;gap:.52rem;min-height:3.4rem;max-width:calc(100% - 2 * 1.04rem);padding:.78rem 1.56rem;border:3px solid var(--edge);border-radius:4px;background:var(--lane);color:var(--laneink);font:bold 1rem/1.2 'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 0 rgba(30,34,38,.35)}
.hwy-screen-launch:hover{background:var(--lane2)}
.hwy-screen-launch svg{width:1.3rem;height:1.3rem;flex:none}
.hwy-screen-wait{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(88%,25rem);padding:1.3rem;text-align:center;border-radius:8px;background:var(--fog);color:var(--asphalt);box-shadow:0 6px 0 rgba(30,34,38,.35)}
.hwy-screen-tag{margin:0 0 .52rem;font:bold .92rem/1.3 'Barlow',Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--flare2)}
.hwy-screen-calendar{margin:0 0 .52rem;line-height:1}
.hwy-screen-dd{display:block;font:bold 4rem/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:var(--flare)}
.hwy-screen-mm{display:block;margin-top:.26rem;font:bold 1rem/1.2 'Barlow',Helvetica,Arial,sans-serif}
.hwy-screen-copy{margin:0;font:500 .92rem/1.45 'Barlow',Helvetica,Arial,sans-serif;color:var(--gravel)}
.hwy-callout{margin-top:1.56rem;padding:1.3rem 1.56rem;border-radius:8px;background:var(--callout);color:var(--calloutink)}
.hwy-callout-head{margin-bottom:.52rem;font:bold 1.5rem/1.1 'Barlow Condensed','Arial Narrow',Arial,sans-serif}
.hwy-callout-copy{margin-bottom:1.04rem}
.hwy-callout p:last-child{margin-bottom:0}
.hwy-ruling-split{display:grid;gap:1.04rem;margin:1.3rem 0}
@media (min-width:760px){.hwy-ruling-split{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hwy-ruling-split h4,.hwy-ruling-split dt{font:bold .92rem/1.2 'Barlow',Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.78rem}
.hwy-ruling-split ul{list-style:none;margin:0;padding:0}
.hwy-ruling-split li,.hwy-ruling-split dd{position:relative;margin:0 0 .52rem;padding-left:1.56rem}
.hwy-ruling-split li::before,.hwy-ruling-split dd::before{position:absolute;left:0;top:0;font:bold 1rem/1.6 'Barlow',Helvetica,Arial,sans-serif}
.hwy-ruling-ups li::before,.hwy-ruling-ups dd::before{content:"+";color:var(--go)}
.hwy-ruling-downs li::before,.hwy-ruling-downs dd::before{content:"\2212";color:var(--stop)}
.hwy-ruling-proceed{display:flex;flex-wrap:wrap;align-items:center;gap:.78rem;margin:0}
.hwy-ruling-proceed span{font:500 .92rem/1.4 'Barlow',Helvetica,Arial,sans-serif;color:var(--gravel)}
.hwy-questions-answerer{font:600 .92rem/1.4 'Barlow',Helvetica,Arial,sans-serif;color:var(--gravel)}
.hwy-questions-reply p:last-child{margin-bottom:0}
.hwy-billboard p{max-width:46rem}
.hwy-billboard-buttons{display:flex;flex-wrap:wrap;gap:.78rem;margin:0}
.hwy-shoulder a{color:var(--verge3)}
.hwy-shoulder-agecheck{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:6px;border:3px solid var(--verge4);color:var(--verge4);font:bold 1rem/1 'Barlow',Helvetica,Arial,sans-serif}
.hwy-shoulder-care p{margin:0;font:600 1rem/1.4 'Barlow',Helvetica,Arial,sans-serif}
.hwy-shoulder-assist{margin-top:.52rem!important;font:500 .92rem/1.45 'Barlow',Helvetica,Arial,sans-serif!important;color:var(--verge5)}
.hwy-sheet{padding-bottom:3.12rem}
.hwy-sheet article{max-width:46rem}
.hwy-sheet-headline{padding:.78rem 0 1.56rem}
.hwy-sheet-eyebrow{margin-bottom:.78rem;font:bold .92rem/1.3 'Barlow',Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--flare2)}
.hwy-sheet-headline h1{font-size:clamp(2.2rem,1.5rem + 2.8vw,3.4rem)}
.hwy-sheet-standfirst{font-size:1.2rem;line-height:1.55;color:var(--gravel)}
.hwy-sheet .hwy-article h2{margin-top:2.08rem}
.hwy-tryout-full{margin:0 0 2.08rem}
.hwy-profile{display:grid;gap:1.3rem;padding:1.56rem;margin:2.08rem 0;border-radius:10px;background:var(--slush);border:1px solid var(--curb)}
@media (min-width:760px){.hwy-profile{grid-template-columns:7.5rem minmax(0,1fr)}}
.hwy-profile-portrait{width:7.5rem;height:7.5rem;border-radius:6px;overflow:hidden;border:3px solid var(--flare)}
.hwy-profile-portrait svg{width:100%;height:100%}
.hwy-profile h2{margin-bottom:.26rem}
.hwy-profile-job{margin-bottom:1.04rem;font:bold .92rem/1.3 'Barlow',Helvetica,Arial,sans-serif;color:var(--flare2)}
.hwy-skills{display:flex;flex-wrap:wrap;gap:.52rem;list-style:none;padding:0;margin:1.04rem 0 0}
.hwy-skills li{padding:.26rem .78rem;border-radius:3px;background:var(--pip);color:var(--pipink);font:600 .92rem/1.4 'Barlow',Helvetica,Arial,sans-serif}
.hwy-offroad{padding-top:4.16rem;padding-bottom:4.16rem;max-width:46rem}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.hwy-signpost{background:var(--slush);border-bottom:3px solid var(--asphalt)}
.hwy-signpost-strip{display:grid;grid-template-columns:1fr;justify-items:start;gap:.26rem;padding-top:.78rem;padding-bottom:.78rem}
.hwy-signpost-strip>.hwy-plate{grid-row:1}
.hwy-signpost-strip>.hwy-sign{grid-row:2}
.hwy-signpost-route{grid-row:3}
@media (min-width:760px){.hwy-signpost-strip{grid-template-columns:1fr auto 1fr;align-items:center;justify-items:stretch;gap:1.3rem}.hwy-signpost-strip>*{grid-row:1!important}.hwy-signpost-strip>.hwy-plate{justify-self:center}.hwy-signpost-strip>.hwy-sign{justify-self:end}}

.hwy-opener{padding-top:2.6rem;padding-bottom:1.56rem;background:linear-gradient(180deg,#e9eff4,#f6f7f2)}
.hwy-opener-blocks{display:grid;gap:2.08rem}
@media (min-width:1040px){.hwy-opener-blocks{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);align-items:end}}
.hwy-opener-eyebrow{display:inline-block;margin-bottom:1.04rem;padding:.26rem .78rem;background:var(--flare);color:var(--flareink);font:bold .92rem/1.3 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:3px}
.hwy-opener-standfirst{max-width:38rem;font-size:1.2rem;line-height:1.55;color:var(--gravel)}
.hwy-opener-buttons{display:flex;flex-wrap:wrap;gap:.78rem;margin-bottom:0}
.hwy-opener-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;list-style:none;margin:0;padding:0}
@media (min-width:1040px){.hwy-opener-numbers{grid-template-columns:1fr}}
.hwy-opener-numbers li{display:flex;flex-direction:column;justify-content:center;padding:.78rem 1.04rem;border:3px solid var(--asphalt);border-radius:8px;background:var(--slush)}
.hwy-opener-numbers b{font:bold 2.1rem/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:var(--asphalt)}
.hwy-opener-numbers span{font:600 .92rem/1.3 'Barlow',Helvetica,Arial,sans-serif;color:var(--gravel)}
.hwy-opener-visual{margin:2.08rem 0 0;border-radius:10px;overflow:hidden;border:3px solid var(--asphalt);background:var(--frost)}
.hwy-opener-visual svg{width:100%;height:auto}

.hwy-specs{padding-top:2.08rem;padding-bottom:.78rem}
.hwy-specs-head{font-size:1.45rem}
.hwy-specs-rows{width:100%;max-width:62rem;border-collapse:collapse;font:1rem/1.4 'Barlow',Helvetica,Arial,sans-serif}
.hwy-specs-rows th,.hwy-specs-rows td{padding:.78rem 1.04rem;border-top:1px solid var(--curb);text-align:left;vertical-align:top}
.hwy-specs-rows th{width:40%;font-weight:bold;color:var(--gravel)}
.hwy-specs-rows tr:nth-child(odd){background:var(--slush)}

.hwy-contents{padding-top:1.04rem;padding-bottom:1.04rem;border-block:1px solid var(--curb)}
.hwy-contents-rows{margin:0;font:600 .92rem/2 'Barlow',Helvetica,Arial,sans-serif}
.hwy-contents-rows a{display:inline-block;padding:.26rem 0;color:var(--asphalt)}
.hwy-contents-head{margin-right:.52rem;color:var(--gravel);text-transform:uppercase;letter-spacing:.1em}
.hwy-column{max-width:46rem}

@media (min-width:1040px){.hwy-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:2.6rem}.hwy-chapter-headline{position:sticky;top:1.04rem;align-self:start}}
.hwy-chapter-head{padding-top:.78rem;border-top:4px solid #ffc72c}
.hwy-chapter-column{min-width:0}

.hwy-tryout{margin:2.08rem 0 0;padding:0}
.hwy-tryout-caption{padding:1.04rem 0 0}
.hwy-tryout-full{margin:0 0 2.08rem}

.hwy-ruling{padding-top:3.12rem;padding-bottom:3.12rem;background:var(--slush)}
.hwy-ruling-panel{max-width:62rem}
.hwy-ruling-rating{display:flex;align-items:baseline;gap:.52rem;margin-bottom:.52rem}
.hwy-ruling-figure{font:bold 4.2rem/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:var(--asphalt)}
.hwy-ruling-outof{font:bold .92rem/1.3 'Barlow',Helvetica,Arial,sans-serif;color:var(--gravel)}
.hwy-ruling-gauge{height:1.04rem;margin-bottom:1.56rem;border-radius:4px;background:var(--curb);overflow:hidden}
.hwy-ruling-gauge span{display:block;height:100%;background:var(--flare)}
.hwy-ruling-summary{font-size:1.45rem}
.hwy-ruling-split{display:table;width:100%;margin:1.3rem 0;border-collapse:collapse;font:.92rem/1.45 'Barlow',Helvetica,Arial,sans-serif}
.hwy-ruling-split th{padding:.52rem .78rem;text-align:left;background:var(--asphalt);color:var(--snow);text-transform:uppercase;letter-spacing:.08em}
.hwy-ruling-split td{width:50%;padding:.52rem .78rem;border-bottom:1px solid var(--curb);vertical-align:top}

.hwy-questions{padding-top:3.12rem;padding-bottom:3.12rem}
.hwy-questions-rows{display:grid;gap:1.04rem}
@media (min-width:760px){.hwy-questions-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hwy-questions-row{padding:1.3rem;border-radius:8px;background:var(--slush);border-top:.26rem solid var(--flare)}
.hwy-questions-ask{font-size:1.2rem;margin-bottom:.52rem}

.hwy-billboard{padding-top:2.6rem;padding-bottom:2.6rem;background:var(--asphalt);color:var(--snow)}
.hwy-billboard h2{color:var(--snow)}
.hwy-billboard-blocks{display:grid;gap:1.3rem;align-items:center}
@media (min-width:1040px){.hwy-billboard-blocks{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.hwy-billboard-buttons{justify-content:flex-end}}
.hwy-billboard .hwy-sign-trial{background:var(--snow);color:var(--asphalt);border-color:var(--snow)}

.hwy-shoulder{padding-top:2.6rem;padding-bottom:1.56rem;background:var(--verge);color:var(--verge2)}
.hwy-shoulder-blocks{display:grid;gap:1.3rem;padding:1.3rem;border:1px solid var(--verge6);border-radius:8px}
@media (min-width:760px){.hwy-shoulder-blocks{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.hwy-shoulder-maker p{margin:.52rem 0 0;color:var(--verge5)}
.hwy-shoulder-exits{list-style:none;margin:0;padding:0;columns:2;column-gap:1.3rem}
.hwy-shoulder-exits a{display:inline-flex;align-items:center;min-height:2.9rem}
.hwy-shoulder-care{display:flex;gap:1.04rem;align-items:center;margin:1.3rem 0}
.hwy-shoulder-smallprint{font-size:.92rem;color:var(--verge5)}
.hwy-shoulder-smallprint p{max-width:62rem;margin-bottom:.52rem}

.hwy-mileposts{padding-top:.78rem;padding-bottom:.78rem;font:500 .92rem/1.4 'Barlow',Helvetica,Arial,sans-serif}
.hwy-mileposts ol{display:flex;flex-wrap:wrap;gap:.52rem;list-style:none;margin:0;padding:0}
.hwy-mileposts li+li::before{content:"\203A";margin-right:.52rem;color:var(--gravel)}
.hwy-mileposts a,.hwy-mileposts [aria-current]{display:inline-flex;align-items:center;min-height:2.9rem}
.hwy-mileposts [aria-current]{color:var(--gravel)}

.hwy-credit{display:flex;align-items:center;gap:.78rem;margin:1.3rem 0 0;font:500 .92rem/1.45 'Barlow',Helvetica,Arial,sans-serif;color:var(--gravel)}
.hwy-credit-portrait{flex:none;width:3.12rem;height:3.12rem;border-radius:3px;overflow:hidden;border:2px solid var(--flare)}
.hwy-credit-portrait svg{width:100%;height:100%}
.hwy-credit a{color:var(--asphalt);font-weight:bold}

.hwy-howto{list-style:none;margin:0 0 2.08rem;padding:0;counter-reset:st}
.hwy-howto li{position:relative;counter-increment:st;margin-bottom:.78rem;padding:1.04rem 1.04rem 1.04rem 4.16rem;border-radius:8px;background:var(--slush)}
.hwy-howto li::before{content:counter(st);position:absolute;left:1.04rem;top:1.04rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--maple1);color:var(--mapleink);font:bold 1rem/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif}
.hwy-howto h3{margin:0 0 .26rem;font-size:1.2rem}
.hwy-howto p{margin:0}

.hwy-opener h1,h2,.hwy-plate-name{text-transform:uppercase}
.hwy-route{text-transform:uppercase;letter-spacing:.04em}
.hwy-column{max-width:62rem}
