/* MyTripTools bundle; original Bootstrap/Rhea licenses remain in source. */

:root {
  --mtt-safe-top: env(safe-area-inset-top, 0px);
  --mtt-safe-bottom: env(safe-area-inset-bottom, 0px);
  --mtt-safe-left: env(safe-area-inset-left, 0px);
  --mtt-safe-right: env(safe-area-inset-right, 0px);
  --mtt-touch: 44px;
  --mtt-visible-height: 100vh;
  --mtt-bottom-space: 0px;
}@supports (height: 100dvh) { :root { --mtt-visible-height: 100dvh; } }@media screen {
  .footer-brand .navbar-brand,.footer-brand .navbar-brand>span { max-width:100%; min-width:0; white-space:normal; overflow-wrap:anywhere; }
  .page-shell, .site-footer { padding-inline: var(--mtt-safe-left) var(--mtt-safe-right); }
  html { scroll-padding-top: calc(var(--mtt-header-height, 0px) + 16px); }
  body:has(dialog:modal), body.mtt-overlay-locked { overflow: hidden; }
  :where(main, section, article, aside, form, fieldset, label) { min-inline-size: 0; }
  :where(input, select, textarea) { max-inline-size: 100%; }
  
  .page-shell select,.tr-main select,.bo-main select { overflow: hidden; text-overflow: ellipsis; }
  .mtt-select-full-value { display: block; grid-column: 1 / -1; min-width: 0; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; margin-block: 4px 8px; }
  .mtt-select-full-value[hidden] { display: none; }
  .currency-select-wrap .mtt-select-full-value { padding-inline: 8px; }
  :where(button, .button, .button-link, .btn) { overflow-wrap: anywhere; }
  :where(h1, h2, h3, h4, p, dd, .errorlist, [role="alert"]) { overflow-wrap: anywhere; }
  :where(input, select, textarea, button, summary, a[href]):focus-visible {
    outline: 2px solid #2169cc;
    outline-offset: 3px;
  }
  :where([id], input, select, textarea, button, summary, a[href]) {
    scroll-margin-block: calc(var(--mtt-header-height, 0px) + 16px) calc(var(--mtt-bottom-space) + 20px);
  }
  dialog {
    box-sizing: border-box;
    max-inline-size: calc(100% - 24px);
    max-block-size: calc(var(--mtt-visible-height) - 24px);
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
  dialog :where(form, div, section) { min-inline-size: 0; }
  .mtt-keyboard-open dialog[open] {
    inset-block-start: var(--mtt-visual-top, 0px);
    inset-block-end: auto;
    margin-block: 12px;
    max-block-size: calc(var(--mtt-visible-height) - 24px);
  }
  .mtt-table-scroll { max-inline-size: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
  .mtt-table-scroll:focus-visible { outline: 2px solid #2169cc; outline-offset: 3px; }
  .mtt-drawer-close { flex: 0 0 auto; min-width: var(--mtt-touch); min-height: var(--mtt-touch); }
  .mtt-drawer-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .mtt-drawer-heading h2 { margin: 0; font-size: 22px; }
  .mtt-skip-link { position: fixed; inset: 8px auto auto 8px; transform: translateY(-180%); z-index: 1100; padding: 12px 16px; background: white; }
  .mtt-skip-link:focus { transform: none; }

}@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
  
  :where(select:not([multiple]):not([size]), select[size="1"]) {
    height: var(--mtt-touch);
    min-height: var(--mtt-touch);
  }
  :where(button, .button, .button-link, .btn, summary) { min-block-size: var(--mtt-touch); }
  :where(button, .button, .button-link, .btn) { white-space: normal; }
  .page-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea),
  .tr-main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea) { font-size: 16px; }
  .page-shell :is(input[type=checkbox], input[type=radio]) { width: 20px; height: 20px; flex: 0 0 20px; }
  .page-shell label:has(> input[type=checkbox]), .page-shell label:has(> input[type=radio]) { min-height: 44px; }
  .tr-main summary, .passport-rank-page th button { min-width: 44px; }
  .bo-table :is(input[type=checkbox], input[type=radio]) { width: 24px; height: 24px; }
  :where(input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea) { font-size: 16px; }
  :where(label:has(input[type=checkbox]), label:has(input[type=radio])) { min-block-size: var(--mtt-touch); }
}@media screen and (max-width: 760px) {
  .page-shell { padding-top: var(--mtt-header-height, 72px); }
  .traveler-save-strip { font-size: 12px; margin-block: 10px; }
  .traveler-save-strip p { margin: 0; }
  
  .mtt-page .mtt-page-hero { position: relative; display: block; padding: 20px 16px 0; margin-bottom: 24px; }
  .mtt-page .mtt-page-hero .bh-hero-copy { width: 100%; margin: 0; padding: 0; }
  .mtt-page .mtt-page-hero h1 { font-size: clamp(1.7rem, 6.5vw, 2.2rem); margin-bottom: 12px; text-wrap: pretty; }
  .mtt-page .mtt-page-hero p:not(.eyebrow) { margin-bottom: 16px; font-size: 1rem; }
  .mtt-page .mtt-page-hero .eyebrow { max-width: calc(100% - 60px); margin-bottom: 12px; font-size: .7rem; }
  .mtt-page .mtt-page-hero-art { position: absolute; width: 64px; height: 44px; top: 8px; right: 12px; padding: 0; pointer-events: none; }
  .mtt-page .mtt-page-hero-art .mtt-travel-art { height: 100%; }
  .mtt-page .mtt-page-hero .bh-button { min-height: 44px; padding: 10px 16px; }
  .country-code-actions a { min-width: 0; max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; }
  .mtt-page :is(.country-code-directory__head, .country-codes-toolbar, .section-heading) { flex-wrap: wrap; }
  .schengen-rule-presets { flex-wrap:wrap; min-width:0; }
  .cms-content :is(pre, table) { max-inline-size: 100%; }
  body:has(.tr-mobile) { --mtt-bottom-space: calc(65px + var(--mtt-safe-bottom)); }
  .mtt-keyboard-open .tr-mobile { display: none; }
  .mtt-keyboard-open body { --mtt-bottom-space: 0px; }
}@media screen and (min-width: 761px) and (max-width: 1199.98px) {
  .mtt-page .mtt-page-hero { grid-template-columns:minmax(0,1fr) 160px; gap:24px; padding:28px 24px; }
  .mtt-page .mtt-page-hero .bh-hero-copy { width:100%; margin:0; padding:0; }
  .mtt-page .mtt-page-hero h1 { font-size:2rem; margin-bottom:12px; }
  .mtt-page .mtt-page-hero p:not(.eyebrow) { margin-bottom:16px; }
  .mtt-page .mtt-page-hero-art { padding:0; }
}@media screen and (max-width:1199.98px) {
  .page-shell>.hero.compact { display:flow-root; padding:24px; border:0; box-shadow:none; background:none; }
  .page-shell>.hero.compact>.mtt-travel-art { float:right; width:64px; height:64px; margin:0 0 12px 16px; }
  .page-shell>.hero.compact h1 { font-size:clamp(1.75rem,4vw,2.25rem); }
  .page-shell>.hero.compact .lead { font-size:1rem; }
}@media screen and (max-height: 500px) and (max-width: 1199.98px) {
  .mtt-page .mtt-page-hero-art { display: none; }
  .planner-day-focus, .planner-workspace-head, .tr-sticky { position: static; }
  dialog { max-block-size: calc(var(--mtt-visible-height) - 16px); }
}@media screen and (prefers-reduced-motion: reduce) {
  
  html, *, *::before, *::after { scroll-behavior: auto !important; }
  :is(.mtt-nav-panel, .tr-menu, .planner-drawer-panel, dialog, .st-mobile-tools) { animation: none; transition: none; }
}@media screen and (max-width:1199.98px) {
  .tr-header{padding-inline:max(16px,var(--mtt-safe-left)) max(16px,var(--mtt-safe-right))}
  .tr-main:not(:has(.st-editor)),.tr-footer{padding-inline:max(16px,var(--mtt-safe-left)) max(16px,var(--mtt-safe-right))}
  .st-editor{padding-inline:var(--mtt-safe-left) var(--mtt-safe-right)}
}

