.launch-note {
  max-width: 600px;
  margin: 1.25rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid #1478ff;
  color: #a8c8f2;
  font-size: 0.92rem;
  line-height: 1.6;
}

.episode-grid article {
  position: relative;
}

.episode-grid article em {
  display: inline-block;
  margin-top: 1.4rem;
  color: #0756bc;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.start {
  background: #ffffff;
}

.start-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #c8d1dd;
  border-left: 1px solid #c8d1dd;
}

.start-grid article {
  min-height: 280px;
  padding: 2rem;
  border-right: 1px solid #c8d1dd;
  border-bottom: 1px solid #c8d1dd;
}

.start-grid span {
  color: #0756bc;
  font-size: 0.75rem;
  font-weight: 700;
}

.start-grid h3 {
  margin: 4rem 0 1rem;
  font: 600 1.6rem "Playfair Display", serif;
}

.start-grid p {
  color: #576579;
  line-height: 1.65;
}

.platforms {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(3rem, 8vw, 8rem);
  background: #03142d;
  color: #ffffff;
}

.platforms h2 {
  margin: 0 0 1.5rem;
  font: 600 clamp(3rem, 5vw, 5.5rem)/0.95 "Playfair Display", serif;
  letter-spacing: -0.045em;
}

.platforms > div > p:last-child {
  max-width: 520px;
  color: #bfcde0;
  line-height: 1.7;
}

.platform-list {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.platform-list div {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.8rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.platform-list strong {
  font: 600 1.45rem "Playfair Display", serif;
}

.platform-list span {
  color: #bfcde0;
}

.platform-list em {
  color: #75acff;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.host-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 1.8rem;
}

.host-links .text-link {
  margin-top: 0;
}

.hidden-field {
  position: absolute;
  left: -9999px;
}

@media (max-width: 980px) {
  .start-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .platforms {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .start-grid {
    grid-template-columns: 1fr;
  }

  .start-grid article {
    min-height: 230px;
  }

  .platform-list div {
    grid-template-columns: 1fr auto;
  }

  .platform-list span {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}
