.cx-waitlist{--cx-navy:#000066;--cx-teal:#005577;--cx-border:#e5e7eb;--cx-border-focus:#000066;--cx-muted:#6b7280;--cx-error:#b91c1c;--cx-success-bg:#ecfdf5;--cx-success-border:#a7f3d0;--cx-success-text:#065f46}.dark .cx-waitlist,:root[data-theme=dark] .cx-waitlist{--cx-border:#374151;--cx-border-focus:#60a5fa;--cx-muted:#9ca3af;--cx-error:#fca5a5;--cx-success-bg:rgba(6,95,70,0.15);--cx-success-border:#065f46;--cx-success-text:#a7f3d0}.cx-waitlist .cx-field{display:flex;flex-direction:column;gap:6px}.cx-waitlist label{font-size:14px;font-weight:600;color:inherit}.cx-waitlist .cx-hint{font-size:12px;color:var(--cx-muted);line-height:1.5}.cx-waitlist input[type=email],.cx-waitlist input[type=tel],.cx-waitlist input[type=text],.cx-waitlist select,.cx-waitlist textarea{background:transparent;color:inherit;border:1px solid var(--cx-border);border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.4;transition:border-color .12s ease,box-shadow .12s ease;width:100%;box-sizing:border-box;font-family:inherit}.cx-waitlist textarea{min-height:96px;resize:vertical}.cx-waitlist input:focus,.cx-waitlist select:focus,.cx-waitlist textarea:focus{outline:none;border-color:var(--cx-border-focus);box-shadow:0 0 0 3px rgba(0,0,102,.15)}.cx-waitlist .cx-error-msg{color:var(--cx-error);font-size:13px;line-height:1.5;margin-top:4px}.cx-waitlist .cx-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55}.cx-waitlist .cx-consent input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--cx-navy)}.cx-waitlist .cx-submit{background:var(--cx-navy);color:#ffffff;border:none;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease}.cx-waitlist .cx-submit:hover:not(:disabled){transform:translateY(-1px);background:#00008f}.cx-waitlist .cx-submit:disabled{opacity:.6;cursor:not-allowed}.cx-waitlist .cx-success{background:var(--cx-success-bg);border:1px solid var(--cx-success-border);color:var(--cx-success-text);border-radius:12px;padding:24px}.cx-waitlist .cx-turnstile{min-height:65px}.cx-waitlist .cx-details{border:1px solid var(--cx-border);border-radius:8px;background:transparent;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cx-waitlist .cx-details:hover:not([open]){border-color:rgba(0,0,102,.35);box-shadow:0 1px 2px rgba(0,0,0,.03)}.cx-waitlist .cx-details[open]{border-color:rgba(0,0,102,.2);background:rgba(249,250,251,.6)}.dark .cx-waitlist .cx-details[open],:root[data-theme=dark] .cx-waitlist .cx-details[open]{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.12)}.cx-waitlist .cx-details summary{cursor:pointer;font-size:15px;font-weight:500;color:#374151;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease;border-radius:8px}.dark .cx-waitlist .cx-details summary,:root[data-theme=dark] .cx-waitlist .cx-details summary{color:#e5e7eb}.cx-waitlist .cx-details summary:hover{color:var(--cx-navy)}.dark .cx-waitlist .cx-details summary:hover,:root[data-theme=dark] .cx-waitlist .cx-details summary:hover{color:#ffffff}.cx-waitlist .cx-details summary::-webkit-details-marker,.cx-waitlist .cx-details summary::marker{display:none}.cx-waitlist .cx-details summary:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease;flex-shrink:0;opacity:.55}.cx-waitlist .cx-details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.cx-waitlist .cx-details summary:focus-visible{outline:2px solid var(--cx-border-focus);outline-offset:2px}.cx-waitlist .cx-details[open]>summary+*{border-top:1px solid var(--cx-border);padding:18px;animation:cx-details-in .22s ease-out}.dark .cx-waitlist .cx-details[open]>summary+*,:root[data-theme=dark] .cx-waitlist .cx-details[open]>summary+*{border-top-color:rgba(255,255,255,.08)}@keyframes cx-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}