:root {
  --yxe-navy: #061a32;
  --yxe-navy-2: #0e2c50;
  --yxe-blue: #174d82;
  --yxe-gold: #d4a646;
  --yxe-gold-light: #f2d998;
  --yxe-cream: #fbf7ed;
  --yxe-ink: #142033;
  --yxe-muted: #667489;
  --yxe-line: #e4e8ee;
  --yxe-green: #1f7a50;
  --yxe-violet: #5c3e91;
  --yxe-orange: #d56b22;
  --yxe-shadow: 0 24px 70px rgba(7, 29, 55, .12);
}

.yxe-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--yxe-navy);
}

.yxe-hero-background {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 19, 38, .98) 0%, rgba(4, 25, 48, .92) 38%, rgba(4, 25, 48, .5) 68%, rgba(4, 25, 48, .32) 100%),
    url('images/youth-exchange/hero.png') center/cover no-repeat;
  transform: scale(1.01);
}

.yxe-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: linear-gradient(rgba(255, 255, 255, .65) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .65) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to right, #000, transparent 80%);
}

.yxe-hero::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: linear-gradient(90deg, transparent, var(--yxe-gold), #fff0bd, var(--yxe-gold), transparent);
}

.yxe-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .55fr);
  gap: 72px;
  align-items: center;
  padding-block: 92px;
}

.yxe-hero-copy {
  max-width: 830px;
}

.yxe-kicker,
.yxe-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--yxe-gold-light);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.yxe-hero h1 {
  max-width: 820px;
  margin: 24px 0 19px;
  font: 700 clamp(54px, 6.1vw, 92px)/.88 'Cormorant Garamond', serif;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.yxe-hero h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(100deg, #fff1bd, #dba83f 56%, #f2cf7a);
  -webkit-background-clip: text;
  background-clip: text;
}

.yxe-hero-lead {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
  line-height: 1.8;
}

.yxe-event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 29px;
}

.yxe-event-meta>div {
  min-width: 180px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 16px;
  background: rgba(255, 255, 255, .075);
  backdrop-filter: blur(12px);
}

.yxe-event-meta i {
  color: var(--yxe-gold-light);
  font-size: 19px;
}

.yxe-event-meta span {
  display: flex;
  flex-direction: column;
}

.yxe-event-meta small {
  color: rgba(255, 255, 255, .48);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.yxe-event-meta strong {
  margin-top: 3px;
  font-size: 11px;
}

.yxe-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 31px;
}

.yxe-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 21px;
  border: 0;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .035em;
  cursor: pointer;
  transition: .22s ease;
}

.yxe-button.primary {
  color: #0a213c;
  background: linear-gradient(135deg, #f2d589, #d4a646);
  box-shadow: 0 15px 36px rgba(212, 166, 70, .24);
}

.yxe-button.light {
  color: var(--yxe-navy);
  background: #fff;
}

.yxe-button.dark {
  color: #fff;
  background: var(--yxe-navy);
}

.yxe-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(7, 29, 55, .15);
}

.yxe-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-bottom: 1px solid rgba(255, 255, 255, .35);
  padding-bottom: 3px;
}

.yxe-date-note {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
}

.yxe-date-note i {
  margin-right: 6px;
  color: var(--yxe-gold-light);
}

.yxe-hero-card {
  position: relative;
  align-self: stretch;
  min-height: 490px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 30px;
  background: linear-gradient(165deg, rgba(255, 255, 255, .2), rgba(6, 26, 50, .63));
  backdrop-filter: blur(15px);
  box-shadow: 0 32px 70px rgba(0, 0, 0, .24);
}

.yxe-hero-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 75% 5%, rgba(235, 195, 102, .32), transparent 31%);
}

.yxe-hero-card>* {
  position: relative;
  z-index: 1;
}

.yxe-card-label {
  align-self: flex-start;
  padding: 7px 10px;
  border-radius: 999px;
  color: #10233f;
  background: var(--yxe-gold-light);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.yxe-hero-card>strong {
  margin-top: 27px;
  color: var(--yxe-gold-light);
  font: 700 108px/.75 'Cormorant Garamond', serif;
}

.yxe-hero-card h2 {
  margin: 20px 0 24px;
  color: #fff;
  font: 600 29px/1.1 'Cormorant Garamond', serif;
}

.yxe-mini-prices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.yxe-mini-prices span {
  display: flex;
  flex-direction: column;
  padding: 12px 8px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .09);
  font-size: 18px;
  font-weight: 800;
  color: #F2D998;
}

.yxe-mini-prices small {
  margin-top: 3px;
  color: rgba(255, 255, 255, .48);
  font-size: 7px;
  font-weight: 700;
  text-transform: uppercase;
}

.yxe-hero-card>a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 21px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}

.yxe-intro-section,
.yxe-audience-section,
.yxe-important-section {
  padding: 104px 0;
  background: #fff;
}

.yxe-intro-grid,
.yxe-audience-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .62fr);
  gap: 80px;
  align-items: center;
}

.yxe-section-copy h2,
.yxe-audience-copy h2,
.yxe-important-grid h2,
.yxe-enquiry-copy h2 {
  margin: 17px 0 20px;
  color: var(--yxe-navy);
  font: 700 clamp(37px, 4vw, 58px)/.98 'Cormorant Garamond', serif;
  letter-spacing: -.025em;
}

.yxe-section-copy p,
.yxe-audience-copy p,
.yxe-important-grid>div>p,
.yxe-enquiry-copy>p {
  color: var(--yxe-muted);
  font-size: 13px;
  line-height: 1.85;
}

.yxe-section-kicker {
  color: #9a742d;
}

.yxe-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.yxe-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid var(--yxe-line);
  border-radius: 999px;
  color: #40516a;
  background: #fbfcfe;
  font-size: 9px;
  font-weight: 700;
}

.yxe-trust-row i {
  color: #b88a32;
}

.yxe-poster-card {
  position: relative;
  max-width: 390px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #dfd5bd;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--yxe-shadow);
}

.yxe-poster-card img {
  width: 100%;
  aspect-ratio: 1054/1492;
  object-fit: cover;
}

.yxe-poster-card figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 19px;
  color: #fff;
  background: var(--yxe-navy);
}

.yxe-poster-card figcaption span {
  font-size: 10px;
  font-weight: 700;
}

.yxe-poster-card figcaption a {
  color: var(--yxe-gold-light);
  font-size: 9px;
  font-weight: 700;
}

.yxe-category-section {
  padding: 105px 0 115px;
  background: linear-gradient(180deg, #f7f9fc, #eef3f8);
}

.yxe-section-heading {
  max-width: 760px;
  margin-bottom: 48px;
}

.yxe-section-heading.centered {
  margin-inline: auto;
  text-align: center;
}

.yxe-section-heading h2,
.yxe-comparison-heading h2 {
  margin: 14px 0 12px;
  color: var(--yxe-navy);
  font: 700 clamp(39px, 4vw, 58px)/1 'Cormorant Garamond', serif;
  letter-spacing: -.025em;
}

.yxe-section-heading p {
  margin: 0;
  color: var(--yxe-muted);
  font-size: 12px;
  line-height: 1.8;
}

.yxe-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
  align-items: start;
}

.yxe-category-card {
  --tone: var(--yxe-navy);
  position: relative;
  overflow: hidden;
  padding: 27px;
  border: 1px solid #e0e5ec;
  border-top: 4px solid var(--tone);
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(7, 29, 55, .075);
}

.yxe-category-card.green {
  --tone: var(--yxe-green);
}

.yxe-category-card.violet {
  --tone: var(--yxe-violet);
}

.yxe-category-card.orange {
  --tone: var(--yxe-orange);
}

.yxe-category-card::after {
  content: '';
  position: absolute;
  top: -85px;
  right: -85px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--tone) 8%, transparent);
}

.yxe-category-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.yxe-category-number {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  color: #fff;
  background: var(--tone);
  font: 700 18px/1 'Cormorant Garamond', serif;
}

