.bd-countdown { text-align: center; margin: 2rem 0; }
.bd-countdown__heading { font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; opacity: .8; margin-bottom: .75rem; }
.bd-countdown__units { display: flex; gap: 1.25rem; justify-content: center; }
.bd-countdown__unit { display: flex; flex-direction: column; min-width: 3.5rem; }
.bd-countdown__unit b { font-size: 2.25rem; line-height: 1; font-variant-numeric: tabular-nums; }
.bd-countdown__unit small { font-size: .7rem; text-transform: uppercase; opacity: .65; margin-top: .35rem; }
.bd-signup { max-width: 28rem; margin: 2rem auto; text-align: center; }
.bd-signup__heading { font-size: 1.1rem; margin-bottom: .75rem; }
.bd-signup__row { display: flex; gap: .5rem; }
.bd-signup__email { flex: 1; padding: .65rem .8rem; }
/* Visually hidden, but kept for the input's accessible name. */
.bd-signup__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.bd-signup__captcha { margin-top: .9rem; text-align: left; }
.bd-signup__captcha .captcha-img { max-width: 100%; height: auto; vertical-align: middle; }
.bd-signup__captcha .field-recaptcha { display: inline-block; }
.bd-signup__msg { margin-top: .6rem; min-height: 1.2em; font-size: .9rem; }
.bd-signup__msg.success { color: #1a7f37; }
.bd-signup__msg.error { color: #b3261e; }
.bd-fallback { max-width: 34rem; margin: 4rem auto; text-align: center; }
.bd-fallback__heading { font-size: 2rem; margin-bottom: .75rem; }
.bd-fallback__message { opacity: .8; }
.bd-fallback__social { display: flex; gap: 1rem; justify-content: center; list-style: none; margin: 1.5rem 0 0; padding: 0; }
@media (max-width: 480px) {
  .bd-countdown__units { gap: .75rem; }
  .bd-countdown__unit b { font-size: 1.6rem; }
  .bd-signup__row { flex-direction: column; }
}
