.connection-hub {
  border-top: 1px solid rgba(235, 229, 211, 0.12);
  background: #0d0d0c;
  color: #ebe5d3;
  padding: 72px clamp(24px, 6vw, 96px) 84px;
}

.connection-hub__inner {
  margin: 0 auto;
  max-width: 1180px;
}

.connection-hub__eyebrow {
  color: #c73a32;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.connection-hub h2 {
  color: #f3eedf;
  font-size: clamp(2rem, 4vw, 3.6rem);
  letter-spacing: -0.04em;
  line-height: 0.98;
  margin: 0;
}

.connection-hub__intro {
  color: #aaa596;
  line-height: 1.7;
  margin: 20px 0 0;
  max-width: 660px;
}

.connection-hub__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 38px;
}

.connection-card {
  background: #151513;
  border: 1px solid rgba(235, 229, 211, 0.12);
  border-radius: 6px;
  padding: clamp(24px, 4vw, 38px);
}

.connection-card h3 {
  color: #f3eedf;
  font-size: 1.28rem;
  margin: 0 0 8px;
}

.connection-card > p {
  color: #8f8b80;
  line-height: 1.55;
  margin: 0;
}

.connection-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.connection-link {
  align-items: center;
  border: 1px solid rgba(235, 229, 211, 0.18);
  border-radius: 999px;
  color: #eee8d7;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 750;
  gap: 8px;
  justify-content: space-between;
  min-height: 44px;
  padding: 10px 15px;
  text-decoration: none;
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.connection-link:hover,
.connection-link:focus-visible {
  border-color: #c73a32;
  color: #ffffff;
  transform: translateY(-1px);
}

.connection-link span {
  color: #c7c1af;
  font-size: 0.7rem;
  font-weight: 650;
}

.connection-hub__note {
  color: #77736a;
  font-size: 0.78rem;
  line-height: 1.5;
  margin: 24px 0 0;
}

@media (max-width: 760px) {
  .connection-hub {
    padding-bottom: 64px;
    padding-top: 56px;
  }

  .connection-hub__grid {
    grid-template-columns: 1fr;
  }

  .connection-link {
    width: 100%;
  }
}


/* Episode 1 release feature */
.episode-one-feature {
  background: #11110f;
  border: 1px solid rgba(235, 229, 211, .15);
  display: grid;
  gap: clamp(28px, 5vw, 62px);
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  margin: 0 0 52px;
  padding: clamp(20px, 3vw, 34px);
}
.episode-one-feature__art { align-self: center; position: relative; }
.episode-one-feature__art img { display: block; height: auto; width: 100%; }
.episode-one-feature__art > span { background: rgba(13,13,12,.9); bottom: 14px; color: #f3eedf; font-size: .72rem; font-weight: 850; left: 14px; letter-spacing: .1em; padding: 10px 12px; position: absolute; text-transform: uppercase; }
.episode-one-feature__copy { align-self: center; }
.episode-one-feature__copy h3 { color: #f3eedf; font-size: clamp(1.8rem, 3.2vw, 3.2rem); letter-spacing: -.035em; line-height: 1.05; margin: 18px 0; }
.episode-one-feature__copy > p:not(.episode-meta):not(.episode-one-feature__note) { color: #aaa596; line-height: 1.7; }
.episode-one-feature__copy audio { margin-top: 14px; width: 100%; }
.episode-one-actions { flex-wrap: wrap; }
.episode-one-feature__note { color: #77736a; font-size: .76rem; line-height: 1.5; margin: 18px 0 0; }
.episode-card-link { color: #c73a32; display: inline-block; font-size: .78rem; font-weight: 850; margin-top: 14px; text-decoration: none; }
@media (max-width: 820px) {
  .episode-one-feature { grid-template-columns: 1fr; }
}
