/* Local times beside the booking form, grouped by region and date. */
.webinar-register .registration-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; }
.registration-intro { min-width: 0; }
.art-direction .registration-layout > .registration-panel > p { color: #405b73; }
.art-direction .registration-intro h2 { font-size: clamp(38px,4.4vw,55px); line-height: 1.13; margin-bottom: 22px; }
.art-direction .registration-intro .registration-lede { color: #fff; font-size: 15px; line-height: 1.8; margin: 0 0 28px; }
.registration-times { background: #fff; color: #153859; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 35px rgba(7,28,77,.12); scroll-margin-top: calc(var(--b5-ticker-height,110px) + 24px); }
.registration-time-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; font-variant-numeric: tabular-nums; }
.registration-time-table .zone-column { width: 62%; }
.registration-time-table .time-column { width: 38%; }
.registration-time-table caption { text-align: left; background: #102b46; color: #fff; font-size: 21px; font-weight: 700; line-height: 1.4; padding: 23px 24px; }
.registration-time-table caption span { display: block; color: #baf5de; font-size: 12px; font-weight: 500; margin-top: 6px; }
.registration-time-table thead th { color: #476079; background: #f0f5fa; padding: 12px 22px; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; border-bottom: 1px solid #d6e3ef; }
.registration-time-table thead th:last-child { text-align: right; }
.registration-time-table .local-time-region th { padding: 16px 22px 14px; color: #163f69; background: #e6effa; border-top: 1px solid #cbdced; border-bottom: 1px solid #cbdced; }
.local-time-region span { display: block; font-size: 16px; font-weight: 750; line-height: 1.4; }
.local-time-region small { display: block; color: #3c5874; font-size: 12px; font-weight: 500; margin-top: 3px; line-height: 1.5; }
.registration-time-table .local-time-row th { padding: 13px 8px 13px 22px; color: #17334f; font-size: 13px; line-height: 1.5; font-weight: 600; border-bottom: 1px solid #e2eaf2; }
.local-time-row th span { font-weight: 500; white-space: nowrap; }
.local-time-row th small { display: block; font-size: 11px; color: #53697f; font-weight: 400; margin-top: 2px; }
.registration-time-table .local-time-row td { padding: 13px 22px 13px 8px; color: #194ab3; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: right; border-bottom: 1px solid #e2eaf2; }
.local-time-row:nth-child(odd) { background: #f7faff; }
.art-direction .registration-times .registration-times-note { padding: 18px 22px; margin: 0; font-size: 12px; line-height: 1.8; color: #405b73; background: #f0f5fa; }
.registration-mobile-jump { display: none; }
#registration-panel { scroll-margin-top: calc(var(--b5-ticker-height,110px) + 24px); }
@media(max-width:1000px) {
  .webinar-register .registration-layout { gap: 28px; }
  .registration-time-table .local-time-row th { padding-left: 16px; font-size: 12px; }
  .registration-time-table .local-time-row td { padding-right: 16px; font-size: 13px; }
}
@media(max-width:850px) {
  .webinar-register .wrap { width: 100%; padding-inline: max(20px,env(safe-area-inset-left)); }
  .webinar-register .registration-layout { grid-template-columns: 1fr; gap: 32px; }
  .registration-times { max-width: none; }
  .registration-mobile-jump { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 12px 18px; margin: 0 0 24px; background: #baf5de; color: #102b46; font-size: 14px; font-weight: 700; border-radius: 5px; }
  .registration-mobile-jump:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
}
@media(max-width:420px) {
  .registration-time-table caption { padding: 20px 16px; font-size: 20px; }
  .registration-time-table thead th { padding: 11px 14px; font-size: 10px; }
  .registration-time-table .local-time-region th { padding: 14px; }
  .registration-time-table .local-time-row th { padding: 12px 8px 12px 14px; font-size: 12px; }
  .registration-time-table .local-time-row td { padding: 12px 14px 12px 4px; font-size: 12px; }
  .local-time-row th small { font-size: 10px; }
  .art-direction .registration-times .registration-times-note { padding: 16px 14px; }
}
