@media (max-width:640px){.max-w-md{margin:1rem}}.loading-spinner{display:inline-block;width:1em;height:1em;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:.5em;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}input{transition:all .2s ease-in-out}input:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.section.waitlist,body{background-color:var(--behold-green)}.section.waitlist{min-height:calc(100vh - 81px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;margin-top:81px}.container.waitlist-fullpage{max-width:1440px;width:100%;margin:0 auto;padding:0 24px}.waitlist-title{font-family:Instrument Sans,sans-serif;font-size:48px;line-height:1.2;text-align:center;margin-bottom:48px;color:var(--text-color)}.waitlist-form{max-width:480px;width:100%;margin:0 auto}.form.full-page{display:flex;flex-direction:column;gap:24px}.field-label{margin-bottom:8px;display:block}.field-label,.text-field{font-family:Instrument Sans,sans-serif;font-size:16px;color:var(--text-color)}.text-field{width:100%;height:48px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--secondary-color);transition:all .2s ease}.text-field:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.text-field.error{border:1px solid maroon;background-color:var(--secondary-color)}.text-field.error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.error-message{color:maroon;font-size:14px;margin-top:4px;font-family:Instrument Sans,sans-serif}.button.waitlist-button{width:100%;height:48px;color:white;border:none;border-radius:24px;line-height:0px;font-family:Instrument Sans,sans-serif;font-size:16px;cursor:pointer;transition:background-color .2s ease}.button.waitlist-button,.button.waitlist-button:hover{background-color:var(--primary-color)}.button.waitlist-button:disabled{background-color:var(--secondary-color);color:var(--dark-grey);opacity:.3;cursor:not-allowed}.w-form-done{text-align:center;padding:24px;background-color:var(--success-background);border-radius:8px;color:var(--success-color);font-family:Instrument Sans,sans-serif}.whitespace-span:after{content:"";display:block}@media screen and (max-width:767px){.waitlist-title{font-size:36px}.container.waitlist-fullpage{padding:0 16px}}