.page-shell .mtt-faq {
  --faq-ink: var(--mtt-navy, #122c4b);
  --faq-muted: #52667a;
  --faq-blue: #1e63c8;
  --faq-line: #dce5ec;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: start;
  gap: 64px;
  margin-block: 64px 40px;
  padding-block: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--faq-ink);
  text-align: start;
}.page-shell .mtt-faq:not(.container) { padding-inline: 0; }.page-shell .mtt-faq::before,
.page-shell .mtt-faq details::before { display: none; }.page-shell .mtt-faq .mtt-faq-heading { margin: 0; padding: 0; max-width: none; text-align: start; }.page-shell .mtt-faq .mtt-faq-heading h2 { margin: 0 0 12px; font-size: 28px; line-height: 1.15; letter-spacing: -.03em; color: var(--faq-ink); }.page-shell .mtt-faq .mtt-faq-heading :is(.eyebrow, .rh-eyebrow) { margin: 0 0 12px; font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: var(--faq-blue); }.page-shell .mtt-faq .mtt-faq-list { display: block; min-width: 0; margin: 0; padding: 0; }.page-shell .mtt-faq .mtt-faq-list > details { margin: 0; padding: 0; border: 0; border-block-end: 1px solid var(--faq-line); border-radius: 0; background: transparent; box-shadow: none; transform: none; animation: none; overflow: visible; }.page-shell .mtt-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 64px; padding: 12px 0; margin: 0; list-style: none; cursor: pointer; color: var(--faq-ink); font-size: 14px; font-weight: 500; line-height: 1.5; }.page-shell .mtt-faq summary::-webkit-details-marker { display: none; }.page-shell .mtt-faq summary::marker { content: ""; }.page-shell .mtt-faq summary::after { content: "+"; flex: 0 0 24px; width: 24px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--faq-blue); font-size: 22px; font-weight: 400; line-height: 1; text-align: center; transform: none; }.page-shell .mtt-faq details[open] > summary::after { content: "−"; }.page-shell .mtt-faq summary:hover { color: var(--faq-blue); }.page-shell .mtt-faq summary:focus-visible { outline: 2px solid var(--faq-blue); outline-offset: 4px; border-radius: 2px; }.page-shell .mtt-faq .faq-question { color: inherit; font: inherit; }.page-shell .mtt-faq .faq-answer { padding: 0 0 18px; margin: 0; animation: none; }.page-shell .mtt-faq p { margin: 0 0 14px; font-size: 13px; line-height: 1.7; color: var(--faq-muted); }.page-shell .mtt-faq .faq-answer > :last-child { margin-block-end: 0; }.page-shell .mtt-faq :is(.faq-answer, details > p) { overflow-wrap: anywhere; }.page-shell .mtt-faq .faq-answer :is(img, iframe, video) { max-width: 100%; }.page-shell .mtt-faq .faq-answer table { display: block; max-width: 100%; overflow-x: auto; }@media (max-width: 1000px) { .page-shell .mtt-faq { gap: 28px; } }@media (max-width: 700px) { .page-shell .mtt-faq { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-block: 42px 28px; } }