.yxe-category-seats {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border-radius: 999px;
  color: var(--tone);
  background: color-mix(in srgb, var(--tone) 8%, #fff);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.yxe-category-head {
  position: relative;
  z-index: 1;
  margin-top: 23px;
}

.yxe-category-head>span {
  color: var(--tone);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.yxe-category-head h3 {
  margin: 8px 0 0;
  color: var(--yxe-navy);
  font: 700 33px/1 'Cormorant Garamond', serif;
}

.yxe-price-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 2px 15px;
  margin: 23px 0;
  padding: 17px 19px;
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(135deg, var(--tone), color-mix(in srgb, var(--tone) 72%, #071a32));
}

.yxe-price-panel span {
  color: rgba(255, 255, 255, .63);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.yxe-price-panel strong {
  grid-row: 1 / 3;
  grid-column: 2;
  font: 700 43px/.9 'Cormorant Garamond', serif;
}

.yxe-price-panel small {
  color: rgba(255, 255, 255, .55);
  font-size: 8px;
}

.yxe-best-for {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--yxe-line);
}

.yxe-best-for>span,
.yxe-benefit-list-wrap h4 {
  color: var(--yxe-navy);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.yxe-best-for p {
  margin: 8px 0 0;
  color: var(--yxe-muted);
  font-size: 11px;
  line-height: 1.7;
}

.yxe-benefit-list-wrap {
  margin-top: 21px;
}

.yxe-benefit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

.yxe-benefit-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #405069;
  font-size: 9px;
  line-height: 1.55;
}

.yxe-benefit-list i {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #fff;
  background: var(--tone);
  font-size: 8px;
}

.yxe-category-value {
  margin-top: 23px;
  padding: 14px 15px;
  border: 1px solid color-mix(in srgb, var(--tone) 18%, #fff);
  border-radius: 14px;
  background: color-mix(in srgb, var(--tone) 5%, #fff);
}

.yxe-category-value small {
  display: block;
  color: var(--tone);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.yxe-category-value strong {
  display: block;
  margin-top: 4px;
  color: var(--yxe-navy);
  font-size: 10px;
}

.yxe-category-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 20px;
}

.yxe-card-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 13px;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  transition: .2s ease;
}

.yxe-card-button.checkout {
  color: #fff;
  background: var(--tone);
}

.yxe-card-button.enquiry {
  color: var(--tone);
  border: 1px solid color-mix(in srgb, var(--tone) 35%, #fff);
  background: #fff;
}

.yxe-card-button:hover {
  transform: translateY(-2px);
}

.yxe-comparison-section {
  padding: 110px 0;
  background: #fff;
}

.yxe-comparison-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 35px;
}

.yxe-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--yxe-line);
  border-radius: 20px;
  box-shadow: 0 18px 45px rgba(7, 29, 55, .06);
}

.yxe-comparison-table {
  width: 100%;
  min-width: 1020px;
  border-collapse: collapse;
  font-size: 10px;
}

.yxe-comparison-table th,
.yxe-comparison-table td {
  padding: 16px 14px;
  border-bottom: 1px solid var(--yxe-line);
  text-align: center;
}

.yxe-comparison-table thead th {
  color: #fff;
  background: var(--yxe-navy);
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.yxe-comparison-table thead th:first-child,
.yxe-comparison-table tbody th {
  text-align: left;
}

.yxe-comparison-table tbody th {
  color: var(--yxe-navy);
  font-size: 10px;
}

.yxe-comparison-table tbody tr:nth-child(even) {
  background: #f8fafc;
}

.yxe-comparison-table i {
  color: #248158;
}

.yxe-comparison-visual {
  display: grid;
  grid-template-columns: minmax(280px, .65fr) minmax(0, 1fr);
  gap: 45px;
  align-items: center;
  margin-top: 58px;
  padding: 34px;
  border-radius: 25px;
  color: #fff;
  background: linear-gradient(135deg, #071b34, #173e68);
  box-shadow: var(--yxe-shadow);
}

.yxe-comparison-visual img {
  width: 100%;
  max-height: 470px;
  object-fit: contain;
  border-radius: 16px;
  background: #fff;
}

.yxe-comparison-visual span {
  color: var(--yxe-gold-light);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.yxe-comparison-visual h3 {
  margin: 12px 0;
  font: 700 42px/1 'Cormorant Garamond', serif;
}

.yxe-comparison-visual p {
  color: rgba(255, 255, 255, .64);
  font-size: 12px;
  line-height: 1.8;
}

.yxe-programme-section,
.yxe-process-section {
  position: relative;
  overflow: hidden;
  padding: 105px 0 115px;
  color: #fff;
  background: linear-gradient(135deg, #061a32, #123c68);
}

.yxe-programme-section::before,
.yxe-process-section::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .08;
  background-image: linear-gradient(rgba(255, 255, 255, .7) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .7) 1px, transparent 1px);
  background-size: 55px 55px;
}

.yxe-programme-section .container,
.yxe-process-section .container {
  position: relative;
  z-index: 1;
}

.yxe-section-heading.light h2 {
  color: #fff;
}

.yxe-section-heading.light p {
  color: rgba(255, 255, 255, .58);
}

.yxe-section-heading.light .yxe-section-kicker {
  color: var(--yxe-gold-light);
}

.yxe-programme-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.yxe-programme-grid article {
  min-height: 230px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 19px;
  background: rgba(255, 255, 255, .065);
  backdrop-filter: blur(8px);
}

.yxe-programme-grid article>span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--yxe-navy);
  background: var(--yxe-gold-light);
}

.yxe-programme-grid h3 {
  margin: 22px 0 9px;
  font: 600 22px/1.05 'Cormorant Garamond', serif;
}

.yxe-programme-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
  line-height: 1.7;
}

.yxe-audience-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 25px;
}

.yxe-audience-tags span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  border: 1px solid var(--yxe-line);
  border-radius: 11px;
  color: #425169;
  background: #fbfcfe;
  font-size: 8px;
  font-weight: 700;
}

.yxe-audience-tags i {
  color: #b48732;
}

.yxe-stage-figure {
  overflow: hidden;
  border-radius: 25px;
  background: var(--yxe-navy);
  box-shadow: var(--yxe-shadow);
}

.yxe-stage-figure img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}

.yxe-stage-figure figcaption {
  display: flex;
  flex-direction: column;
  padding: 19px 21px;
}

.yxe-stage-figure strong {
  color: var(--yxe-gold-light);
  font: 600 19px/1.1 'Cormorant Garamond', serif;
}

.yxe-stage-figure span {
  margin-top: 5px;
  color: rgba(255, 255, 255, .57);
  font-size: 9px;
}

.yxe-itinerary-section {
  padding: 105px 0;
  background: linear-gradient(180deg, #f8f5ec, #fff);
}

.yxe-itinerary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px;
}

.yxe-itinerary-grid article {
  position: relative;
  overflow: hidden;
  min-height: 400px;
  padding: 28px;
  border: 1px solid #e5dfd1;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(7, 29, 55, .065);
}

.yxe-itinerary-grid article::after {
  content: '';
  position: absolute;
  right: -55px;
  bottom: -55px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #f7edcf;
}

.yxe-day {
  display: inline-grid;
  place-items: center;
  min-width: 68px;
  height: 36px;
  border-radius: 999px;
  color: #fff;
  background: var(--yxe-navy);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.yxe-itinerary-grid small {
  display: block;
  margin-top: 16px;
  color: #9b752e;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.yxe-itinerary-grid h3 {
  margin: 10px 0 20px;
  color: var(--yxe-navy);
  font: 700 31px/1 'Cormorant Garamond', serif;
}

.yxe-itinerary-grid ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yxe-itinerary-grid li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #4d5c70;
  font-size: 10px;
}

.yxe-itinerary-grid li::before {
  content: '✓';
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: var(--yxe-navy);
  background: #f1d995;
  font-size: 8px;
  font-weight: 900;
}

