@layer theme {
  :root,
  :host {
    --ui-color-primary-50: var(--color-green-50, oklch(98.2% 0.018 155.826));
    --ui-color-primary-100: var(--color-green-100, oklch(96.2% 0.044 156.743));
    --ui-color-primary-200: var(--color-green-200, oklch(92.5% 0.084 155.995));
    --ui-color-primary-300: var(--color-green-300, oklch(87.1% 0.15 154.449));
    --ui-color-primary-400: var(--color-green-400, oklch(79.2% 0.209 151.711));
    --ui-color-primary-500: var(--color-green-500, oklch(72.3% 0.219 149.579));
    --ui-color-primary-600: var(--color-green-600, oklch(62.7% 0.194 149.214));
    --ui-color-primary-700: var(--color-green-700, oklch(52.7% 0.154 150.069));
    --ui-color-primary-800: var(--color-green-800, oklch(44.8% 0.119 151.328));
    --ui-color-primary-900: var(--color-green-900, oklch(39.3% 0.095 152.535));
    --ui-color-primary-950: var(--color-green-950, oklch(26.6% 0.065 152.934));
    --ui-color-secondary-50: var(--color-blue-50, oklch(97% 0.014 254.604));
    --ui-color-secondary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585));
    --ui-color-secondary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128));
    --ui-color-secondary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813));
    --ui-color-secondary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624));
    --ui-color-secondary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815));
    --ui-color-secondary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881));
    --ui-color-secondary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376));
    --ui-color-secondary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638));
    --ui-color-secondary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522));
    --ui-color-secondary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935));
    --ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826));
    --ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743));
    --ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995));
    --ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449));
    --ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711));
    --ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579));
    --ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214));
    --ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069));
    --ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328));
    --ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535));
    --ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934));
    --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604));
    --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585));
    --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128));
    --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813));
    --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624));
    --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815));
    --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881));
    --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376));
    --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638));
    --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522));
    --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935));
    --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212));
    --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193));
    --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54));
    --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111));
    --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936));
    --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047));
    --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834));
    --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442));
    --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907));
    --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708));
    --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813));
    --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38));
    --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717));
    --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334));
    --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571));
    --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216));
    --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331));
    --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325));
    --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518));
    --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899));
    --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723));
    --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042));
    --ui-color-neutral-50: var(--color-slate-50, oklch(98.4% 0.003 247.858));
    --ui-color-neutral-100: var(--color-slate-100, oklch(96.8% 0.007 247.896));
    --ui-color-neutral-200: var(--color-slate-200, oklch(92.9% 0.013 255.508));
    --ui-color-neutral-300: var(--color-slate-300, oklch(86.9% 0.022 252.894));
    --ui-color-neutral-400: var(--color-slate-400, oklch(70.4% 0.04 256.788));
    --ui-color-neutral-500: var(--color-slate-500, oklch(55.4% 0.046 257.417));
    --ui-color-neutral-600: var(--color-slate-600, oklch(44.6% 0.043 257.281));
    --ui-color-neutral-700: var(--color-slate-700, oklch(37.2% 0.044 257.287));
    --ui-color-neutral-800: var(--color-slate-800, oklch(27.9% 0.041 260.031));
    --ui-color-neutral-900: var(--color-slate-900, oklch(20.8% 0.042 265.755));
    --ui-color-neutral-950: var(--color-slate-950, oklch(12.9% 0.042 264.695));
  }
  :root,
  :host,
  .light {
    --ui-primary: var(--ui-color-primary-500);
    --ui-secondary: var(--ui-color-secondary-500);
    --ui-success: var(--ui-color-success-500);
    --ui-info: var(--ui-color-info-500);
    --ui-warning: var(--ui-color-warning-500);
    --ui-error: var(--ui-color-error-500);
  }
}
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or
    ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    ::backdrop,
    :after,
    :before {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-divide-x-reverse: 0;
      --tw-leading: initial;
    }
  }
}
@layer theme {
  :host,
  :root {
    --font-sans:
      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial,
      sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono:
      ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
      monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: 1.33333;
    --text-sm: 0.875rem;
    --text-sm--line-height: 1.42857;
    --text-base: 1rem;
    --text-base--line-height: 1.5;
    --text-lg: 1.125rem;
    --text-lg--line-height: 1.55556;
    --text-xl: 1.25rem;
    --text-xl--line-height: 1.4;
    --text-2xl: 1.5rem;
    --text-2xl--line-height: 1.33333;
    --text-3xl: 1.875rem;
    --text-3xl--line-height: 1.2;
    --text-4xl: 2.25rem;
    --text-4xl--line-height: 1.11111;
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-sm: 8px;
    --default-transition-duration: 0.15s;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-old-neutral-50: oklch(98.5% 0 none);
    --color-old-neutral-100: oklch(97% 0 none);
    --color-old-neutral-200: oklch(92.2% 0 none);
    --color-old-neutral-300: oklch(87% 0 none);
    --color-old-neutral-400: oklch(70.8% 0 none);
    --color-old-neutral-500: oklch(55.6% 0 none);
    --color-old-neutral-600: oklch(43.9% 0 none);
    --color-old-neutral-700: oklch(37.1% 0 none);
    --color-old-neutral-800: oklch(26.9% 0 none);
    --color-old-neutral-900: oklch(20.5% 0 none);
    --color-old-neutral-950: oklch(14.5% 0 none);
    --ui-header-height: 4rem;
    --ui-radius: 0.25rem;
    --ui-container: 80rem;
  }
  .light,
  :host,
  :root {
    --ui-text-dimmed: var(--ui-color-neutral-400);
    --ui-text-muted: var(--ui-color-neutral-500);
    --ui-text-toned: var(--ui-color-neutral-600);
    --ui-text: var(--ui-color-neutral-700);
    --ui-text-highlighted: var(--ui-color-neutral-900);
    --ui-text-inverted: #fff;
    --ui-bg: #fff;
    --ui-bg-muted: var(--ui-color-neutral-50);
    --ui-bg-elevated: var(--ui-color-neutral-100);
    --ui-bg-accented: var(--ui-color-neutral-200);
    --ui-bg-inverted: var(--ui-color-neutral-900);
    --ui-border: var(--ui-color-neutral-200);
    --ui-border-muted: var(--ui-color-neutral-200);
    --ui-border-accented: var(--ui-color-neutral-300);
    --ui-border-inverted: var(--ui-color-neutral-900);
  }
}
@layer base {
  *,
  ::backdrop,
  :after,
  :before {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  body {
    background-color: var(--ui-bg);
    color: var(--ui-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --lightningcss-light: initial;
    --lightningcss-dark:;
    color-scheme: light;
  }
  body:where(.dark, .dark *) {
    --lightningcss-light:;
    --lightningcss-dark: initial;
    color-scheme: dark;
  }
}
@layer components;
@layer utilities {
  .container {
    width: 100%;
  }
  @media (width>=40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width>=48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (width>=64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width>=80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width>=96rem) {
    .container {
      max-width: 96rem;
    }
  }
}
:root {
  --brand-blue: #1d328f;
  --brand-blue-deep: #101f65;
  --brand-blue-hover: #2947a3;
  --brand-blue-soft: #edf1ff;
  --brand-blue-soft-hover: #dfe6fb;
  --brand-orange: #ef5b00;
  --brand-orange-hover: #d94d00;
  --brand-orange-text: #b94300;
  --focus-ring: #1d328f61;
  --ink: #17203d;
  --body: #34405c;
  --muted: #5e6880;
  --surface: #f5f7fb;
  --line: #e2e6ef;
  --line-strong: #c9d0df;
  --shadow-sm: 0 8px 24px #101f650d;
  --shadow-md: 0 15px 36px #101f651c;
  --shadow-lg: 0 24px 60px #060f3838;
  --ui-primary: var(--brand-blue);
  --ui-radius: 0.65rem;
}
*,
:after,
:before {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body,
html {
  background: #fff;
}
body {
  min-width: 320px;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-family:
    Inter,
    Inter Fallback\:BlinkMacSystemFont,
    Inter Fallback\:Segoe UI,
    Inter Fallback\:Helvetica Neue,
    Inter Fallback\:Arial,
    Inter Fallback\:Noto Sans,
    Segoe UI,
    PingFang SC,
    Microsoft YaHei,
    sans-serif;
  overflow-x: hidden;
}
.site-shell {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  min-height: 100dvh;
}
.site-shell,
.site-shell > main {
  flex-direction: column;
  display: flex;
}
.site-shell > main {
  flex: 1 0 auto;
}
.container {
  width: min(1200px, 100% - 2rem);
  margin-left: auto;
  margin-right: auto;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  :after,
  :before {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (width<=640px) {
  .container {
    width: min(100% - 1.25rem, 1200px);
  }
}
.station-switcher[data-v-3d9fe8c6] {
  display: inline-flex;
  position: relative;
}
.station-switcher[data-v-3d9fe8c6]:after {
  content: "";
  width: 220px;
  height: 8px;
  position: absolute;
  top: 100%;
  left: 0;
}
.station-switcher__trigger[data-v-3d9fe8c6] {
  min-height: 28px;
  color: var(--brand-blue);
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-radius: 0.35rem;
  align-items: center;
  gap: 0.2rem;
  padding: 0.15rem 0.35rem;
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-flex;
}
.station-switcher__trigger[data-v-3d9fe8c6]:hover {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
}
.station-switcher__trigger[data-v-3d9fe8c6]:focus-visible {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
  box-shadow: 0 0 0 2px var(--focus-ring);
  outline: none;
}
.station-switcher__trigger[data-v-3d9fe8c6] svg {
  width: 0.9rem;
  height: 0.9rem;
}
.station-switcher__menu[data-v-3d9fe8c6] {
  z-index: 110;
  visibility: hidden;
  border: 1px solid var(--line);
  width: 220px;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  background: #fff;
  border-radius: 0.55rem;
  padding: 0.5rem;
  transition:
    opacity 0.14s,
    transform 0.14s,
    visibility 0.14s;
  display: grid;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  transform: translateY(-0.3rem);
}
.station-switcher:focus-within .station-switcher__menu[data-v-3d9fe8c6],
.station-switcher:hover .station-switcher__menu[data-v-3d9fe8c6] {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.station-switcher__option[data-v-3d9fe8c6] {
  min-height: 44px;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 0;
  border-radius: 0.6rem;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0.85rem;
  text-decoration: none;
  display: flex;
}
.station-switcher__option[data-v-3d9fe8c6]:hover {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
}
.station-switcher__option[data-v-3d9fe8c6]:focus-visible {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
  box-shadow: inset 0 0 0 2px var(--focus-ring);
  outline: none;
}
.station-switcher__option small[data-v-3d9fe8c6] {
  color: var(--muted);
}
@media (width<=860px) {
  .station-switcher__trigger[data-v-3d9fe8c6] {
    min-height: 40px;
  }
}
@media (width<=640px) {
  .station-switcher[data-v-3d9fe8c6]:after {
    width: min(220px, 100vw - 1.25rem);
    left: auto;
    right: 0;
  }
  .station-switcher__trigger[data-v-3d9fe8c6] {
    min-height: 40px;
    padding: 0.35rem 0.45rem;
  }
  .station-switcher__menu[data-v-3d9fe8c6] {
    width: min(220px, 100vw - 1.25rem);
    left: auto;
    right: 0;
  }
  .station-switcher__option[data-v-3d9fe8c6] {
    min-height: 48px;
  }
}
.destination-search[data-v-4987f541] {
  width: 100%;
  min-width: 0;
  display: flex;
}
.destination-search__field[data-v-4987f541] {
  flex: 1;
  min-width: 0;
  position: relative;
}
.destination-search__field[data-v-4987f541] [data-slot="root"] {
  --lightningcss-light: initial;
  --lightningcss-dark:;
  color-scheme: light;
  width: 100%;
}
.destination-search__field[data-v-4987f541] input,
.destination-search__input[data-v-4987f541] {
  border: 0;
  border-radius: 0.2rem 0 0 0.2rem;
  width: 100%;
  height: 2.75rem;
  padding: 0 0.85rem;
  color: #333 !important;
  box-shadow: inset 0 0 0 2px var(--brand-blue) !important;
  background: #fff !important;
  outline: none !important;
}
.destination-search__field[data-v-4987f541] input::-moz-placeholder {
  opacity: 1;
  color: #8a8a8a !important;
}
.destination-search__input[data-v-4987f541]::-moz-placeholder {
  opacity: 1;
  color: #8a8a8a !important;
}
.destination-search__field[data-v-4987f541] input::placeholder,
.destination-search__input[data-v-4987f541]::placeholder {
  opacity: 1;
  color: #8a8a8a !important;
}
.destination-search__field[data-v-4987f541] input:focus,
.destination-search__field[data-v-4987f541] input:focus-visible,
.destination-search__input[data-v-4987f541]:focus,
.destination-search__input[data-v-4987f541]:focus-visible {
  color: #333 !important;
  box-shadow: inset 0 0 0 3px var(--brand-blue) !important;
  background: #fff !important;
  outline: none !important;
}
.destination-search__button[data-v-4987f541] {
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 0 0.2rem 0.2rem 0;
  padding: 0 1.1rem;
  font-weight: 700;
  background: var(--brand-blue) !important;
  box-shadow: none !important;
}
.destination-search__button[data-v-4987f541]:focus-visible,
.destination-search__button[data-v-4987f541]:hover {
  background: var(--brand-blue-hover) !important;
  color: #fff !important;
}
.destination-search__button[data-v-4987f541]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--focus-ring) !important;
}
.destination-search__suggestions[data-v-4987f541] {
  z-index: 60;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  background: #fff;
  border-radius: 0.75rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  right: 0;
  overflow: hidden;
}
.destination-search__suggestions button[data-v-4987f541] {
  width: 100%;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-radius: 0.55rem;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0.75rem;
  display: flex;
}
.destination-search__suggestions button.is-active[data-v-4987f541],
.destination-search__suggestions button[data-v-4987f541]:hover {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
}
.destination-search__suggestions button[data-v-4987f541]:focus-visible {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
  box-shadow: inset 0 0 0 2px var(--focus-ring);
  outline: none;
}
.destination-search__suggestions small[data-v-4987f541] {
  color: var(--muted);
}
.destination-nav[data-v-dece7df9] {
  z-index: 45;
  flex: none;
  width: 225px;
  height: 40px;
  position: relative;
}
.destination-nav__toggle[data-v-dece7df9] {
  color: #fff;
  cursor: pointer;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 1.25rem;
  font-weight: 800;
  display: flex;
}
.destination-nav--adaptive:focus-within .destination-nav__toggle[data-v-dece7df9],
.destination-nav--adaptive:hover .destination-nav__toggle[data-v-dece7df9],
.destination-nav--persistent .destination-nav__toggle[data-v-dece7df9],
.destination-nav.is-open .destination-nav__toggle[data-v-dece7df9],
.destination-nav__toggle[data-v-dece7df9]:hover {
  background: #ffffff1a;
}
.destination-nav__toggle[data-v-dece7df9]:focus-visible {
  box-shadow: inset 0 -3px 0 var(--brand-orange);
  background: #ffffff1a;
  outline: none;
}
.destination-nav__toggle[data-v-dece7df9] svg {
  transition: transform 0.16s;
}
.destination-nav--adaptive:focus-within .destination-nav__toggle[data-v-dece7df9] svg,
.destination-nav--adaptive:hover .destination-nav__toggle[data-v-dece7df9] svg,
.destination-nav--persistent .destination-nav__toggle[data-v-dece7df9] svg,
.destination-nav.is-open .destination-nav__toggle[data-v-dece7df9] svg {
  transform: rotate(180deg);
}
.destination-nav__panel[data-v-dece7df9] {
  visibility: hidden;
  width: 225px;
  height: 400px;
  box-shadow: none;
  opacity: 0;
  background: #eb6000;
  padding: 1rem 0.85rem;
  transition:
    opacity 0.16s,
    transform 0.16s,
    visibility 0.16s;
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  transform: translateY(-0.3rem);
}
.destination-nav--adaptive:focus-within .destination-nav__panel[data-v-dece7df9],
.destination-nav--adaptive:hover .destination-nav__panel[data-v-dece7df9],
.destination-nav--persistent .destination-nav__panel[data-v-dece7df9],
.destination-nav.is-open .destination-nav__panel[data-v-dece7df9] {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.destination-nav__grid[data-v-dece7df9] {
  -moz-column-gap: 0.65rem;
  grid-template-rows: repeat(9, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  column-gap: 0.65rem;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.destination-nav__grid li[data-v-dece7df9] {
  min-width: 0;
}
.destination-nav__item[data-v-dece7df9] {
  color: #fff;
  white-space: nowrap;
  border-bottom: 1px solid #ffffff38;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  height: 100%;
  font-size: 0.78rem;
  text-decoration: none;
  transition:
    background 0.14s,
    color 0.14s;
  display: flex;
}
.destination-nav__item[data-v-dece7df9] svg {
  stroke-width: 2px;
  flex: none;
  width: 0.85rem;
  height: 0.85rem;
}
.destination-nav__item[data-v-dece7df9]:hover {
  color: #fff;
  background: #ffffff1f;
  outline: none;
}
.destination-nav__item[data-v-dece7df9]:focus-visible {
  color: #fff;
  background: #ffffff1f;
  outline: none;
  box-shadow: inset 0 0 0 1px #ffffff7a;
}
@media (width<=860px) {
  .destination-nav[data-v-dece7df9] {
    display: none;
  }
}
.site-header[data-v-9ae22ec3] {
  z-index: 40;
  background: #fff;
  border-top: 4px solid #2d2d2d;
  position: relative;
}
.skip-link[data-v-9ae22ec3] {
  z-index: 100;
  color: var(--brand-blue);
  box-shadow: var(--shadow-lg);
  background: #fff;
  border-radius: 0.5rem;
  padding: 0.65rem 0.9rem;
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  transform: translateY(-150%);
}
.skip-link[data-v-9ae22ec3]:focus {
  transform: translateY(0);
}
.site-header__main[data-v-9ae22ec3] {
  grid-template-columns: 250px minmax(390px, 540px) minmax(220px, 1fr);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 3.25rem);
  min-height: 137px;
  display: grid;
}
.site-header__brand[data-v-9ae22ec3],
.site-header__search-group[data-v-9ae22ec3] {
  min-width: 0;
}
.site-header__brand[data-v-9ae22ec3] {
  gap: 0.45rem;
  display: grid;
}
.site-header__logo[data-v-9ae22ec3],
.site-header__logo img[data-v-9ae22ec3] {
  display: block;
}
.site-header__logo img[data-v-9ae22ec3] {
  width: 238px;
  height: auto;
}
.site-header__brand-meta[data-v-9ae22ec3] {
  min-height: 28px;
  color: var(--muted);
  align-items: center;
  gap: 0.75rem;
  padding-left: 3.25rem;
  font-size: 0.78rem;
  display: flex;
}
.site-header__search-group[data-v-9ae22ec3] {
  gap: 0.45rem;
  display: grid;
}
.site-header__search[data-v-9ae22ec3] {
  width: 100%;
}
.site-header__hot[data-v-9ae22ec3] {
  white-space: nowrap;
  gap: clamp(0.9rem, 2vw, 1.6rem);
  min-height: 20px;
  display: flex;
  overflow: hidden;
}
.site-header__hot a[data-v-9ae22ec3] {
  color: var(--muted);
  font-size: 0.75rem;
  text-decoration: none;
}
.site-header__hot a[data-v-9ae22ec3]:focus-visible,
.site-header__hot a[data-v-9ae22ec3]:hover {
  color: var(--brand-blue);
}
.site-header__hot a[data-v-9ae22ec3]:focus-visible {
  text-underline-offset: 0.2rem;
  outline: none;
  text-decoration: underline;
}
.site-header__actions[data-v-9ae22ec3] {
  min-width: 0;
}
.site-header__actions[data-v-9ae22ec3],
.site-header__contact[data-v-9ae22ec3] {
  justify-content: flex-end;
  align-items: center;
  gap: 0.55rem;
  display: flex;
}
.site-header__contact[data-v-9ae22ec3] {
  color: var(--brand-blue);
}
.site-header__contact[data-v-9ae22ec3] > :first-child {
  width: 1.65rem;
  height: 1.65rem;
  color: var(--brand-orange);
  flex: none;
}
.site-header__contact a[data-v-9ae22ec3],
.site-header__contact small[data-v-9ae22ec3] {
  white-space: nowrap;
  display: block;
}
.site-header__contact a[data-v-9ae22ec3] {
  color: var(--brand-blue);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
}
.site-header__contact a[data-v-9ae22ec3]:focus-visible,
.site-header__contact a[data-v-9ae22ec3]:hover {
  color: var(--brand-blue-hover);
}
.site-header__contact small[data-v-9ae22ec3] {
  color: #7a7f8f;
  margin-top: 0.25rem;
  font-size: 0.68rem;
}
.site-header__qr[data-v-9ae22ec3] {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}
.site-header__qr[data-v-9ae22ec3]:after {
  content: "";
  width: 100%;
  height: 8px;
  position: absolute;
  top: 100%;
  right: 0;
}
.site-header__qr-button[data-v-9ae22ec3] {
  color: #b9bdc7;
  cursor: default;
  background: 0 0;
  border: 0;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  display: grid;
}
.site-header__qr-button[data-v-9ae22ec3]:focus-visible,
.site-header__qr-button[data-v-9ae22ec3]:hover {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
  border-radius: 0.35rem;
}
.site-header__qr-button[data-v-9ae22ec3]:focus-visible {
  box-shadow: 0 0 0 2px var(--focus-ring);
  outline: none;
}
.site-header__qr-button[data-v-9ae22ec3] svg {
  width: 30px;
  height: 30px;
}
.site-header__qr-card[data-v-9ae22ec3] {
  z-index: 100;
  visibility: hidden;
  border: 1px solid var(--line);
  width: 206px;
  min-width: 206px;
  color: var(--ink);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  background: #fff;
  border-radius: 0.35rem;
  justify-items: center;
  padding: 0.8rem;
  transition:
    opacity 0.14s,
    transform 0.14s,
    visibility 0.14s;
  display: grid;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  transform: translateY(-0.3rem);
}
.site-header__qr:focus-within .site-header__qr-card[data-v-9ae22ec3],
.site-header__qr:hover .site-header__qr-card[data-v-9ae22ec3] {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.site-header__qr-card img[data-v-9ae22ec3] {
  width: 180px;
  max-width: none;
  height: 180px;
}
.site-header__qr-card span[data-v-9ae22ec3] {
  color: var(--muted);
  font-size: 0.78rem;
}
.site-header__nav[data-v-9ae22ec3] {
  background: var(--brand-blue);
  height: 40px;
}
.site-header__nav-inner[data-v-9ae22ec3] {
  grid-template-columns: 225px minmax(0, 1fr);
  align-items: stretch;
  height: 40px;
  display: grid;
}
.site-header__nav-links[data-v-9ae22ec3] {
  align-items: stretch;
  min-width: 0;
  display: flex;
}
.site-header__nav-links a[data-v-9ae22ec3] {
  color: #fff;
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 0 1.65rem;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.16s;
  display: flex;
}
.site-header__nav-links a[data-v-9ae22ec3]:focus-visible,
.site-header__nav-links a[data-v-9ae22ec3]:hover {
  background: #ffffff1a;
}
.site-header__nav-links a[data-v-9ae22ec3]:focus-visible {
  box-shadow: inset 0 -3px 0 var(--brand-orange);
  outline: none;
}
.site-header__nav-links a.is-active[data-v-9ae22ec3] {
  background: var(--brand-blue-hover);
}
.site-header__nav-spacer[data-v-9ae22ec3] {
  margin-left: auto;
}
.site-header__menu-button[data-v-9ae22ec3] {
  color: var(--brand-blue);
  display: none;
}
.site-header__mobile[data-v-9ae22ec3] {
  justify-self: end;
  display: none;
}
.site-header__mobile > summary[data-v-9ae22ec3] {
  list-style: none;
}
.site-header__mobile > summary[data-v-9ae22ec3]::-webkit-details-marker {
  display: none;
}
.site-header__mobile .mobile-menu[data-v-9ae22ec3] {
  z-index: 120;
  border: 1px solid var(--line);
  width: min(360px, 100vw - 1.25rem);
  box-shadow: var(--shadow-lg);
  background: #fff;
  border-radius: 0.75rem;
  padding: 1rem;
  position: absolute;
  top: calc(100% + 0.35rem);
  right: 0.5rem;
}
.site-header__menu-button[data-v-9ae22ec3]:focus-visible,
.site-header__menu-button[data-v-9ae22ec3]:hover {
  background: var(--brand-blue-soft) !important;
  color: var(--brand-blue) !important;
}
.site-header__menu-button[data-v-9ae22ec3]:focus-visible {
  box-shadow: 0 0 0 2px var(--focus-ring);
  outline: none;
}
.mobile-menu[data-v-9ae22ec3] {
  gap: 1.25rem;
  display: grid;
}
.mobile-menu nav[data-v-9ae22ec3],
.mobile-menu__stations[data-v-9ae22ec3] {
  gap: 0.35rem;
  display: grid;
}
.mobile-menu nav a[data-v-9ae22ec3],
.mobile-menu__phone[data-v-9ae22ec3],
.mobile-menu__stations a[data-v-9ae22ec3],
.mobile-menu__stations button[data-v-9ae22ec3] {
  background: var(--surface);
  color: var(--ink);
  text-align: left;
  border: 0;
  border-radius: 0.7rem;
  padding: 0.8rem;
  text-decoration: none;
}
.mobile-menu__phone[data-v-9ae22ec3] {
  color: var(--brand-blue);
  align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  display: flex;
}
.mobile-menu__stations button[data-v-9ae22ec3] {
  cursor: pointer;
}
.mobile-menu nav a[data-v-9ae22ec3]:focus-visible,
.mobile-menu nav a[data-v-9ae22ec3]:hover,
.mobile-menu__phone[data-v-9ae22ec3]:focus-visible,
.mobile-menu__phone[data-v-9ae22ec3]:hover,
.mobile-menu__stations a[data-v-9ae22ec3]:focus-visible,
.mobile-menu__stations a[data-v-9ae22ec3]:hover,
.mobile-menu__stations button[data-v-9ae22ec3]:focus-visible,
.mobile-menu__stations button[data-v-9ae22ec3]:hover {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
}
.mobile-menu nav a[data-v-9ae22ec3]:focus-visible,
.mobile-menu__phone[data-v-9ae22ec3]:focus-visible,
.mobile-menu__stations a[data-v-9ae22ec3]:focus-visible,
.mobile-menu__stations button[data-v-9ae22ec3]:focus-visible {
  box-shadow: inset 0 0 0 2px var(--focus-ring);
  outline: none;
}
.mobile-menu__destinations[data-v-9ae22ec3] {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 0.75rem;
}
.mobile-menu__destinations summary[data-v-9ae22ec3] {
  color: var(--brand-blue);
  cursor: pointer;
  padding: 0.85rem;
  font-weight: 800;
}
.mobile-menu__destinations summary[data-v-9ae22ec3]:focus-visible,
.mobile-menu__destinations summary[data-v-9ae22ec3]:hover {
  background: var(--brand-blue-soft);
}
.mobile-menu__destinations summary[data-v-9ae22ec3]:focus-visible {
  box-shadow: inset 0 0 0 2px var(--focus-ring);
  outline: none;
}
.mobile-menu__destinations > div[data-v-9ae22ec3] {
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  padding: 0 0.7rem 0.7rem;
  display: grid;
}
.mobile-menu__destinations a[data-v-9ae22ec3] {
  background: var(--brand-blue-soft);
  min-height: 44px;
  color: var(--brand-blue);
  text-align: center;
  border-radius: 0.45rem;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0.3rem;
  font-size: 0.8rem;
  text-decoration: none;
  display: flex;
}
.mobile-menu__destinations a[data-v-9ae22ec3]:focus-visible,
.mobile-menu__destinations a[data-v-9ae22ec3]:hover {
  background: var(--brand-blue-soft-hover);
  color: var(--brand-blue);
}
.mobile-menu__destinations a[data-v-9ae22ec3]:focus-visible {
  box-shadow: inset 0 0 0 2px var(--focus-ring);
  outline: none;
}
.mobile-menu__qr[data-v-9ae22ec3] {
  color: var(--muted);
  justify-items: center;
  font-size: 0.85rem;
  display: grid;
}
@media (width<=1120px) {
  .site-header__main[data-v-9ae22ec3] {
    grid-template-columns: 230px minmax(340px, 1fr) 42px;
    gap: 1.25rem;
  }
  .site-header__contact[data-v-9ae22ec3] {
    display: none;
  }
  .site-header__nav-links a[data-v-9ae22ec3] {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
@media (width<=860px) {
  .site-header__main[data-v-9ae22ec3] {
    grid-template-columns: 220px minmax(300px, 1fr) 44px;
    min-height: 112px;
  }
  .site-header__actions[data-v-9ae22ec3] {
    display: none;
  }
  .site-header__menu-button[data-v-9ae22ec3] {
    justify-content: center;
    align-items: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    display: inline-flex;
  }
  .site-header__mobile[data-v-9ae22ec3] {
    display: block;
  }
  .site-header__nav[data-v-9ae22ec3] {
    display: none;
  }
}
@media (width<=640px) {
  .site-header[data-v-9ae22ec3] {
    border-top-width: 3px;
  }
  .site-header__main[data-v-9ae22ec3] {
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
    min-height: 75px;
  }
  .site-header__brand[data-v-9ae22ec3] {
    align-items: center;
    gap: 0.35rem;
    display: flex;
  }
  .site-header__logo[data-v-9ae22ec3] {
    min-width: 0;
  }
  .site-header__logo img[data-v-9ae22ec3] {
    width: min(190px, 57vw);
  }
  .site-header__brand-meta[data-v-9ae22ec3] {
    padding-left: 0;
  }
  .site-header__brand-meta time[data-v-9ae22ec3],
  .site-header__search-group[data-v-9ae22ec3] {
    display: none;
  }
}
@media (width<=370px) {
  .site-header__logo img[data-v-9ae22ec3] {
    width: 150px;
  }
  .mobile-menu__destinations > div[data-v-9ae22ec3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.site-footer[data-v-fdb89aca] {
  color: #ffffffd1;
  background: #0d1746;
  overflow: hidden;
}
.site-footer__content[data-v-fdb89aca] {
  text-align: center;
  justify-items: center;
  gap: 0.35rem;
  padding-top: 1.2rem;
  padding-bottom: 0.9rem;
  font-size: 0.78rem;
  line-height: 1.6;
  display: grid;
}
.site-footer__row[data-v-fdb89aca] {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 0.2rem;
  margin: 0;
  display: flex;
}
.site-footer__item[data-v-fdb89aca] {
  align-items: center;
  display: inline-flex;
}
.site-footer__item + .site-footer__item[data-v-fdb89aca]:before {
  content: "";
  background: #ffffff47;
  width: 1px;
  height: 0.9em;
  margin: 0 0.55rem;
}
.site-footer__address[data-v-fdb89aca] {
  margin: 0;
  font-style: normal;
}
.site-footer a[data-v-fdb89aca] {
  color: inherit;
  text-decoration: none;
}
.site-footer a[data-v-fdb89aca]:focus-visible,
.site-footer a[data-v-fdb89aca]:hover {
  color: #ffb27d;
  text-underline-offset: 0.2rem;
  text-decoration: underline;
}
.site-footer a[data-v-fdb89aca]:focus-visible {
  outline-offset: 2px;
  border-radius: 0.12rem;
  outline: 2px solid #ef5b00b3;
}
@media (width<=600px) {
  .site-footer__content[data-v-fdb89aca] {
    gap: 0.65rem;
    padding-top: 1.1rem;
    padding-bottom: 0.85rem;
    font-size: 0.8125rem;
  }
  .site-footer__row[data-v-fdb89aca] {
    flex-direction: column;
    gap: 0.15rem;
  }
  .site-footer__item + .site-footer__item[data-v-fdb89aca]:before {
    display: none;
  }
  .site-footer__row a[data-v-fdb89aca] {
    min-height: 40px;
    padding: 0.35rem 0.3rem;
  }
}