.mtt-cookie-notice { position: fixed; z-index: 1025; inset-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right)); inset-block-end: max(16px, env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 24px; max-width: 860px; margin-inline: auto; padding: 24px; background: var(--mtt-surface); border: 1px solid var(--mtt-line); border-radius: 12px; box-shadow: 0 8px 36px #091e401a; color: var(--mtt-text); }html { scroll-padding-bottom: var(--mtt-cookie-space, 0px); }body { padding-bottom: var(--mtt-cookie-space, 0px); }.mtt-cookie-notice[hidden], [data-cookie-open][hidden], .mtt-cookie-fallback[hidden] { display: none; }.mtt-cookie-copy { min-width: 0; }.mtt-cookie-notice h2 { margin: 0 0 8px; font-size: 1.125rem; font-weight: 400; line-height: 1.4; }.mtt-cookie-notice p { margin: 0 0 8px; font-size: .875rem; line-height: 1.6; }.mtt-cookie-notice a { color: var(--mtt-blue-dark); font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }.mtt-cookie-notice button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 96px; min-height: 48px; padding: 12px 24px; border: 0; border-radius: 6px; background: var(--mtt-blue-dark); color: white; font: inherit; font-weight: 400; white-space: nowrap; cursor: pointer; }.mtt-cookie-notice :is(button,a):focus-visible, .footer-cookie-button:focus-visible { outline: 2px solid var(--mtt-blue-dark); outline-offset: 4px; }.footer-cookie-button { display: block; padding: 6px 0; min-height: 44px; border: 0; background: none; color: var(--mtt-muted); text-align: start; font: inherit; font-size: .875rem; cursor: pointer; }.footer-cookie-button:hover { color: var(--mtt-blue-dark); text-decoration: underline; }.footer-contact { display: inline-block; padding-block: 8px; color: var(--mtt-blue-dark); overflow-wrap: anywhere; }.mtt-cookie-fallback { margin-block: 16px; padding-block: 12px; border: 0; background: var(--mtt-soft); font-size: .875rem; }.mtt-cookie-fallback summary { min-height: 44px; padding-block: 10px; cursor: pointer; }.mtt-cookie-fallback p { margin: 0; line-height: 1.6; }@media (max-width: 575px) {
  .mtt-cookie-notice { padding: 20px; gap: 16px; flex-wrap: wrap; max-height: min(70vh, 500px); overflow-y: auto; }
  .mtt-cookie-notice button { margin-inline-start: auto; }
}@media print { .mtt-cookie-notice, .footer-cookie-button { display: none; } }

