@font-face{font-family:'Instrument Serif';src:url('/assets/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
/* Tripora-inspired visual system, shared by the landing page and comparisons. */
.journey-page .journey-hero { min-height: 555px; }
.journey-page .journey-hero-banner:before { background: linear-gradient(180deg, #071c37a8, #071c37b5 48%, #071c37bd); }
.journey-hero .journey-orbit { z-index: -3; }
.journey-hero .destination-hero-content { margin-top: 22px; padding-bottom: 70px; }
.journey-hero .destination-hero-title { font-size: clamp(50px, 4.3vw, 62px); line-height: 1.1; letter-spacing: -2.7px; margin-top: 15px; text-wrap: balance; }
.destination-hero-title > span, .destination-hero-title > em { display: block; }
.journey-hero .destination-hero-title em { font-size: 1.08; letter-spacing: -1px; }
.journey-hero .destination-hero-description { max-width: 620px; font-size: 14px; line-height: 1.7; color: #fff; margin-top: 14px; text-wrap: balance; }
.journey-hero .destination-hero-content .hero-compare { margin-top: 17px; }
.destination-hero-content .hero-compare { max-width: 100%; white-space: normal; text-align: left; }
@media(max-width:800px) {
  .journey-page .journey-hero { min-height: 525px; }
  .journey-hero .destination-hero-content { margin-top: 28px; padding-bottom: 60px; }
  .journey-hero .destination-hero-title { font-size: 48px; letter-spacing: -2px; }
  .journey-hero .destination-hero-description { max-width: 560px; font-size: 13px; }
}
@media(max-width:600px) {
  .journey-page .journey-hero { min-height: 505px; }
  .journey-hero .destination-hero-content { margin-top: 17px; padding-bottom: 50px; }
  .journey-hero .destination-hero-title { font-size: clamp(32px, 8.4vw, 41px); line-height: 1.1; letter-spacing: -1.5px; margin-top: 14px; }
  .journey-hero .destination-hero-title em { font-size: 1.08; letter-spacing: -.7px; }
  .journey-hero .destination-hero-description { max-width: 365px; font-size: 12px; line-height: 1.65; margin-top: 13px; }
  .journey-hero .destination-hero-content .hero-compare { margin-top: 15px; }
}
@media(max-width:360px) {
  .journey-hero .destination-hero-content { margin-top: 12px; }
  .journey-hero .destination-hero-title { font-size: 31px; letter-spacing: -1.25px; }
}
.photo-credits-page .credits-top { color: #fff; background: linear-gradient(125deg, #102e55, #1649a6); }
.photo-credits-page .credits-intro { padding: 70px 24px 85px; text-align: center; }
.photo-credits-page .credits-intro h1 { margin: 15px 0 18px; color: #fff; font-size: clamp(48px, 6vw, 82px); line-height: 1; letter-spacing: -.055em; }
.photo-credits-page .credits-intro h1 em { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; }
.photo-credits-page .credits-intro .journey-kicker { color: #b8d0ff; }
.photo-credits-page .credits-intro p { max-width: 570px; margin: 0 auto; font-size: 14px; line-height: 1.7; color: #dce8fa; }
.photo-credits-page .credits-main { padding: 65px 24px 95px; }
.photo-credits-page .credits-main > p { margin: 0 0 25px; color: #60748b; font-size: 12px; }
.photo-credits-page .credits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.photo-credits-page .photo-credit { min-width: 0; padding: 23px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
.photo-credits-page .photo-credit h2 { margin: 0 0 12px; font-size: 19px; color: #102e55; }
.photo-credits-page .photo-credit p { margin: 0 0 18px; color: #60748b; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.photo-credits-page .photo-credit div { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.photo-credits-page .photo-credit a { color: #1649f0; font-size: 12px; font-weight: 600; }
@media(max-width:800px) { .photo-credits-page .credits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:600px) { .photo-credits-page .credits-grid { grid-template-columns: 1fr; } .photo-credits-page .credits-intro { padding: 47px 24px 65px; } }
.journey-page {
  --ink: #102e55;
  --text: #27425f;
  --muted: #60748b;
  --line: #dfe7f1;
  --soft: #f4f7fc;
  --winner: #edf3ff;
  --display: Inter, Arial, sans-serif;
  --mono: Inter, Arial, sans-serif;
}
.journey-page .journey-facts-single { grid-template-columns: 1fr; max-width: 620px; }

/* The same travel typography and rounded controls continue into the data. */
.journey-page .comparison-zone { background: #f4f7fc; padding: 78px 0 82px; }
.comparison-heading { text-align: center; margin-bottom: 36px; }
.comparison-heading > p { margin: 22px auto 0; color: #60748b; font-size: 13px; line-height: 1.9; text-wrap: balance; }
.journey-page .comparison-method-link { display: inline-flex; align-items: center; gap: 11px; margin-top: 17px; min-height: 40px; font-size: 11px; font-weight: 500; color: #1649f0; }
.comparison-method-link > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #e4ecff; }
.journey-page .comparison-method-link .icon { width: 14px; height: 14px; }
.journey-page .comparison-controls { position: static; top: auto; background: #fff; color: #102e55; padding: 18px 24px 15px; border: 1px solid #e0e7f2; border-radius: 22px; box-shadow: 0 8px 30px #102e5508; }
.journey-page .filter-picker { justify-content: center; gap: 22px; }
.journey-page .filter-label { font: 500 11px/1.5 Inter, Arial, sans-serif; color: #60748b; flex: none; }
.journey-page .filter-options { gap: 7px; padding: 4px; }
.journey-page .filter-options button { background: #f4f7fc; color: #315478; border: 1px solid transparent; border-radius: 100px; min-height: 43px; padding: 10px 23px; font-size: 12px; font-weight: 500; transition: background .2s, color .2s; }
.journey-page .filter-options button:hover { background: #e4ecff; color: #1649f0; }
.journey-page .filter-options button[aria-pressed=true] { background: #1649f0; border-color: #1649f0; color: #fff; }
.journey-page .filter-options button:focus-visible { outline-offset: -3px; }
.journey-page .comparison-meta { align-items: center; border-top: 1px solid #e9eef6; padding-top: 12px; margin-top: 13px; color: #60748b; font-size: 10px; }
.journey-page .comparison-meta > span { font: 400 10px/1.6 Inter, Arial, sans-serif; }
.journey-page .country-group { padding-top: 38px; }
.journey-page .country-heading { gap: 22px; margin-bottom: 25px; scroll-margin-top: 165px; }
.journey-page .country-heading > div { min-width: 0; gap: 15px; }
.journey-page .country-flag { width: 52px; height: 52px; border: 1px solid #e0e7f2; border-radius: 50%; background: #fff; font-size: 28px; flex: none; }
.journey-page .country-kicker { font: 400 10px/1.6 Inter, Arial, sans-serif; color: #60748b; }
.journey-page .country-heading h3 { font: 550 29px/1.2 Inter, Arial, sans-serif; color: #102e55; margin-top: 4px; letter-spacing: -.8px; overflow-wrap: anywhere; }
.journey-page .country-count { flex: none; padding: 8px 14px; background: #e8eef8; border-radius: 100px; font: 500 10px/1.6 Inter, Arial, sans-serif; color: #526b8a; }
.journey-page .coverage-note { padding: 20px 24px; border: 1px solid #dce6f7; border-radius: 16px; background: #eaf1ff; color: #355575; font-size: 12px; }

.journey-page .plan-comparison { background: #fff; padding: 28px; margin: 0 0 28px; border: 1px solid #e0e7f2; border-radius: 24px; scroll-margin-top: 170px; }
.journey-page .plan-comparison + .plan-comparison { padding-top: 28px; border-top: 1px solid #e0e7f2; }
.journey-page .plan-comparison:last-child { margin-bottom: 0; }
.journey-page .plan-heading { align-items: center; gap: 22px; }
.journey-page .plan-heading > div { gap: 16px; min-width: 0; }
.journey-page .plan-index { padding: 9px 12px; border-radius: 100px; background: #f0f4fc; color: #60748b; font: 500 10px/1.5 Inter, Arial, sans-serif; font-variant-numeric: tabular-nums; white-space: nowrap; }
.journey-page .plan-heading h4 { font: 550 29px/1.2 Inter, Arial, sans-serif; letter-spacing: -1px; margin: 0; color: #102e55; }
.journey-page .plan-heading h4 > span { font: italic 400 34px/1.2 'Instrument Serif', Georgia, serif; letter-spacing: -.7px; color: #49698d; }
.journey-page .plan-heading > p { max-width: 250px; font-size: 11px; line-height: 1.8; color: #526b87; padding-bottom: 0; }
.journey-page .plan-heading > p > span { font-size: 10px; color: #60748b; }
.journey-page .table-navigation { margin-top: 19px; font-size: 10px; color: #60748b; }
.journey-page .table-navigation button { width: 40px; height: 40px; border-radius: 50%; border-color: #dce5f2; background: #f2f6fe; color: #1649f0; }
.journey-page .table-navigation button:hover { background: #e2ebff; }
.journey-page .table-navigation button:disabled { opacity: .45; }
.journey-page .plan-comparison > .table-scroll { border: 1px solid #dfe7f2; border-radius: 18px; margin-top: 25px; scrollbar-color: #b5c8e7 #f4f7fc; }
.journey-page .table-navigation:not([hidden]) + .table-scroll { margin-top: 13px; }
.journey-page .plan-table { color: #315478; }
.journey-page .plan-table thead th { padding: 23px 14px; background: #fff; border-bottom: 1px solid #e4ebf4; }
.journey-page .plan-table thead th:first-child { background: #f7f9fd; padding-left: 22px; }
.journey-page .plan-table thead .winner-column { background: #edf3ff; border-radius: 16px 16px 0 0; }
.journey-page .table-corner { font: 500 11px/1.5 Inter, Arial, sans-serif; color: #60748b; }
.journey-page .plan-table .brand { font: 600 20px/1.3 Inter, Arial, sans-serif; letter-spacing: -.7px; color: #102e55; }
.journey-page .column-note { color: #60748b; font-size: 10px; margin-top: 7px; line-height: 1.5; }
.journey-page .plan-table thead .winner-column .column-note { display: inline-block; color: #1649f0; background: #dfe9ff; border-radius: 100px; padding: 4px 10px; margin-top: 7px; font-weight: 500; }
.journey-page .plan-table tbody th { background: #f7f9fd; padding: 17px 22px; border-color: #e4ebf4; color: #385676; font-size: 12px; }
.journey-page .plan-table tbody td { background: #fff; padding: 17px 14px; border-color: #e4ebf4; color: #385676; font-size: 13px; }
.journey-page .plan-table tbody .winner-column { background: #edf3ff; }
.journey-page .plan-table .price-row > th { font-size: 13px; font-weight: 500; }
.journey-page .price-row th > small { font-size: 10px; color: #60748b; margin-top: 6px; }
.journey-page .price-row td { height: 126px; }
.journey-page .price-row strong { font: 550 34px/1.15 Inter, Arial, sans-serif; color: #102e55; letter-spacing: -1.4px; }
.journey-page .price-row .winner-column strong { color: #1649f0; }
.journey-page .lowest { border-radius: 100px; background: #fff; color: #1649f0; padding: 5px 9px; gap: 4px; font: 500 9px/1.5 Inter, Arial, sans-serif; margin-top: 10px; }
.journey-page .lowest .icon { width: 12px; height: 12px; }
.journey-page .missing { font-size: 11px; color: #60748b; }
.journey-page .savings-row th { color: #385676; }
.journey-page .savings-row th small { color: #60748b; font-size: 10px; }
.journey-page .savings-row td strong { font: 550 22px/1.25 Inter, Arial, sans-serif; color: #102e55; letter-spacing: -.6px; }
.journey-page .savings-row td small { color: #60748b; font-size: 10px; line-height: 1.7; }
.journey-page .savings-row td b { color: #385676; font-weight: 500; }
.journey-page .savings-best { color: #1649f0; font-size: 11px; font-weight: 500; }
.journey-page .source-row a { color: #1649f0; text-decoration: none; gap: 7px; font-size: 11px; font-weight: 500; min-height: 42px; }
.journey-page .source-row a:hover { text-decoration: underline; }
.journey-page .source-row .winner-column a { border-radius: 100px; background: #1649f0; color: #fff; padding: 10px 14px; min-height: 38px; transition: background .2s; }
.journey-page .source-row .winner-column a:hover { background: #102e55; text-decoration: none; }
.journey-page .plan-table .source-row > td, .journey-page .plan-table .source-row > th { padding-top: 11px; padding-bottom: 11px; border-bottom: 0; }
.journey-page .plan-table .source-row > .winner-column { border-radius: 0 0 16px 16px; }

.journey-page .verdict { display: grid; grid-template-columns: minmax(0,1fr) 218px; gap: 28px; background: #102e55; border: 0; border-radius: 18px; padding: 27px; margin-top: 18px; color: #fff; }
.journey-page .verdict-summary { gap: 15px; }
.journey-page .verdict-icon { width: 33px; height: 33px; border-radius: 50%; background: #ffffff18; color: #fff; }
.journey-page .verdict-icon .icon { height: 17px; width: 17px; }
.journey-page .verdict-eyebrow { color: #b8cce5; font: 400 10px/1.65 Inter, Arial, sans-serif; letter-spacing: 0; }
.journey-page .verdict h5 { font: 500 24px/1.3 Inter, Arial, sans-serif; letter-spacing: -.7px; margin-top: 10px; color: #fff; }
.journey-page .verdict p { color: #c0cfe3; font-size: 11px; line-height: 1.9; margin-top: 11px; max-width: 650px; }
.journey-page .verdict-result { display: flex; align-items: flex-start; border-left: 1px solid #ffffff29; padding-left: 28px; }
.journey-page .verdict-result strong { font: 500 43px/1.05 Inter, Arial, sans-serif; letter-spacing: -1.8px; color: #fff; font-variant-numeric: tabular-nums; }
.journey-page .verdict-result > span { color: #c0cfe3; font-size: 10px; margin-top: 7px; }
.journey-page .verdict-result > a { display: inline-flex; justify-content: space-between; gap: 10px; width: 100%; min-height: 45px; border-radius: 100px; background: #fff; color: #102e55; padding: 5px 5px 5px 15px; font-size: 10px; font-weight: 500; margin-top: 17px; }
.journey-page .verdict-result > a:hover { background: #e4edff; }
.journey-page .verdict-result > a > .icon { width: 33px; height: 33px; padding: 8px; border-radius: 50%; background: #1649f0; color: #fff; }
.journey-page .table-scroll:focus-visible { outline-offset: 4px; }

@media(max-width:1100px) {
  .journey-page .filter-options button { padding-inline: 19px; }
  .journey-page .plan-comparison { padding: 24px; }
  .journey-page .plan-comparison + .plan-comparison { padding-top: 24px; }
  .journey-page .plan-heading h4 { font-size: 26px; }
  .journey-page .plan-heading h4 > span { font-size: 31px; }
  .journey-page .verdict { padding: 24px; grid-template-columns: minmax(0,1fr) 202px; gap: 23px; }
  .journey-page .verdict h5 { font-size: 22px; }
  .journey-page .verdict-result { padding-left: 23px; }
}
@media(max-width:900px) {
  .journey-page .comparison-zone { padding: 62px 0; }
  .journey-page .filter-picker { gap: 15px; }
  .journey-page .filter-options { gap: 5px; }
  .journey-page .filter-options button { padding-inline: 17px; font-size: 11px; }
  .journey-page .plan-heading > p { font-size: 10px; max-width: 190px; }
  .journey-page .plan-heading > p > span { font-size: 9px; }
  .journey-page .plan-table { width: 800px; min-width: 800px; }
  .journey-page .plan-table col { width: 165px; }
  .journey-page .plan-table .row-label { width: 140px; }
  .journey-page .plan-table tr > :first-child { background: #f7f9fd; border-right-color: #dfe7f2; }
  .journey-page .plan-table thead th { padding: 22px 12px; }
  .journey-page .plan-table thead th:first-child { padding-left: 16px; }
  .journey-page .plan-table tbody th { padding: 16px; }
  .journey-page .plan-table tbody td { padding: 16px 12px; }
  .journey-page .plan-table .brand { font-size: 19px; }
  .journey-page .price-row strong { font-size: 31px; }
  .journey-page .verdict { grid-template-columns: minmax(0,1fr) 190px; gap: 20px; padding: 22px; }
  .journey-page .verdict h5 { font-size: 21px; }
  .journey-page .verdict-result { padding-left: 20px; }
  .journey-page .verdict-result strong { font-size: 38px; }
  .journey-page .verdict-result > a { font-size: 9px; padding-left: 11px; gap: 5px; }
  .journey-page .verdict-result > a > .icon { width: 30px; height: 30px; padding: 7px; }
}
@media(max-width:680px) {
  .journey-page .comparison-zone { padding: 48px 0 50px; }
  .comparison-heading { margin-bottom: 26px; }
  .comparison-heading > p { font-size: 12px; margin-top: 19px; }
  .journey-page .comparison-method-link { font-size: 10px; margin-top: 13px; }
  .journey-page .comparison-controls { border-radius: 18px; padding: 12px 12px 13px; margin-inline: 0; }
  .journey-page .filter-picker { display: block; }
  .journey-page .filter-label { display: block; font-size: 10px; margin: 0 4px 5px; }
  .journey-page .filter-options { padding: 4px 2px; gap: 6px; }
  .journey-page .filter-options button { font-size: 11px; min-height: 40px; padding: 10px 17px; }
  .journey-page .comparison-meta { gap: 10px; padding-top: 10px; margin-top: 9px; font-size: 9px; line-height: 1.6; align-items: flex-start; }
  .journey-page .comparison-meta > span { font-size: 9px; max-width: 93px; white-space: normal; text-align: right; }
  .journey-page .country-group { padding-top: 26px; }
  .journey-page .country-heading { gap: 13px; margin-bottom: 20px; scroll-margin-top: 175px; align-items: center; }
  .journey-page .country-heading > div { gap: 10px; }
  .journey-page .country-flag { height: 42px; width: 42px; font-size: 23px; }
  .journey-page .country-kicker { font-size: 9px; }
  .journey-page .country-heading h3 { font-size: 22px; letter-spacing: -.6px; }
  .journey-page .country-count { font-size: 9px; padding: 7px 10px; max-width: 91px; line-height: 1.5; text-align: center; }
  .journey-page .coverage-note { padding: 18px; font-size: 11px; }
  .journey-page .plan-comparison { padding: 20px 16px; border-radius: 20px; margin: 0 0 20px; scroll-margin-top: 175px; }
  .journey-page .plan-comparison + .plan-comparison { padding-top: 20px; }
  .journey-page .plan-heading { display: block; }
  .journey-page .plan-heading > div { gap: 12px; }
  .journey-page .plan-index { padding: 8px 9px; font-size: 8px; }
  .journey-page .plan-heading h4 { font-size: 24px; letter-spacing: -.9px; }
  .journey-page .plan-heading h4 > span { font-size: 28px; letter-spacing: -.6px; }
  .journey-page .plan-heading > p { max-width: 100%; margin-top: 13px; font-size: 11px; text-align: left; }
  .journey-page .plan-heading > p > span { display: block; font-size: 9px; }
  .journey-page .table-navigation { margin-top: 14px; gap: 10px; font-size: 9px; }
  .journey-page .table-navigation > span { max-width: 155px; }
  .journey-page .table-navigation button { width: 37px; height: 37px; }
  .journey-page .plan-comparison > .table-scroll { border-radius: 14px; margin-top: 13px; }
  .journey-page .plan-table { width: 764px; min-width: 764px; }
  .journey-page .plan-table col { width: 160px; }
  .journey-page .plan-table .row-label { width: 124px; }
  .journey-page .plan-table thead th { padding: 21px 10px; }
  .journey-page .plan-table thead th:first-child { padding-left: 12px; }
  .journey-page .plan-table .brand { font-size: 18px; }
  .journey-page .table-corner { font-size: 10px; }
  .journey-page .plan-table tbody th { padding: 15px 12px; font-size: 11px; }
  .journey-page .plan-table tbody td { padding: 15px 12px; font-size: 12px; }
  .journey-page .plan-table .price-row > th { font-size: 12px; }
  .journey-page .price-row th > small { font-size: 9px; }
  .journey-page .price-row td { height: 119px; }
  .journey-page .price-row strong { font-size: 30px; }
  .journey-page .savings-row th small { font-size: 9px; }
  .journey-page .savings-row td strong { font-size: 21px; }
  .journey-page .savings-row td small { font-size: 9px; }
  .journey-page .verdict { display: block; padding: 22px 18px; margin-top: 15px; border-radius: 15px; }
  .journey-page .verdict-summary { gap: 10px; }
  .journey-page .verdict-icon { height: 27px; width: 27px; }
  .journey-page .verdict-icon .icon { height: 15px; width: 15px; }
  .journey-page .verdict-eyebrow { font-size: 9px; }
  .journey-page .verdict h5 { font-size: 22px; line-height: 1.3; letter-spacing: -.6px; margin-top: 11px; }
  .journey-page .verdict p { font-size: 11px; line-height: 1.85; margin-top: 12px; }
  .journey-page .verdict-result { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 13px; padding: 20px 0 0; margin-top: 21px; border-left: 0; border-top: 1px solid #ffffff29; }
  .journey-page .verdict-result strong { font-size: 39px; }
  .journey-page .verdict-result > span { font-size: 10px; line-height: 1.7; margin: 0; max-width: 110px; }
  .journey-page .verdict-result > a { grid-column: 1/-1; min-height: 46px; margin-top: 12px; padding: 5px 5px 5px 18px; font-size: 11px; }
  .journey-page .verdict-result > a > .icon { width: 34px; height: 34px; padding: 8px; }
}
@media(max-width:360px) {
  .journey-page .comparison-meta { font-size: 8px; }
  .journey-page .comparison-meta > span { font-size: 8px; max-width: 83px; }
  .journey-page .country-heading { flex-wrap: wrap; }
  .journey-page .country-count { margin-left: 52px; max-width: none; }
  .journey-page .plan-comparison { padding-inline: 12px; }
  .journey-page .plan-heading > div { gap: 9px; }
  .journey-page .plan-heading h4 { font-size: 21px; }
  .journey-page .plan-heading h4 > span { font-size: 25px; }
  .journey-page .plan-index { font-size: 7px; padding: 7px 8px; }
  .journey-page .verdict { padding: 20px 15px; }
  .journey-page .verdict-summary { gap: 9px; }
  .journey-page .verdict-icon { height: 24px; width: 24px; }
  .journey-page .verdict h5 { font-size: 20px; }
  .journey-page .verdict-result strong { font-size: 36px; }
}
.journey-page{background:#fff}.journey-page .journey-heading{font-family:Inter,Arial,sans-serif;font-size:60px;line-height:1.13;letter-spacing:-2.8px;font-weight:550;color:#102e55;text-wrap:balance}.journey-page em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.025em}.journey-heading em{font-size:1.12}.journey-kicker{font:500 12px/1.5 Inter,Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;color:#315478;margin-bottom:20px;letter-spacing:0}.journey-kicker .icon{height:17px;width:17px}.journey-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:7px 7px 7px 23px;min-height:53px;border:1px solid transparent;border-radius:100px;background:#fff;color:#102e55;font:600 12px/1.4 Inter,Arial,sans-serif;white-space:nowrap;transition:background .2s,transform .2s}.journey-button:hover{background:#e4edff;text-decoration:none;transform:translateY(-2px)}.journey-button .button-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;background:#1649f0;color:#fff;border-radius:50%}.journey-button .button-icon .icon{height:19px;width:19px}.journey-button.button-primary{background:#1649f0;color:#fff}.journey-button.button-primary:hover{background:#102e55}.journey-button.button-primary .button-icon{background:#ffffff24}.journey-page .brand-home:hover{text-decoration:none}.journey-page .site-brand{font-family:Inter,Arial,sans-serif;font-size:28px;letter-spacing:-1.5px;font-weight:650;gap:10px}.journey-page .site-brand .brand-index{font-weight:400}.journey-page .site-brand .brand-dot{display:none}.journey-page .site-brand>svg{width:30px;height:30px;padding:5px;border-radius:50%;background:transparent;border:1.5px solid currentColor;stroke:currentColor;stroke-width:2.3}
.journey-hero{position:relative;isolation:isolate;min-height:840px;color:#fff;background:#102e55;overflow:clip}.journey-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-3}.journey-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#09243d63 0%,#09243d72 24%,#09243d50 65%,#08243c99 100%)}.journey-nav{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:27px 42px;color:#fff}.journey-nav>.brand-home{justify-self:center}.nav-compare{justify-self:end}.journey-menu{justify-self:start;position:relative}.journey-menu>summary{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600;list-style:none;cursor:pointer;min-height:48px}.journey-menu>summary::-webkit-details-marker{display:none}.menu-dots{display:grid;grid-template-columns:repeat(2,5px);grid-template-rows:repeat(2,5px);align-content:center;justify-content:center;gap:3px;background:#fff;width:44px;height:44px;border-radius:50%;color:#102e55}.menu-dots i{background:currentColor;border-radius:50%}.journey-menu nav{position:absolute;left:0;top:62px;width:260px;background:#fff;border:1px solid #dce3ed;border-radius:17px;padding:10px;box-shadow:0 12px 40px #071b3230;color:#102e55}.journey-menu nav>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 12px;font-size:13px;font-weight:500;border-radius:8px}.journey-menu nav>a:hover{background:#f1f5fc;text-decoration:none}.journey-menu nav .icon{width:18px;height:18px;color:#1649f0}
.journey-hero-content{text-align:center;max-width:1000px;margin:73px auto 0;padding:0 24px}.destination-pill{display:inline-flex;align-items:center;gap:9px;max-width:100%;border:1px solid #ffffff5c;background:#ffffff18;backdrop-filter:blur(8px);border-radius:100px;padding:8px 16px;font-size:11px;color:#fff;font-weight:500;line-height:1.6}.destination-pill>span{font-size:17px;line-height:1.2}.destination-pill>.icon{width:13px;height:13px;margin-left:7px}.destination-pill:hover{background:#ffffff30;text-decoration:none}.journey-hero h1{font-family:Inter,Arial,sans-serif;color:#fff;font-size:clamp(68px,6.8vw,98px);font-weight:570;line-height:1.07;letter-spacing:-4.8px;margin-top:22px}.journey-hero h1 em{font-size:1.13;letter-spacing:-2px}.journey-hero-content>p{font-size:15px;line-height:1.75;color:#f0f5fb;margin:24px auto 0;max-width:520px;text-wrap:balance}.hero-compare{margin-top:24px}.hero-assurances{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:25px}.hero-assurances>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#f2f7ff}.hero-assurances .icon{height:13px;width:13px}.journey-hero-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;left:42px;right:42px;bottom:70px;gap:25px;font-size:10px;color:#fff}.journey-hero-bottom>span:first-child{display:flex;align-items:center;gap:7px}.journey-hero-bottom .icon{width:14px;height:14px}.journey-hero-bottom>a{display:flex;align-items:center;gap:12px}.journey-hero-bottom>a>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #ffffff7a;border-radius:50%;font-size:17px}.hero-curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:55px;pointer-events:none}.journey-orbit{position:absolute;inset:0;background:radial-gradient(ellipse at 35% 25%,#335b85 0,transparent 60%),linear-gradient(125deg,#0c223f,#1649a6)}.journey-orbit:before,.journey-orbit:after{content:'';position:absolute;inset:5% 15%;border:1px solid #ffffff14;border-radius:50%;transform:rotate(-20deg)}.journey-orbit:after{inset:-15% 33%;transform:rotate(-40deg)}
.journey-finder-wrap{position:relative;margin-top:-17px;z-index:3;max-width:1000px;scroll-margin-top:25px}.journey-finder{display:grid;grid-template-columns:1.1fr 1fr auto;gap:25px;align-items:center;background:#fff;border:1px solid #e3e8ef;box-shadow:0 15px 45px #142b4b0c;border-radius:19px;padding:24px 27px}.journey-finder label{display:block;min-width:0}.journey-finder label+label{border-left:1px solid #dee5ee;padding-left:25px}.journey-finder label>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#63758a;font-weight:500;margin-bottom:6px}.journey-finder label>span>.icon{height:14px;width:14px;color:#1649f0}.journey-finder select{display:block;width:100%;border:0;background:#fff;border-radius:0;color:#102e55;font:600 14px Inter,Arial,sans-serif;min-height:32px;padding:0 20px 0 0;text-overflow:ellipsis;cursor:pointer}.finder-note{text-align:center;font-size:10px;color:#61738a;margin-top:16px}.finder-note>span{margin:0 9px;color:#8e9fb2}.journey-providers{max-width:940px;padding:49px 0 47px;text-align:center;border-bottom:1px solid #e1e7ef}.journey-providers>p{font-size:11px;color:#687a90;margin-bottom:23px}.journey-providers>div{display:flex;align-items:center;justify-content:center;gap:80px;flex-wrap:wrap}.journey-providers>div>span{font:650 25px/1.2 Inter,Arial,sans-serif;letter-spacing:-1px;color:#364d69}
.journey-overview{text-align:center;padding:80px 0 72px}.journey-overview>.country-summary-text{font:400 14px/1.9 Inter,Arial,sans-serif;color:#64758b;max-width:730px;margin:24px auto 0}.journey-facts{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;margin:33px auto 0;gap:20px;text-align:left}.journey-facts .summary-fact{display:flex;flex-direction:row;align-items:flex-start;min-height:0;padding:26px;border:1px solid #e1e8f4;border-radius:18px;background:#f4f7fd;gap:18px}.journey-facts .summary-fact:nth-child(2){background:#f9fbff}.fact-symbol{display:grid;place-items:center;width:39px;height:39px;background:#e2ebff;border-radius:50%;color:#1649f0;flex:none}.fact-symbol>.icon{height:18px;width:18px}.journey-facts .summary-fact h3{font:600 12px/1.5 Inter,Arial,sans-serif;color:#102e55;min-height:0;letter-spacing:0}.journey-facts .summary-fact p{font-size:12px;line-height:1.85;color:#60748b;margin-top:10px}.journey-facts .summary-fact a{display:inline-flex;color:#1649f0;font-size:11px;min-height:38px;padding-top:0;margin-top:9px;text-decoration:none;gap:11px}.journey-facts .summary-fact a:hover{text-decoration:underline}.journey-facts .summary-fact a>.icon{height:14px;width:14px}
.journey-method{display:grid;grid-template-columns:1fr 1fr;margin-top:90px;margin-bottom:90px;border-radius:22px;overflow:hidden}.method-photograph{position:relative;min-height:650px;isolation:isolate;overflow:hidden;background:#87a8c1}.method-photograph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.method-photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0d213784);z-index:-1}.method-photograph>span{position:absolute;bottom:25px;left:28px;color:#fff;font-size:10px;display:flex;align-items:center;gap:7px}.method-photograph>span>.icon{width:14px;height:14px}.photo-note{position:absolute;bottom:85px;left:33px;right:28px;color:#fff;font:500 39px/1.18 Inter,Arial,sans-serif;letter-spacing:-1.5px}.photo-note>.icon{display:block;width:24px;height:24px;margin-bottom:17px}.photo-note>em{font-size:1.2}.method-panel{padding:53px 46px;background:#102e55;color:#fff}.method-panel>.journey-kicker{color:#becde7;justify-content:flex-start;font-size:11px;margin-bottom:22px}.method-panel .journey-heading{color:#fff;font-size:47px;letter-spacing:-2px}.method-panel ol{padding:0;margin:34px 0 0;list-style:none;display:grid;gap:23px}.method-panel li{display:flex;gap:17px;border-top:1px solid #ffffff29;padding-top:22px}.method-panel li>span{font-size:10px;font-weight:500;border:1px solid #ffffff4d;display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;margin-top:2px;color:#c5d4ef}.method-panel h3{font:500 16px/1.5 Inter,Arial,sans-serif;color:#fff;letter-spacing:-.3px}.method-panel p{font-size:12px;line-height:1.8;color:#c0cde1;margin-top:9px}
.journey-related{text-align:center;padding-bottom:80px}.journey-related>.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;max-width:1040px;margin:44px auto 34px}.journey-related .related-card{display:block;padding:0;border:0;background:none;transition:none}.journey-related .related-card:hover{background:none;color:#102e55}.related-image{aspect-ratio:.77;position:relative;overflow:hidden;border-radius:180px;background:#eaf0f7}.related-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.related-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c264e47);pointer-events:none}.related-card:hover .related-image img{transform:scale(1.04)}.related-arrow{position:absolute;z-index:1;bottom:22px;left:50%;transform:translateX(-50%);height:43px;width:43px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#1649f0}.related-arrow>.icon{width:20px;height:20px}.related-info{padding:22px 0 0}.related-info strong{display:block;font:550 21px/1.4 Inter,Arial,sans-serif;color:#102e55;letter-spacing:-.6px}.related-info>span{display:block;font-size:11px;color:#63758c;margin-top:6px}
.journey-faq{padding:70px 0 83px;background:#f4f7fc;text-align:center}.journey-faq .faq-list{text-align:left;max-width:840px;margin:39px auto 0}.journey-faq .faq-list details{border:1px solid #e2e8f1;border-radius:12px;background:#fff;margin-top:12px;padding:0 24px}.journey-faq .faq-list summary{font-size:13px;line-height:1.7;padding:21px 0;gap:20px;font-weight:500;color:#163557}.journey-faq .faq-list .faq-toggle{display:grid;place-items:center;height:27px;width:27px;background:#edf2fc;color:#1649f0;border-radius:50%;font-size:20px;font-weight:400;flex:none}.journey-faq .faq-list details>p{padding:0 38px 24px 0;font-size:12px;color:#64758b;line-height:1.85}.journey-closing{position:relative;isolation:isolate;text-align:center;background:#143654;overflow:hidden;color:#fff}.journey-closing:before{position:absolute;content:'';inset:0;background:url('/assets/big-sur.webp') center 64%/cover;z-index:-2}.journey-closing:after{position:absolute;content:'';inset:0;background:#092641bd;z-index:-1}.journey-closing>.wrap{padding:88px 0 92px}.journey-closing .journey-kicker{color:#dce7f5}.journey-closing .journey-heading{color:#fff;font-size:73px;letter-spacing:-3px}.journey-closing p{font-size:13px;color:#d6e2ef;margin-top:24px}.journey-closing .journey-button{margin-top:27px}.journey-footer{background:#0c233f;color:#fff;padding:37px 0 24px}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-content>p{margin-right:auto;font-size:11px;color:#aebed3}.footer-content>nav{display:flex;gap:26px;font-size:11px}.footer-legal{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff1f;margin-top:31px;padding-top:21px;gap:20px;font-size:9px;color:#9fb2cd}
.directory-page.journey-page .journey-nav{color:#102e55;border-bottom:1px solid #e0e7ef}.directory-page .journey-nav .menu-dots{background:#eaf0fc}.directory-page .nav-compare{background:#1649f0;color:#fff}.directory-page .nav-compare .button-icon{background:#ffffff22}.directory-page .directory-intro{display:block;text-align:center;padding:66px 0 48px;max-width:1000px}.directory-page .directory-intro h1{font-family:Inter,Arial,sans-serif;font-size:72px;line-height:1.08;font-weight:550;letter-spacing:-3px;color:#102e55;margin-top:0}.directory-page .directory-intro h1>em{font-size:1.12;color:#1649f0}.directory-page .directory-intro .directory-description>p{font-size:14px;line-height:1.8;max-width:550px;margin:22px auto;color:#64758b}.directory-page .directory-search{display:block;max-width:560px;margin:25px auto 0}.directory-page .directory-search input{border-color:#d8e1ef;border-radius:100px;padding:18px 23px;background:#f6f8fd}.directory-page .directory-search>span{font:500 11px/1.5 Inter,Arial,sans-serif;color:#526a85}.directory-page .directory-content{background:#f4f7fc}.directory-page .directory-country{border-radius:13px;border-color:#e0e7f2}.directory-page .directory-code{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eef3fd;color:#1649f0}.directory-page .directory-country strong{color:#102e55}
@media(min-width:1700px){.journey-hero{min-height:930px}.journey-hero-content{margin-top:100px}.journey-hero h1{font-size:110px}}
@media(max-width:1100px){.journey-nav{padding:23px 30px}.journey-hero{min-height:810px}.journey-hero-content{margin-top:80px}.journey-hero h1{font-size:87px}.journey-hero-bottom{left:30px;right:30px}.hero-snapshot{display:none}.journey-hero-bottom{justify-content:space-between}.journey-finder{padding:23px;gap:20px}.journey-finder .journey-button{gap:13px;font-size:11px;padding-left:18px}.journey-finder label+label{padding-left:20px}.journey-providers>div{gap:60px}.journey-page .journey-heading{font-size:53px}.method-panel{padding:42px 32px}.method-panel .journey-heading{font-size:41px}.method-photograph{min-height:650px}.photo-note{font-size:34px;left:28px}.journey-related>.related-grid{gap:28px}.journey-closing .journey-heading{font-size:65px}.footer-content>p{display:none}}
@media(max-width:800px){.journey-hero{min-height:790px}.journey-nav{padding:20px 24px;gap:15px}.journey-page .site-brand{font-size:25px;gap:8px}.journey-page .site-brand>svg{width:27px;height:27px}.journey-nav .journey-button{font-size:11px;min-height:47px;padding:5px 5px 5px 17px;gap:13px}.journey-nav .button-icon{width:35px;height:35px}.journey-menu>summary{font-size:12px;gap:9px}.menu-dots{height:40px;width:40px}.journey-hero-content{margin-top:84px}.journey-hero h1{font-size:80px;letter-spacing:-4px}.journey-hero-content>p{font-size:14px}.journey-finder{grid-template-columns:1fr 1fr;padding:23px;gap:18px 24px}.journey-finder .journey-button{grid-column:1/-1;justify-self:center;padding-left:22px;gap:27px;font-size:12px}.journey-finder label+label{padding-left:24px}.journey-finder-wrap{max-width:650px}.journey-finder select{font-size:14px}.journey-finder label>span{font-size:10px}.journey-providers{padding:39px 0}.journey-providers>div{gap:40px}.journey-providers>div>span{font-size:22px}.journey-overview{padding:62px 0}.journey-page .journey-heading{font-size:48px;letter-spacing:-2.2px}.journey-overview>.country-summary-text{font-size:13px}.journey-facts{gap:15px}.journey-facts .summary-fact{padding:23px 20px;gap:12px;display:block}.journey-facts .fact-symbol{margin-bottom:15px;width:35px;height:35px}.journey-facts .summary-fact p{font-size:11px}.journey-facts .summary-fact a{font-size:10px}.journey-method{margin-top:65px;margin-bottom:65px;grid-template-columns:.85fr 1.15fr}.method-panel{padding:35px 27px}.method-panel .journey-heading{font-size:37px;letter-spacing:-1.6px}.method-panel ol{margin-top:27px;gap:18px}.method-panel li{gap:12px;padding-top:18px}.method-panel li>span{width:24px;height:24px;font-size:9px}.method-panel h3{font-size:14px}.method-panel p{font-size:11px;line-height:1.85}.method-photograph{min-height:625px}.photo-note{font-size:27px;left:22px;right:22px;bottom:84px}.method-photograph>span{font-size:8px;left:22px;right:15px}.journey-related>.related-grid{gap:24px;margin-top:33px}.related-image{aspect-ratio:.7}.related-info strong{font-size:18px}.related-info>span{font-size:10px}.related-arrow{height:38px;width:38px;bottom:18px}.journey-related{padding-bottom:60px}.journey-faq{padding:60px 0}.journey-closing .journey-heading{font-size:61px}.journey-closing>.wrap{padding:70px 0}.footer-content>nav{gap:20px}.directory-page .directory-intro h1{font-size:63px}}
@media(max-width:600px){.journey-nav{padding:17px 18px;grid-template-columns:1fr auto 1fr;gap:10px}.journey-nav .menu-label{display:none}.journey-menu>summary{min-height:40px}.journey-page .site-brand{font-size:23px;gap:7px;letter-spacing:-1.25px}.journey-page .site-brand>svg{width:25px;height:25px}.journey-nav .nav-compare{padding:0;min-height:40px;height:40px;width:40px;background:#fff;display:grid;place-items:center;justify-self:end}.journey-nav .nav-compare>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.journey-nav .nav-compare>.button-icon{width:36px;height:36px;background:none;color:#1649f0}.menu-dots{height:40px;width:40px}.journey-menu nav{top:52px;width:245px}.journey-menu nav>a{font-size:12px;padding:14px 11px}.journey-hero{min-height:740px}.journey-hero-photo{object-position:38% center}.journey-hero:before{background:linear-gradient(180deg,#09243d6e 0%,#09243d87 35%,#09243d48 70%,#08243ca6 100%)}.journey-hero-content{margin-top:82px;padding:0 18px}.destination-pill{font-size:9px;gap:7px;padding:7px 12px;line-height:1.7}.destination-pill>span{font-size:15px}.destination-pill>.icon{margin-left:3px;height:11px;width:11px}.journey-hero h1{font-size:clamp(49px,12vw,70px);line-height:1.11;letter-spacing:-2.8px;margin-top:23px}.journey-hero h1 em{font-size:1.13;letter-spacing:-1.6px}.journey-hero-content>p{font-size:13px;line-height:1.8;margin-top:24px;max-width:345px}.journey-hero-content>p br{display:none}.hero-compare{margin-top:25px;font-size:11px;min-height:51px;padding-left:20px;gap:24px}.hero-compare>.button-icon{width:35px;height:35px}.hero-assurances{gap:9px 12px;margin-top:23px;max-width:320px;margin-inline:auto}.hero-assurances>span{font-size:8px;gap:4px}.hero-assurances .icon{height:11px;width:11px}.journey-hero-bottom{bottom:61px;left:20px;right:20px;font-size:8px;gap:14px;align-items:center}.journey-hero-bottom>span:first-child{gap:4px}.journey-hero-bottom .icon{height:11px;width:11px}.journey-hero-bottom>a{gap:7px;font-size:8px}.journey-hero-bottom>a>span{height:26px;width:26px;font-size:15px}.hero-curve{height:35px}.journey-finder-wrap{margin-top:-11px;width:calc(100% - 36px)}.journey-finder{grid-template-columns:1fr;padding:23px;gap:20px;border-radius:17px}.journey-finder label+label{padding:18px 0 0;border-left:0;border-top:1px solid #e0e6ef}.journey-finder label>span{font-size:10px}.journey-finder label>span>.icon{width:14px;height:14px}.journey-finder select{font-size:14px;min-height:34px}.journey-finder .journey-button{justify-self:stretch;grid-column:1;padding-left:20px;font-size:12px;min-height:50px}.finder-note{font-size:9px;line-height:1.8;margin-top:15px;text-wrap:balance}.finder-note>span{margin:0 5px}.journey-providers{padding:33px 0 31px}.journey-providers>p{font-size:10px;margin-bottom:21px}.journey-providers>div{gap:12px;justify-content:space-between;flex-wrap:nowrap}.journey-providers>div>span{font-size:17px;letter-spacing:-.65px}.journey-overview{padding:51px 0}.journey-kicker{font-size:10px;margin-bottom:18px;gap:7px}.journey-kicker .icon{width:15px;height:15px}.journey-page .journey-heading{font-size:39px;letter-spacing:-1.65px;line-height:1.13}.journey-overview>.country-summary-text{font-size:12px;line-height:1.9;margin-top:21px}.journey-facts{grid-template-columns:1fr;gap:12px;margin-top:26px}.journey-facts .summary-fact{padding:22px;display:flex;gap:14px;border-radius:15px}.journey-facts .fact-symbol{width:32px;height:32px;margin:0}.fact-symbol>.icon{width:16px;height:16px}.journey-facts .summary-fact h3{font-size:11px}.journey-facts .summary-fact p{font-size:11px;margin-top:8px}.journey-facts .summary-fact a{font-size:10px;line-height:1.6;margin-top:8px}.journey-method{display:flex;flex-direction:column;margin-top:47px;margin-bottom:50px;border-radius:18px}.method-photograph{min-height:350px}.method-photograph>img{object-position:center 65%}.photo-note{font-size:34px;bottom:62px;left:25px}.photo-note>.icon{width:20px;height:20px;margin-bottom:11px}.method-photograph>span{font-size:9px;bottom:21px;left:25px}.method-panel{padding:33px 25px 36px}.method-panel .journey-kicker{font-size:10px;margin-bottom:18px}.method-panel .journey-heading{font-size:38px;letter-spacing:-1.8px}.method-panel ol{margin-top:29px;gap:22px}.method-panel li{gap:14px;padding-top:22px}.method-panel li>span{height:25px;width:25px;margin-top:2px}.method-panel h3{font-size:14px}.method-panel p{font-size:12px;line-height:1.85}.journey-related{padding-bottom:50px}.journey-related>.related-grid{grid-template-columns:1fr;max-width:290px;gap:33px;margin-top:32px;margin-bottom:29px}.journey-related .related-card{display:block;padding:0}.related-image{aspect-ratio:.87;border-radius:160px}.related-info{padding-top:17px}.related-info strong{font-size:21px}.related-info>span{font-size:11px;margin-top:4px}.related-arrow{width:39px;height:39px;bottom:20px}.journey-related>.journey-button{font-size:11px}.journey-faq{padding:48px 0 51px}.journey-faq .faq-list{margin-top:28px}.journey-faq .faq-list details{padding-inline:18px;border-radius:12px;margin-top:10px}.journey-faq .faq-list summary{font-size:12px;padding:19px 0;gap:15px}.journey-faq .faq-list .faq-toggle{height:25px;width:25px;font-size:18px}.journey-faq .faq-list details>p{font-size:11px;padding:0 5px 21px 0;line-height:1.9}.journey-closing>.wrap{padding:64px 0}.journey-closing .journey-heading{font-size:44px;letter-spacing:-1.8px}.journey-closing .journey-kicker{font-size:10px;max-width:260px;margin-inline:auto}.journey-closing p{font-size:12px;max-width:270px;margin:22px auto 0}.journey-closing .journey-button{font-size:11px;margin-top:25px}.journey-footer{padding:31px 0 23px}.footer-content{flex-wrap:wrap;gap:27px}.footer-content>.brand-home{margin-inline:auto}.footer-content>nav{justify-content:center;gap:23px;width:100%;font-size:10px}.footer-legal{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:8px;margin-top:25px;padding-top:20px}.footer-legal>span:nth-child(2){grid-row:2;grid-column:1/-1;font-size:8px}.footer-legal>a{grid-column:2;grid-row:1}.directory-page .journey-nav .nav-compare{background:#1649f0}.directory-page .nav-compare .button-icon{color:#fff}.directory-page .directory-intro{padding:45px 0 35px}.directory-page .directory-intro h1{font-size:49px;letter-spacing:-2px}.directory-page .directory-intro .directory-description>p{font-size:13px;margin-top:20px}.directory-page .directory-search{margin-top:22px}.directory-page .directory-search input{font-size:12px;padding:16px 18px}.directory-page .directory-code{font-size:16px}}
@media(max-width:360px){.journey-hero h1{font-size:47px;letter-spacing:-2.5px}.journey-hero-content{margin-top:79px}.journey-hero-content>p{font-size:12px}.journey-hero-bottom>a{font-size:7px}.journey-hero-bottom>span:first-child{font-size:7px}.journey-providers>div>span{font-size:15px}.journey-page .journey-heading{font-size:35px}.journey-facts .summary-fact{padding:19px;gap:11px}.journey-finder{padding:21px}.method-panel{padding-inline:21px}.method-panel .journey-heading{font-size:35px}.journey-closing .journey-heading{font-size:40px}}


/* Dated snapshot provenance, reusing the existing rounded card system. */
.snapshot-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:12px;color:#51617a}
.snapshot-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.comparison-evidence-note{margin:0;padding:18px 24px;background:#f4f7fb;font-size:12px;line-height:1.7;color:#42556b}
.journey-page .plan-table .missing{font-size:12px;line-height:1.6;display:inline-block;white-space:normal;color:#51617a;max-width:170px}
.comparison-price-note{margin:22px 0;color:#51617a;font-size:13px;line-height:1.8}
.price-source-details{margin-top:28px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;color:#fff}
.price-source-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:14px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.price-source-details>summary::-webkit-details-marker{display:none}
.price-source-details>summary>span{font-size:20px;font-weight:400;transition:transform .15s}
.price-source-details[open]>summary>span{transform:rotate(45deg)}
.price-source-details>summary:focus-visible{outline:2px solid #b8cce5;outline-offset:4px;border-radius:4px}
.price-source-content{padding-bottom:18px}.price-source-content>p{margin:0 0 18px}
.price-source-details .price-source-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.price-source-details .price-source-list>li{display:block;padding:14px 0 0;border-top:1px solid #ffffff30}
.price-source-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.price-source-heading strong{font-size:13px}.price-source-heading a{display:inline-flex;align-items:center;gap:6px;font-size:12px;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.price-source-heading .icon{width:14px;height:14px}.price-source-details .price-source-list p{font-size:12px;margin-top:4px}
@media(max-width:600px){.comparison-price-note{font-size:12px}.comparison-evidence-note{padding:16px;font-size:11px}.journey-page .plan-table .missing{font-size:11px}.journey-providers>div{flex-wrap:wrap;gap:20px;justify-content:center}}

.directory-page .directory-flag{display:grid;place-items:center;width:36px;flex:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:30px;line-height:1.2}
@media(max-width:600px){.directory-page .directory-flag{width:32px;font-size:26px}}

/* Publisher attribution and editorial pages use the existing site type and palette. */
.publisher-attribution{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;color:#51617a;font-size:12px;line-height:1.8}
.publisher-attribution a,.plan-permalink{text-decoration:underline;text-underline-offset:3px}
.publisher-attribution>span{margin:0 5px}
.journey-page .plan-permalink{display:block;width:fit-content;min-height:32px;color:#1649f0;padding-top:4px}
.legacy-plan-anchor{display:block;height:0;scroll-margin-top:24px}
.method-full-link a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;color:#fff;min-height:44px}
.method-full-link .icon{height:16px;width:16px;flex:none}
.footer-content>nav{flex-wrap:wrap}
.editorial-top{background:#102e55}
.editorial-main{max-width:1000px;padding-top:76px;padding-bottom:88px}
.editorial-intro{max-width:760px}
.editorial-intro>.journey-kicker{justify-content:flex-start}
.editorial-intro>p{max-width:680px;margin-top:26px;font-size:17px;line-height:1.8;color:#51617a}
.editorial-contents{display:flex;flex-wrap:wrap;gap:12px 22px;margin:35px 0 44px;padding:24px 0;border-top:1px solid #dce3ed;border-bottom:1px solid #dce3ed}
.editorial-contents a{font-size:13px;line-height:1.6;color:#1649f0;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
.editorial-body{max-width:740px}
.editorial-body section{margin-top:38px;scroll-margin-top:24px}
.editorial-body h2{font:600 25px/1.35 Inter,Arial,sans-serif;letter-spacing:-.6px;color:#102e55}
.editorial-body p,.editorial-definitions{font-size:15px;line-height:1.9;color:#51617a;margin-top:16px}
.editorial-body a{color:#1649f0;text-decoration:underline;text-underline-offset:4px}
.editorial-definitions dt{font-weight:600;color:#102e55;margin-top:20px}
.editorial-definitions dd{margin:4px 0 0}
@media(max-width:600px){.publisher-attribution{font-size:11px}.editorial-main{padding-top:42px;padding-bottom:52px}.editorial-intro>p{font-size:15px;margin-top:22px}.editorial-contents{gap:4px 18px;margin:26px 0 30px;padding:18px 0}.editorial-contents a{font-size:12px}.editorial-body h2{font-size:22px}.editorial-body p,.editorial-definitions{font-size:14px}.footer-content>nav{gap:14px 20px}}
