/* Homepage only: a full-width signup between Shorts and live music. */
.bh-home-signup { background: var(--bh-studio-blue, #2563eb); color: #fff; padding: clamp(3rem, 5vw, 5rem) 0; }
.bh-theme .bh-home-signup .bh-episode-signup { border-radius: 0; box-shadow: none; padding: 0; }
.bh-home-signup__grid { display: grid; gap: 2rem; align-items: center; }
.bh-home-signup__copy, .bh-home-signup__fields { min-width: 0; }
.bh-theme .bh-home-signup h2 { font-size: clamp(2.25rem, 4vw, 4rem); margin-top: 1.25rem; }
.bh-theme .bh-home-signup .bh-episode-signup__copy { font-size: 1.125rem; max-width: 34rem; margin-bottom: 0; }
.bh-home-signup .bh-episode-signup__form { gap: .75rem; }
.bh-home-signup .bh-episode-signup__note { margin-top: 1rem; }
@media (min-width: 56rem) {
 .bh-home-signup__grid { grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 6vw, 6rem); }
 .bh-theme .bh-home-signup .bh-episode-signup__form input[type="email"], .bh-theme .bh-home-signup .bh-episode-signup__form button { min-height: 3.75rem; }
}
@media (min-width: 80rem) {
 .bh-home-signup .bh-episode-signup__form { grid-template-columns: minmax(0, 1fr) auto; }
 .bh-theme .bh-home-signup .bh-episode-signup__form button { margin-top: 0; padding-inline: 1.25rem; }
}
