@font-face{font-family:"Krona One";font-style:normal;font-weight:400;font-display:swap;src:url(/mileposts/fonts/krona-one-normal-400-latin-ext.d18071ad5c.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Krona One";font-style:normal;font-weight:400;font-display:swap;src:url(/mileposts/fonts/krona-one-normal-400-latin.e9d1d62518.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, 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:"Questrial";font-style:normal;font-weight:400;font-display:swap;src:url(/mileposts/fonts/questrial-normal-400-latin-ext.e17a410bc5.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Questrial";font-style:normal;font-weight:400;font-display:swap;src:url(/mileposts/fonts/questrial-normal-400-latin.89ccc12b18.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --hwy-paper: #F7F5EE;
  --hwy-card: #FFFFFF;
  --hwy-ink: #1E2530;
  --hwy-muted: #555E6A;
  --hwy-line: #DCD6C8;
  --hwy-soft: #EFEBDF;
  --hwy-road: #3A414B;
  --hwy-dash: #E9B949;
  --hwy-wheat: #E9B949;
  --hwy-wheat-2: #F3D58A;
  --hwy-wheat-3: #E2C27A;
  --hwy-green: #3F8B55;
  --hwy-green-bg: #E3F1E6;
  --hwy-red: #C8432F;
  --hwy-red-bg: #F8E3DF;
  --hwy-ask-bg: #FBF0D2;
  --hwy-ask: #8A6410;
  --hwy-sky: #1668C7;
  --hwy-sky-ink: #FFFFFF;
  --hwy-sky-bg: #E3EEFA;
  --hwy-link: #1559A8;
  --hwy-foot: #1E2530;
  --hwy-foot-ink: #E8EAE4;
  --hwy-r: 14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --hwy-paper: #12161C; --hwy-card: #1A2028; --hwy-ink: #ECEEE8; --hwy-muted: #A8B0BA; --hwy-line: #2E3743; --hwy-soft: #202833;
    --hwy-road: #4A525D; --hwy-wheat-2: #5C4B22; --hwy-wheat-3: #4A3D1E; --hwy-green: #7BC98F; --hwy-green-bg: #1C3325; --hwy-red: #F08A76;
    --hwy-red-bg: #3A2320; --hwy-ask-bg: #3A3020; --hwy-ask: #F0CC6E; --hwy-sky: #5DB0FF; --hwy-sky-ink: #0B1420; --hwy-sky-bg: #16273A;
    --hwy-link: #8CC4FF; --hwy-foot: #0C0F13; --hwy-foot-ink: #D6DAD3; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --hwy-paper: #12161C; --hwy-card: #1A2028; --hwy-ink: #ECEEE8; --hwy-muted: #A8B0BA; --hwy-line: #2E3743; --hwy-soft: #202833;
  --hwy-road: #4A525D; --hwy-wheat-2: #5C4B22; --hwy-wheat-3: #4A3D1E; --hwy-green: #7BC98F; --hwy-green-bg: #1C3325; --hwy-red: #F08A76;
  --hwy-red-bg: #3A2320; --hwy-ask-bg: #3A3020; --hwy-ask: #F0CC6E; --hwy-sky: #5DB0FF; --hwy-sky-ink: #0B1420; --hwy-sky-bg: #16273A;
  --hwy-link: #8CC4FF; --hwy-foot: #0C0F13; --hwy-foot-ink: #D6DAD3; color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--hwy-paper); color: var(--hwy-ink); font: 17px/1.62 "Questrial", system-ui, sans-serif; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--hwy-link); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: "Krona One", system-ui, sans-serif; font-weight: 400; line-height: 1.18; margin: 0 0 .6em; letter-spacing: -.01em; }
h2 { font-size: 24px; }
h3 { font-size: 17px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--hwy-sky); outline-offset: 2px; }
.hwy-ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: -4px; }
.hwy-ic--lg { width: 26px; height: 26px; }
.hwy-mark { width: 40px; height: 40px; flex: none; }
.hwy-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hwy-skip { position: absolute; left: -999px; top: 8px; background: var(--hwy-card); padding: 8px 12px; z-index: 50; }
.hwy-skip:focus { left: 8px; }
.hwy-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hwy-nojs { display: none; }
html:not(.hwy-js) .hwy-nojs { display: block; }
html:not(.hwy-js) .hwy-jsonly { display: none; }
.hwy-head { background: var(--hwy-card); border-bottom: 2px solid var(--hwy-ink); position: relative; z-index: 20; }
.hwy-head__in { display: flex; align-items: center; gap: 22px; min-height: 68px; }
.hwy-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--hwy-ink); }
.hwy-brand__t { display: block; white-space: nowrap; font-family: "Krona One", sans-serif; font-size: 14px; letter-spacing: .02em; text-transform: uppercase; }
.hwy-brand__s { display: block; font-size: 12.5px; color: var(--hwy-muted); }
.hwy-nav { margin-left: auto; }
.hwy-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.hwy-nav a { display: block; white-space: nowrap; padding: 8px 9px; color: var(--hwy-ink); text-decoration: none; font-size: 15px; border-bottom: 3px solid transparent; }
.hwy-nav a:hover { border-bottom-color: var(--hwy-line); }
.hwy-nav a[aria-current="page"] { border-bottom: 3px dashed var(--hwy-wheat); }
.hwy-tools { display: flex; align-items: center; gap: 10px; }
.hwy-theme, .hwy-burger { display: inline-flex; align-items: center; gap: 6px; background: none; border: 1.5px solid var(--hwy-line); color: var(--hwy-ink); border-radius: 999px; padding: 7px 12px; font: inherit; font-size: 14px; cursor: pointer; white-space: nowrap; }
.hwy-burger { display: none; padding: 8px; }
.hwy-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--hwy-sky); color: var(--hwy-sky-ink); text-decoration: none; border-radius: 999px; padding: 9px 18px; font-family: "Krona One", sans-serif; font-size: 13px; letter-spacing: .02em; white-space: nowrap; }
.hwy-paid:hover { filter: brightness(1.08); }
.hwy-paid .hwy-ic { width: 18px; height: 18px; }
.hwy-paid--lg { padding: 13px 22px; font-size: 14px; }
.hwy-ad { display: inline-block; font-size: 11px; line-height: 1; padding: 4px 6px; border: 1px solid var(--hwy-muted); color: var(--hwy-muted); border-radius: 4px; letter-spacing: .06em; font-family: "Questrial", sans-serif; vertical-align: middle; }
.hwy-onl { display: inline-flex; align-items: center; gap: 6px; color: var(--hwy-ink); font-size: 15px; text-decoration: none; border-bottom: 2px solid var(--hwy-wheat); }
.hwy-disc .hwy-wrap { display: block; }
.hwy-disc { margin: 0; background: var(--hwy-soft); font-size: 13.5px; color: var(--hwy-muted); padding: 7px 0; }
.hwy-hero { padding: 44px 0 40px; background: linear-gradient(var(--hwy-paper), var(--hwy-paper)) padding-box; }
.hwy-hero__g { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 44px; align-items: start; margin-bottom: 30px; }
.hwy-kick { display: inline-flex; align-items: center; gap: 8px; font-family: "Krona One", sans-serif; font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--hwy-red); margin-bottom: 18px; }
.hwy-hero h1 { font-size: 46px; line-height: 1.12; margin-bottom: 20px; }
.hwy-lede { font-size: 19px; max-width: 46em; }
.hwy-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--hwy-muted); margin: 0; }
.hwy-by .hwy-ic { width: 16px; height: 16px; }
.hwy-leg { background: var(--hwy-card); border: 2px solid var(--hwy-ink); border-radius: var(--hwy-r); padding: 18px 20px 8px; }
.hwy-leg__h { font-family: "Krona One", sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.hwy-leg ul { list-style: none; margin: 0; padding: 0; }
.hwy-leg__i { display: flex; gap: 14px; align-items: flex-start; padding: 10px 0; border-top: 1px solid var(--hwy-line); font-size: 15px; line-height: 1.45; }
.hwy-leg__i b { display: block; font-weight: 400; font-family: "Krona One", sans-serif; font-size: 12.5px; letter-spacing: .02em; margin-bottom: 2px; }
.hwy-leg__i .hwy-ic { padding: 6px; width: 36px; height: 36px; border-radius: 50%; }
.hwy-leg__i--yes .hwy-ic { background: var(--hwy-green-bg); color: var(--hwy-green); }
.hwy-leg__i--no .hwy-ic { background: var(--hwy-red-bg); color: var(--hwy-red); }
.hwy-leg__i--ask .hwy-ic { background: var(--hwy-ask-bg); color: var(--hwy-ask); }
.hwy-tool { background: var(--hwy-card); border: 1.5px solid var(--hwy-line); border-radius: var(--hwy-r); padding: 22px 24px; margin-bottom: 24px; }
.hwy-tool__h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-bottom: 14px; }
.hwy-tool__h h2, .hwy-tool__h h3 { font-size: 18px; margin: 0; display: inline-flex; align-items: center; gap: 10px; }
.hwy-tool__s { margin: 0; font-size: 14px; color: var(--hwy-muted); }
.hwy-tool__note { margin: 12px 0 0; font-size: 14px; color: var(--hwy-muted); }
.hwy-sel { font: inherit; font-size: 16px; color: var(--hwy-ink); background: var(--hwy-paper); border: 1.5px solid var(--hwy-line); border-radius: 10px; padding: 9px 12px; min-height: 44px; max-width: 100%; }
label { font-size: 14px; color: var(--hwy-muted); display: block; margin-bottom: 4px; }
.hwy-btn { display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 15px; color: var(--hwy-ink); background: var(--hwy-soft); border: 1.5px solid var(--hwy-line); border-radius: 999px; padding: 9px 16px; min-height: 44px; cursor: pointer; }
.hwy-big { font-family: "Krona One", sans-serif; font-size: 40px; line-height: 1; margin: 0 0 10px; }
.hwy-big small { font-family: "Questrial", sans-serif; font-size: 15px; color: var(--hwy-muted); margin-left: 10px; }
.hwy-strip__scroll { overflow-x: auto; border-radius: 10px; background: var(--hwy-soft); }
.hwy-strip__svg { display: block; width: 100%; min-width: 860px; height: auto; }
.hwy-f1 { fill: var(--hwy-wheat-2); } .hwy-f2 { fill: var(--hwy-wheat-3); } .hwy-f3 { fill: var(--hwy-green-bg); }
.hwy-st__road { fill: var(--hwy-road); }
.hwy-st__dash { stroke: var(--hwy-dash); stroke-width: 2.4; stroke-dasharray: 14 12; fill: none; }
.hwy-st__km rect { fill: var(--hwy-green); }
.hwy-st__km text { fill: #fff; font: 11px "Krona One", sans-serif; }
:root[data-theme="dark"] .hwy-st__km text { fill: #0C1A10; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .hwy-st__km text { fill: #0C1A10; } }
.hwy-st__town { cursor: pointer; }
.hwy-st__town circle { fill: var(--hwy-card); stroke: var(--hwy-ink); stroke-width: 2.4; transition: r .2s; }
.hwy-st__tick { stroke: var(--hwy-ink); stroke-width: 1.2; }
.hwy-st__town text { fill: var(--hwy-ink); font: 13px "Krona One", sans-serif; }
.hwy-st__town .hwy-st__d { font: 13px "Questrial", sans-serif; fill: var(--hwy-muted); }
.hwy-st__town.hwy-on circle { fill: var(--hwy-sky); stroke: var(--hwy-sky); r: 9px; }
.hwy-st__town.hwy-on text { fill: var(--hwy-sky); }
.hwy-st__town:focus-visible { outline: none; }
.hwy-st__town:focus-visible circle { stroke: var(--hwy-sky); stroke-width: 4; }
.hwy-st__here path { fill: var(--hwy-red); }
.hwy-st__here circle { fill: var(--hwy-card); }
.hwy-st__here text { fill: var(--hwy-red); font: 12px "Krona One", sans-serif; letter-spacing: .06em; }
.hwy-st__ends { fill: var(--hwy-muted); font: 11px "Krona One", sans-serif; letter-spacing: .1em; }
.hwy-strip__bar { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 18px; }
.hwy-strip__out p { margin-bottom: 6px; }
.hwy-after { margin-top: 18px; }
.hwy-ways { border: 0; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.hwy-way input { position: absolute; opacity: 0; }
.hwy-way span { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; border: 2px solid var(--hwy-line); border-radius: 12px; font-family: "Krona One", sans-serif; font-size: 12.5px; color: var(--hwy-ink); cursor: pointer; background: var(--hwy-paper); text-align: center; padding: 6px 8px; }
.hwy-way input:checked + span { border-color: var(--hwy-ink); background: var(--hwy-wheat); color: #1E2530; }
.hwy-way input:focus-visible + span { outline: 3px solid var(--hwy-sky); outline-offset: 2px; }
.hwy-arr__out { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hwy-arr__k { font-family: "Krona One", sans-serif; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--hwy-muted); margin-bottom: 8px; }
.hwy-chk { list-style: none; margin: 0; padding: 0; }
.hwy-chk li { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; font-size: 15.5px; line-height: 1.45; }
.hwy-chk .hwy-ic { width: 22px; height: 22px; padding: 3px; border-radius: 50%; margin-top: 1px; }
.hwy-chk--yes .hwy-ic { background: var(--hwy-green-bg); color: var(--hwy-green); }
.hwy-chk--no .hwy-ic { background: var(--hwy-red-bg); color: var(--hwy-red); }
.hwy-adtop { background: var(--hwy-sky-bg); border-top: 2px solid var(--hwy-ink); border-bottom: 2px solid var(--hwy-ink); padding: 22px 0; }
.hwy-adtop__in { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) auto; gap: 26px; align-items: center; }
.hwy-adtop__h, .hwy-endad__h { font-family: "Krona One", sans-serif; font-size: 15px; margin: 0; }
.hwy-adtop p { margin-bottom: 8px; font-size: 15.5px; }
.hwy-rg { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--hwy-muted); margin: 6px 0 0; }
.hwy-age { flex: none; font-family: "Krona One", sans-serif; font-size: 11px; border: 1.5px solid currentColor; border-radius: 50%; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; }
.hwy-endad { background: var(--hwy-sky-bg); border: 2px solid var(--hwy-ink); border-radius: var(--hwy-r); padding: 20px 22px; }
.hwy-endad p { font-size: 15.5px; }
.hwy-endad .hwy-paid { margin: 4px 0 14px; }
.hwy-sec { padding: 44px 0; border-top: 1px solid var(--hwy-line); }
.hwy-sec__g { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 34px; }
.hwy-sec__plate { position: sticky; top: 18px; align-self: start; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-family: "Krona One", sans-serif; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--hwy-muted); }
.hwy-sec__plate .hwy-ic { width: 46px; height: 46px; padding: 10px; border-radius: 12px; background: var(--hwy-wheat); color: #1E2530; }
.hwy-sec__b { min-width: 0; max-width: 900px; }
.hwy-body p { max-width: 70ch; }
.hwy-body--2 { column-count: 2; column-gap: 40px; }
.hwy-body--2 p { break-inside: avoid; }
.hwy-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.hwy-split--pic { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.hwy-split .hwy-tool { margin-bottom: 0; }
.hwy-fig { margin: 8px 0 22px; }
.hwy-fig img { border-radius: var(--hwy-r); border: 2px solid var(--hwy-ink); }
.hwy-fig figcaption, .hwy-band__p figcaption { font-size: 13px; color: var(--hwy-muted); margin-top: 8px; }
.hwy-list { margin: 0 0 1em; padding-left: 0; list-style: none; }
.hwy-list li { position: relative; padding: 10px 0 10px 30px; border-bottom: 1px dashed var(--hwy-line); }
.hwy-list li::before { content: ""; position: absolute; left: 4px; top: 19px; width: 12px; height: 12px; border-radius: 3px; background: var(--hwy-wheat); border: 2px solid var(--hwy-ink); }
.hwy-more { display: inline-flex; align-items: center; gap: 8px; font-family: "Krona One", sans-serif; font-size: 13px; color: var(--hwy-ink); text-decoration: none; border-bottom: 3px dashed var(--hwy-wheat); padding-bottom: 3px; }
.hwy-more .hwy-ic { width: 18px; height: 18px; }
.hwy-faq { border-top: 2px solid var(--hwy-ink); }
.hwy-faq__i { border-bottom: 1px solid var(--hwy-line); }
.hwy-faq__i summary { cursor: pointer; padding: 15px 4px; font-family: "Krona One", sans-serif; font-size: 14.5px; line-height: 1.4; list-style: none; display: flex; justify-content: space-between; gap: 18px; }
.hwy-faq__i summary::-webkit-details-marker { display: none; }
.hwy-faq__i summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--hwy-red); }
.hwy-faq__i[open] summary::after { content: "−"; }
.hwy-faq__i p { padding: 0 4px 12px; max-width: 70ch; }
.hwy-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hwy-rel a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 18px; border: 2px solid var(--hwy-ink); border-radius: 12px; color: var(--hwy-ink); text-decoration: none; font-family: "Krona One", sans-serif; font-size: 13.5px; line-height: 1.35; background: var(--hwy-card); }
.hwy-rel a:hover { background: var(--hwy-wheat); color: #1E2530; }
.hwy-scroll { overflow-x: auto; }
.hwy-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.hwy-table th, .hwy-table td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--hwy-line); vertical-align: top; }
.hwy-table thead th { font-family: "Krona One", sans-serif; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--hwy-muted); font-weight: 400; }
.hwy-table tbody th { font-weight: 400; }
.hwy-table caption { caption-side: bottom; text-align: left; font-size: 13px; color: var(--hwy-muted); padding-top: 8px; }
.hwy-open__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 14px; align-items: end; margin-bottom: 14px; }
.hwy-open__in .hwy-sel { width: 100%; }
.hwy-open__sum { font-family: "Krona One", sans-serif; font-size: 14px; margin: 0 0 8px; }
.hwy-svcs { list-style: none; margin: 0; padding: 0; }
.hwy-svc { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 10px 0; border-top: 1px solid var(--hwy-line); }
.hwy-sec__b > .hwy-open .hwy-svcs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
.hwy-svc .hwy-ic { grid-row: span 2; width: 42px; height: 42px; padding: 8px; border-radius: 50%; border: 2px solid var(--hwy-line); color: var(--hwy-muted); }
.hwy-svc__n { font-family: "Krona One", sans-serif; font-size: 13px; }
.hwy-svc__s { font-size: 14.5px; color: var(--hwy-muted); }
.hwy-svc.hwy-ok .hwy-ic { background: var(--hwy-green); border-color: var(--hwy-green); color: var(--hwy-card); }
.hwy-svc.hwy-ok .hwy-svc__s { color: var(--hwy-ink); }
.hwy-svc.hwy-maybe .hwy-ic { background: var(--hwy-ask-bg); border-color: var(--hwy-ask); color: var(--hwy-ask); }
.hwy-svc.hwy-shut .hwy-ic { border-style: dashed; }
.hwy-bud__in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; margin-bottom: 16px; }
.hwy-bud__in .hwy-sel { width: 100%; }
.hwy-range { width: 100%; accent-color: var(--hwy-sky); min-height: 44px; }
.hwy-bud__odo { display: flex; gap: 4px; margin-bottom: 14px; min-height: 30px; }
.hwy-bud__odo span { flex: 1; min-width: 0; border-radius: 4px; background: var(--hwy-green-bg); border: 1.5px solid var(--hwy-green); font-size: 11px; display: flex; align-items: center; justify-content: center; color: var(--hwy-green); overflow: hidden; white-space: nowrap; }
.hwy-bud__odo span.hwy-break { background: var(--hwy-wheat); border-color: var(--hwy-ink); color: #1E2530; flex: .45; }
.hwy-bud__odo span.hwy-late { background: var(--hwy-red-bg); border-color: var(--hwy-red); color: var(--hwy-red); }
.hwy-bud__out p { margin-bottom: 6px; }
.hwy-bud__out b { font-weight: 400; font-family: "Krona One", sans-serif; font-size: 15px; }
.hwy-band { padding: 38px 0 34px; border-bottom: 2px solid var(--hwy-ink); }
.hwy-band__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.hwy-band__g--solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.hwy-band h1 { font-size: 36px; }
.hwy-back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--hwy-muted); text-decoration: none; margin-bottom: 16px; }
.hwy-band__p { margin: 0; }
.hwy-band__p img { border-radius: var(--hwy-r); border: 2px solid var(--hwy-ink); }
.hwy-hold { padding: 60px 24px; }
.hwy-foot { background: var(--hwy-foot); color: var(--hwy-foot-ink); padding: 44px 0 30px; margin-top: 20px; font-size: 15px; }
.hwy-foot a { color: #F3D58A; }
.hwy-foot__g { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
.hwy-foot__h { font-family: "Krona One", sans-serif; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #F3D58A; }
.hwy-foot ul { list-style: none; margin: 0; padding: 0; }
.hwy-foot li { padding: 3px 0; }
.hwy-foot__fine { border-top: 1px solid rgba(255, 255, 255, .16); margin-top: 28px; padding-top: 18px; font-size: 13.5px; opacity: .92; }
.hwy-foot__fine .hwy-ic { width: 16px; height: 16px; }
@media (max-width: 1180px) {
  .hwy-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--hwy-card); border-bottom: 2px solid var(--hwy-ink); display: none; margin: 0; }
  .hwy-head.hwy-menu-on .hwy-nav { display: block; }
  .hwy-nav ul { flex-direction: column; padding: 8px 16px 14px; }
  .hwy-nav a { padding: 11px 6px; border-bottom: 1px solid var(--hwy-line); }
  .hwy-nav a[aria-current="page"] { border-bottom: 3px dashed var(--hwy-wheat); }
  .hwy-burger { display: inline-flex; }
  .hwy-tools { margin-left: auto; }
}
@media (max-width: 900px) {
  .hwy-hero__g, .hwy-band__g, .hwy-split, .hwy-split--pic, .hwy-strip__bar, .hwy-adtop__in, .hwy-foot__g { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .hwy-sec__g { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .hwy-sec__plate { position: static; flex-direction: row; align-items: center; }
  .hwy-sec__plate .hwy-ic { width: 38px; height: 38px; padding: 8px; }
  .hwy-body--2 { column-count: 1; }
  .hwy-rel { grid-template-columns: minmax(0, 1fr); }
  .hwy-hero h1 { font-size: 34px; }
  .hwy-ways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .hwy-wrap { padding: 0 16px; }
  .hwy-head__in { gap: 10px; min-height: 60px; }
  .hwy-brand > span, .hwy-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .hwy-tools { gap: 8px; }
  .hwy-mark { width: 34px; height: 34px; }
  .hwy-theme { padding: 8px; }
  .hwy-paid { padding: 8px 12px; font-size: 11.5px; }
  .hwy-paid--lg { padding: 12px 18px; font-size: 13px; }
  .hwy-hero { padding-top: 28px; }
  .hwy-hero h1 { font-size: 27px; }
  .hwy-band h1 { font-size: 26px; }
  .hwy-lede { font-size: 17.5px; }
  h2 { font-size: 20px; }
  .hwy-tool { padding: 18px 16px; }
  .hwy-arr__out, .hwy-open__in, .hwy-bud__in, .hwy-sec__b > .hwy-open .hwy-svcs { grid-template-columns: minmax(0, 1fr); }
  .hwy-sec { padding: 34px 0; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
