.home-editorial-page {
  --home-ink: #1b1d1b;
  --home-green: #173e35;
  --home-yellow: #f4ce55;
  --home-blue: #eaf0fc;
  --home-mint: #edf3ee;
  --home-rose: #fbeef0;
}

.home-editorial-page #precio-inclusiones {
  background: #fffaf1;
}

.home-editorial-page .home-page__hero-copy {
  --page-title-size: clamp(35px, calc(29.5px + 1.65vw), 52px);
}

.home-editorial-page .home-page__hero-copy.page-title-block > .page-title-block__title.page-title-block__title {
  line-height: 1.08;
}

.home-editorial-page :is(.home-story__header h2, .home-editorial-section-heading h2, .home-return h2) {
  font-size: clamp(29px, 2.7vw, 38px);
  line-height: 1.08;
}

.home-editorial-page .home-final-subheading > h3,
.home-editorial-page .home-tabpanel__heading h3 {
  font-size: clamp(21px, 1.9vw, 26px);
}

.home-editorial-comparison {
  padding-top: clamp(30px, 3.5vw, 44px);
  padding-bottom: clamp(62px, 7vw, 90px);
}

.home-editorial-page .home-page__comparison-heading {
  display: block;
  max-width: 780px;
  margin-right: auto;
  margin-bottom: clamp(30px, 3vw, 42px);
  margin-left: auto;
  text-align: center;
}

.home-editorial-page .home-page__comparison-heading h2 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  color: var(--home-ink);
  font-family: var(--home-font);
  font-size: clamp(32px, 3.5vw, 46px);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 1.06;
  text-wrap: balance;
}

.home-editorial-page .home-page__comparison-heading--pyramids {
  position: relative;
  display: grid;
  min-height: 138px;
  grid-template-columns: 1fr;
  gap: 0;
  align-content: center;
  align-items: center;
  justify-items: center;
  margin-bottom: clamp(22px, 2vw, 28px);
  padding: 14px 18px;
  overflow: hidden;
}

.home-editorial-page .home-page__comparison-heading--pyramids h2 {
  font-size: clamp(29px, 3vw, 40px);
}

.home-editorial-page .home-page__comparison-pyramids {
  position: absolute;
  inset: 0;
  width: min(64%, 450px);
  height: 100%;
  margin: auto;
  color: #c5aa79;
  opacity: 0.18;
}

.home-editorial-page .home-page__comparison-pyramids svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

@media (max-width: 560px) {
  .home-editorial-page .home-page__comparison-heading--pyramids {
    min-height: 122px;
    margin-bottom: 22px;
    padding: 12px 10px;
  }

  .home-editorial-page .home-page__comparison-pyramids {
    width: min(90%, 350px);
  }
}