.yxe-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.yxe-process-grid article {
  min-height: 180px;
  padding: 21px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 17px;
  background: rgba(255, 255, 255, .07);
}

.yxe-process-grid article>span {
  color: var(--yxe-gold-light);
  font: 700 38px/1 'Cormorant Garamond', serif;
}

.yxe-process-grid h3 {
  margin: 17px 0 7px;
  font: 600 20px/1 'Cormorant Garamond', serif;
}

.yxe-process-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .55);
  font-size: 9px;
  line-height: 1.7;
}

.yxe-important-section {
  background: #fff;
}

.yxe-important-grid {
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1fr);
  gap: 75px;
  align-items: start;
}

.yxe-important-grid ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yxe-important-grid li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--yxe-line);
  border-radius: 15px;
  color: #4e5c70;
  background: #fbfcfe;
  font-size: 10px;
  line-height: 1.65;
}

.yxe-important-grid li i {
  margin-top: 2px;
  color: #b78931;
}

.yxe-enquiry-section {
  padding: 110px 0;
  background: linear-gradient(135deg, #f3f6fa, #fbf8ef);
}

.yxe-enquiry-grid {
  display: grid;
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1fr);
  gap: 70px;
  align-items: start;
}

.yxe-contact-stack {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.yxe-contact-stack a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  border: 1px solid #dde3eb;
  border-radius: 14px;
  background: rgba(255, 255, 255, .8);
}

.yxe-contact-stack a>i {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--yxe-navy);
  background: #f0d994;
}

.yxe-contact-stack span {
  display: flex;
  flex-direction: column;
}

.yxe-contact-stack small {
  color: #8994a4;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.yxe-contact-stack strong {
  margin-top: 3px;
  color: var(--yxe-navy);
  font-size: 10px;
}

.yxe-hosted-by {
  margin-top: 27px;
  padding: 18px;
  border-left: 3px solid var(--yxe-gold);
  border-radius: 0 14px 14px 0;
  color: #fff;
  background: var(--yxe-navy);
}

.yxe-hosted-by span,
.yxe-hosted-by small {
  display: block;
  color: rgba(255, 255, 255, .48);
  font-size: 8px;
}

.yxe-hosted-by strong {
  display: block;
  margin: 5px 0;
  color: var(--yxe-gold-light);
  font: 600 19px/1.1 'Cormorant Garamond', serif;
}

.yxe-form-card {
  padding: 32px;
  border: 1px solid #e0e5ed;
  border-radius: 25px;
  background: #fff;
  box-shadow: var(--yxe-shadow);
}

.yxe-form-heading span {
  color: #9b752e;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.yxe-form-heading h3 {
  margin: 8px 0 4px;
  color: var(--yxe-navy);
  font: 700 32px/1 'Cormorant Garamond', serif;
}

.yxe-form-heading p {
  margin: 0 0 23px;
  color: #8a96a6;
  font-size: 9px;
}

.yxe-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.yxe-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 15px;
}

.yxe-field.full {
  width: 100%;
}

.yxe-field>span {
  color: #35445a;
  font-size: 9px;
  font-weight: 700;
}

.yxe-field input,
.yxe-field select,
.yxe-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #dfe4eb;
  border-radius: 12px;
  color: var(--yxe-ink);
  background: #fbfcfe;
  font: 500 11px/1.4 'Raleway', sans-serif;
  outline: none;
  transition: .2s ease;
}

.yxe-field textarea {
  min-height: 118px;
  resize: vertical;
}

.yxe-field input:focus,
.yxe-field select:focus,
.yxe-field textarea:focus {
  border-color: #b78d3d;
  box-shadow: 0 0 0 4px rgba(212, 166, 70, .11);
  background: #fff;
}

.yxe-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #667489;
  font-size: 9px;
  line-height: 1.6;
  cursor: pointer;
}

.yxe-consent input {
  width: 16px;
  height: 16px;
  margin-top: 1px;
  accent-color: var(--yxe-navy);
}

.yxe-consent a {
  color: #966f25;
  font-weight: 700;
  text-decoration: underline;
}

.yxe-submit-button {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  border: 0;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #071b34, #194b7e);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(7, 29, 55, .16);
}

.yxe-form-note {
  margin: 13px 0 0;
  color: #94a0af;
  font-size: 8px;
  text-align: center;
}

.yxe-form-note i {
  margin-right: 5px;
  color: #b5872e;
}

.yxe-error {
  color: #c33e55;
  font-size: 8px;
}

.yxe-error.block {
  display: block;
  margin-top: 7px;
}

.yxe-success-message {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 22px;
  padding: 14px 15px;
  border: 1px solid #bfe8d8;
  border-radius: 14px;
  color: #176b4d;
  background: #eaf8f3;
}

.yxe-success-message>i {
  margin-top: 2px;
  font-size: 18px;
}

.yxe-success-message strong {
  display: block;
  font-size: 10px;
}

.yxe-success-message p {
  margin: 3px 0 0;
  font-size: 9px;
  line-height: 1.6;
}

.yxe-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 35px;
  background: rgba(2, 10, 20, .92);
  opacity: 0;
  visibility: hidden;
  transition: .2s ease;
}

.yxe-lightbox.open {
  opacity: 1;
  visibility: visible;
}

.yxe-lightbox img {
  max-width: min(1000px, 92vw);
  max-height: 88vh;
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .45);
}

.yxe-lightbox button {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  font-size: 28px;
  cursor: pointer;
}

