.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group .required{color:#d32f2f}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit;transition:border-color .2s}@media(max-width:768px){.form-group input,.form-group textarea{font-size:16px;min-height:44px}}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3caea31a}.form-group input.error,.form-group textarea.error{border-color:#d32f2f}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-hint{display:block;margin-top:.25rem;font-size:.875rem;color:#666}.error-message{display:block;margin-top:.25rem;font-size:.875rem;color:#d32f2f}.error-message{display:block;padding:.75rem 1rem;margin:1rem 0;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#d32f2f;font-size:.875rem;text-align:center}.error-message:empty{display:none}.btn{border-radius:999px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:var(--hero-cream)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-secondary{background-color:var(--secondary-color);color:var(--hero-cream)}.btn-secondary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn:focus,.btn:focus-visible{outline:4px auto -webkit-focus-ring-color}