@media (min-width: 821px) {
  .trip-comparator--home .comparator-toolbar__fields {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.home-editorial-page .trip-comparator--home .comparator-toolbar__intro span,
.home-editorial-page .trip-comparator--home .comparator-toolbar__fields label > span,
.home-editorial-page .trip-comparator--home .comparator-count span {
  font-size: 13px;
}

.home-editorial-page .trip-comparator--home .comparator-toolbar__intro strong {
  font-size: clamp(19px, 2.1vw, 28px);
}

.home-editorial-page .trip-comparator--home .comparator-toolbar select {
  font-size: 13px;
}

.home-editorial-page .trip-comparator--home .comparator-toolbar__more {
  font-size: 14px;
}

.trip-comparator--home .trip-row__summary,
.trip-comparator--home .trip-row-labels {
  grid-template-columns: minmax(270px, 1.82fr) minmax(86px, .5fr) minmax(130px, .76fr) minmax(88px, .52fr) minmax(132px, .72fr) 90px;
}

@media (min-width: 821px) {
  .trip-comparator--home .trip-row__compare {
    width: 86px;
    min-width: 86px;
  }

  .home-editorial-page .trip-comparator--home .trip-row__compare span {
    font-size: 13px;
  }
}

.trip-row--home .trip-row__metric:nth-of-type(3) strong {
  color: #34403a;
  font-size: 14px;
  line-height: 1.35;
}

@media (min-width: 821px) {
  .home-editorial-page .trip-row--home .trip-row__metric:nth-of-type(3) .trip-row__route {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 4px;
    color: var(--home-ink);
    font-size: 14px;
    font-weight: 590;
    line-height: 1.42;
    white-space: normal;
  }

  .home-editorial-page .trip-row--home .trip-row__route-stop {
    white-space: nowrap;
  }

  .home-editorial-page .trip-row--home .trip-row__route-origin {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }

  .home-editorial-page .trip-row--home .trip-row__metric:nth-of-type(3) .trip-row__route svg {
    width: 18px;
    height: 10px;
    fill: none;
    stroke: #7b6a21;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
  }
}

@media (min-width: 821px) and (max-width: 1300px) {
  .home-editorial-page .trip-row--home .trip-row__metric:nth-of-type(3) .trip-row__route {
    font-size: 13px;
  }

  .home-editorial-page .trip-row--home .trip-row__metric:nth-of-type(3) .trip-row__route svg {
    width: 16px;
  }
}

.trip-row__journey {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(230px, .52fr);
  overflow: hidden;
  border: 1px solid #d5dfda;
  border-radius: 22px 7px 22px 22px;
  background: #fff;
}

.trip-row__journey p,
.trip-row__journey dl,
.trip-row__journey dt,
.trip-row__journey dd,
.trip-row__journey figure {
  margin: 0;
}

.trip-row__journey-copy {
  display: grid;
  min-width: 0;
}

.trip-row__journey-summary {
  padding: 15px 20px 13px;
  color: #303531;
  font-size: 14px;
  font-weight: 480;
  letter-spacing: -.008em;
  line-height: 1.65;
}

.trip-row__journey-route {
  padding: 12px 20px 11px;
  border-top: 1px solid #dfe6e2;
  border-bottom: 1px solid #dfe6e2;
}

.trip-row__journey-route span,
.trip-row__journey dt {
  display: block;
  margin-bottom: 4px;
  color: #58635c;
  font-size: 13px;
  font-weight: 620;
}

.trip-row__journey-route strong {
  display: block;
  color: var(--home-green);
  font-size: 14.5px;
  font-weight: 650;
  line-height: 1.5;
}

.trip-row__journey dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trip-row__journey dl > div {
  position: relative;
  padding: 12px 20px 12px;
}

.trip-row__journey dl > div + div {
  border-left: 1px solid #dfe6e2;
}

.trip-row__journey dl > div::before {
  position: absolute;
  top: 15px;
  left: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--home-yellow);
  content: "";
}

.trip-row__journey dd {
  color: #313834;
  font-size: 13px;
  font-weight: 480;
  line-height: 1.55;
}

.trip-row__journey-map {
  display: grid;
  min-width: 0;
  place-items: start center;
  border-left: 1px solid #dfe6e2;
  background: #fff;
}

.trip-row__journey-map img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 230px;
  max-height: 280px;
  padding: 8px;
  box-sizing: border-box;
  object-fit: contain;
}

.trip-row--home .trip-row__actions {
  padding: 18px;
}

.trip-row--home .trip-row__actions p {
  margin-bottom: 16px;
}

.trip-row--home .trip-row__actions .button {
  justify-content: center;
  gap: 8px;
  padding-inline: 10px;
  font-size: 14px;
  letter-spacing: .065em;
  line-height: 1.25;
  white-space: normal;
}

.trip-row--home .trip-row__actions .trip-row__analysis-button {
  margin: auto 0 0;
  border-color: #b8d5c6;
  background: #dcece4;
  box-shadow: none;
  color: var(--home-green);
}

.trip-row--home .trip-row__price-basis--home {
  grid-column: 1 / -1;
  margin: -4px 0 0;
}

@media (min-width: 821px) {
  .trip-row--home .trip-row__facts--trip > div:nth-child(5),
  .trip-row--home .trip-row__facts--trip > div:nth-child(6) {
    border-bottom: 0;
  }
}

.trip-row--home .trip-row__actions .trip-row__analysis-button:hover,
.trip-row--home .trip-row__actions .trip-row__analysis-button:focus-visible {
  border-color: var(--home-green);
  background: #cfe4d8;
}

@media (min-width: 981px) and (max-width: 1180px) {
  .trip-row--home .trip-row__details {
    grid-template-columns: minmax(0, 1fr) minmax(270px, .6fr);
  }
}