.yxe-checkout-placeholder {
  min-height: 72vh;
  display: grid;
  place-items: center;
  padding: 100px 0;
  background: linear-gradient(135deg, #f2f5fa, #fbf7ed);
}

.yxe-checkout-card {
  max-width: 760px;
  margin: auto;
  padding: 55px;
  border: 1px solid #e0e5ec;
  border-radius: 30px;
  text-align: center;
  background: #fff;
  box-shadow: var(--yxe-shadow);
}

.yxe-checkout-icon {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  margin: 0 auto 24px;
  border-radius: 22px;
  color: var(--yxe-navy);
  background: linear-gradient(135deg, #f3db9c, #d6a648);
  font-size: 25px;
}

.yxe-checkout-card h1 {
  margin: 14px 0 16px;
  color: var(--yxe-navy);
  font: 700 clamp(38px, 5vw, 60px)/.95 'Cormorant Garamond', serif;
}

.yxe-checkout-card>p {
  color: var(--yxe-muted);
  font-size: 12px;
  line-height: 1.8;
}

.yxe-selected-checkout {
  display: flex;
  flex-direction: column;
  margin: 24px auto;
  padding: 17px;
  border-radius: 15px;
  color: #fff;
  background: var(--yxe-navy);
}

.yxe-selected-checkout span {
  color: var(--yxe-gold-light);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.yxe-selected-checkout strong {
  margin-top: 6px;
  font: 600 24px/1 'Cormorant Garamond', serif;
}

.yxe-selected-checkout small {
  margin-top: 5px;
  color: rgba(255, 255, 255, .58);
  font-size: 9px;
}

.yxe-checkout-card .yxe-hero-actions {
  justify-content: center;
}

@media (max-width: 1100px) {
  .yxe-hero-inner {
    grid-template-columns: 1fr;
  }

  .yxe-hero-card {
    display: none;
  }

  .yxe-hero-background {
    background-position: 70% center;
  }

  .yxe-programme-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .yxe-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {

  .yxe-intro-grid,
  .yxe-audience-grid,
  .yxe-important-grid,
  .yxe-enquiry-grid,
  .yxe-comparison-visual {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .yxe-category-grid {
    grid-template-columns: 1fr;
  }

  .yxe-poster-card {
    max-width: 440px;
  }

  .yxe-itinerary-grid {
    grid-template-columns: 1fr;
  }

  .yxe-itinerary-grid article {
    min-height: auto;
  }

  .yxe-comparison-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 650px) {
  .yxe-hero {
    min-height: 700px;
  }

  .yxe-hero-inner {
    padding-block: 74px;
  }

  .yxe-hero h1 {
    font-size: 51px;
  }

  .yxe-hero-lead {
    font-size: 13px;
  }

  .yxe-event-meta {
    display: grid;
    grid-template-columns: 1fr;
  }

  .yxe-event-meta>div {
    min-width: 0;
  }

  .yxe-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .yxe-button,
  .yxe-text-link {
    width: 100%;
    justify-content: center;
  }

  .yxe-intro-section,
  .yxe-audience-section,
  .yxe-important-section,
  .yxe-category-section,
  .yxe-comparison-section,
  .yxe-programme-section,
  .yxe-itinerary-section,
  .yxe-process-section,
  .yxe-enquiry-section {
    padding: 78px 0;
  }

  .yxe-category-card,
  .yxe-form-card {
    padding: 21px;
    border-radius: 20px;
  }

  .yxe-benefit-list {
    grid-template-columns: 1fr;
  }

  .yxe-category-actions {
    grid-template-columns: 1fr;
  }

  .yxe-programme-grid,
  .yxe-process-grid {
    grid-template-columns: 1fr;
  }

  .yxe-programme-grid article {
    min-height: auto;
  }

  .yxe-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .yxe-comparison-visual {
    padding: 22px;
  }

  .yxe-checkout-card {
    padding: 30px 22px;
  }
}

.yxe-poster-link {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 0 2px;
  border: 0;
  color: var(--tone);
  background: transparent;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .04em;
  cursor: pointer;
}

.yxe-poster-link:hover {
  text-decoration: underline;
}

.yxe-processing-note {
  max-width: 760px;
  margin: 24px auto 0;
  padding: 13px 16px;
  border: 1px solid rgba(15, 39, 71, .15);
  border-radius: 12px;
  background: #fffaf0;
  color: #5e4a22;
  text-align: center;
  font-size: 12px;
  font-weight: 600
}

.yxe-processing-note i {
  color: #b9801c;
  margin-right: 7px
}

/* =========================================================
   YOUTH EXCHANGE INFOGRAPHIC EXPERIENCE — v3.0
========================================================= */

.yxe-programme-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(6, 26, 50, .1);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 30px rgba(6, 26, 50, .06);
  backdrop-filter: blur(15px);
}

.yxe-programme-nav .container {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-block: 13px;
  scrollbar-width: none;
}

.yxe-programme-nav .container::-webkit-scrollbar {
  display: none;
}

.yxe-programme-nav a {
  flex: 0 0 auto;
  padding: 9px 14px;
  border: 1px solid #dfe4eb;
  border-radius: 999px;
  color: #3f5068;
  background: #fff;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
  transition: .22s ease;
}

.yxe-programme-nav a:hover {
  color: #fff;
  border-color: var(--yxe-navy);
  background: var(--yxe-navy);
  transform: translateY(-2px);
}

.yxe-infographic-section {
  position: relative;
  overflow: hidden;
  padding: 92px 0;
}

.yxe-infographic-heading {
  max-width: 950px;
  margin-bottom: 38px;
}

.yxe-infographic-heading.centered {
  margin-inline: auto;
  text-align: center;
}

.yxe-infographic-heading.compact-heading {
  margin-bottom: 34px;
}

.yxe-infographic-heading>span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #9b6c19;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.yxe-infographic-heading>span::before {
  content: '';
  width: 31px;
  height: 2px;
  background: linear-gradient(90deg, #be8727, #eccd7a);
}

.yxe-infographic-heading h2 {
  margin: 11px 0 14px;
  color: var(--yxe-navy);
  font: 700 clamp(42px, 4.6vw, 66px)/.98 'Cormorant Garamond', serif;
  letter-spacing: -.035em;
}

.yxe-infographic-heading h2 em {
  color: #b27c20;
  font-weight: 600;
}

.yxe-infographic-heading p {
  max-width: 920px;
  margin: 0;
  color: #667489;
  font-size: 12px;
  line-height: 1.8;
}

.yxe-infographic-heading.centered p {
  margin-inline: auto;
}

/* Destination */
.yxe-destination-section {
  background:
    linear-gradient(rgba(255, 255, 255, .96), rgba(255, 255, 255, .96)),
    radial-gradient(circle at 88% 25%, rgba(212, 166, 70, .15), transparent 35%);
}

.yxe-destination-section::before {
  content: 'BIG BEN';
  position: absolute;
  right: -35px;
  top: 70px;
  color: rgba(6, 26, 50, .025);
  font: 800 130px/1 'Cormorant Garamond', serif;
  writing-mode: vertical-rl;
  letter-spacing: .08em;
}

.yxe-destination-layout {
  display: grid;
  grid-template-columns: .85fr 1.06fr 1.06fr;
  gap: 17px;
  align-items: stretch;
}

.yxe-advantage-list {
  display: grid;
  gap: 8px;
}

.yxe-advantage-list article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  padding: 11px 13px;
  border: 1px solid #e0e4e9;
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 24px rgba(6, 26, 50, .035);
}

.yxe-icon-disc {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #d3a447;
  background: var(--yxe-navy);
}

.yxe-advantage-list h3 {
  margin: 0 0 3px;
  color: var(--yxe-navy);
  font-size: 10px;
  font-weight: 850;
}

.yxe-advantage-list p {
  margin: 0;
  color: #637086;
  font-size: 8px;
  line-height: 1.55;
}

.yxe-country-card {
  overflow: hidden;
  border: 1px solid #d7dce4;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(6, 26, 50, .075);
}

.yxe-country-card>header {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 9px 15px;
  color: #fff;
  background: linear-gradient(135deg, #0b294b, #103f70);
}

.yxe-country-card.ireland-card>header {
  background: linear-gradient(135deg, #0c5533, #147147);
}

.yxe-country-flag {
  font-size: 23px;
}

.yxe-country-card h3 {
  margin: 0;
  color: #fff;
  font: 700 24px/1 'Cormorant Garamond', serif;
}

.yxe-country-card img {
  width: 100%;
  aspect-ratio: 16/7.5;
  object-fit: cover;
}

.yxe-country-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 18px 20px 21px;
  list-style: none;
}

.yxe-country-card li {
  position: relative;
  padding-left: 17px;
  color: #435168;
  font-size: 8px;
  line-height: 1.55;
}

.yxe-country-card li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #b17b1f;
  font-weight: 900;
}

.yxe-combined-impact-panel {
  margin-top: 23px;
  padding: 14px 18px 18px;
  border: 1px solid #dcc99c;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #fbf7ed);
}

.yxe-impact-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-bottom: 10px;
}

.yxe-impact-title span {
  width: 55px;
  height: 1px;
  background: #c69a43;
}

.yxe-impact-title strong {
  color: var(--yxe-navy);
  font: 700 19px/1 'Cormorant Garamond', serif;
}

.yxe-impact-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.yxe-impact-grid article {
  min-height: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 13px;
  text-align: center;
  border-right: 1px solid #eadfc7;
}

.yxe-impact-grid article:last-child {
  border-right: 0;
}

.yxe-impact-grid i {
  color: var(--yxe-navy);
  font-size: 25px;
}

.yxe-impact-grid strong {
  color: #26364e;
  font-size: 8px;
  line-height: 1.4;
}

/* Why Attend — complete 20-benefit infographic */
.yxe-why-attend-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 5% 0%, rgba(212, 166, 70, .14), transparent 25%),
    linear-gradient(180deg, #fffdf8 0%, #f7f9fc 100%);
}

.yxe-why-attend-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image:
    linear-gradient(rgba(6, 26, 50, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 26, 50, .035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.yxe-why-attend-section .container {
  position: relative;
  z-index: 1;
}

.yxe-why-attend-heading {
  max-width: 900px;
}

.yxe-why-attend-heading p {
  max-width: 780px;
}

.yxe-why-attend-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 22px;
}

.yxe-why-attend-title span {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, transparent, rgba(180, 128, 34, .65));
}

.yxe-why-attend-title span:last-child {
  background: linear-gradient(90deg, rgba(180, 128, 34, .65), transparent);
}

.yxe-why-attend-title strong {
  color: #9c6d19;
  font: 700 25px/1 'Cormorant Garamond', serif;
  white-space: nowrap;
}

.yxe-why-attend-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
}