:root {
  --mtt-font: "Circular Std", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mtt-content-width: 1140px;
  --mtt-gutter: 24px;
  --mtt-control-height: 48px;
  --mtt-control-padding: 20px;
  --mtt-hero-art-width: 320px;
  --mtt-hero-art-height: 180px;
  --mtt-hero-spotlight: radial-gradient(ellipse at 49% 63%, #e6f5fa 0%, #f6f9fc 35%, transparent 70%);
  --mtt-action: #286dd4;
}body, input, select, textarea, button { font-family: var(--mtt-font); }body { font-weight: 400; }.page-shell :is(h1,h2,h3,h4,h5,h6) { font-weight: 500; }.page-shell :is(strong,b,th,dt) { font-weight: 500; }.page-shell :is(p,li,dd) { text-wrap: pretty; }.page-shell :is(input,select,textarea) { font-family: inherit; font-size: 1rem; font-weight: 400; }.page-shell :is(.button-link,.btn,.bh-button) {
  min-height: var(--mtt-control-height);
  padding: 12px var(--mtt-control-padding);
  gap: 8px;
  line-height: 1.4;
  font-size: 1rem;
  font-weight: 500;
  flex-shrink: 0;
  text-align: center;
  max-width: 100%;
}.page-shell :is(.button-link,.btn,.bh-button,button):hover { transform: none; }.page-shell :is(.button-link,.btn,.bh-button) :is(svg,img,span[aria-hidden]) { flex-shrink: 0; }.page-shell :is(.btn-primary,.button-link:not(.secondary):not(.visited-reset-button)) { background-color: var(--mtt-action); }.page-shell button[data-stable-label] { min-inline-size: min(100%, var(--stable-button-width, 0px)); white-space: nowrap; }.page-shell :is(.tool-form,.inline-form) > button[type=submit] {
  min-height: var(--mtt-control-height); padding-inline: var(--mtt-control-padding); font-weight: 500;
}.page-shell .mtt-search-suggest-host:focus-within { z-index: 90; }.page-shell .mtt-search-suggest-menu { z-index: 90; box-shadow: var(--shadow-md); overscroll-behavior: contain; }.page-shell .mtt-search-suggest-menu .mtt-search-suggest-item {
  display: flex; justify-content: flex-start; align-items: center;
  min-height: 48px; margin: 0; padding: 10px 14px; width: 100%;
  background: var(--mtt-surface); color: var(--mtt-text); border: 0;
  box-shadow: none; transform: none; text-align: start; font-weight: 400;
}.page-shell .mtt-search-suggest-menu .mtt-search-suggest-item:is(:hover,:focus-visible) {
  background: var(--mtt-soft); color: var(--mtt-navy); outline: 2px solid var(--mtt-blue-dark); outline-offset: -2px;
}.page-shell .mtt-search-suggest-item .mtt-search-suggest-copy { min-width: 0; gap: 2px; }.page-shell .mtt-search-suggest-item strong { font-weight: 500; }.page-shell .mtt-search-suggest-item small { font-weight: 400; color: var(--mtt-muted); font-size: .875rem; }.page-shell .local-time-lookup:focus-within { position: relative; z-index: 91; }.page-shell .local-time-search-panel.tool-form { backdrop-filter: none; align-content: start; align-items: start; }.page-shell .local-time-search-panel .disclaimer { min-width: 0; font-size: .875rem; }.page-shell .currency-converter-grid { grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr); align-items: stretch; gap: 12px; }.page-shell .currency-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }.page-shell .currency-field > span { margin: 0; padding: 0; transform: none; font-size: .875rem; font-weight: 500; }.page-shell .currency-input-row { flex: 1; grid-template-columns: minmax(80px,.6fr) minmax(0,1fr); min-height: 88px; }.page-shell .currency-input-row :is(input,output) { font-size: clamp(1.35rem,2vw,1.75rem); font-weight: 500; }.page-shell .currency-select-wrap { grid-template-columns: 36px minmax(0,1fr); gap: 8px; padding-inline-end: 8px; }.page-shell .currency-select-wrap strong { min-width: 36px; width: 36px; height: 36px; }.page-shell .currency-select-wrap select { padding-inline: 4px 24px; text-overflow: ellipsis; }.page-shell .currency-swap-button { width: 48px; height: 48px; margin: 28px 0 0; padding: 0; align-self: center; }.page-shell .visited-toolbar { align-items: end; grid-template-columns: minmax(0,1fr) auto; gap: 16px; }.page-shell .visited-search-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.page-shell .visited-toolbar .visited-toolbar-actions { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; margin: 0; }.page-shell .visited-toolbar .visited-toolbar-actions :is(button,a) { min-height: 50px; margin: 0; padding: 12px 18px; line-height: 1.4; font-weight: 500; }.page-shell .visited-global-search { font-size: .875rem; font-weight: 500; text-transform: none; }.page-shell .visited-global-search input { font-weight: 400; height: 50px; }@media screen {
  
  .page-shell :is(
    .bh-hero,
    .hero,
    .planner-hero,
    .ch-header,
    .ac-intro,
    .assistant-workspace,
    .company-hero,
    .country-code-detail-hero,
    .api-heading,
    .region-detail-heading,
    .country-hub-hero,
    .st-landing
  ):not(.rh-hero) {
    background-image: var(--mtt-hero-spotlight);
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }

  
  .page-shell .mtt-page-toc {
    border-block: 0;
  }

  #main-content .mtt-page-toc + * {
    border-top: 0;
  }

  .page-shell .mtt-page .mtt-page-root > .mtt-page-hero,
  .page-shell .mtt-page > .mtt-page-hero,
  .page-shell .flight-distance-page .fd-hero,
  .page-shell .ac-arrival .ac-intro {
    display: grid; grid-template-columns: minmax(0,1fr) var(--mtt-hero-art-width);
    align-items: center; gap: 40px;
    width: min(var(--mtt-content-width),calc(100% - var(--mtt-gutter)*2));
    max-width: var(--mtt-content-width); min-height: 0;
    margin: 0 auto 32px; padding: 32px 0 0; text-align: start;
  }
  .page-shell .mtt-page .mtt-page-root .mtt-page-hero .bh-hero-copy,
  .page-shell .mtt-page > .mtt-page-hero .bh-hero-copy,
  .page-shell .flight-distance-page .fd-hero .bh-hero-copy {
    width: 100%; max-width: 640px; margin: 0; padding: 0;
  }
  .page-shell .mtt-page .mtt-page-hero h1,
  .page-shell .flight-distance-page .fd-hero h1,
  .page-shell .ac-arrival .ac-intro h1 {
    font-size: clamp(1.9rem,3vw,2.5rem); line-height: 1.2; font-weight: 500; margin: 0 0 16px; text-wrap: balance;
  }
  .page-shell .mtt-page .mtt-page-hero p:not(.eyebrow),
  .page-shell .flight-distance-page .fd-hero p:not(.eyebrow),
  .page-shell .ac-arrival .ac-intro p:not(.eyebrow) {
    max-width: 620px; margin: 0 0 20px; font-size: 1rem; line-height: 1.6; font-weight: 400;
  }
  .page-shell .mtt-page .mtt-page-root .mtt-page-hero .mtt-page-hero-art,
  .page-shell .mtt-page > .mtt-page-hero .mtt-page-hero-art,
  .page-shell .flight-distance-page .fd-hero .fd-hero-art,
  .page-shell .ac-arrival .ac-intro .ac-hero-art {
    display: grid; place-items: center; position: static; inset: auto;
    width: var(--mtt-hero-art-width); height: var(--mtt-hero-art-height);
    max-width: 100%; min-height: 0; margin: 0; padding: 0; justify-self: center;
    flex: none; overflow: visible;
  }
  .page-shell .mtt-page .mtt-page-root .mtt-page-hero-art .mtt-travel-art,
  .page-shell .mtt-page > .mtt-page-hero .mtt-travel-art,
  .page-shell .fd-hero-art .mtt-travel-art,
  .page-shell .ac-hero-art .mtt-travel-art {
    display: block; width: 100%; height: 100%; max-width: 100%; margin: 0;
    float: none; object-fit: contain; aspect-ratio: 16/9; animation: none; transform: none;
  }
  .page-shell .hero.compact > .mtt-travel-art--hero { width: var(--mtt-hero-art-width); height: var(--mtt-hero-art-height); object-fit: contain; }
}@media (max-width: 1023px) {
  :root { --mtt-hero-art-width: 256px; --mtt-hero-art-height: 144px; }
  .page-shell .visited-toolbar { grid-template-columns: minmax(0,1fr); }
  .page-shell .visited-toolbar .visited-toolbar-actions { justify-content: flex-end; }
  .page-shell .currency-input-row { grid-template-columns: minmax(0,1fr); }
  .page-shell .currency-select-wrap { padding: 0 12px; }
}@media (max-width: 767px) {
  :root { --mtt-gutter: 16px; --mtt-hero-art-width: 192px; --mtt-hero-art-height: 108px; }
  .page-shell .mtt-page .mtt-page-root > .mtt-page-hero,
  .page-shell .mtt-page > .mtt-page-hero,
  .page-shell .flight-distance-page .fd-hero,
  .page-shell .ac-arrival .ac-intro { grid-template-columns: minmax(0,1fr); gap: 16px; padding-top: 20px; margin-bottom: 24px; }
  .page-shell .currency-converter-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .page-shell .currency-input-row { grid-template-columns: minmax(70px,.55fr) minmax(0,1fr); min-height: 76px; }
  .page-shell .currency-select-wrap { padding: 0 8px 0 0; border: 0; }
  .page-shell .currency-swap-button { margin: 0; justify-self: center; }
  .page-shell .visited-toolbar .visited-toolbar-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }
  .page-shell .visited-toolbar .visited-toolbar-actions :is(button,a) { width: 100%; min-width: 0; padding-inline: 10px; font-size: .875rem; }
  .page-shell .visited-search-grid { grid-template-columns: minmax(0,1fr); }
  .page-shell .visited-toolbar .visited-toolbar-actions:has([data-visited-save]) { grid-template-columns: repeat(4,minmax(0,1fr)); }
}@media (prefers-reduced-motion: reduce) {
  .page-shell :is(button,.button-link,.btn) { transition: none; }
}.page-shell .game-arena .game-progress { width: auto; max-width: 100%; }.mtt-page .jetlag-page { font-variant-numeric: normal; }.mtt-page .jetlag-page :is(time,output,.jetlag-clock-value) { font-variant-numeric: tabular-nums; }@media screen {
  .page-shell .challenge .ch-header h1,
  .page-shell .rh .rh-intro h1,
  .page-shell .travel-planner-page .planner-hero-copy h1,
  .page-shell .game-hero h1 { font-size: clamp(1.9rem,3vw,2.5rem); line-height: 1.2; }
  .page-shell > .hero.compact:has(> .mtt-travel-art--hero) {
    display: grid; grid-template-columns: minmax(0,1fr) var(--mtt-hero-art-width); column-gap: 40px;
    align-content: center; width: min(var(--mtt-content-width),calc(100% - var(--mtt-gutter)*2));
    min-height: 0; padding: 32px 0; margin: 0 auto 24px; border: 0; border-radius: 0; background: none; box-shadow: none;
  }
  .page-shell > .hero.compact:has(> .mtt-travel-art--hero) > :not(img) { grid-column: 1; }
  .page-shell > .hero.compact > .mtt-travel-art--hero {
    grid-column: 2; grid-row: 1 / span 4; align-self: center; float: none;
    width: var(--mtt-hero-art-width); height: var(--mtt-hero-art-height); max-width: 100%; margin: 0; object-fit: contain;
  }
  .page-shell > .container.section { padding-block: 40px; padding-inline: 0; margin-block: 0; }
  .page-shell .planner-hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
  .page-shell .planner-hero-copy > h1 { order: 1; }
  .page-shell .planner-hero-copy > p:not(.eyebrow) { order: 2; }
  .page-shell .planner-hero-copy > .mtt-travel-art {
    order: 3; width: var(--mtt-hero-art-width); height: var(--mtt-hero-art-height);
    max-width: 100%; float: none; margin: 0 0 16px; object-fit: contain;
  }
  .page-shell .planner-hero-copy > .planner-hero-links { order: 4; }
}@media (max-width:767px) {
  .page-shell > .hero.compact:has(> .mtt-travel-art--hero) { grid-template-columns: minmax(0,1fr); padding-block: 20px; }
  .page-shell > .hero.compact > .mtt-travel-art--hero { grid-column: 1; grid-row: auto; justify-self: center; margin-block: 16px 0; }
  .page-shell > .container.section { padding-inline: var(--mtt-gutter); padding-block: 24px; }
}.page-shell :is(.fee-primary,.jetlag-primary-action,.rh-primary,.ch-primary,.ac-primary,.planner-primary-button) {
  min-height: var(--mtt-control-height); padding: 12px var(--mtt-control-padding);
  font-family: var(--mtt-font); font-size: 1rem; font-weight: 500; line-height: 1.4;
}