.home-editorial-compass {
  padding-block: clamp(32px, 4vw, 48px);
  background: #fff;
}

.home-editorial-compass > .container {
  display: block;
}

.home-editorial-compass p {
  margin: 0 0 17px;
  color: var(--home-green);
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 680;
  letter-spacing: -.025em;
}

.home-editorial-compass ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 8px;
  border-radius: 26px;
  background: #f1f5f2;
  list-style: none;
}

.home-editorial-compass a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 62px;
  padding: 9px 12px 9px 10px;
  border: 1px solid rgba(23, 62, 53, .08);
  border-radius: 19px 19px 7px 19px;
  background: #fff;
  color: #343936;
  font-size: 13px;
  font-weight: 590;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.home-editorial-compass a strong {
  line-height: 1.28;
}

.home-editorial-compass a span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--home-yellow);
  color: var(--home-green);
  font-size: 13px;
  font-weight: 720;
}

.home-editorial-compass a:hover,
.home-editorial-compass a:focus-visible {
  border-color: #b8d0c2;
  background: var(--home-mint);
  transform: translateY(-2px);
}

.home-editorial-radiography {
  padding-block: clamp(66px, 7vw, 96px);
  background: var(--home-blue);
}

.home-editorial-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .52fr);
  gap: 42px;
  align-items: start;
  margin-bottom: 34px;
}

.home-editorial-section-heading h2,
.home-editorial-section-heading p {
  margin: 0;
}

.home-editorial-section-heading > p {
  padding-top: 28px;
  color: #49514c;
  font-size: 15px;
  font-weight: 480;
  line-height: 1.7;
}

.home-editorial-market-lead {
  display: grid;
  grid-template-columns: minmax(280px, .45fr) minmax(0, 1fr);
  gap: 14px;
}

.home-editorial-market-donut {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 0 18px;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 19px 22px;
  border-radius: 26px 8px 26px 26px;
  background: #fff;
}

.home-editorial-market-donut > div {
  grid-row: 1 / 3;
  display: grid;
  width: 108px;
  height: 108px;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background: radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(var(--home-yellow) calc(var(--value) * 1%), #e4e9e6 0);
}

.home-editorial-market-donut > div strong,
.home-editorial-market-donut > div span {
  display: block;
}

.home-editorial-market-donut > div strong {
  color: var(--home-green);
  font-size: 27px;
  font-weight: 720;
  letter-spacing: -.05em;
}

.home-editorial-market-donut > div span {
  color: #69716c;
  font-size: 13px;
}

.home-editorial-market-donut h3,
.home-editorial-market-donut p {
  margin: 0;
}

.home-editorial-market-donut h3 {
  align-self: end;
  color: var(--home-ink);
  font-size: 17px;
  font-weight: 680;
  line-height: 1.26;
}

.home-editorial-market-donut p {
  align-self: start;
  margin-top: 8px;
  color: #525b55;
  font-size: 13px;
  line-height: 1.46;
}

.home-editorial-market-price {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 8px 26px 26px 26px;
  background: var(--home-green);
}

.home-editorial-market-price p {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0;
  padding: 21px 24px;
  color: #fff;
}

.home-editorial-market-price p + p {
  border-left: 1px solid rgba(255, 255, 255, .2);
}

.home-editorial-market-price span,
.home-editorial-market-price strong,
.home-editorial-market-price small {
  display: block;
}

.home-editorial-market-price span {
  color: #dbe7df;
  font-size: 13px;
  font-weight: 560;
}

.home-editorial-market-price strong {
  margin-top: 12px;
  font-size: clamp(27px, 3vw, 39px);
  font-weight: 680;
  letter-spacing: -.05em;
  line-height: 1;
}

.home-editorial-market-price small {
  margin-top: 6px;
  color: #dbe7df;
  font-size: 13px;
}

.home-editorial-market-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 26px 26px 8px 26px;
  background: #d8e0db;
}

.home-editorial-market-ledger > section {
  min-width: 0;
  padding: 28px;
  background: rgba(255, 255, 255, .9);
}

.home-editorial-market-ledger h3 {
  margin: 0 0 22px;
  color: var(--home-ink);
  font-size: 18px;
  font-weight: 680;
}