.yxe-why-attend-card {
  position: relative;
  min-width: 0;
  min-height: 205px;
  overflow: hidden;
  padding: 25px 17px 20px;
  border: 1px solid #d8dee7;
  border-top: 3px solid #c9983e;
  border-radius: 17px;
  background: linear-gradient(155deg, #fff 0%, #f8fafc 100%);
  box-shadow: 0 15px 38px rgba(6, 26, 50, .065);
  text-align: center;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.yxe-why-attend-card::after {
  content: '';
  position: absolute;
  width: 105px;
  height: 105px;
  right: -52px;
  bottom: -57px;
  border-radius: 50%;
  background: rgba(212, 166, 70, .09);
}

.yxe-why-attend-card:hover {
  transform: translateY(-5px);
  border-color: rgba(184, 132, 37, .65);
  box-shadow: 0 23px 50px rgba(6, 26, 50, .11);
}

.yxe-benefit-number {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #f0cb71;
  background: var(--yxe-navy);
  font-size: 8px;
  font-weight: 900;
}

.yxe-benefit-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin: 5px auto 16px;
  border: 1px solid #e2c67f;
  border-radius: 16px;
  color: #9e6d18;
  background: #fff8e7;
  box-shadow: 0 10px 22px rgba(184, 132, 37, .11);
}

.yxe-benefit-icon i {
  font-size: 23px;
}

.yxe-why-attend-card h3 {
  margin: 0 0 9px;
  color: var(--yxe-navy);
  font: 700 20px/1.06 'Cormorant Garamond', serif;
}

.yxe-why-attend-card p {
  margin: 0;
  color: #68758a;
  font-size: 8.5px;
  line-height: 1.58;
}

.yxe-attend-action-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 21px;
  overflow: hidden;
  border: 1px solid #d9dee6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(6, 26, 50, .055);
}

.yxe-attend-action-strip article {
  min-width: 0;
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 17px 14px;
  border-right: 1px solid #e3e7ed;
}

.yxe-attend-action-strip article:last-child {
  border-right: 0;
}

.yxe-attend-action-strip i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  border-radius: 12px;
  color: #a67520;
  background: #fbf1d7;
  font-size: 17px;
}

.yxe-attend-action-strip div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.yxe-attend-action-strip strong {
  color: var(--yxe-navy);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.yxe-attend-action-strip span {
  color: #738096;
  font-size: 7.5px;
  line-height: 1.45;
}

.yxe-attend-platform-callout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 20px;
  padding: 18px 24px;
  border: 1px solid #c79a42;
  border-radius: 17px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 140%, rgba(43, 104, 164, .75), transparent 34%),
    var(--yxe-navy);
  text-align: left;
}

.yxe-attend-platform-callout>i {
  color: #e6c46d;
  font-size: 29px;
}

.yxe-attend-platform-callout div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.yxe-attend-platform-callout strong {
  color: #e7c46c;
  font: 700 23px/1 'Cormorant Garamond', serif;
}

.yxe-attend-platform-callout span {
  color: rgba(255, 255, 255, .72);
  font-size: 8.5px;
  line-height: 1.55;
}

/* Programme Objectives — purpose, six objectives and commitment */
.yxe-objectives-section {
  color: #fff;
  background:
    radial-gradient(circle at 5% 110%, rgba(58, 113, 172, .4), transparent 32%),
    linear-gradient(135deg, #061a32, #0b3158 72%, #0f426f);
}

.yxe-objectives-section::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .04;
  background-image:
    linear-gradient(#fff 1px, transparent 1px),
    linear-gradient(90deg, #fff 1px, transparent 1px);
  background-size: 55px 55px;
}

.yxe-objectives-section .container {
  position: relative;
  z-index: 1;
}

.yxe-infographic-heading.light-heading>span {
  color: #e8c86f;
}

.yxe-infographic-heading.light-heading h2 {
  color: #fff;
}

.yxe-infographic-heading.light-heading h2 em {
  color: #f0cf78;
}

.yxe-infographic-heading.light-heading p {
  color: rgba(255, 255, 255, .72);
}

.yxe-objectives-heading {
  max-width: 920px;
}

.yxe-objectives-heading p {
  max-width: 800px;
}

.yxe-objectives-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 23px;
}

.yxe-purpose-card {
  position: relative;
  overflow: hidden;
  min-height: 338px;
  padding: 27px;
  border: 1px solid rgba(225, 183, 85, .55);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
}

.yxe-purpose-card::after {
  content: '';
  position: absolute;
  width: 170px;
  height: 170px;
  right: -55px;
  bottom: -65px;
  border: 1px solid rgba(232, 200, 111, .35);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(232, 200, 111, .05), 0 0 0 55px rgba(232, 200, 111, .025);
}

.yxe-purpose-label {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--yxe-navy);
  background: #e7c36b;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.yxe-purpose-card>i {
  display: block;
  margin: 31px 0 19px;
  color: #e7c36b;
  font-size: 50px;
}

.yxe-purpose-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, .79);
  font-size: 10px;
  line-height: 1.78;
}

.yxe-objectives-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.yxe-objectives-title span {
  height: 1px;
  flex: 1;
  background: rgba(229, 191, 100, .45);
}

.yxe-objectives-title strong {
  color: #e7bd58;
  font: 700 23px/1 'Cormorant Garamond', serif;
}

.yxe-objectives-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

.yxe-objectives-grid article {
  min-height: 255px;
  padding: 22px 18px;
  border: 1px solid rgba(227, 182, 75, .55);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
  text-align: center;
  transition: .25s ease;
}

.yxe-objectives-grid article:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, .075);
}

.yxe-objectives-grid i {
  color: #e7b94f;
  font-size: 37px;
}

.yxe-objectives-grid h3 {
  margin: 17px 0 9px;
  color: #fff;
  font: 700 20px/1.04 'Cormorant Garamond', serif;
}

.yxe-objectives-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .64);
  font-size: 8px;
  line-height: 1.62;
}

.yxe-objectives-commitment {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 62px;
  gap: 17px;
  align-items: center;
  margin-top: 20px;
  padding: 19px 24px;
  border: 1px solid rgba(230, 193, 101, .55);
  border-radius: 17px;
  background: rgba(255, 255, 255, .055);
}

.yxe-commitment-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--yxe-navy);
  background: #e6c36b;
  font-size: 25px;
}

.yxe-objectives-commitment div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.yxe-objectives-commitment small {
  color: #e6c36b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.yxe-objectives-commitment strong {
  color: #fff;
  font: 600 19px/1.25 'Cormorant Garamond', serif;
}

.yxe-commitment-people {
  justify-self: end;
  color: #e6c36b;
  font-size: 42px;
}

/* Highlights */
.yxe-highlights-infographic {
  background: #fff;
}

.yxe-highlight-infographic-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #e2e5ea;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(6, 26, 50, .055);
}

