.form-container{display:flex;flex-direction:column;min-height:100vh;background-color:black;color:white;position:relative;height:auto;overflow-y:auto}.form-header{padding:1rem 1rem .5rem;flex-shrink:0}@media (min-width:768px){.form-header{padding:2rem 2rem 1rem}}.form-body{flex:1 1 auto;overflow-y:visible;padding:1rem 1rem 8rem;-webkit-overflow-scrolling:touch}@media (min-width:768px){.form-body{padding:1rem 2rem 6rem}}.form-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;border-top:1px solid #1f2937;background-color:black;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0))}@media (min-width:768px){.form-footer{position:static;z-index:auto;padding:1.5rem}}@media (max-width:767px){body,html{height:auto!important;position:relative!important;-webkit-overflow-scrolling:touch}.form-container{min-height:100vh;height:auto;overflow-y:auto}}.form-nav-button{width:100%;border-radius:.375rem;background-color:white;color:black;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center}.form-nav-button:hover{background-color:#e5e7eb}@media (min-width:768px){.form-nav-button{border-radius:0;background-color:transparent;color:white;border-bottom:1px solid white;padding-left:0;padding-right:0}.form-nav-button:hover{background-color:transparent;color:#d1d5db}}.form-nav-button[disabled]{background-color:#4b5563;color:#d1d5db;opacity:.8}@media (min-width:768px){.form-nav-button[disabled]{color:#6b7280;border-color:#6b7280}}.form-nav-button-warning{opacity:.9;box-shadow:0 0 10px rgba(255,204,0,.4)}@media (min-width:768px){.form-nav-button-warning{border-color:#FFCC00;color:#FFCC00}}.form-indicator{width:4rem;height:.25rem;background-color:#9ca3af;border-radius:9999px;margin:0 auto .5rem}@media (min-width:768px){.form-indicator{display:none}}.form-error-message{color:#f87171;font-size:.75rem;text-align:center;margin-bottom:.5rem}@media (min-width:768px){.form-error-message{display:none}}.form-field{margin-bottom:1.5rem}.form-option{padding:.75rem 1rem;border:1px solid #1f2937;border-radius:.375rem;margin-bottom:.5rem;transition-property:border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.form-option:hover{border-color:#4b5563}@media (max-width:768px){.form-option{padding:1rem 1.25rem}}.form-option-selected{border-color:#3b82f6;background-color:rgba(59,130,246,.1)}.form-char-counter{font-size:.875rem;color:#9ca3af;margin-top:.5rem}.form-field-label{margin-bottom:.5rem}@media (max-width:768px){.form-field-label{font-size:1rem;margin-bottom:.5rem}}