.home-editorial-market-bars {
  display: grid;
  gap: 17px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-editorial-market-bars li > span {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 7px;
  color: #46504a;
  font-size: 13px;
}

.home-editorial-market-bars li > span strong {
  font-weight: 570;
}

.home-editorial-market-bars li > span b {
  color: var(--home-green);
  font-weight: 720;
}

.home-editorial-market-bars li > i {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e1e7e3;
}

.home-editorial-market-bars li > i em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #6751a3;
}

.home-editorial-duration-strip {
  display: flex;
  height: 18px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe5e1;
}

.home-editorial-duration-strip i:nth-child(1) { background: var(--home-green); }
.home-editorial-duration-strip i:nth-child(2) { background: var(--home-yellow); }
.home-editorial-duration-strip i:nth-child(3) { background: #8f79c2; }

.home-editorial-duration-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 0;
}

.home-editorial-page .home-route-links {
  display: block;
  padding-top: 18px;
  border-top: 1px solid #dce2de;
}

.home-editorial-page .home-route-links__intro,
.home-editorial-page .home-route-links__intro strong,
.home-editorial-page .home-route-links__intro span {
  margin: 0;
}

.home-editorial-page .home-route-links__intro strong,
.home-editorial-page .home-route-links__intro span {
  display: block;
}

.home-editorial-page .home-route-links__intro strong {
  margin-bottom: 4px;
  color: var(--home-green);
  font-size: 14px;
  font-weight: 680;
}

.home-editorial-page .home-route-links__intro span {
  color: #555d58;
  font-size: 13px;
  font-weight: 470;
  line-height: 1.55;
}

.home-editorial-page .home-route-links__buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 14px;
}

.home-editorial-page .home-route-links__buttons a {
  margin: 0;
}

.home-editorial-duration-legend > div {
  min-width: 0;
}

.home-editorial-duration-legend dt,
.home-editorial-duration-legend dd {
  margin: 0;
}

.home-editorial-duration-legend dt {
  color: #59625c;
  font-size: 13px;
  line-height: 1.4;
}

.home-editorial-duration-legend dd {
  margin-top: 4px;
  color: var(--home-green);
  font-size: 20px;
  font-weight: 720;
}

.home-editorial-market-ledger section > p {
  margin: 20px 0 0;
  color: #535c56;
  font-size: 13px;
  line-height: 1.6;
}

.home-editorial-stat-table {
  margin-top: 14px;
  overflow-x: auto;
  border-radius: 8px 26px 26px 26px;
  background: #fff;
}

.home-editorial-stat-table table {
  width: 100%;
  border-collapse: collapse;
}

.home-editorial-stat-table :is(th, td) {
  padding: 16px 18px;
  border-bottom: 1px solid #dde3df;
  color: #414944;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}

.home-editorial-stat-table thead th {
  color: var(--home-green);
  font-weight: 700;
}

.home-editorial-stat-table tbody td:nth-child(2) strong {
  color: #6751a3;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}

.home-editorial-radiography__note {
  max-width: 980px;
  margin: 18px 0 0;
  color: #58615b;
  font-size: 13px;
  line-height: 1.6;
}

.home-editorial-chapter-heading {
  max-width: 980px;
}

.home-editorial-chapter-heading > div {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.home-editorial-chapter-heading > div > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: var(--home-yellow);
  color: var(--home-green);
  font-size: 13px;
  font-weight: 750;
}

.home-editorial-chapter-heading > div > h2 {
  margin: 0;
}

.home-editorial-chapter-heading > p {
  max-width: 850px;
  margin-left: 60px !important;
}

.home-editorial-profile-explorer[data-enhanced="true"] {
  grid-template-columns: minmax(220px, .31fr) minmax(0, 1.69fr);
}

.home-editorial-profile-access {
  margin: 0;
  padding: 16px 28px;
  border-top: 1px solid #e1e5e2;
  background: var(--home-blue);
  color: #46504a;
  font-size: 13px;
  line-height: 1.55;
}

.home-editorial-profile-access a {
  color: var(--home-green);
  font-weight: 650;
}

.home-editorial-circuit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-editorial-circuit-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 26px;
  border-radius: 28px 8px 28px 28px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(23, 62, 53, .075);
}

.home-editorial-circuit-card header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
}