.yxe-highlight-infographic-grid article {
  min-height: 175px;
  padding: 23px;
  border-right: 1px solid #e7e9ed;
  border-bottom: 1px solid #e7e9ed;
  text-align: center;
  background: linear-gradient(180deg, #fff, #fafbfd);
}

.yxe-highlight-infographic-grid article:nth-child(3n) {
  border-right: 0;
}

.yxe-highlight-infographic-grid article:nth-last-child(-n+3) {
  border-bottom: 0;
}

.yxe-highlight-infographic-grid i {
  color: var(--yxe-navy);
  font-size: 29px;
}

.yxe-highlight-infographic-grid h3 {
  margin: 13px 0 8px;
  color: var(--yxe-navy);
  font: 700 20px/1.05 'Cormorant Garamond', serif;
}

.yxe-highlight-infographic-grid p {
  margin: 0;
  color: #68758a;
  font-size: 8px;
  line-height: 1.58;
}

/* Itinerary */
.yxe-itinerary-infographic {
  background: linear-gradient(180deg, #f8f3e8, #fff);
}

.yxe-itinerary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.yxe-itinerary-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #dadfe6;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(6, 26, 50, .085);
}

.yxe-itinerary-card.day-three {
  border-color: rgba(31, 122, 80, .5);
}

.yxe-itinerary-image {
  position: relative;
}

.yxe-itinerary-image img {
  width: 100%;
  aspect-ratio: 16/7.2;
  object-fit: cover;
}

.yxe-itinerary-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6, 26, 50, .55), transparent 55%);
}

.yxe-itinerary-image>span {
  position: absolute;
  z-index: 2;
  left: 14px;
  bottom: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #fff;
  background: var(--yxe-navy);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.yxe-itinerary-card.day-three .yxe-itinerary-image>span {
  background: var(--yxe-green);
}

.yxe-itinerary-card>header {
  padding: 17px 18px 5px;
}

.yxe-itinerary-card>header small {
  color: #9a711f;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.yxe-itinerary-card.day-three>header small {
  color: var(--yxe-green);
}

.yxe-itinerary-card h3 {
  margin: 7px 0 0;
  color: var(--yxe-navy);
  font: 700 26px/1 'Cormorant Garamond', serif;
}

.yxe-itinerary-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 15px 18px 23px;
  list-style: none;
}

.yxe-itinerary-card li {
  display: grid;
  grid-template-columns: 27px 1fr;
  gap: 9px;
  align-items: start;
}

.yxe-itinerary-card li>i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #a77318;
  background: #fbf3df;
  font-size: 10px;
}

.yxe-itinerary-card.day-three li>i {
  color: var(--yxe-green);
  background: #eaf5ef;
}

.yxe-itinerary-card li span {
  color: #637087;
  font-size: 7px;
  line-height: 1.45;
}

.yxe-itinerary-card li strong {
  display: block;
  margin-bottom: 2px;
  color: #26364c;
  font-size: 8px;
}

.yxe-itinerary-statement {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 22px auto 0;
  padding: 10px 19px;
  border: 1px solid #d5bd82;
  border-radius: 999px;
  color: #765719;
  background: #fffaf0;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Overview */
.yxe-overview-infographic {
  background: #fff;
}

.yxe-overview-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.yxe-overview-card-grid>article {
  overflow: hidden;
  border: 1px solid #d9dee5;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 17px 40px rgba(6, 26, 50, .065);
}

.yxe-overview-image {
  position: relative;
}

.yxe-overview-image img {
  width: 100%;
  aspect-ratio: 16/7;
  object-fit: cover;
}

.yxe-overview-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6, 26, 50, .6), transparent 58%);
}

.yxe-overview-image span {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #fff;
  background: var(--yxe-navy);
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}

.yxe-overview-card-grid .part-two .yxe-overview-image span {
  color: var(--yxe-navy);
  background: #dfb659;
}

.yxe-overview-card-grid .part-three .yxe-overview-image span {
  background: var(--yxe-green);
}

.yxe-overview-card-grid header {
  padding: 14px 18px;
  color: #fff;
  background: var(--yxe-navy);
}

.yxe-overview-card-grid .part-two header {
  background: linear-gradient(135deg, #a6761f, #d2a43e);
}

.yxe-overview-card-grid .part-three header {
  background: var(--yxe-green);
}

.yxe-overview-card-grid h3 {
  margin: 0;
  color: #fff;
  font: 700 23px/1 'Cormorant Garamond', serif;
}

.yxe-overview-card-grid ul {
  columns: 2;
  column-gap: 25px;
  margin: 0;
  padding: 19px 20px 11px;
  list-style: none;
}

.yxe-overview-card-grid li {
  position: relative;
  break-inside: avoid;
  margin-bottom: 10px;
  padding-left: 16px;
  color: #405068;
  font-size: 8px;
  line-height: 1.45;
}

.yxe-overview-card-grid li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #af7c21;
  font-weight: 900;
}

.yxe-overview-card-grid .part-three li::before {
  color: var(--yxe-green);
}

.yxe-overview-card-grid>article>small {
  display: block;
  padding: 0 20px 19px;
  color: #7b8798;
  font-size: 7px;
  line-height: 1.5;
}

.yxe-overview-card-grid li small {
  color: #788597;
  font-size: 7px;
}

/* Participants */
.yxe-participants-infographic {
  background: linear-gradient(180deg, #f9fafc, #fff);
}

.yxe-participant-infographic-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid #dfe3e9;
  border-radius: 17px;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(6, 26, 50, .05);
}

.yxe-participant-infographic-grid article {
  min-height: 90px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px;
  border-right: 1px solid #e6e8ec;
  border-bottom: 1px solid #e6e8ec;
  background: #fff;
}

.yxe-participant-infographic-grid article:nth-child(6n) {
  border-right: 0;
}

.yxe-participant-infographic-grid article:nth-last-child(-n+6) {
  border-bottom: 0;
}

.yxe-participant-infographic-grid i {
  width: 31px;
  flex: 0 0 31px;
  color: var(--yxe-navy);
  font-size: 23px;
  text-align: center;
}

.yxe-participant-infographic-grid strong {
  color: #2c3b52;
  font-size: 8px;
  line-height: 1.35;
}

/* Benefits */
.yxe-benefits-infographic {
  background: #fff;
}

.yxe-benefits-layout {
  display: grid;
  grid-template-columns: 1fr 245px;
  gap: 18px;
}

.yxe-benefit-infographic-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #e0e3e8;
  border-radius: 17px;
  overflow: hidden;
}

