/* The reference introduction is typography on black, without a second photo. */
.xb-day-intro { padding-block: clamp(1.25rem, 2vw, 2rem) clamp(2rem, 4vw, 4rem); }
.xb-day-intro-heading {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}
.xb-day-intro-heading > div { min-width: 0; }
.xb-day-intro-mark {
  flex: 0 0 auto;
  width: clamp(7rem, 15vw, 10rem);
  height: auto;
}
.xb-day-intro .xb-type-display {
  margin: 0;
  font-size: clamp(2rem, 4.3vw, 3.75rem);
  line-height: 1.08;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: normal;
}
.xb-day-intro-subtitle {
  display: flex;
  align-items: center;
  gap: .6em;
  margin: .35rem 0 0;
  color: var(--xb-accent-gold);
  font-size: clamp(.875rem, 1.9vw, 1.5rem);
  line-height: 1.35;
  text-transform: uppercase;
}
.xb-day-intro-subtitle::before,
.xb-day-intro-subtitle::after {
  content: "";
  flex: 0 0 1em;
  height: 1px;
  background: currentColor;
}
.xb-day-intro-copy { font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.55; }
.xb-day-intro-copy p { margin: 0; }
.xb-day-intro-copy p + p { margin-top: .65rem; }
.xb-day-intro-lead { font-weight: 600; }
.xb-day-intro-copy strong { color: var(--xb-accent-gold); font-weight: 600; }
@media (max-width: 767px) {
  .xb-day-intro-heading { align-items: flex-start; gap: .875rem; }
  .xb-day-intro-mark { width: clamp(4.5rem, 18vw, 5.25rem); margin-top: .2rem; }
  .xb-day-intro .xb-type-display { font-size: clamp(1.75rem, 6.5vw, 2.5rem); }
  .xb-day-intro-subtitle { display: block; }
  .xb-day-intro-subtitle::before,
  .xb-day-intro-subtitle::after { display: none; }
}