.home-editorial-circuit-card header > span {
  display: grid;
  width: 36px;
  height: 32px;
  place-items: center;
  border-radius: 9px 9px 3px 9px;
  background: var(--home-yellow);
  font-size: 13px;
  font-weight: 750;
}

.home-editorial-circuit-card:nth-child(2) header > span {
  background: #d9e4fb;
}

.home-editorial-circuit-card:nth-child(3) header > span {
  background: #f5dfe5;
}

.home-editorial-circuit-card h4,
.home-editorial-circuit-card p {
  margin: 0;
}

.home-editorial-circuit-card h4 {
  font-size: 18px;
  font-weight: 690;
  line-height: 1.25;
}

.home-editorial-circuit-card header p,
.home-editorial-circuit-card > p,
.home-editorial-circuit-card li,
.home-editorial-circuit-card details p {
  color: #4b544e;
  font-size: 13px;
  line-height: 1.58;
}

.home-editorial-circuit-card header p {
  margin-top: 8px;
}

.home-editorial-circuit-card ol {
  display: grid;
  gap: 13px;
  margin: 24px 0 0;
  padding: 20px 0;
  border-block: 1px solid rgba(23, 62, 53, .14);
  list-style: none;
}

.home-editorial-circuit-card li strong,
.home-editorial-circuit-card li span {
  display: block;
}

.home-editorial-circuit-card li strong {
  color: var(--home-green);
  font-weight: 680;
}

.home-editorial-circuit-card li span {
  margin-top: 3px;
}

.home-editorial-circuit-card > p {
  margin-top: 18px;
}

.home-editorial-circuit-card details {
  margin-top: auto;
  padding-top: 20px;
}

.home-editorial-circuit-card summary,
.home-editorial-deep-details > summary {
  color: var(--home-green);
  font-size: 13px;
  font-weight: 680;
  cursor: pointer;
}

.home-editorial-circuit-card details ul {
  display: grid;
  gap: 8px;
  margin: 15px 0 0;
  padding-left: 20px;
}

.home-editorial-circuit-card details p {
  margin-top: 15px;
}

.home-editorial-tablist {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-editorial-price-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-block: 1px solid #dce2de;
  list-style: none;
}

.home-editorial-price-flow li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  min-width: 0;
  padding: 18px 17px 17px;
}

.home-editorial-price-flow li + li {
  border-left: 1px solid #dce2de;
}

.home-editorial-price-flow li > div {
  min-width: 0;
}

.home-editorial-price-flow li > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 8px 8px 3px 8px;
  background: #e5def4;
  color: #503c85;
  font-size: 13px;
  font-weight: 740;
}

.home-editorial-page :is(
  .home-responsibility-flow,
  .home-method-ledger,
  .home-process--catalog,
  .home-booking-checklist
) li > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 10px 10px 3px 10px;
  background: #6751a3;
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
}

.home-editorial-page .home-responsibility-flow li > span {
  width: 46px;
  height: 46px;
}

.home-editorial-price-flow li:nth-child(2) > span {
  background: #d9e4fb;
}

.home-editorial-price-flow li:nth-child(3) > span {
  background: #f5dfe5;
}

.home-editorial-price-flow li:nth-child(4) > span {
  background: #dce9df;
}

.home-editorial-price-flow h4,
.home-editorial-price-flow p {
  margin: 0;
}

.home-editorial-price-flow h4 {
  font-size: 16px;
  font-weight: 680;
  line-height: 1.25;
  text-wrap: balance;
}

.home-editorial-price-flow p {
  margin-top: 8px;
  color: #4c554f;
  font-size: 13px;
  line-height: 1.6;
}

.home-editorial-deep-details {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid #dce2de;
}

.home-editorial-deep-details[open] > summary {
  margin-bottom: 18px;
}

.home-editorial-state-ledger {
  margin-bottom: 28px;
}

.home-editorial-context-ledger {
  margin-top: 30px;
}