.yxe-benefit-infographic-grid article {
  min-height: 190px;
  padding: 21px 17px;
  border-right: 1px solid #e6e8ec;
  border-bottom: 1px solid #e6e8ec;
  text-align: center;
  background: linear-gradient(180deg, #fff, #fbfcfd);
}

.yxe-benefit-infographic-grid article:nth-child(4n) {
  border-right: 0;
}

.yxe-benefit-infographic-grid article:nth-last-child(-n+3) {
  border-bottom: 0;
}

.yxe-benefit-infographic-grid i {
  color: var(--yxe-navy);
  font-size: 31px;
}

.yxe-benefit-infographic-grid h3 {
  margin: 13px 0 7px;
  color: var(--yxe-navy);
  font: 700 19px/1 'Cormorant Garamond', serif;
}

.yxe-benefit-infographic-grid p {
  margin: 0;
  color: #6a7689;
  font-size: 7px;
  line-height: 1.55;
}

.yxe-benefit-callout {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 390px;
  padding: 25px;
  border: 1px solid #d4a646;
  border-radius: 17px;
  color: #fff;
  background: radial-gradient(circle at 90% 100%, rgba(56, 116, 178, .48), transparent 38%), var(--yxe-navy);
}

.yxe-benefit-callout::after {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  right: -65px;
  bottom: -70px;
  border: 1px solid rgba(233, 197, 109, .45);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(233, 197, 109, .06);
}

.yxe-benefit-callout>i {
  color: #e7c369;
  font-size: 45px;
}

.yxe-benefit-callout strong {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  color: #e7c369;
  font: 700 28px/1.04 'Cormorant Garamond', serif;
}

.yxe-benefit-callout span {
  position: relative;
  z-index: 1;
  margin-top: 17px;
  color: rgba(255, 255, 255, .68);
  font-size: 8px;
  line-height: 1.55;
}

/* Journey */
.yxe-journey-infographic {
  padding-bottom: 105px;
  background: linear-gradient(180deg, #fff, #f6f8fb);
}

.yxe-journey-track {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 8px;
}

.yxe-journey-track article {
  position: relative;
  min-width: 0;
  padding-top: 7px;
  text-align: center;
}

.yxe-journey-track article:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 52px;
  left: calc(50% + 33px);
  width: calc(100% - 58px);
  height: 2px;
  background: linear-gradient(90deg, #c3973c, #e2c36e);
}

.yxe-journey-track article:not(:last-child)::before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 48px;
  right: -5px;
  border-left: 6px solid #c3973c;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.yxe-step-number {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  margin: 0 auto 9px;
  border-radius: 50%;
  color: #eacb77;
  background: var(--yxe-navy);
  font-size: 8px;
  font-weight: 900;
}

.yxe-step-icon {
  position: relative;
  z-index: 3;
  width: 53px;
  height: 53px;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  border: 2px solid #c69a43;
  border-radius: 50%;
  color: var(--yxe-navy);
  background: #fff;
  box-shadow: 0 7px 17px rgba(6, 26, 50, .08);
}

.yxe-step-icon i {
  font-size: 21px;
}

.yxe-journey-track h3 {
  min-height: 30px;
  margin: 0;
  color: var(--yxe-navy);
  font-size: 8px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.yxe-journey-track p {
  margin: 7px 0 0;
  color: #7a8697;
  font-size: 6px;
  line-height: 1.45;
}

.yxe-journey-statement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
  padding: 17px 25px;
  border: 1px solid #d3ad59;
  border-radius: 15px;
  color: #fff;
  background: var(--yxe-navy);
  text-align: center;
}

.yxe-journey-statement>i {
  color: #e7c36b;
  font-size: 28px;
}

.yxe-journey-statement div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.yxe-journey-statement strong {
  color: #e7c36b;
  font: 700 20px/1 'Cormorant Garamond', serif;
}

.yxe-journey-statement span {
  color: rgba(255, 255, 255, .65);
  font-size: 8px;
}

@media (max-width: 1120px) {
  .yxe-destination-layout {
    grid-template-columns: 1fr 1fr;
  }

  .yxe-advantage-list {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, 1fr);
  }

  .yxe-objectives-layout {
    grid-template-columns: 1fr;
  }

  .yxe-purpose-card {
    min-height: auto;
  }

  .yxe-purpose-card>i {
    margin: 22px 0 14px;
  }

  .yxe-participant-infographic-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .yxe-participant-infographic-grid article:nth-child(6n) {
    border-right: 1px solid #e6e8ec;
  }

  .yxe-participant-infographic-grid article:nth-child(3n) {
    border-right: 0;
  }

  .yxe-participant-infographic-grid article:nth-last-child(-n+6) {
    border-bottom: 1px solid #e6e8ec;
  }

  .yxe-participant-infographic-grid article:nth-last-child(-n+3) {
    border-bottom: 0;
  }

  .yxe-journey-track {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px 14px;
  }

  .yxe-journey-track article:not(:last-child)::after,
  .yxe-journey-track article:not(:last-child)::before {
    display: none;
  }

  .yxe-journey-track p {
    font-size: 7px;
  }
}

@media (max-width: 900px) {
  .yxe-infographic-section {
    padding: 75px 0;
  }

  .yxe-objectives-grid,
  .yxe-highlight-infographic-grid,
  .yxe-itinerary-grid,
  .yxe-overview-card-grid {
    grid-template-columns: 1fr 1fr;
  }

  .yxe-highlight-infographic-grid article:nth-child(3n) {
    border-right: 1px solid #e7e9ed;
  }

  .yxe-highlight-infographic-grid article:nth-child(2n) {
    border-right: 0;
  }

  .yxe-highlight-infographic-grid article:nth-last-child(-n+3) {
    border-bottom: 1px solid #e7e9ed;
  }

  .yxe-highlight-infographic-grid article:last-child {
    border-bottom: 0;
  }

  .yxe-itinerary-card.day-three,
  .yxe-overview-card-grid .part-three {
    grid-column: 1 / -1;
  }

  .yxe-benefits-layout {
    grid-template-columns: 1fr;
  }

  .yxe-benefit-callout {
    min-height: 260px;
  }
}

@media (max-width: 680px) {
  .yxe-programme-nav {
    position: relative;
  }

  .yxe-infographic-section {
    padding: 62px 0;
  }

  .yxe-infographic-heading h2 {
    font-size: 42px;
  }

  .yxe-destination-layout,
  .yxe-objectives-grid,
  .yxe-highlight-infographic-grid,
  .yxe-itinerary-grid,
  .yxe-overview-card-grid {
    grid-template-columns: 1fr;
  }

  .yxe-advantage-list {
    grid-template-columns: 1fr;
  }

  .yxe-impact-grid {
    grid-template-columns: 1fr;
  }

  .yxe-impact-grid article {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid #eadfc7;
  }

  .yxe-impact-grid article:last-child {
    border-bottom: 0;
  }

  .yxe-objectives-grid article {
    min-height: auto;
  }

  .yxe-highlight-infographic-grid article,
  .yxe-highlight-infographic-grid article:nth-child(2n),
  .yxe-highlight-infographic-grid article:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid #e7e9ed;
  }

  .yxe-highlight-infographic-grid article:last-child {
    border-bottom: 0;
  }

  .yxe-itinerary-card.day-three,
  .yxe-overview-card-grid .part-three {
    grid-column: auto;
  }

  .yxe-overview-card-grid ul {
    columns: 1;
  }

  .yxe-participant-infographic-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .yxe-participant-infographic-grid article:nth-child(3n) {
    border-right: 1px solid #e6e8ec;
  }

  .yxe-participant-infographic-grid article:nth-child(2n) {
    border-right: 0;
  }

  .yxe-participant-infographic-grid article:nth-last-child(-n+3) {
    border-bottom: 1px solid #e6e8ec;
  }

  .yxe-participant-infographic-grid article:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .yxe-benefit-infographic-grid {
    grid-template-columns: 1fr 1fr;
  }

  .yxe-benefit-infographic-grid article:nth-child(4n) {
    border-right: 1px solid #e6e8ec;
  }

  .yxe-benefit-infographic-grid article:nth-child(2n) {
    border-right: 0;
  }

  .yxe-benefit-infographic-grid article:nth-last-child(-n+3) {
    border-bottom: 1px solid #e6e8ec;
  }

  .yxe-benefit-infographic-grid article:last-child {
    border-bottom: 0;
  }

  .yxe-journey-track {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 460px) {

  .yxe-participant-infographic-grid,
  .yxe-benefit-infographic-grid,
  .yxe-journey-track {
    grid-template-columns: 1fr;
  }

  .yxe-participant-infographic-grid article,
  .yxe-participant-infographic-grid article:nth-child(2n),
  .yxe-participant-infographic-grid article:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid #e6e8ec;
  }

  .yxe-participant-infographic-grid article:last-child {
    border-bottom: 0;
  }

  .yxe-benefit-infographic-grid article,
  .yxe-benefit-infographic-grid article:nth-child(2n),
  .yxe-benefit-infographic-grid article:nth-child(4n) {
    border-right: 0;
    border-bottom: 1px solid #e6e8ec;
  }

  .yxe-benefit-infographic-grid article:last-child {
    border-bottom: 0;
  }

  .yxe-journey-statement {
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
  }
}


/* =========================================================
   THREE-DAY ITINERARY — readable horizontal timeline fix
   Scoped only to #itinerary so no other section is changed.
========================================================= */
#itinerary.yxe-itinerary-infographic {
  background:
    radial-gradient(circle at 8% 10%, rgba(212, 166, 70, .12), transparent 24%),
    linear-gradient(180deg, #f8f3e8 0%, #fff 100%);
}

#itinerary .yxe-itinerary-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1320px;
  margin-inline: auto;
}

#itinerary .yxe-itinerary-grid::before {
  content: '';
  position: absolute;
  top: 34px;
  bottom: 34px;
  left: 28px;
  width: 2px;
  z-index: 0;
  background: linear-gradient(180deg,
      rgba(212, 166, 70, 0),
      rgba(212, 166, 70, .75) 12%,
      rgba(212, 166, 70, .75) 88%,
      rgba(212, 166, 70, 0));
}

