.featured-journeys {
  padding-block: clamp(2.75rem, 6vw, 6rem);
  background: var(--paper-light);
  color: var(--pine-deep);
}
.featured-journeys :is(h2, h3, p, figure) { margin: 0; }
.featured-journeys :is(h2, h3) { text-wrap: balance; overflow-wrap: anywhere; }
.featured-journeys p { text-wrap: pretty; }
.featured-journeys .featured-journeys-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  align-items: end;
  gap: 1rem clamp(1.5rem, 4vw, 4rem);
  margin-bottom: clamp(1.75rem, 3.5vw, 3.5rem);
}
.featured-journeys .featured-journeys-kicker { margin-bottom: .7rem; font-size: .92rem; }
.featured-journeys .featured-journeys-heading h2 { font-size: clamp(1.85rem, 3.3vw, 3.5rem); line-height: 1.16; font-weight: 400; }
.featured-journeys .featured-journeys-heading > p { max-width: 42ch; line-height: 1.65; }
.featured-journeys .featured-journeys-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: clamp(1.75rem, 3.5vw, 3.5rem); border-block: 1px solid var(--line); }
.featured-journeys .featured-journeys-choice { display: grid; align-content: start; gap: .65rem; min-width: 0; min-height: 44px; padding: 1rem clamp(.75rem, 1.8vw, 1.5rem); color: inherit; text-decoration: none; overflow-wrap: anywhere; line-height: 1.5; }
.featured-journeys .featured-journeys-choice + .featured-journeys-choice { border-left: 1px solid var(--line); }
.featured-journeys .featured-journeys-choice:is(:hover, :focus-visible) { background: var(--pine-deep); color: var(--paper-light); }
.featured-journeys .featured-journeys-choice:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.featured-journeys :is(.featured-journeys-choice-place, .featured-journeys-choice-details) { display: grid; align-content: start; min-width: 0; gap: .15rem; }
.featured-journeys .featured-journeys-choice-place > strong { font-size: 1.05rem; font-weight: 600; }
.featured-journeys .featured-journeys-choice-place > span,
.featured-journeys .featured-journeys-choice-details { font-size: .85rem; }
.featured-journeys .featured-journeys-choice-distance strong { font-weight: 600; }
.featured-journeys .featured-journeys-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4.5vw, 4.5rem) clamp(1.5rem, 3.5vw, 3.5rem); }
.featured-journeys .featured-journeys-story { min-width: 0; }
.featured-journeys .featured-journeys-lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: clamp(1.5rem, 3.5vw, 3.5rem); align-items: center; }
.featured-journeys .featured-journeys-photo { min-width: 0; }
.featured-journeys .featured-journeys-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.featured-journeys .featured-journeys-lead .featured-journeys-image-link { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.featured-journeys .featured-journeys-lead .featured-journeys-image-link img { height: 100%; object-position: 74% 100%; transform: scale(1.3); transform-origin: 74% 100%; }
.featured-journeys .featured-journeys-photo figcaption { padding-top: .65rem; font-size: .78rem; line-height: 1.5; text-wrap: pretty; overflow-wrap: anywhere; }
.featured-journeys .featured-journeys-caption { display: block; }
.featured-journeys .featured-journeys-credit { display: block; }
.featured-journeys .featured-journeys-credit a { display: inline-flex; min-height: 44px; max-width: 100%; align-items: center; text-underline-offset: .2em; }
.featured-journeys .featured-journeys-copy { min-width: 0; padding-top: clamp(1rem, 2vw, 1.75rem); }
.featured-journeys .featured-journeys-lead .featured-journeys-copy { padding-top: 0; }
.featured-journeys .featured-journeys-region { margin-bottom: .8rem; font-size: .92rem; }
.featured-journeys .featured-journeys-title { font-size: clamp(1.9rem, 3vw, 3.15rem); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
.featured-journeys .featured-journeys-title span { display: block; }
.featured-journeys .featured-journeys-lead .featured-journeys-title { font-size: clamp(2rem, 3.35vw, 3.6rem); }
.featured-journeys .featured-journeys-description { margin-top: 1rem; max-width: 49ch; line-height: 1.7; }
.featured-journeys .featured-journeys-route { margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .9rem; line-height: 1.5; }
.featured-journeys .featured-journeys-distance { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .85rem; margin-bottom: .3rem; }
.featured-journeys .featured-journeys-distance strong { font-size: 1.15rem; font-weight: 600; }
.featured-journeys .featured-journeys-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; margin-top: 1.3rem; padding: .65rem 1.2rem; border: 1px solid var(--pine-deep); color: var(--pine-deep); background: transparent; text-decoration: none; text-align: center; line-height: 1.4; }
.featured-journeys .featured-journeys-action:is(:hover, :focus-visible) { color: var(--paper-light); background: var(--pine-deep); }
.featured-journeys:is(:lang(en), :lang(es)) { font-family: var(--display); }
.featured-journeys:is(:lang(en), :lang(es)) :is(h2, h3) { font-family: var(--display); }
.featured-journeys:is(:lang(en), :lang(es)) :is(.featured-journeys-kicker, .featured-journeys-region, .featured-journeys-action, .featured-journeys-choice-place > strong) { font-family: var(--display-accent); font-weight: 100; font-synthesis: none; letter-spacing: .025em; }
.featured-journeys:lang(ko) { word-break: keep-all; overflow-wrap: anywhere; }
.featured-journeys:lang(ja) { line-break: strict; overflow-wrap: anywhere; }
.featured-journeys:lang(ja) :is(h2, h3) { word-break: auto-phrase; }
.featured-journeys:is(:lang(ko), :lang(ja)) :is(h2, h3) { line-height: 1.4; letter-spacing: normal; }
.featured-journeys:is(:lang(ko), :lang(ja)) .featured-journeys-heading > p { max-width: 30em; }
@media (max-width: 1000px) {
  .featured-journeys .featured-journeys-lead { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .featured-journeys .featured-journeys-lead .featured-journeys-title { font-size: clamp(1.85rem, 3.4vw, 2.6rem); }
}
@media (max-width: 760px) {
  .featured-journeys .featured-journeys-heading,
  .featured-journeys .featured-journeys-grid,
  .featured-journeys .featured-journeys-lead { grid-template-columns: minmax(0, 1fr); }
  .featured-journeys .featured-journeys-grid { gap: 2.75rem; }
  .featured-journeys .featured-journeys-lead { gap: 0; }
  .featured-journeys .featured-journeys-heading { gap: .85rem; }
  .featured-journeys .featured-journeys-heading > p { max-width: 100%; }
  .featured-journeys .featured-journeys-choices { grid-template-columns: minmax(0, 1fr); }
  .featured-journeys .featured-journeys-choice { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: .85rem; padding: .85rem .5rem; }
  .featured-journeys .featured-journeys-choice + .featured-journeys-choice { border-left: 0; border-top: 1px solid var(--line); }
  .featured-journeys .featured-journeys-lead .featured-journeys-copy { padding-top: 1rem; }
  .featured-journeys .featured-journeys-title,
  .featured-journeys .featured-journeys-lead .featured-journeys-title { font-size: clamp(1.8rem, 7.4vw, 2.6rem); }
}