.home-editorial-page .home-source-ledger {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-editorial-page .home-source-ledger article {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.home-editorial-page .home-source-ledger article:nth-child(3) {
  border-top: 0;
  border-left: 1px solid #d7dcd8;
}

.home-editorial-page .home-source-ledger article > a {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 18px;
}

.home-editorial-related .home-page__explore-grid--navigation {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home-editorial-related .home-page__explore-link {
  min-height: 78px;
}

.home-editorial-related .home-page__explore-link b svg {
  width: 17px;
  height: 17px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.home-editorial-return {
  background: var(--home-blue);
}

@media (min-width: 821px) {
  .home-editorial-return .home-return__grid {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.trip-row--home .trip-row__metric:nth-of-type(3) strong,
.trip-row--home .trip-row__compare span,
.home-editorial-page .home-editorial-note p {
  font-size: 13px;
}

@media (max-width: 1180px) {
  .trip-comparator--home .trip-row__summary {
    grid-template-columns: minmax(285px, 1.6fr) minmax(104px, .62fr) minmax(106px, .6fr) minmax(138px, .72fr) 82px;
  }

  .home-editorial-related .home-page__explore-grid--navigation {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .home-editorial-section-heading {
    grid-template-columns: 1fr;
  }

  .home-editorial-section-heading > p {
    max-width: 760px;
    padding-top: 0;
  }

  .home-editorial-market-lead,
  .home-editorial-circuit-grid {
    grid-template-columns: 1fr;
  }

  .home-editorial-price-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-editorial-price-flow li:nth-child(3) {
    border-left: 0;
  }

  .home-editorial-price-flow li:nth-child(n + 3) {
    border-top: 1px solid #dce2de;
  }

  .trip-row__journey {
    grid-template-columns: 1fr;
  }

  .trip-row__journey-map {
    border-top: 1px solid #dfe6e2;
    border-left: 0;
  }

  .trip-row__journey-map img {
    height: 250px;
    min-height: 0;
  }
}

@media (max-width: 820px) {
  .trip-comparator--home .trip-row__summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-editorial-compass ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-editorial-market-ledger {
    grid-template-columns: 1fr;
  }

  .home-editorial-profile-explorer[data-enhanced="true"] {
    grid-template-columns: 1fr;
  }

  .home-editorial-profile-explorer[data-enhanced="true"] .home-profile-panels {
    grid-column: auto;
  }

  .home-editorial-page .home-source-ledger {
    grid-template-columns: 1fr;
  }

  .home-editorial-page .home-source-ledger article:nth-child(3) {
    border-top: 1px solid #d7dcd8;
    border-left: 0;
  }

  .home-editorial-tablist {
    grid-template-columns: 1fr;
  }

  .home-editorial-tablist button {
    min-height: 48px;
  }

  .home-editorial-related .home-page__explore-grid--navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .home-editorial-section-heading {
    gap: 20px;
  }

  .home-editorial-market-price p {
    min-height: 128px;
    padding-inline: 16px;
  }

  .home-editorial-market-ledger > section {
    padding: 24px 21px;
  }

  .home-editorial-duration-legend {
    gap: 9px;
  }

  .home-editorial-compass ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-editorial-compass li:last-child {
    grid-column: 1 / -1;
  }

  .home-editorial-chapter-heading > div {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
  }

  .home-editorial-chapter-heading > div > span {
    width: 40px;
    height: 40px;
  }

  .home-editorial-chapter-heading > p {
    margin-left: 0 !important;
  }

  .home-editorial-price-flow {
    grid-template-columns: 1fr;
  }

  .home-editorial-price-flow li + li {
    border-top: 1px solid #dce2de;
    border-left: 0;
  }

  .home-editorial-circuit-card {
    padding: 22px;
  }

  .home-editorial-related .home-page__explore-grid--navigation {
    grid-template-columns: 1fr 1fr;
  }

  .trip-row__journey {
    border-radius: 18px 6px 18px 18px;
  }

  .trip-row__journey-summary {
    padding: 14px 16px 12px;
  }

  .trip-row__journey-route {
    padding: 11px 16px 10px;
  }

  .trip-row__journey dl {
    grid-template-columns: 1fr;
  }

  .trip-row__journey dl > div {
    padding: 14px 16px 15px 24px;
  }

  .trip-row__journey dl > div + div {
    border-top: 1px solid #dfe6e2;
    border-left: 0;
  }

  .trip-row__journey dl > div::before {
    left: 13px;
  }

  .trip-row__journey-map img {
    height: 210px;
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-editorial-compass a {
    transition: none;
  }
}