#itinerary .yxe-itinerary-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, .34fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid #d9dee6;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(6, 26, 50, .09);
  transition: transform .25s ease, box-shadow .25s ease;
}

#itinerary .yxe-itinerary-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 72px rgba(6, 26, 50, .13);
}

#itinerary .yxe-itinerary-card.day-three {
  border-color: rgba(31, 122, 80, .42);
}

#itinerary .yxe-itinerary-image {
  grid-column: 1;
  grid-row: 1 / 3;
  min-height: 330px;
  height: 100%;
  position: relative;
  overflow: hidden;
  background: var(--yxe-navy);
}

#itinerary .yxe-itinerary-image img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  aspect-ratio: auto;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .45s ease;
}

#itinerary .yxe-itinerary-card:hover .yxe-itinerary-image img {
  transform: scale(1.035);
}

#itinerary .yxe-itinerary-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 26, 50, .08), rgba(6, 26, 50, .62)),
    linear-gradient(90deg, transparent 68%, rgba(6, 26, 50, .16));
}

#itinerary .yxe-itinerary-image>span {
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 22px;
  min-width: 74px;
  padding: 10px 17px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  color: #fff;
  background: rgba(6, 26, 50, .92);
  box-shadow: 0 10px 25px rgba(0, 0, 0, .2);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

#itinerary .yxe-itinerary-card.day-three .yxe-itinerary-image>span {
  background: rgba(31, 122, 80, .94);
}

#itinerary .yxe-itinerary-card>header {
  grid-column: 2;
  grid-row: 1;
  padding: 28px 32px 10px;
}

#itinerary .yxe-itinerary-card>header small {
  display: block;
  margin: 0;
  color: #9a711f;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#itinerary .yxe-itinerary-card.day-three>header small {
  color: var(--yxe-green);
}

#itinerary .yxe-itinerary-card h3 {
  max-width: 720px;
  margin: 9px 0 0;
  color: var(--yxe-navy);
  font: 700 clamp(29px, 2.25vw, 39px)/1 'Cormorant Garamond', serif;
  letter-spacing: -.018em;
}

#itinerary .yxe-itinerary-card ul {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 13px 18px;
  margin: 0;
  padding: 14px 32px 30px;
  list-style: none;
}

#itinerary .yxe-itinerary-card li {
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 12px;
  border: 1px solid #e7eaf0;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff, #fafbfd);
}

#itinerary .yxe-itinerary-card li::before {
  content: none;
}

#itinerary .yxe-itinerary-card li>i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #9a6a13;
  background: #fbf1d7;
  font-size: 14px;
}

#itinerary .yxe-itinerary-card.day-three li>i {
  color: var(--yxe-green);
  background: #e8f5ee;
}

#itinerary .yxe-itinerary-card li span {
  min-width: 0;
  color: #68758a;
  font-size: 10px;
  line-height: 1.52;
  overflow-wrap: anywhere;
}

#itinerary .yxe-itinerary-card li strong {
  display: block;
  margin: 0 0 4px;
  color: #24354d;
  font-size: 11px;
  line-height: 1.25;
}

#itinerary .yxe-itinerary-statement {
  width: min(100%, 760px);
  justify-content: center;
  margin-top: 28px;
  padding: 13px 22px;
  font-size: 9px;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 1050px) {
  #itinerary .yxe-itinerary-card {
    grid-template-columns: minmax(245px, .36fr) minmax(0, 1fr);
  }

  #itinerary .yxe-itinerary-card>header {
    padding: 24px 25px 8px;
  }

  #itinerary .yxe-itinerary-card ul {
    gap: 11px;
    padding: 12px 25px 25px;
  }

  #itinerary .yxe-itinerary-card li {
    grid-template-columns: 35px minmax(0, 1fr);
    padding: 10px;
  }

  #itinerary .yxe-itinerary-card li>i {
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 760px) {
  #itinerary .yxe-itinerary-grid::before {
    display: none;
  }

  #itinerary .yxe-itinerary-card {
    display: block;
    min-height: 0;
    border-radius: 20px;
  }

  #itinerary .yxe-itinerary-image,
  #itinerary .yxe-itinerary-image img {
    min-height: 230px;
    height: 230px;
  }

  #itinerary .yxe-itinerary-card>header {
    padding: 23px 22px 8px;
  }

  #itinerary .yxe-itinerary-card ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 13px 22px 24px;
  }
}

@media (max-width: 540px) {

  #itinerary .yxe-itinerary-image,
  #itinerary .yxe-itinerary-image img {
    min-height: 205px;
    height: 205px;
  }

  #itinerary .yxe-itinerary-card h3 {
    font-size: 31px;
  }

  #itinerary .yxe-itinerary-card ul {
    grid-template-columns: 1fr;
  }

  #itinerary .yxe-itinerary-card li span {
    font-size: 10.5px;
  }

  #itinerary .yxe-itinerary-card li strong {
    font-size: 11.5px;
  }
}

/* Why Attend and Programme Objectives responsive adjustments */
@media (max-width: 1250px) {
  .yxe-why-attend-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .yxe-attend-action-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .yxe-attend-action-strip article:nth-child(3n) {
    border-right: 0;
  }

  .yxe-attend-action-strip article:nth-child(-n+3) {
    border-bottom: 1px solid #e3e7ed;
  }
}

@media (max-width: 1000px) {
  .yxe-why-attend-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .yxe-objectives-layout {
    grid-template-columns: 1fr;
  }

  .yxe-purpose-card {
    min-height: auto;
  }

  .yxe-purpose-card>i {
    margin: 22px 0 14px;
  }
}

@media (max-width: 760px) {
  .yxe-why-attend-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yxe-why-attend-card {
    min-height: 190px;
  }

  .yxe-attend-action-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yxe-attend-action-strip article,
  .yxe-attend-action-strip article:nth-child(3n) {
    border-right: 1px solid #e3e7ed;
  }

  .yxe-attend-action-strip article:nth-child(2n) {
    border-right: 0;
  }

  .yxe-attend-action-strip article:nth-child(-n+4) {
    border-bottom: 1px solid #e3e7ed;
  }

  .yxe-objectives-commitment {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .yxe-commitment-icon {
    width: 52px;
    height: 52px;
  }

  .yxe-commitment-people {
    display: none;
  }
}

@media (max-width: 540px) {
  .yxe-why-attend-title {
    gap: 10px;
  }

  .yxe-why-attend-title strong {
    font-size: 22px;
  }

  .yxe-why-attend-grid {
    grid-template-columns: 1fr;
  }

  .yxe-why-attend-card {
    min-height: auto;
    padding: 23px 20px 22px 88px;
    text-align: left;
  }

  .yxe-benefit-number {
    top: 15px;
    left: 15px;
  }

  .yxe-benefit-icon {
    position: absolute;
    top: 52px;
    left: 15px;
    width: 52px;
    height: 52px;
    margin: 0;
  }

  .yxe-why-attend-card h3 {
    font-size: 21px;
  }

  .yxe-why-attend-card p {
    font-size: 9px;
  }

  .yxe-attend-action-strip {
    grid-template-columns: 1fr;
  }

  .yxe-attend-action-strip article,
  .yxe-attend-action-strip article:nth-child(2n),
  .yxe-attend-action-strip article:nth-child(3n) {
    min-height: 95px;
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid #e3e7ed;
  }

  .yxe-attend-action-strip article:last-child {
    border-bottom: 0;
  }

  .yxe-attend-platform-callout {
    align-items: flex-start;
  }

  .yxe-attend-platform-callout strong {
    font-size: 21px;
  }

  .yxe-objectives-grid {
    grid-template-columns: 1fr;
  }

  .yxe-objectives-grid article {
    min-height: auto;
  }

  .yxe-objectives-commitment {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .yxe-commitment-icon {
    margin-inline: auto;
  }
}