.home-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.home-form-row{grid-template-columns:1fr}}.home-form-field{display:flex;flex-direction:column;gap:8px}.home-form-hidden{display:none!important}.home-form-label{font-family:var(--mx-font-sans);font-weight:500;font-size:var(--mx-text-caption);letter-spacing:var(--mx-tracking-caption);text-transform:uppercase;color:var(--mx-forest)}.home-form-input,.home-form-select,.home-form-textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:var(--mx-radius-sm);border:1px solid var(--mx-line-strong);background:var(--mx-paper);color:var(--mx-forest);font-family:var(--mx-font-sans);font-size:var(--mx-text-body);line-height:1.4;transition:border-color var(--mx-dur-fast) ease}.home-form-textarea{resize:vertical;min-height:110px}.home-form-input::placeholder,.home-form-textarea::placeholder{color:var(--mx-dim)}.home-form-input:focus,.home-form-select:focus,.home-form-textarea:focus{outline:2px solid var(--mx-focus);outline-offset:-1px;border-color:var(--mx-forest)}.home-form-consent{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:var(--mx-paper);border:1px solid var(--mx-line-strong);border-radius:var(--mx-radius-sm);font-size:var(--mx-text-body-sm);line-height:1.5;color:var(--mx-dim)}.home-form-consent input[type=checkbox]{flex-shrink:0;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:2px;border:1px solid var(--mx-forest);border-radius:var(--mx-radius-sm);background:var(--mx-paper);position:relative;cursor:pointer}.home-form-consent input[type=checkbox]:checked{background:var(--mx-lime);border-color:var(--mx-forest)}.home-form-consent input[type=checkbox]{transition:background var(--mx-dur-fast) ease,border-color var(--mx-dur-fast) ease}.home-form-consent input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--mx-ink);border-width:0 2px 2px 0;transform:rotate(45deg);animation:mx-check-pop .2s var(--mx-ease)}@keyframes mx-check-pop{0%{opacity:0;transform:rotate(45deg) scale(.4)}}.home-form-consent a{color:var(--mx-forest);text-decoration:underline;text-underline-offset:2px}.home-form-consent strong{color:var(--mx-forest)}.home-form-error{display:none;padding:12px 16px;background:var(--mx-danger-soft);border:1px solid var(--mx-danger);border-radius:var(--mx-radius-sm);color:var(--mx-danger);font-size:var(--mx-text-body-sm)}.home-form-error.show{display:block;animation:mx-rise-sm .25s var(--mx-ease)}@keyframes mx-rise-sm{0%{opacity:0;transform:translateY(6px)}}.home-form-submit{width:100%;padding:14px 20px;background:var(--mx-lime);color:var(--mx-ink);border:1px solid var(--mx-ink);border-radius:var(--mx-radius-btn);font-family:var(--mx-font-sans);font-size:var(--mx-text-body);font-weight:500;cursor:pointer;transition:background var(--mx-dur-fast) ease,transform var(--mx-dur-fast) var(--mx-ease)}.home-form-submit:hover:not(:disabled){background:var(--mx-lime-hover)}.home-form-submit:active:not(:disabled){transform:scale(.98)}.home-form-submit:focus-visible{outline:2px solid var(--mx-focus);outline-offset:2px}.home-form-submit:disabled{opacity:.45;cursor:not-allowed}.home-form-submit.is-loading:disabled{opacity:1;cursor:progress;animation:mx-loading-pulse 1.4s ease-in-out infinite}.home-form-submit.is-loading:after{content:"…";display:inline-block;width:1.1em;text-align:left;animation:mx-loading-dots 1.2s steps(1) infinite}@keyframes mx-loading-pulse{50%{background:var(--mx-lime-hover)}}@keyframes mx-loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"…"}}.home-form-fineprint{font-size:var(--mx-text-caption);letter-spacing:0;text-transform:none;line-height:1.55;color:var(--mx-dim);margin:0}.gs-locked-fields{display:flex;flex-wrap:wrap;gap:8px}.gs-locked-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--mx-radius-pill);background:var(--mx-sage);border:1px solid var(--mx-line);color:var(--mx-forest);font-size:var(--mx-text-body-sm);font-weight:500}.gs-locked-note{font-size:var(--mx-text-caption);color:var(--mx-dim);margin:6px 0 0}.gs-field-error{color:var(--mx-danger);font-size:var(--mx-text-body-sm);margin:4px 0 0}.gs-turnstile{min-height:65px}.gs-success-steps{margin:16px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--mx-dim);font-size:var(--mx-text-body-sm)}.gs-dashboard-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:12px 20px;border-radius:var(--mx-radius-btn);background:var(--mx-lime);border:1px solid var(--mx-ink);color:var(--mx-ink);font-weight:500;text-decoration:none}.gs-dashboard-cta:hover{background:var(--mx-lime-hover)}.gs-modal-backdrop{position:fixed;inset:0;background:#222f308c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.gs-modal{background:var(--mx-paper);color:var(--mx-forest);border-radius:var(--mx-radius-lg);padding:32px;max-width:480px;width:100%;box-sizing:border-box}.gs-modal-title{font-family:var(--mx-font-display);font-weight:400;font-size:var(--mx-text-heading-sm);margin:0 0 10px}.gs-modal-body{color:var(--mx-dim);font-size:var(--mx-text-body-sm);margin:0 0 20px}.gs-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.gs-modal-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:var(--mx-radius-btn);border:1px solid var(--mx-ink);background:transparent;color:var(--mx-ink);font-weight:500;cursor:pointer;text-decoration:none}.gs-modal-secondary:hover{background:var(--mx-wash)}
