.bdc-registration {
  --bdc-registration-ink: #182b43;
  --bdc-registration-blue: #176aa3;
  min-width: 0;
  padding-bottom: clamp(3rem, 6vw, 5rem);
  color: var(--bdc-registration-ink);
  background: #f5f7fa;
}

.bdc-registration *,
.bdc-registration *::before,
.bdc-registration *::after { box-sizing: border-box; }

.bdc-registration__hero {
  position: relative;
  z-index: 1;
  isolation: isolate;
  overflow: hidden;
  min-height: 20rem;
  color: #fff;
  background: radial-gradient(circle at 77% 24%, #426888 0, transparent 39%), linear-gradient(115deg, #102941 8%, #254b69 61%, #52748a 100%);
}

.bdc-registration__hero-media,
.bdc-registration__hero-media::after,
.bdc-registration__hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.bdc-registration__hero-media { z-index: -1; }
.bdc-registration__hero-media img { display: block; object-fit: cover; }
.bdc-registration__hero-media::after {
  content: "";
  background: linear-gradient(90deg, rgb(11 31 52 / 92%) 0%, rgb(16 42 65 / 78%) 52%, rgb(16 42 65 / 46%) 100%);
}

.bdc-registration__hero-inner,
.bdc-registration__body {
  width: min(100% - 2.5rem, 64rem);
  margin-inline: auto;
}

.bdc-registration__hero-inner { padding-block: clamp(3rem, 6vw, 5rem) 5.5rem; }
.bdc-registration__eyebrow,
.bdc-registration__schedule-label,
.bdc-registration .bdc-local-time__label {
  display: block;
  margin: 0 0 .45rem;
  color: #ffd694;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.bdc-registration__hero h1 {
  max-width: 18ch;
  margin: 0 0 1.25rem;
  color: #fff;
  border: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 5vw, 4.25rem);
  line-height: 1.08;
  letter-spacing: -.025em;
  text-align: left;
  text-transform: none;
}
.bdc-registration__schedule { display: flex; flex-wrap: wrap; gap: .25rem 1rem; max-width: 44rem; }
.bdc-registration__schedule-label { flex-basis: 100%; }
.bdc-registration__hero .bdc-event-landing__session { padding: 1.1rem 0 0; border: 0; }
.bdc-registration__hero .bdc-event-landing__container { width: auto; margin: 0; padding: 0; }
.bdc-registration__hero .bdc-event-landing__eyebrow { display: none; }
.bdc-registration__hero .bdc-event-landing__sessions { margin: 0; padding: 0; }
.bdc-registration__hero .bdc-event-landing__session-item { display: block; padding: 0; }
.bdc-registration__hero .bdc-event-landing__session-times > time { display: inline-flex; flex-wrap: wrap; gap: .25rem .75rem; }
.bdc-registration__hero .bdc-event-landing__local-time { margin: .85rem 0 0; }
.bdc-registration__hero .bdc-event-landing__local-time > span:last-child { display: block; }

.bdc-registration__body {
  position: relative;
  z-index: 2;
  margin-top: -3rem;
}
.bdc-registration__card {
  max-width: 48rem;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 3.5rem);
  border: 1px solid #e0e7ed;
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 20px 50px rgb(19 42 64 / 12%);
}
.bdc-registration__card .page-title,
.bdc-registration__title {
  margin: 0 0 .75rem;
  color: var(--bdc-registration-ink);
  border: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.15;
  text-align: left;
  text-transform: none;
}
.bdc-registration__card .custom-event-registration-form > p:first-child { margin: 0 0 1.6rem; color: #526274; font-size: 1.08rem; }
.bdc-registration__card .form-item { margin-bottom: 1.25rem; }
.bdc-registration__card label { display: block; margin-bottom: .45rem; color: var(--bdc-registration-ink); font-weight: 700; }
.bdc-registration__card input[type="email"],
.bdc-registration__card input[type="text"],
.bdc-registration__card input[type="tel"] {
  width: 100%;
  min-height: 3.15rem;
  padding: .7rem .9rem;
  border: 1px solid #afbfcd;
  border-radius: .5rem;
  background: #fff;
  color: var(--bdc-registration-ink);
}
.bdc-registration__card .form-actions { margin: 1.75rem 0 0; }
.bdc-registration__card input[type="submit"],
.bdc-registration__card .button--primary {
  min-height: 3.15rem;
  padding: .7rem 2rem;
  border: 0;
  border-radius: .5rem;
  background: var(--bdc-registration-blue);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 5px 13px rgb(23 106 163 / 18%);
}
.bdc-registration__card input[type="submit"]:hover,
.bdc-registration__card .button--primary:hover { background: #105583; color: #fff; }
.bdc-registration a:focus-visible,
.bdc-registration input:focus-visible { outline: 3px solid #e7a943; outline-offset: 3px; }
.bdc-registration__success { position: relative; }
.bdc-registration__success .event-registration-success { padding-top: 0; }

@media (max-width: 35rem) {
  .bdc-registration__hero { min-height: 18rem; }
  .bdc-registration__hero-inner { padding-block: 2.75rem 4.25rem; }
  .bdc-registration__hero-inner,
  .bdc-registration__body { width: min(100% - 1.5rem, 64rem); }
  .bdc-registration__body { margin-top: -2rem; }
  .bdc-registration__card { padding: 1.6rem; border-radius: .9rem; }
}
