/* Local archive enhancements. Original exported public styles are in original.css. */
.w-dropdown-toggle { font: inherit; color: inherit; background: transparent; border: 0; text-align: left; }
.w-dropdown:focus-within .w-dropdown-list,
.w-dropdown.is-open .w-dropdown-list { display: block; }
.w-dropdown-toggle:focus-visible, a:focus-visible { outline: 2px solid #56326e; outline-offset: 4px; }
.w-dropdown-list { right: 0; left: auto; max-width: min(360px, calc(100vw - 24px)); }
.w-dropdown-link { white-space: normal; }
img { max-width: 100%; }
@media (max-width: 479px) {
 .navbar-container-right-buttons { min-width: 0; }
 .w-dropdown-toggle { padding-right: 34px; padding-left: 12px; }
 .w-richtext { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* The public waitlist uses FormSubmit; account and payment features stay disabled. */
.waitlist-main { padding: 64px 24px 80px; background: #f7f3f9; min-height: 70vh; }
.waitlist-card { width: 100%; max-width: 520px; margin: 0 auto; }
.waitlist-eyebrow { color: #56326e; font-size: 12px; letter-spacing: 2px; margin-bottom: 16px; }
.waitlist-card h1 { color: #56326e; font-size: 38px; line-height: 1.2; margin: 0 0 20px; }
.waitlist-intro { line-height: 1.6; margin-bottom: 32px; }
.waitlist-form label { display: block; margin: 0 0 8px; font-weight: 400; }
.waitlist-form input:not([type=hidden]) { width: 100%; min-width: 0; padding: 14px 16px; border: 1px solid #b9adbf; border-radius: 4px; background: #fff; margin-bottom: 24px; font: inherit; color: #333; }
.waitlist-form input:focus { outline: 2px solid #56326e; outline-offset: 2px; }
.waitlist-submit { width: 100%; padding: 14px 20px; border: 0; border-radius: 4px; background: #56326e; color: white; font: inherit; cursor: pointer; }
.waitlist-submit:hover { background: #402451; }
.waitlist-submit:focus-visible { outline: 2px solid #56326e; outline-offset: 4px; }
.waitlist-privacy { font-size: 12px; line-height: 1.6; color: #62576a; margin: 16px 0 28px; }
.waitlist-privacy a, .waitlist-back { color: #56326e; }
.waitlist-honey { display: none; }
.waitlist-back { font-size: 14px; }
@media (max-width: 479px) {
 .waitlist-main { padding: 40px 24px 56px; }
 .waitlist-card h1 { font-size: 30px; }
 .waitlist-form input:not([type=hidden]) { font-size: 16px; }
}
