.site-main .waitlist-page .content-page__main{flex-direction:column;gap:1.5rem;display:flex}.waitlist-page__hero{flex-direction:column;gap:.5rem;display:flex}.site-main:has(.waitlist-page) h1{letter-spacing:-.02em;max-width:none;color:var(--color-oni-ink);margin:0;font-size:2rem;font-weight:500;line-height:2.5rem}.waitlist-page__description{max-width:none;color:var(--color-oni-ink);margin:0;font-size:1rem;font-weight:400;line-height:1.5rem}.site-main:has(.waitlist-page) form.waitlist-form{flex-direction:column;gap:1.5rem;margin-top:.5rem;display:flex}.waitlist-form{flex-direction:column;gap:1.5rem;display:flex}.waitlist-form__field{flex-direction:column;gap:.5rem;display:flex}.waitlist-form__label{color:var(--color-oni-ink);font-size:.875rem;font-weight:500;line-height:1.25rem}:is(.site-main:has(.waitlist-page) .waitlist-form__input,.site-main:has(.waitlist-page) .waitlist-form__textarea,.site-main:has(.waitlist-page) .waitlist-form__select){border:1px solid var(--color-oni-grey-200);border-radius:var(--radius-oni-xl);width:100%;color:var(--color-oni-ink);background:var(--color-oni-white);margin:0;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5rem}.waitlist-form__input::placeholder,.waitlist-form__textarea::placeholder{color:var(--color-oni-grey-400)}.waitlist-form__textarea{resize:vertical;min-height:6.5rem}.waitlist-form__select-wrap{position:relative}.waitlist-form__select{appearance:none;cursor:pointer;padding-right:2.5rem;transition:border-color .2s,box-shadow .2s}.site-main:has(.waitlist-page) .waitlist-form__select:hover:not(.waitlist-form__select--invalid){border-color:var(--color-oni-purple)}.site-main:has(.waitlist-page) .waitlist-form__select:hover:not(.waitlist-form__select--invalid)+.waitlist-form__select-icon{color:var(--color-oni-purple)}.site-main:has(.waitlist-page) .waitlist-form__select:focus-visible:not(.waitlist-form__select--invalid){border-color:var(--color-oni-purple);outline:2px solid var(--color-oni-purple-200);outline-offset:2px}.waitlist-form__select-icon{pointer-events:none;width:1rem;height:1rem;color:var(--color-oni-grey-600);transition:color .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.waitlist-form__hint{max-width:none;color:var(--color-oni-grey-600);margin:0;font-size:.875rem;font-weight:400;line-height:1.25rem}.waitlist-form__checks{flex-direction:column;gap:1.25rem;padding-top:.25rem;display:flex}.waitlist-form__check{flex-direction:column;gap:.375rem;display:flex}.waitlist-form__check-row{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.site-main:has(.waitlist-page) .waitlist-form__checkbox{appearance:none;box-sizing:border-box;border:1px solid var(--color-oni-grey-300);background-color:var(--color-oni-white);cursor:pointer;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:.75rem;border-radius:.25rem;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;margin:.125rem 0 0;padding:0}.site-main:has(.waitlist-page) .waitlist-form__checkbox:checked{border-color:var(--color-oni-purple);background-color:var(--color-oni-purple);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1.6' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.site-main:has(.waitlist-page) .waitlist-form__checkbox:focus-visible{outline:2px solid var(--color-oni-purple-200);outline-offset:2px}.waitlist-form__check-label{min-width:0;color:var(--color-oni-ink);flex:auto;font-size:.875rem;font-weight:500;line-height:1.25rem}.waitlist-form__check-hint{max-width:none;color:var(--color-oni-grey-600);margin:0;padding-left:1.875rem;font-size:.875rem;font-weight:400;line-height:1.25rem}:is(.site-main:has(.waitlist-page) .waitlist-form__input--invalid,.site-main:has(.waitlist-page) .waitlist-form__select--invalid){border-color:#dc2626}.site-main:has(.waitlist-page) .waitlist-form__checkbox--invalid{border-color:#dc2626}.waitlist-form__field-error{color:#dc2626;max-width:none;margin:0;font-size:.875rem;font-weight:400;line-height:1.25rem}.waitlist-form__check-hint--error{color:#dc2626;padding-left:1.875rem}.waitlist-form__error{max-width:none;color:var(--color-oni-red-500,#dc2626);margin:0;font-size:.875rem;font-weight:500;line-height:1.25rem}.waitlist-form__actions{justify-content:flex-end;width:100%;padding-top:.5rem;display:flex}.site-main:has(.waitlist-page) .waitlist-form__actions button{border-radius:var(--radius-oni-pill);width:auto;min-width:8.5rem;color:var(--color-oni-white);background:var(--color-oni-purple);margin:0;padding:.75rem 2rem;font-size:1rem;font-weight:700;line-height:1.5rem}.site-main:has(.waitlist-page) .waitlist-form__actions button:hover{background:var(--color-oni-purple-strong)}.site-main:has(.waitlist-page) .waitlist-form__actions button:disabled{opacity:.6;cursor:not-allowed}
