/* The same live Brevo form stays in its original DOM location in both views. */
#waitlist-home-slot { min-width: 0; }
#waitlist-backdrop { position: fixed; inset: 0; z-index: 1000; background: rgb(24 25 26 / 28%); }
#waitlist-backdrop[hidden], .waitlist-popup-heading[hidden], [data-popup-close][hidden] { display: none; }
#sib-form-container.is-popup {
  position: fixed; z-index: 1001; left: 50%; top: calc(var(--popup-view-top, 0px) + var(--popup-view-height, 100dvh) / 2); transform: translate(-50%, -50%);
  width: min(384px, calc(100% - 32px)); max-height: calc(var(--popup-view-height, 100dvh) - 32px); overflow-y: auto;
  margin: 0; padding: 35px 26px 22px; border: 1px solid #F8E0E8;
  background: #363636; color: #F8E0E8; font-family: var(--font-sans);
  overscroll-behavior: contain; scroll-behavior: auto;
}
.waitlist-popup-closebar { display: none; }
#sib-form-container.is-popup .waitlist-popup-closebar { display: block; position: sticky; top: 0; height: 0; margin-top: -30px; margin-bottom: 30px; z-index: 2; }
.waitlist-invite__close { position: absolute; top: 5px; right: 5px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.waitlist-invite__close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.25; }
#sib-form-container.is-popup .waitlist-invite__close { position: absolute; top: 0; right: -21px; margin: 0; display: grid; width: 44px; min-height: 44px; padding: 0; border: 0; background: #363636; color: #F8E0E8; }
#sib-form-container.is-popup h2 { margin: 0; font-size: 34px; line-height: .98; letter-spacing: -.04em; font-weight: 500; }
#sib-form-container.is-popup h2 .editorial { display: block; font-size: 1.08em; letter-spacing: -.025em; }
#sib-form-container.is-popup .waitlist-popup-heading > p { margin: 14px 0 19px; max-width: 33ch; font-size: 14px; line-height: 1.45; }
#sib-form-container.is-popup .waitlist__input-row { display: grid; gap: 11px; padding: 0; border: 0; }
#sib-form-container.is-popup label { margin-bottom: 8px; color: #F8E0E8; font-size: 12px; }
#sib-form-container.is-popup input.input { min-height: 46px; padding: 10px 0; border-bottom: 1px solid #F8E0E8; color: #F8E0E8; background: transparent; font-size: 16px; }
#sib-form-container.is-popup input.input::placeholder { color: #F8E0E8; }
#sib-form-container.is-popup input.input:disabled { -webkit-text-fill-color: #F8E0E8; }
#sib-form-container.is-popup button[type="submit"] { width: 100%; min-height: 48px; padding: 14px 18px; border: 1px solid #F8E0E8; background: #F8E0E8; color: #363636; font-size: 12px; }
#sib-form-container.is-popup button[type="submit"]:hover { background: transparent; color: #F8E0E8; }
#sib-form-container.is-popup button[type="submit"]:disabled { opacity: 1; cursor: wait; }
#sib-form-container.is-popup .waitlist__note { max-width: none; margin: 14px 0 0; color: #F8E0E8; font-size: 11px; line-height: 1.5; }
#sib-form-container.is-popup .sib-captcha { margin-top: 13px; overflow-x: auto; }
#sib-form-container.is-popup .entry__error { color: #F8E0E8; font-size: 12px; }
#sib-form-container.is-popup .entry__error:not(:empty) { border-left-color: #F8E0E8; }
#sib-form-container.is-popup .sib-form-message-panel { padding: 13px; margin: 0 0 18px; color: #F8E0E8; border-color: #F8E0E8; font-size: 14px; }
#sib-form-container.is-popup :focus-visible { outline: 2px solid #F8E0E8; outline-offset: 4px; }
@media (max-width: 700px) {
  #sib-form-container.is-popup { width: min(384px, calc(100% - 32px)); max-height: calc(var(--popup-view-height, 100dvh) - 24px); padding: 32px 18px 18px; }
  #sib-form-container.is-popup .waitlist-popup-closebar { margin-top: -27px; margin-bottom: 27px; }
  #sib-form-container.is-popup .waitlist-invite__close { right: -13px; }
  #sib-form-container.is-popup h2 { padding-right: 22px; font-size: 27px; line-height: 1.05; }
  #sib-form-container.is-popup h2 .editorial { display: inline; font-size: 1.05em; }
  #sib-form-container.is-popup .waitlist-popup-heading > p { margin: 12px 0 19px; font-size: 13px; }
}

#sib-form-container [data-popup-close][hidden] { display: none; }
