@property --jv5-fold-size {
  syntax: "<length>";
  inherits: true;
  initial-value: 48px;
}
@property --jv5-fold-hover {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@keyframes jv5-corner-pulse {
  0%, 30%, 100% {
    --jv5-fold-size: var(--jv5-fold-rest);
  }
  50%, 60% {
    --jv5-fold-size: calc(var(--jv5-fold-rest) + 16px);
  }
}
@keyframes jv5-swipe-cue {
  0%, 100% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-3px);
  }
  75% {
    transform: translateY(3px);
  }
}
@keyframes jv5-dialog-scroll-cue {
  0%, 100% {
    transform: translateY(-2px);
    opacity: 0.75;
  }
  50% {
    transform: translateY(3px);
    opacity: 1;
  }
}
body.wb-journey-program-page:has(.journey-itinerary--v5) {
  background-color: #f5f5ef;
}
body.wb-journey-program-page:has(.journey-itinerary--v5) .slideout-panel {
  background-color: #f5f5ef;
}

body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary {
  --jv5-card-background: linear-gradient(135deg, #f9fbf6, #e3e8df 44%, #f3f5ec);
  padding-top: 0;
  background: radial-gradient(ellipse at 18% 42%, rgba(165, 184, 153, 0.23), transparent 48%), radial-gradient(ellipse at 85% 65%, rgba(226, 204, 150, 0.22), transparent 45%), #f5f5ef;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-popup-source {
  opacity: 0 !important;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-dialog {
  position: relative;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-dialog-scroll-hint {
  display: grid;
  place-items: center;
  position: absolute;
  z-index: 3;
  left: calc(50% - 22px);
  bottom: 14px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  background: #354736;
  border: 2px solid #fff;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.4s ease, visibility 0s 0.4s;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-dialog-scroll-hint svg {
  width: 24px;
  height: 24px;
  animation: jv5-dialog-scroll-cue 1.6s ease-in-out infinite;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-dialog-scroll-hint.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary dialog.is-card-flipping {
  perspective: 1800px;
  overflow: hidden;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary dialog.is-card-flipping .jv4-dialog,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary dialog.is-card-flipping .jv5-flip-front {
  backface-visibility: hidden;
  transform-origin: center;
  will-change: transform;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary dialog.is-card-flipping .jv4-card.jv5-flip-front {
  position: fixed;
  margin: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  animation: none;
  transition: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.95), inset 0 -1px 1px rgba(255, 255, 255, 0.45), 0 14px 35px rgba(39, 59, 42, 0.12);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card::before,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--jv5-card-background);
  pointer-events: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-card__select,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-card__select {
  position: relative;
  z-index: 1;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-eyebrow {
  color: #354736;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card__label {
  writing-mode: horizontal-tb;
  transform: none;
  background: var(--jv5-card-background);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-card__label {
  display: block;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-photo-frame {
  display: block;
  position: relative;
  flex: none;
  overflow: hidden;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv5-photo-frame .jv4-card__photo,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv5-photo-frame .jv4-card__photo {
  display: block;
  margin: 0;
  width: 100%;
  height: var(--jv5-photo-height, 100%);
  border-radius: 0;
  transition: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-rail__line,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot__dot {
  display: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-rail {
  gap: 8px;
  background: transparent;
  --period-direction: 180deg;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-chip {
  color: var(--period-ink, #293b34);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot[data-wb-day-period="0"],
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-chip[data-wb-day-period="0"] {
  --period-start: #f2c7af;
  --period-middle: #f6d8ae;
  --period-end: #f6e5b8;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot[data-wb-day-period="1"],
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-chip[data-wb-day-period="1"] {
  --period-start: #f6e5b8;
  --period-middle: #f6edcc;
  --period-end: #c5e9fa;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot[data-wb-day-period="2"],
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-chip[data-wb-day-period="2"] {
  --period-start: #c5e9fa;
  --period-middle: #87c8eb;
  --period-end: #a9d7eb;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot[data-wb-day-period="3"],
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-chip[data-wb-day-period="3"] {
  --period-start: #a9d7eb;
  --period-middle: #efc798;
  --period-end: #9e8199;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot[data-wb-day-period="4"],
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-chip[data-wb-day-period="4"] {
  --period-start: #9e8199;
  --period-middle: #796078;
  --period-end: #49405f;
  --period-ink: #fff8ec;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-chip {
  background: var(--period-middle, var(--slot-bg));
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot {
  padding: 0 14px;
  min-height: 44px;
  justify-content: center;
  border: 0;
  border-radius: 24px;
  background: linear-gradient(var(--period-direction), var(--period-start), var(--period-middle) 50%, var(--period-end));
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 20px;
  pointer-events: none;
  transition: box-shadow 0.2s ease;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot:hover::after {
  box-shadow: inset 0 0 0 1px currentColor;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot[aria-pressed=true] {
  font-weight: 600;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot[aria-pressed=true]::after {
  box-shadow: inset 0 0 0 2px currentColor;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-slot:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
@media (max-width: 768px) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-rail {
    --period-direction: 90deg;
  }
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-plate,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-contact-shadow,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-card-shadow,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-jump,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-swipe-hint {
  display: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: #000;
  opacity: var(--jv5-dimming, 0);
  pointer-events: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-selected__caption {
  height: var(--jv5-caption-height, auto);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-selected__caption::before {
  content: "";
  float: right;
  width: max(0px, var(--jv5-caption-peel) - var(--jv5-caption-inset));
  height: var(--jv5-caption-height, 0px);
  shape-outside: inset(max(0px, 100% - var(--jv5-caption-peel) + var(--jv5-caption-bottom)) 0 0);
  pointer-events: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-selected__caption .jv4-eyebrow {
  display: block;
  margin-bottom: 6px;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-selected__caption .jv4-selected__title {
  display: block;
  overflow-wrap: anywhere;
}
@media (min-width: 1025px) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary {
    height: auto;
    min-height: max(600px, 100svh);
    --jv5-scale: 1;
    --jv5-card-scale: .95;
    --jv5-nav-gutter: 120px;
    --jv5-photo-height: calc(480px * var(--jv5-card-scale) - 20px * var(--jv5-card-scale) - 2px);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-deck-group {
    position: relative;
    flex: none;
    width: min(1856px, 100%);
    max-width: 100%;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-deck {
    width: 100%;
    height: calc(590px * var(--jv5-scale));
    max-height: 90vh;
    min-height: 0;
    isolation: isolate;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-plate {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-plate__ticks {
    stroke: #87967b;
    stroke-width: 1;
    opacity: 0.45;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-plate__track {
    stroke: #aab59c;
    stroke-width: 2;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-plate__progress {
    stroke: #4a6b5d;
    stroke-width: 4;
    stroke-linecap: round;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-contact-shadow {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(576px * var(--jv5-card-scale));
    height: calc(15px * var(--jv5-card-scale));
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(29, 44, 32, 0.85), rgba(39, 59, 42, 0.4) 45%, transparent 72%);
    will-change: transform, opacity;
    pointer-events: none;
    z-index: 1;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-contact-shadow::before {
    content: "";
    position: absolute;
    left: -5%;
    top: -35%;
    width: 130%;
    height: 280%;
    border-radius: inherit;
    background: radial-gradient(ellipse, rgba(39, 59, 42, 0.35), transparent 70%);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-card-shadow {
    display: block;
    position: absolute;
    width: calc(640px * var(--jv5-card-scale));
    height: calc(480px * var(--jv5-card-scale));
    border-radius: calc(28px * var(--jv5-card-scale));
    transform-origin: center bottom;
    pointer-events: none;
    border: 48px solid transparent;
    border-image: url("../img/retreat-card-shadow.png") 48 fill/48px/32px stretch;
    will-change: transform, opacity;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected {
    width: calc(640px * var(--jv5-card-scale));
    height: calc(480px * var(--jv5-card-scale));
    border-radius: calc(28px * var(--jv5-card-scale));
    transform-origin: center bottom;
    transition: none;
    will-change: transform;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.95), inset 0 -1px 1px rgba(255, 255, 255, 0.45);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-card__select,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-card__select {
    position: relative;
    z-index: 1;
    height: 100%;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-photo-frame {
    margin: calc(10px * var(--jv5-card-scale));
    width: calc(100% - 20px * var(--jv5-card-scale));
    height: calc(100% - 20px * var(--jv5-card-scale) - var(--jv5-caption-space, 0px) * var(--jv5-selection, 0));
    border-radius: calc(20px * var(--jv5-card-scale));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-selected__caption,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-selected__caption {
    --jv5-caption-inset: calc(22px * var(--jv5-card-scale));
    --jv5-caption-bottom: calc(18px * var(--jv5-card-scale));
    --jv5-caption-peel: calc(72px * var(--jv5-card-scale));
    display: flow-root;
    position: absolute;
    left: var(--jv5-caption-inset);
    right: var(--jv5-caption-inset);
    bottom: var(--jv5-caption-bottom);
    margin: 0;
    opacity: clamp(0, (var(--jv5-selection, 0) - 0.9) * 10, 1);
    pointer-events: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-selected__caption .jv4-eyebrow,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-selected__caption .jv4-eyebrow {
    margin-bottom: calc(6px * var(--jv5-card-scale));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-selected__title {
    font-size: calc(36px * var(--jv5-card-scale));
    line-height: 1.08;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-eyebrow {
    font-size: max(10px, 11px * var(--jv5-card-scale));
    line-height: 1.3;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card__label {
    top: 0;
    left: 0;
    right: auto;
    padding: calc(12px * var(--jv5-card-scale)) calc(22px * var(--jv5-card-scale));
    font-size: max(12px, 15px * var(--jv5-card-scale));
    line-height: 1.35;
    border: 0;
    border-radius: 0 0 calc(12px * var(--jv5-card-scale)) 0;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card:not(.is-before) .jv4-card__label,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-card__label {
    left: auto;
    right: 0;
    border-radius: 0 0 0 calc(12px * var(--jv5-card-scale));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-nav {
    top: var(--jv5-nav-top);
    z-index: 200;
    background: rgba(255, 255, 255, 0.94);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-nav--prev {
    left: calc(56px - var(--jv5-nav-gutter));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-nav--next {
    right: calc(56px - var(--jv5-nav-gutter));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-nav:disabled {
    visibility: hidden;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-nav:not(:disabled):not(.is-tooltip-dismissed):hover, body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-nav:not(:disabled):not(.is-tooltip-dismissed):focus-visible {
    z-index: 201;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-nav:not(:disabled):not(.is-tooltip-dismissed):hover .jv5-nav-tooltip, body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-nav:not(:disabled):not(.is-tooltip-dismissed):focus-visible .jv5-nav-tooltip {
    visibility: visible;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-nav--first {
    left: calc(-1 * var(--jv5-nav-gutter));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-nav--last {
    right: calc(-1 * var(--jv5-nav-gutter));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-nav-tooltip {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 0;
    width: max-content;
    padding: 8px 12px;
    border-radius: 6px;
    color: #fff;
    background: #354736;
    box-shadow: 0 4px 14px rgba(5, 10, 7, 0.18);
    font: 500 12px/1.3 "Manrope", sans-serif;
    letter-spacing: normal;
    text-transform: none;
    visibility: hidden;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-nav-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-nav--next .jv5-nav-tooltip,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-nav--last .jv5-nav-tooltip {
    left: auto;
    right: 0;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: block;
    pointer-events: none;
    z-index: 150;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__line,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__progress {
    display: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__dot {
    position: absolute;
    will-change: transform;
    transform: translate(-50%, -14px);
    padding-top: 14px;
    pointer-events: auto;
    min-width: 44px;
    min-height: 44px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__dot .jv4-dot {
    top: 14px;
    width: 6px;
    height: 6px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__dot .jv4-halo {
    top: 14px;
    width: 24px;
    height: 24px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__dot[data-state=current] .jv4-dot {
    width: 12px;
    height: 12px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-dot-label {
    font-size: max(10px, 12px * var(--jv5-scale));
    margin-top: 13px;
    white-space: nowrap;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .wb-journey-itinerary__controls {
    margin-top: 8px;
  }
}
@media (max-width: 1024px) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary {
    height: auto;
    min-height: 100svh;
    justify-content: flex-start;
    padding-top: calc(var(--jv4-header-h) + 16px);
    padding-bottom: max(16px, env(safe-area-inset-bottom));
    --jv4-v-w: min(660px, 100%);
    --jv4-v-card-w: min(628px, calc(100% - 20px));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary dialog.jv4-dialog-root {
    height: 100dvh;
    padding: clamp(24px, 5svh, 48px) 16px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary dialog.jv4-dialog-root::backdrop {
    background: rgba(0, 0, 0, 0.6);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-dialog {
    width: min(960px, 100%);
    height: min(788px, 100%);
    border-radius: 24px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-deck-group {
    flex: none;
    min-height: calc(var(--jv5-stack-height, calc(var(--jv4-v-h) + 302px)) + 12px);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-deck {
    margin-top: 12px;
    align-self: flex-start;
    height: var(--jv5-stack-height, calc(var(--jv4-v-h) + 302px));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected {
    width: var(--jv4-v-w);
    height: var(--jv5-mobile-card-height, var(--jv4-v-h));
    transform-origin: center;
    transition: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-card__select,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-card__select {
    position: relative;
    height: 100%;
    border-radius: inherit;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-photo-frame {
    flex: none;
    margin: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-selected__caption,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-selected__caption {
    --jv5-caption-inset: 26px;
    --jv5-caption-bottom: 20px;
    --jv5-caption-peel: 72px;
    display: flow-root;
    position: absolute;
    left: var(--jv5-caption-inset);
    right: var(--jv5-caption-inset);
    top: auto;
    bottom: var(--jv5-caption-bottom);
    margin: 0;
    opacity: var(--jv5-selection, 0);
    text-shadow: -1px 0 1px #000, 1px 0 1px #000, 0 -1px 1px #000, 0 1px 1px #000, 0 2px 4px #000, 0 0 8px rgba(0, 0, 0, 0.95), 0 3px 12px rgba(0, 0, 0, 0.85);
    pointer-events: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-selected__caption .jv4-eyebrow,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-selected__caption .jv4-selected__title,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-selected__caption .jv4-eyebrow,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-selected__caption .jv4-selected__title {
    color: #fff;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-before .jv4-card__label {
    top: var(--jv5-label-inset);
    bottom: auto;
    transform: translate(-50%, -50%);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-after .jv4-card__label {
    top: auto;
    bottom: var(--jv5-label-inset);
    transform: translate(-50%, 50%);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card__label {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    padding: 2px 10px;
    font-size: 11px;
    line-height: 14px;
    border-radius: 8px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-after .jv4-card__label {
    left: 50%;
    right: auto;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-card__label {
    top: 16px;
    bottom: auto;
    transform: translateX(-50%);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline {
    --jv5-timeline-step: max(44px, calc(var(--jv5-cards-height, var(--jv4-v-h)) / var(--jv5-days, 14)));
    align-self: flex-start;
    margin-top: 24px;
    width: 68px;
    height: var(--jv5-cards-height, var(--jv4-v-h));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-left: 4px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline::-webkit-scrollbar {
    display: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__line {
    display: block;
    left: 14px;
    top: calc(var(--jv5-timeline-step) / 2);
    bottom: auto;
    height: calc((var(--jv5-days, 14) - 1) * var(--jv5-timeline-step));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__progress {
    left: 14px;
    top: calc(var(--jv5-timeline-step) / 2);
    bottom: auto;
    height: calc(var(--jv5-progress-days, 0) * var(--jv5-timeline-step));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__dot {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    flex: 0 0 var(--jv5-timeline-step);
    flex-direction: row;
    width: 100%;
    padding: 0 0 0 24px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-dot-label {
    display: block;
    margin: 0;
    font-size: 11px;
    line-height: 16px;
    white-space: nowrap;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__dot .jv4-dot,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__dot .jv4-halo {
    top: 50%;
    left: 10px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__dot,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__progress {
    transition: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-swipe-hint {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translate(-50%, -100%);
    z-index: 150;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    width: max-content;
    max-width: 100%;
    color: #354736;
    font: 500 12px/1.4 var(--jv4-body-font);
    text-align: center;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0s 0.25s;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-swipe-hint svg {
    flex: none;
    width: 18px;
    height: 18px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-swipe-hint.is-dismissed,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-jump--first:not([hidden]) ~ .jv5-swipe-hint {
    opacity: 0;
    visibility: hidden;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-jump {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 150;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.72);
    color: #354736;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-jump svg {
    width: 20px;
    height: 20px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-jump--first {
    top: 8px;
    transform: translate(-50%, -100%);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-jump--last {
    bottom: 0;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-jump[hidden] {
    display: none;
  }
}
@media (max-width: 768px) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary {
    --jv4-v-w: min(322px, 100%);
    --jv4-v-card-w: min(302px, calc(100% - 16px));
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-selected__title {
    font-size: clamp(23px, 7.6vw, 30px);
    line-height: 1.12;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-selected__caption,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-selected__caption {
    --jv5-caption-inset: 18px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-dialog__head {
    padding: 20px 18px 16px;
    gap: 12px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-dialog__title {
    font-size: clamp(1.8rem, 7vw, 2.4rem);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-list {
    padding: 16px 12px 20px;
    margin-right: 0;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-activity {
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-activity__photo {
    flex: 0 0 34%;
    width: 34%;
    height: clamp(96px, 28vw, 168px);
    border-radius: 12px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-activity__body {
    padding: 0;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-activity__body .wb-brand-font {
    max-width: 100%;
    flex-wrap: wrap;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-activity__title {
    font-size: clamp(1.15rem, 4.8vw, 1.5rem);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-chip {
    max-width: 100%;
    white-space: normal;
  }
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected {
  --jv5-fold-rest: 48px;
  --jv5-fold-size: var(--jv5-fold-rest);
  --jv5-fold-hover: 0;
  --jv5-fold-pose: calc(var(--jv5-fold-size) + (64px - var(--jv5-fold-size)) * var(--jv5-fold-hover));
  --jv5-fold: calc(var(--jv5-fold-pose) * var(--jv5-card-scale, 1));
  --jv5-fold-radius: calc(28px * var(--jv5-card-scale, 1) - 1px);
  border-color: transparent;
  border-bottom-right-radius: 0;
  box-shadow: none;
  transition: --jv5-fold-hover 0.55s ease-in-out;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected::before {
  border: 1px solid rgba(255, 255, 255, 0.8);
  -webkit-mask-image: linear-gradient(135deg, #000 calc(100% - var(--jv5-fold) * 0.70710678), transparent 0);
  mask-image: linear-gradient(135deg, #000 calc(100% - var(--jv5-fold) * 0.70710678), transparent 0);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-card__select::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: var(--jv5-fold);
  height: var(--jv5-fold);
  background: linear-gradient(135deg, #dfe7d7, #4a6b5d);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  border-top-left-radius: var(--jv5-fold-radius);
  pointer-events: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected:has(.jv4-card__select:focus-visible) {
  --jv5-fold-hover: 1;
}
@media (hover: hover) and (pointer: fine) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected:hover {
    --jv5-fold-hover: 1;
  }
}
@media (max-width: 1024px) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card {
    border: 3px solid #fff;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected {
    --jv5-fold: var(--jv5-fold-pose);
    --jv5-fold-radius: 27px;
    border: 3px solid transparent;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected::before {
    z-index: 2;
    border: 3px solid #fff;
    background: transparent;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv5-photo-frame {
    -webkit-mask-image: linear-gradient(135deg, #000 calc(100% - var(--jv5-fold) * 0.70710678), transparent 0);
    mask-image: linear-gradient(135deg, #000 calc(100% - var(--jv5-fold) * 0.70710678), transparent 0);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-card__select::before {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: var(--jv5-fold);
    height: var(--jv5-fold);
    background: #fff;
    border-bottom-right-radius: var(--jv5-fold-radius);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    pointer-events: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-swipe-hint svg {
    animation: jv5-swipe-cue 1.5s ease-in-out 0.5s 3;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected {
    animation: jv5-corner-pulse 4.5s ease-in-out 0.5s infinite;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected:has(.jv4-card__select:focus-visible) {
    animation-play-state: paused;
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected:hover {
    animation-play-state: paused;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-dialog-scroll-hint {
    transition: none;
    transform: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-dialog-scroll-hint svg {
    animation: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv5-swipe-hint {
    transition: none;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card .jv4-card__photo,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-card.is-selected .jv4-card__photo,
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey-itinerary .jv4-timeline__progress {
    transition: none;
  }
}

.journey-itinerary--v4.wb-journey--bootcamp-v2 {
  --bb-bg: #111513;
  --bb-surface: #191f1b;
  --bb-mist: #242d25;
  --bb-sage: #7f9256;
  --bb-primary: #c6ea37;
  --bb-gold: #c6ea37;
  --bb-gold-deep: #c6ea37;
  --bb-ink: #f0f2e8;
  --bb-muted: #b1baad;
  --bb-line: #414d3b;
  --bb-scrim: rgba(0, 0, 0, .8);
  --journey-bg: #111513;
  --journey-surface: #191f1b;
  --journey-ink: #f0f2e8;
  --journey-accent: #c6ea37;
  --journey-muted: #b1baad;
  --jv4-heading-font: 'Ethnocentric', 'Kode Mono', monospace;
  --jv4-body-font: 'Noto Sans', sans-serif;
}

body:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) {
  background: #111513;
}
body:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .slideout-panel {
  background: #111513;
}
body:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .panel-header .white .wb-brand-font .wb-brand-font__buddy {
  color: #f0f2e8;
}
body:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .panel-header .white .wb-brand-font .wb-brand-font__berlin {
  color: transparent;
  -webkit-text-stroke-color: #f0f2e8;
}

body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 {
  --jv5-card-background: #20291f;
  background: transparent;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-eyebrow,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-selected .jv4-eyebrow {
  color: var(--bb-primary);
  font-family: "Kode Mono", monospace;
  letter-spacing: 0.08em;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-selected__title {
  font: 400 calc(27px * var(--jv5-card-scale, 1))/1.25 var(--jv4-heading-font);
  text-transform: uppercase;
  color: var(--bb-ink);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-selected__title {
  overflow-wrap: anywhere;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-selected {
  border-radius: 2px;
  border-color: #667b36;
  box-shadow: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-selected {
  --jv5-fold-radius: 0px;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-selected::before {
  border-color: var(--bb-primary);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-photo-frame {
  border-radius: 0;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card__photo {
  filter: saturate(0.65) contrast(1.08);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card .jv5-photo-frame .jv4-card__photo,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-selected .jv5-photo-frame .jv4-card__photo {
  height: 100%;
  object-fit: contain;
  background: var(--jv5-card-background);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card .jv4-card__label {
  background: #c6ea37;
  color: #111513;
  font-family: "Kode Mono", monospace;
  font-weight: 700;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card:not(.is-before) .jv4-card__label,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-before .jv4-card__label,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-selected .jv4-card__label {
  border-radius: 0;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-selected .jv4-card__select::after {
  background: linear-gradient(135deg, #e2ff78, #71872b);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-selected .jv4-card__select::before {
  background: #c6ea37;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-plate linearGradient[id$=-surface] stop {
  stop-color: #283222;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-plate linearGradient[id$=-surface] stop:nth-child(2) {
  stop-color: #151c16;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-plate linearGradient[id$=-edge] stop {
  stop-color: #56623a;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-plate linearGradient[id$=-edge] stop:nth-child(even) {
  stop-color: #94a859;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-plate > ellipse:nth-of-type(3) {
  stroke: #839447;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-plate > ellipse:nth-of-type(4) {
  stroke: #c6ea37;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-plate__ticks {
  stroke: #c6ea37;
  opacity: 0.55;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-plate__track {
  stroke: #52603c;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-plate__progress {
  stroke: #c6ea37;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-dot-label {
  color: var(--bb-muted);
  font-family: "Kode Mono", monospace;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-timeline__dot[data-state=current] .jv4-dot-label {
  color: var(--bb-primary);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-nav {
  border-radius: 0;
  background: #20291f;
  color: var(--bb-primary);
  border-color: #667b36;
  box-shadow: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-nav:hover {
  background: #c6ea37;
  color: #111513;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-nav-tooltip {
  background: #c6ea37;
  color: #111513;
  border-radius: 0;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-jump, body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-swipe-hint {
  color: var(--bb-primary);
  font-family: "Kode Mono", monospace;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-jump {
  border-radius: 0;
  background: #20291f;
  border: 1px solid #667b36;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .wb-journey-itinerary__controls .wb-journey-itinerary__home,
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .wb-journey-itinerary__controls .wb-journey-itinerary__inquiry {
  border-radius: 0;
  font-family: "Kode Mono", monospace;
  text-transform: uppercase;
  font-weight: 700;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .wb-journey-itinerary__controls .wb-journey-itinerary__home {
  background: #191f1b;
  color: #f0f2e8;
  border-color: #667b36;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .wb-journey-itinerary__controls .wb-journey-itinerary__inquiry {
  background: #c6ea37;
  color: #111513;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-dialog {
  background: #151b17;
  border: 1px solid #667b36;
  border-radius: 2px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5333333333);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-dialog__title {
  font: 400 clamp(18px, 2.5vw, 30px)/1.3 var(--jv4-heading-font);
  text-transform: uppercase;
  color: var(--bb-ink);
  overflow-wrap: anywhere;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-dialog__divider {
  background: #414d3b;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-close {
  border-radius: 0;
  background: #242d25;
  border-color: #667b36;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-close svg {
  stroke: #c6ea37;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-rail__caption {
  color: var(--bb-muted);
  font-family: "Kode Mono", monospace;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-slot, body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-chip {
  border-radius: 0;
  background: #303b2c;
  color: #e5efcf;
  font-family: "Kode Mono", monospace;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-slot {
  border: 1px solid #667b36;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-slot::after {
  display: none;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-slot[aria-pressed=true] {
  background: #c6ea37;
  color: #111513;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-list {
  scrollbar-color: #7f9256 #20291f;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-activity {
  border-radius: 0;
  background: #20291f;
  border-color: #37432e;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-activity.is-active-slot {
  border-color: #91a957;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-activity__photo {
  border-radius: 0;
  object-fit: contain;
  background: var(--bb-bg);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-activity__title {
  font: 700 clamp(16px, 1.7vw, 22px)/1.3 var(--jv4-body-font);
  color: var(--bb-ink);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-activity__text {
  color: var(--bb-muted);
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv5-dialog-scroll-hint.is-visible {
  background: #c6ea37;
  color: #111513;
  border-color: #111513;
  border-radius: 0;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .wb-journey-inquiry {
  border-radius: 2px;
  border: 1px solid #667b36;
}
body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .wb-journey-inquiry h2 {
  font-family: var(--jv4-heading-font);
  font-size: clamp(20px, 3vw, 32px);
}
@media (max-width: 1024px) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-selected__title {
    font-size: clamp(17px, 3.5vw, 25px);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card, body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-card.is-selected::before {
    border-width: 2px;
  }
}
@media (max-width: 480px) {
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-selected__title {
    font-size: clamp(15px, 4vw, 19px);
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-dialog__title {
    font-size: 17px;
  }
  body.wb-journey-program-page .journey-itinerary--v5.wb-journey--bootcamp-v2 .jv4-activity__title {
    font-size: 15px;
  }
}

body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) {
  background: #000;
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .slideout-panel {
  background: #000;
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) #wpb-content-root {
  background: radial-gradient(circle at 8% 24%, rgba(198, 234, 55, 0.35) 0 1px, rgba(198, 234, 55, 0.07) 2px, transparent 6px), radial-gradient(circle at 91% 31%, rgba(235, 244, 206, 0.3) 0 1px, transparent 5px), radial-gradient(circle at 74% 44%, rgba(198, 234, 55, 0.3) 0 1px, transparent 5px), radial-gradient(circle at 5% 57%, rgba(235, 244, 206, 0.25) 0 1px, transparent 4px), radial-gradient(circle at 95% 69%, rgba(198, 234, 55, 0.3) 0 1px, transparent 6px), radial-gradient(circle at 3% 84%, rgba(198, 234, 55, 0.25) 0 1px, transparent 5px), radial-gradient(ellipse 40% 12% at 92% 32%, rgba(198, 234, 55, 0.025), transparent), linear-gradient(180deg, #000 0%, #000 12%, #080808 32%, #141414 60%, #242424 100%);
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-intro--bootcamp,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-intro--bootcamp .wb-journey-intro__hero,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-intro--bootcamp .wb-journey-intro__benefits,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package.wb-journey--bootcamp-v2 {
  background: transparent;
  border-top: 0;
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-intro--bootcamp .wb-journey-intro__media {
  mask-image: var(--intro-media-mask, linear-gradient(#000 75%, transparent 100%));
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-intro__benefits,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-itinerary,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package > section + section,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .jv4-cta,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .site-footer {
  position: relative;
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-intro__benefits::before,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-itinerary::before,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package::before,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package > section + section::before,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .jv4-cta::before,
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: clamp(72px, 8vw, 112px);
  height: 2px;
  transform: translateX(-50%);
  border-radius: 100%;
  background: linear-gradient(90deg, transparent, #c6ea37 30%, #f1ffc0 50%, #c6ea37 70%, transparent);
  box-shadow: 0 0 12px rgba(198, 234, 55, 0.45), 0 0 30px rgba(198, 234, 55, 0.18);
  pointer-events: none;
}
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-intro__benefits[data-aos]::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-itinerary[data-aos]::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package[data-aos]::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package > section + section[data-aos]::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .jv4-cta[data-aos]::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .site-footer[data-aos]::before {
    opacity: 0;
    transform: translateX(-50%) translateY(16px) scaleX(0.25);
    transition: opacity 0.7s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-intro__benefits[data-aos].aos-animate::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-itinerary[data-aos].aos-animate::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package[data-aos].aos-animate::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package > section + section[data-aos].aos-animate::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .jv4-cta[data-aos].aos-animate::before,
  body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .site-footer[data-aos].aos-animate::before {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scaleX(1);
  }
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package.wb-journey--bootcamp-v2 {
  --bb-mist: #252525;
  --bb-bg: #151515;
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package.wb-journey--bootcamp-v2 > section + section {
  padding-top: clamp(40px, 5vw, 64px);
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package.wb-journey--bootcamp-v2 .jv4-cta {
  margin-top: 32px;
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .wb-journey-package.wb-journey--bootcamp-v2 .jv4-cta::before {
  top: -36px;
}
body.wb-journey-program-page:has(.journey-itinerary--v5.wb-journey--bootcamp-v2) .site-footer {
  background: #242424;
  border-top: 0;
}

.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 {
  border-top: 1px solid #667b36;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-h2 {
  font-size: clamp(19px, 2.5vw, 29px);
  text-transform: uppercase;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-h3 {
  font-size: clamp(16px, 2vw, 22px);
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-includes, .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-extra, .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-addon-card, .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-cta, .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-btn, .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-check, .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-plus {
  border-radius: 0;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-includes, .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-addon-card {
  border: 1px solid #414d3b;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-check {
  background: #111513;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-table__row, .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-request__item {
  border-color: #414d3b;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-table__row--group {
  display: block;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-cta {
  background: #c6ea37;
  border-left: 8px solid #7f9256;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-cta__text {
  font: 700 clamp(17px, 2vw, 23px)/1.5 var(--jv4-body-font);
  color: #111513;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-btn {
  background: #111513;
  color: #c6ea37;
  font-family: "Kode Mono", monospace;
  text-transform: uppercase;
}
.journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-btn:focus-visible {
  outline: 2px solid #111513;
  outline-offset: 4px;
}
@media (max-width: 480px) {
  .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 {
    padding-right: 16px;
    padding-left: 16px;
  }
  .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-addon-card {
    padding: 18px;
  }
  .journey-itinerary--v4.wb-journey-package.wb-journey--bootcamp-v2 .jv4-table__row {
    grid-template-columns: minmax(0, 1fr) 55px 55px;
    font-size: 14px;
  }
}

/*# sourceMappingURL=retreat-journey-v5.css.map */
