
    .fs-route-routes-hub-v2 .routes-guide-v2-content{
      --ink: #17324d;
      --navy: #062b4a;
      --blue: #0072bc;
      --blue-deep: #0058a0;
      --aqua: #47d8ea;
      --paper: #ffffff;
      --mist: #f4f8fb;
      --line: #d6e2eb;
      --muted: #587086;
      --focus: #006b9f;
      --radius-1: .25rem;
      --ease-out: cubic-bezier(.16, 1, .3, 1);
      --page: min(75rem, calc(100% - 2.5rem));
      --space-1: .5rem;
      --space-2: .75rem;
      --space-3: 1rem;
      --space-4: 1.5rem;
      --space-5: 2rem;
      --space-6: 3rem;
      --space-7: 4.5rem;
      --space-8: 6.5rem;
    }

    .fs-route-routes-hub-v2 .routes-guide-v2-content *{ box-sizing: border-box; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content{ scroll-behavior: smooth; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content [id]{ scroll-margin-top: 5.7rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content{
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Inter, Arial, sans-serif;
      font-size: 16px;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    .fs-route-routes-hub-v2 .routes-guide-v2-content a{ color: inherit; text-decoration: none; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content img{ display: block; max-width: 100%; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content button,
.fs-route-routes-hub-v2 .routes-guide-v2-content input,
.fs-route-routes-hub-v2 .routes-guide-v2-content select{ font: inherit; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content button{ cursor: pointer; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content summary{ cursor: pointer; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content :focus-visible{ outline: 3px solid var(--focus); outline-offset: 3px; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .sr-only{
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .skip-link{
      position: fixed; z-index: 100; left: 1rem; top: -4rem; padding: .75rem 1rem;
      color: var(--paper); background: var(--navy);
    }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .skip-link:focus{ top: 1rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .eyebrow{
      margin: 0 0 var(--space-2); color: var(--blue-deep); font-size: .82rem;
      font-weight: 800; letter-spacing: .01em;
    }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .eyebrow-light{ color: var(--aqua); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content h1,
.fs-route-routes-hub-v2 .routes-guide-v2-content h2,
.fs-route-routes-hub-v2 .routes-guide-v2-content h3,
.fs-route-routes-hub-v2 .routes-guide-v2-content p{ margin-top: 0; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content h1,
.fs-route-routes-hub-v2 .routes-guide-v2-content h2,
.fs-route-routes-hub-v2 .routes-guide-v2-content h3{ color: inherit; letter-spacing: -.025em; text-wrap: balance; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content h1{ max-width: 12ch; margin-bottom: var(--space-4); font-size: clamp(2.55rem, 5.2vw, 4.65rem); line-height: 1.04; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content h2{ margin-bottom: var(--space-3); font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 1.1; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content h3{ margin-bottom: var(--space-2); font-size: 1.15rem; line-height: 1.2; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content p{ text-wrap: pretty; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .section{ width: var(--page); margin: 0 auto; padding: var(--space-8) 0; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .section-soft{ width: 100%; background: var(--mist); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .section-soft > .section-inner{ width: var(--page); margin: 0 auto; padding: var(--space-8) 0; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .section-lead{ max-width: 46rem; margin-bottom: var(--space-5); color: var(--muted); font-size: 1.06rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .button{
      display: inline-flex; align-items: center; justify-content: center; min-height: 2.85rem;
      padding: .7rem 1rem; border: 1px solid transparent; border-radius: var(--radius-1);
      font-weight: 750; line-height: 1.1; transition: background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);
    }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .button:hover{ transform: translateY(-1px); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .button:active{ transform: translateY(0); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .button-primary{ color: var(--navy); background: var(--aqua); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .button-primary:hover{ background: #72e5f1; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .button-secondary{ color: var(--paper); border-color: rgba(255, 255, 255, .65); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .button-secondary:hover{ border-color: var(--aqua); color: var(--aqua); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .button-quiet{ color: var(--blue-deep); border-color: #8ab5d4; background: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .button-quiet:hover{ border-color: var(--blue); background: #eff8ff; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .site-header{ position: sticky; z-index: 30; top: 0; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .97); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .header-inner{ width: var(--page); min-height: 4.65rem; margin: 0 auto; display: flex; align-items: center; gap: var(--space-4); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .brand-mark{ flex: 0 0 auto; width: 9.25rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .brand-mark img{ width: 100%; height: auto; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .header-nav{ display: flex; align-items: stretch; gap: .25rem; margin-left: auto; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .header-nav > a,
.fs-route-routes-hub-v2 .routes-guide-v2-content .header-nav summary{
      display: flex; align-items: center; min-height: 4.65rem; padding: 0 .65rem;
      border-bottom: 3px solid transparent; color: #28435a; font-size: .9rem; font-weight: 700; white-space: nowrap;
      transition: border-color .2s var(--ease-out), color .2s var(--ease-out);
    }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .header-nav > a:hover,
.fs-route-routes-hub-v2 .routes-guide-v2-content .header-nav summary:hover,
.fs-route-routes-hub-v2 .routes-guide-v2-content .nav-menu[open] summary{ border-bottom-color: var(--aqua); color: var(--blue); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .nav-menu{ position: relative; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .nav-menu summary{ list-style: none; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .nav-menu summary::-webkit-details-marker{ display: none; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .nav-menu summary::after{ content: "+"; margin-left: .35rem; color: var(--blue); font-size: 1rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .nav-menu[open] summary::after{ content: "-"; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .mega-panel{
      position: absolute; top: calc(100% - .1rem); left: -.5rem; width: 19rem; padding: .8rem;
      border: 1px solid var(--line); border-top: 3px solid var(--blue); background: var(--paper);
      animation: panel-enter .18s var(--ease-out) both;
    }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .mega-panel.wide{ width: 25rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .mega-panel a{ display: block; padding: .55rem .6rem; border-radius: .2rem; color: var(--ink); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .mega-panel a:hover{ color: var(--blue-deep); background: var(--mist); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .mega-panel strong{ display: block; font-size: .9rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .mega-panel small{ display: block; color: var(--muted); font-size: .76rem; line-height: 1.35; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .desktop-quote{ margin-left: .25rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .mobile-menu-toggle,
.fs-route-routes-hub-v2 .routes-guide-v2-content .mobile-nav{ display: none; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .hero{ color: var(--paper); background-color: var(--blue-deep); background-image: linear-gradient(90deg, rgba(0, 48, 82, .95) 0%, rgba(0, 58, 100, .82) 43%, rgba(0, 58, 100, .2) 74%, rgba(0, 58, 100, .12) 100%), var(--routes-hero-image); background-position: center; background-size: 100% 100%; background-repeat: no-repeat; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .hero-inner{ width: var(--page); min-height: clamp(35rem, 46vw, 42rem); margin: 0 auto; padding: var(--space-6) 0; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .82fr); align-items: end; gap: var(--space-6); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .breadcrumb{ display: flex; align-items: center; gap: .55rem; margin-bottom: var(--space-6); color: #d9efff; font-size: .84rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .breadcrumb a{ text-decoration: underline; text-underline-offset: .17em; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .hero h1{ color: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .hero-copy > p:not(.eyebrow){ max-width: 41rem; margin-bottom: var(--space-4); color: #e6f3fc; font-size: 1.08rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .hero-actions{ display: flex; flex-wrap: wrap; gap: .75rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .hero-side{ padding: var(--space-5); border: 1px solid rgba(173, 223, 247, .45); background: rgba(1, 43, 74, .56); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-rule{ width: 5.5rem; height: .25rem; margin-bottom: var(--space-4); background: var(--aqua); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .hero-side p{ margin-bottom: 0; color: #d9efff; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-stats{ display: grid; gap: 1px; margin-top: var(--space-5); background: rgba(255, 255, 255, .3); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-stats div{ padding: .8rem 1rem; background: rgba(0, 48, 82, .55); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-stats strong{ display: block; color: var(--paper); font-size: .82rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-stats span{ display: block; color: #c2e6f8; font-size: .79rem; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .finder-wrap{ width: var(--page); margin: 0 auto; transform: translateY(-2.35rem); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .finder{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border: 0; border-top: 4px solid var(--aqua); background: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .finder-title{ display: flex; align-items: baseline; gap: .7rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .finder-title span{ color: var(--blue-deep); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .finder-title h2{ margin: 0; font-size: 1.25rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .search-row{ display: flex; gap: .6rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .search-row input{ width: 100%; min-width: 15rem; padding: .72rem .8rem; border: 1px solid #a9c1d2; border-radius: .2rem; color: var(--ink); background: #fbfdff; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .count-block{ min-width: 7.3rem; padding-left: var(--space-4); border-left: 1px solid var(--line); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .count-block strong{ display: block; color: var(--blue-deep); font-size: 1.8rem; line-height: 1; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .count-block span{ display: block; margin-top: .25rem; color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-section{ width: var(--page); margin: 0 auto; padding: var(--space-5) 0 var(--space-8); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-heading{ display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-4); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-heading h2{ max-width: 20ch; margin-bottom: 0; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-heading p:not(.eyebrow){ max-width: 38rem; margin-bottom: 0; color: var(--muted); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-explorer{ display: grid; grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.22fr); overflow: hidden; border: 1px solid #164a70; background: var(--navy); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-controls{ display: flex; min-height: 32rem; flex-direction: column; padding: clamp(1.4rem, 3vw, 2.6rem); color: var(--paper); background: #073758; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-controls h3{ margin-bottom: .4rem; color: var(--paper); font-size: 1.42rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-controls > p{ margin-bottom: var(--space-4); color: #cbe4f3; font-size: .92rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-field{ display: grid; gap: .4rem; margin-bottom: 1rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-field label,
.fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-field legend{ color: #dceefa; font-size: .8rem; font-weight: 800; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-field select{ width: 100%; min-height: 2.9rem; padding: .65rem .7rem; border: 1px solid #6192b0; border-radius: var(--radius-1); color: var(--paper); background: #0a4267; transition: border-color .2s var(--ease-out), background .2s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-field select:hover,
.fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-field select:focus{ border-color: var(--aqua); background: #0c4a72; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-field select option{ color: var(--ink); background: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-field select optgroup{ color: var(--muted); background: var(--paper); font-style: normal; font-weight: 800; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-field-note{ margin: -.5rem 0 1rem; color: #cbe4f3; font-size: .73rem; line-height: 1.45; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-fieldset{ margin: 0 0 1rem; padding: 0; border: 0; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .region-chips{ display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .5rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .region-chip{ min-height: 2.75rem; padding: .45rem .68rem; border: 1px solid #6192b0; border-radius: var(--radius-1); color: #e5f4ff; background: transparent; font-size: .82rem; font-weight: 750; transition: border-color .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .region-chip[aria-pressed="true"],
.fs-route-routes-hub-v2 .routes-guide-v2-content .region-chip:hover{ border-color: var(--aqua); color: var(--navy); background: var(--aqua); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .region-chip:active{ transform: translateY(1px); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-selection-summary{ display: grid; gap: .2rem; margin: -.1rem 0 1rem; padding: .72rem .78rem; border: 1px solid #4d7e9e; border-radius: var(--radius-1); background: rgba(4, 48, 78, .46); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-selection-summary span{ color: var(--aqua); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-selection-summary strong{ color: var(--paper); font-size: .96rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-selection-summary small{ color: #cbe4f3; font-size: .74rem; line-height: 1.42; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-result{ margin-top: auto; padding-top: var(--space-4); border-top: 1px solid #42718e; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-result-label{ margin-bottom: .3rem; color: var(--aqua); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-result strong{ display: block; margin-bottom: .38rem; color: var(--paper); font-size: 1.05rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-result p:not(.explorer-result-label){ margin-bottom: .9rem; color: #cbe4f3; font-size: .87rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-result-actions{ display: flex; flex-wrap: wrap; gap: .55rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-result-actions .button{ flex: 1 1 9rem; min-height: 2.5rem; padding: .55rem .72rem; font-size: .82rem; justify-content: center; text-align: center; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-service-link{ display: inline-block; margin-top: .75rem; color: var(--aqua); font-size: .82rem; font-weight: 800; text-decoration: underline; text-underline-offset: .16em; transition: color .2s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-service-link:hover{ color: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map{ position: relative; min-height: 32rem; isolation: isolate; overflow: hidden; background-color: #062b4a; background-image: linear-gradient(90deg, rgba(3, 34, 58, .14), rgba(3, 34, 58, .03)), var(--routes-map-image); background-position: center; background-size: cover; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map::after{ content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(3, 34, 58, .27), transparent 38%, rgba(3, 34, 58, .06)); pointer-events: none; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-origin-status{ position: absolute; z-index: 2; top: 1.15rem; left: 1.15rem; margin: 0; padding: .42rem .58rem; border: 1px solid rgba(209, 236, 250, .52); color: #e5f4ff; background: rgba(4, 40, 66, .8); font-size: .72rem; font-weight: 800; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-origin{ position: absolute; z-index: 2; left: var(--origin-x, 42%); top: var(--origin-y, 48%); max-width: 8rem; transform: translate(-50%, -50%); color: var(--paper); font-size: .73rem; font-weight: 800; text-align: center; transition: left .38s var(--ease-out), top .38s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-origin.is-updating{ animation: map-pin-arrive .42s var(--ease-out) both; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-node{ position: absolute; z-index: 2; min-height: 2.75rem; padding: .44rem .55rem; border: 1px solid rgba(209, 236, 250, .55); border-radius: var(--radius-1); color: var(--paper); background: rgba(4, 40, 66, .84); font-size: .78rem; font-weight: 800; line-height: 1.1; text-align: left; transition: color .2s var(--ease-out), border-color .2s var(--ease-out), background .2s var(--ease-out), transform .2s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-node:hover,
.fs-route-routes-hub-v2 .routes-guide-v2-content .map-node:focus-visible,
.fs-route-routes-hub-v2 .routes-guide-v2-content .map-node[aria-pressed="true"]{ border-color: var(--aqua); color: var(--navy); background: var(--aqua); transform: translateY(-2px); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-node small{ display: block; margin-top: .18rem; font-size: .66rem; font-weight: 650; opacity: .88; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-europe{ left: 13%; top: 25%; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-america{ left: 76%; top: 34%; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-asia{ left: 46%; top: 60%; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-australia{ left: 49%; top: 75%; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .map-others{ left: 55%; top: 43%; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .priority-grid{ display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1fr); grid-template-areas: "usa usa canada" "europe australia canada"; grid-template-rows: repeat(2, minmax(15rem, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card{ position: relative; display: flex; min-height: 15rem; flex-direction: column; justify-content: flex-end; overflow: hidden; isolation: isolate; padding: var(--space-4); color: var(--paper); background: var(--navy); transition: transform .24s var(--ease-out), outline-color .2s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card::before{ content: ""; position: absolute; z-index: -2; inset: 0; background-image: var(--routes-card-image); background-position: var(--market-position); background-size: 200% 200%; transform: scale(1.001); transition: transform .6s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card::after{ content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(1, 31, 54, .92) 2%, rgba(1, 31, 54, .66) 41%, rgba(1, 31, 54, .12) 100%); transition: background .24s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:nth-child(1){ grid-area: usa; --market-position: 0% 0%; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:nth-child(2){ grid-area: canada; --market-position: 100% 0%; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:nth-child(3){ grid-area: europe; --market-position: 0% 100%; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:nth-child(4){ grid-area: australia; --market-position: 100% 100%; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:hover,
.fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:focus-visible{ transform: translateY(-3px); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:hover::before,
.fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:focus-visible::before{ transform: scale(1.055); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:hover::after,
.fs-route-routes-hub-v2 .routes-guide-v2-content .route-card:focus-visible::after{ background: linear-gradient(0deg, rgba(1, 31, 54, .87) 2%, rgba(1, 31, 54, .56) 41%, rgba(1, 31, 54, .04) 100%); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card .tag,
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card .tag{ display: inline-block; margin-bottom: .65rem; color: var(--aqua); font-size: .78rem; font-weight: 800; letter-spacing: .02em; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card h3{ margin-bottom: .65rem; font-size: 1.65rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card p{ max-width: 35ch; margin-bottom: 1.15rem; color: #dceefa; font-size: .9rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .arrow-link{ display: inline-flex; align-items: center; gap: .45rem; color: var(--paper); font-size: .86rem; font-weight: 800; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .arrow-link::after{ content: "→"; color: var(--aqua); font-size: 1.15rem; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .directory-tools{ display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .filter-buttons{ display: flex; flex-wrap: wrap; gap: .45rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .filter-button{ min-height: 2.75rem; padding: .55rem .75rem; border: 1px solid #b4cad9; border-radius: var(--radius-1); color: var(--blue-deep); background: var(--paper); font-weight: 750; transition: color .2s var(--ease-out), border-color .2s var(--ease-out), background .2s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .filter-button[aria-pressed="true"],
.fs-route-routes-hub-v2 .routes-guide-v2-content .filter-button:hover{ color: var(--paper); border-color: var(--blue-deep); background: var(--blue-deep); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .directory-search{ min-width: min(20rem, 100%); min-height: 2.85rem; padding: .65rem .8rem; border: 1px solid #a9c1d2; border-radius: var(--radius-1); background: var(--paper); transition: border-color .2s var(--ease-out), background .2s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .directory-search:focus{ border-color: var(--blue); background: #fbfdff; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-groups{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-group{ padding: var(--space-4); border: 1px solid var(--line); background: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .group-top{ display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); padding-bottom: var(--space-3); border-bottom: 1px solid var(--line); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .group-top h3{ margin: 0; color: var(--blue-deep); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .group-top span{ color: var(--muted); font-size: .78rem; font-weight: 700; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .group-description{ min-height: 3rem; margin: var(--space-3) 0; color: var(--muted); font-size: .9rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-list{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-list a{ display: flex; align-items: baseline; gap: .42rem; padding: .35rem 0; color: #254d6f; font-size: .9rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-list a::before{ content: ""; width: .35rem; height: .35rem; flex: 0 0 .35rem; background: var(--aqua); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .route-list a:hover{ color: var(--blue); text-decoration: underline; text-underline-offset: .18em; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .empty-state{ margin-top: var(--space-4); padding: var(--space-4); border: 1px dashed #9db9cc; color: var(--muted); background: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content [hidden]{ display: none !important; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .planning-band{ color: var(--paper); background: var(--navy); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .planning-inner{ width: var(--page); margin: 0 auto; padding: var(--space-8) 0; display: grid; grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr); gap: var(--space-6); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .planning-visual{ min-height: 23rem; display: flex; align-items: end; padding: var(--space-4); background-image: linear-gradient(0deg, rgba(1, 28, 49, .72), rgba(1, 28, 49, .04) 66%), var(--routes-planning-image); background-position: center; background-size: cover; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .planning-visual span{ padding: .45rem .6rem; color: var(--paper); background: rgba(1, 31, 54, .78); font-size: .8rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .planning-copy h2{ color: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .planning-copy > p:not(.eyebrow){ max-width: 42rem; color: #cfe6f5; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision-grid{ position: relative; display: grid; grid-template-areas: "one two" "four three"; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: var(--space-4) 0; background: rgba(215, 239, 255, .25); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision{ position: relative; min-height: 10.75rem; padding: var(--space-4); border-top: 2px solid transparent; background: #0b3a5c; transition: background .22s var(--ease-out), border-color .22s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:hover{ border-top-color: var(--aqua); background: #114a70; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision-number{ display: block; margin-bottom: var(--space-3); color: var(--aqua); font-size: .78rem; font-weight: 850; letter-spacing: .1em; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision h3{ font-size: 1.05rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision p{ margin-bottom: 0; color: #d7eaf6; font-size: .88rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(1){ grid-area: one; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(2){ grid-area: two; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(3){ grid-area: three; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(4){ grid-area: four; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(1)::after{ content: "→"; position: absolute; z-index: 2; top: 50%; right: -.74rem; display: grid; width: 1.4rem; height: 1.4rem; place-items: center; border: 1px solid #5d93b4; border-radius: 50%; color: var(--aqua); background: var(--navy); font-size: .92rem; transform: translateY(-50%); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(2)::after{ content: "↓"; position: absolute; z-index: 2; bottom: -.74rem; left: 50%; display: grid; width: 1.4rem; height: 1.4rem; place-items: center; border: 1px solid #5d93b4; border-radius: 50%; color: var(--aqua); background: var(--navy); font-size: .92rem; transform: translateX(-50%); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(3)::after{ content: "←"; position: absolute; z-index: 2; top: 50%; left: -.74rem; display: grid; width: 1.4rem; height: 1.4rem; place-items: center; border: 1px solid #5d93b4; border-radius: 50%; color: var(--aqua); background: var(--navy); font-size: .92rem; transform: translateY(-50%); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .planning-action{ margin-top: 0; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .service-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .service-card{ display: flex; min-height: 18.5rem; flex-direction: column; justify-content: flex-end; padding: var(--space-4); color: var(--paper); background-color: var(--navy); background-image: linear-gradient(0deg, rgba(1, 31, 54, .95) 6%, rgba(1, 31, 54, .1) 84%), var(--service-image); background-position: center; background-size: cover; transition: filter .2s var(--ease-out), transform .2s var(--ease-out); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .service-card:hover{ filter: brightness(1.09); transform: translateY(-2px); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .service-card h3{ margin-bottom: .55rem; font-size: 1.42rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .service-card p{ max-width: 39ch; margin-bottom: 1rem; color: #dceefa; font-size: .89rem; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .origin-grid{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-6); align-items: start; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .origin-note{ padding: var(--space-5); border-top: 4px solid var(--aqua); background: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .origin-note p{ color: var(--muted); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .origin-list{ display: grid; gap: 1px; background: var(--line); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .origin-list div{ display: grid; grid-template-columns: 10rem 1fr; gap: var(--space-3); padding: var(--space-3); background: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .origin-list strong{ color: var(--blue-deep); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .origin-list span{ color: var(--muted); }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-layout{ display: grid; grid-template-columns: minmax(13rem, .65fr) minmax(0, 1.35fr); gap: var(--space-6); align-items: start; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-aside{ position: sticky; top: 6rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-aside p:not(.eyebrow){ color: var(--muted); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-list{ border-top: 1px solid var(--line); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-list details{ border-bottom: 1px solid var(--line); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-list summary{ display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 3.25rem; padding: 1.1rem 0; color: var(--blue-deep); font-weight: 800; list-style: none; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-list summary::-webkit-details-marker{ display: none; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-list summary::after{ content: "+"; flex: 0 0 auto; color: var(--blue); font-size: 1.5rem; font-weight: 400; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-list details[open] summary::after{ content: "−"; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-list details p{ max-width: 53rem; margin: 0 0 1.15rem; color: var(--muted); }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .final-band{ color: var(--paper); background: var(--blue-deep); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .final-inner{ width: var(--page); margin: 0 auto; padding: var(--space-7) 0; display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .final-inner h2{ max-width: 18ch; margin-bottom: .85rem; color: var(--paper); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .final-inner p:not(.eyebrow){ max-width: 43rem; margin-bottom: 0; color: #d9efff; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .final-actions{ display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: .65rem; }

    .fs-route-routes-hub-v2 .routes-guide-v2-content .site-footer{ color: #cddde8; background: #062235; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-inner{ width: var(--page); margin: 0 auto; padding: var(--space-7) 0 var(--space-5); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-top{ display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); gap: var(--space-4); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-brand img{ width: 9.5rem; margin-bottom: var(--space-3); filter: brightness(0) invert(1); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-brand p{ color: #b7cad8; font-size: .86rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-contact{ display: grid; gap: .38rem; margin: var(--space-3) 0; font-size: .86rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-contact a:hover,
.fs-route-routes-hub-v2 .routes-guide-v2-content .footer-list a:hover{ color: var(--aqua); }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .credential-row{ display: flex; flex-wrap: wrap; gap: .5rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .credential-row span{ padding: .28rem .45rem; border: 1px solid #50708a; color: #e5f4ff; font-size: .7rem; font-weight: 750; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-column h3{ margin-bottom: .9rem; color: var(--paper); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-list{ display: grid; gap: .44rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-list a{ color: #b7cad8; font-size: .875rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-bottom{ display: flex; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-6); padding-top: var(--space-3); border-top: 1px solid #325269; color: #a7bfcd; font-size: .82rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-bottom div{ display: flex; gap: 1rem; }
    .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-bottom a:hover{ color: var(--aqua); }

    @keyframes panel-enter {
      from { opacity: 0; transform: translateY(-.25rem); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes route-signal {
      0%, 100% { box-shadow: 0 0 0 5px rgba(71, 216, 234, .16); }
      50% { box-shadow: 0 0 0 10px rgba(71, 216, 234, 0); }
    }
    @keyframes map-pin-arrive {
      0% { opacity: .4; transform: translate(-50%, -50%) scale(.72); }
      100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    }

    @media (max-width: 68rem) {
      .fs-route-routes-hub-v2 .routes-guide-v2-content .header-nav{ gap: 0; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .header-nav > a,
.fs-route-routes-hub-v2 .routes-guide-v2-content .header-nav summary{ padding: 0 .42rem; font-size: .82rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .priority-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: none; grid-template-rows: none; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .priority-grid .route-card{ grid-area: auto; min-height: 18rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .service-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .route-explorer{ grid-template-columns: minmax(17rem, .9fr) minmax(0, 1.1fr); }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-top{ grid-template-columns: 1.4fr repeat(2, 1fr); }
    }
    @media (max-width: 48rem) {
      .fs-route-routes-hub-v2 .routes-guide-v2-content{ --page: min(75rem, calc(100% - 1.5rem)); --space-8: 4.4rem; --space-7: 3.5rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .header-inner{ min-height: 4.1rem; gap: .7rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .brand-mark{ width: 8.5rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .header-nav,
.fs-route-routes-hub-v2 .routes-guide-v2-content .desktop-quote{ display: none; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .mobile-menu-toggle{ display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; margin-left: auto; padding: .45rem .65rem; border: 1px solid #abc2d1; border-radius: var(--radius-1); color: var(--blue-deep); background: var(--paper); font-weight: 750; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .mobile-nav{ width: var(--page); margin: 0 auto; padding-bottom: .9rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .mobile-nav[data-open="true"]{ display: grid; gap: .2rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .mobile-nav a{ padding: .6rem .25rem; border-bottom: 1px solid var(--line); font-weight: 700; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .mobile-nav .button{ margin-top: .55rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .hero-inner{ min-height: unset; grid-template-columns: 1fr; gap: var(--space-4); padding: var(--space-5) 0 var(--space-7); }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .breadcrumb{ margin-bottom: var(--space-5); }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .hero-side{ padding: var(--space-4); }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .finder-wrap{ transform: none; margin: var(--space-4) auto 0; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .finder{ grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-4); }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .search-row{ flex-wrap: wrap; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .search-row input{ min-width: 0; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .search-row .button{ width: 100%; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .count-block{ min-width: 0; padding: 0; border: 0; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .priority-grid,
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-grid,
.fs-route-routes-hub-v2 .routes-guide-v2-content .route-groups,
.fs-route-routes-hub-v2 .routes-guide-v2-content .planning-inner,
.fs-route-routes-hub-v2 .routes-guide-v2-content .origin-grid,
.fs-route-routes-hub-v2 .routes-guide-v2-content .faq-layout,
.fs-route-routes-hub-v2 .routes-guide-v2-content .route-explorer{ grid-template-columns: 1fr; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-heading{ align-items: flex-start; flex-direction: column; gap: var(--space-3); }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-controls{ min-height: unset; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map{ min-height: 25rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .map-origin-status{ top: .9rem; left: .9rem; max-width: 8.5rem; font-size: .72rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .map-node{ min-height: 2.75rem; font-size: .875rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .map-node small{ display: none; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .route-card,
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card{ min-height: 18rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .directory-tools{ align-items: stretch; flex-direction: column; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .directory-search{ width: 100%; min-width: 0; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .route-list{ grid-template-columns: 1fr; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .planning-visual{ min-height: 14rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .decision-grid{ grid-template-areas: none; grid-template-columns: 1fr; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(1),
.fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(2),
.fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(3),
.fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(4){ grid-area: auto; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(1)::after,
.fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(3)::after{ content: "↓"; top: auto; right: auto; bottom: -.74rem; left: 50%; transform: translateX(-50%); }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .decision:nth-child(2)::after{ bottom: -.74rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .origin-list div{ grid-template-columns: 1fr; gap: .2rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .faq-aside{ position: static; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .final-inner{ align-items: flex-start; flex-direction: column; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-top{ grid-template-columns: repeat(2, 1fr); }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-brand{ grid-column: 1 / -1; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-bottom{ align-items: flex-start; flex-direction: column; }
    }
    @media (max-width: 28rem) {
      .fs-route-routes-hub-v2 .routes-guide-v2-content h1{ font-size: 2.3rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .priority-grid,
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-grid{ grid-template-columns: 1fr; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map{ min-height: 21rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .map-node{ min-height: 2.75rem; padding: .34rem .42rem; font-size: .875rem; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .map-europe{ left: 6%; top: 24%; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .map-america{ left: 68%; top: 34%; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .map-asia{ left: 45%; top: 59%; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .map-australia{ left: 46%; top: 74%; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .map-others{ left: 54%; top: 42%; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-top{ grid-template-columns: 1fr; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content .footer-brand{ grid-column: auto; }
    }
    @media (prefers-reduced-motion: reduce) {
      .fs-route-routes-hub-v2 .routes-guide-v2-content{ scroll-behavior: auto; }
      .fs-route-routes-hub-v2 .routes-guide-v2-content *,
.fs-route-routes-hub-v2 .routes-guide-v2-content *::before,
.fs-route-routes-hub-v2 .routes-guide-v2-content *::after{ transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    }
  
.fs-route-routes-hub-v2 .routes-guide-v2-content .hero { background-position:var(--routes-hero-focus,50% 50%); }
.fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map { background-position:var(--routes-map-focus,50% 50%); }
.fs-route-routes-hub-v2 .routes-guide-v2-content .route-card::before { background-position:var(--routes-card-focus,50% 50%); }
.fs-route-routes-hub-v2 .routes-guide-v2-content .planning-visual { background-position:var(--routes-planning-focus,50% 50%); }
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card::before { background-position:var(--service-position,50% 50%); }
.fs-route-routes-hub-v2 .routes-guide-v2-content .route-list a small { display:none; }
.fs-route-routes-hub-v2 .routes-guide-v2-content .route-list a strong { font:inherit; color:inherit; }

/* Refined service-choice cards: separated surfaces, compact labels and a
   clearer image-to-action hierarchy without changing content or links. */
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-grid {
  gap: 1.25rem;
  border: 0;
  background: transparent;
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card {
  position: relative;
  min-height: 22.5rem;
  isolation: isolate;
  overflow: hidden;
  padding: 1.75rem;
  border: 1px solid rgba(22, 74, 112, .18);
  border-radius: 1rem;
  background-image:
    linear-gradient(180deg, rgba(3, 38, 64, .04) 12%, rgba(3, 38, 64, .28) 47%, rgba(2, 32, 55, .96) 100%),
    var(--service-image);
  box-shadow: 0 1rem 2.3rem rgba(16, 58, 88, .13);
  transition: transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s var(--ease-out), filter .28s var(--ease-out);
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: inherit;
  pointer-events: none;
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card:hover {
  filter: none;
  border-color: rgba(0, 114, 188, .4);
  box-shadow: 0 1.3rem 3rem rgba(9, 53, 85, .22);
  transform: translateY(-4px);
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card .tag {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  align-self: flex-start;
  margin-bottom: .9rem;
  padding: .42rem .76rem;
  border: 1px solid rgba(168, 229, 241, .72);
  border-radius: 999px;
  color: #075a91;
  background: rgba(244, 253, 253, .94);
  box-shadow: 0 .35rem 1rem rgba(1, 35, 59, .12);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.15;
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card h3 {
  max-width: 24ch;
  margin-bottom: .55rem;
  color: #fff;
  font-size: clamp(1.4rem, 2.1vw, 1.75rem);
  line-height: 1.12;
  text-shadow: 0 2px 12px rgba(0, 24, 42, .34);
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card p {
  max-width: 36ch;
  margin-bottom: 1.2rem;
  color: rgba(240, 249, 255, .9);
  font-size: .94rem;
  line-height: 1.5;
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card .arrow-link {
  width: max-content;
  max-width: 100%;
  padding-top: .85rem;
  border-top: 1px solid rgba(190, 229, 247, .28);
  color: var(--aqua);
  font-size: .78rem;
  letter-spacing: .07em;
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .service-card:focus-visible {
  outline-color: var(--aqua);
  outline-offset: 4px;
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map .map-origin {
  display: none !important;
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map .map-node {
  pointer-events: none;
  cursor: default;
  opacity: 1;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out), background .2s var(--ease-out);
}
.fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map .map-node:hover,
.fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map .map-node:focus-visible,
.fs-route-routes-hub-v2 .routes-guide-v2-content .explorer-map .map-node[aria-pressed="true"] {
  transform: none;
}
@media (max-width: 48rem) {
  .fs-route-routes-hub-v2 .routes-guide-v2-content .service-grid { gap: 1rem; }
  .fs-route-routes-hub-v2 .routes-guide-v2-content .service-card {
    min-height: 20rem;
    padding: 1.4rem;
    border-radius: .85rem;
  }
}
