/* Home-page typography only; approved photography and shared page design stay intact. */
@font-face {
  font-family: WagleHeadline;
  src: url('assets/Wagle-Headline.woff2') format('woff2'),
       url('assets/Wagle-Headline.woff') format('woff');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.home-page {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
/* v9: restrained emphasis within the approved home layout. */
.home-page #cast-title {
  font-size: 56px;
  line-height: 1.18;
  letter-spacing: -.025em;
  -webkit-text-stroke: .15px currentColor;
}
.home-page .bottom-module .discover { background: var(--red, #ce3028); }
.home-page .bottom-module .discover:hover { background: #b52a23; }
.home-page .blackbox .chapter-number { color: var(--red); opacity: 1; }
.home-page .future-products [data-product="homeplay"] h3 { font-size:clamp(15px,2.4vw,24px); letter-spacing:-.025em; }
@media(max-width:360px) { .home-page .subscription-plan .main-price strong { font-size:54px; } }
.home-page .headline h1,
.home-page .headline h2,
.home-page .subscription-copy h2 {
  font-family: WagleHeadline, WagleDotSupplement, WagleContent, 'Apple SD Gothic Neo', sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  word-spacing: 0;
  word-break: keep-all;
  overflow-wrap: normal;
  max-inline-size: 11em;
}
.home-page .headline > .eyebrow,
.home-page .subscription-copy > .eyebrow,
.home-page .chapter-number {
  font-family: WagleHeadline, WagleDotSupplement, WagleContent, 'Apple SD Gothic Neo', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  word-spacing: 0;
}
.home-page .bottom-module .module-copy {
  font-size: 24px !important;
  line-height: 1.3 !important;
  letter-spacing: -.02em;
  word-break: keep-all;
}
.home-page #subscribe-card .module-middle {
  grid-template-columns: minmax(0, 1fr) 192px;
}
.home-page .module-choice-list {
  width: 192px;
  max-width: 100%;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
}
.home-page .module-choice-list > span {
  white-space: nowrap;
}
@media (min-width: 701px) and (max-width: 1100px) {
  .home-page #cast-title { font-size: 48px; }
  .home-page .headline h1,
  .home-page .headline h2,
  .home-page .subscription-copy h2 { font-size: 48px; }
}
@media (max-width: 700px) {
  .home-page #cast-title { font-size: clamp(30px, 8vw, 34px); }
  .home-page .headline h1,
  .home-page .headline h2,
  .home-page .subscription-copy h2 { font-size: clamp(30px, 8vw, 34px); }
  .home-page .headline > .eyebrow,
  .home-page .subscription-copy > .eyebrow,
  .home-page .chapter-number { font-size: 20px; }
  .home-page .bottom-module .module-copy { font-size: 22px !important; }
}
