.signup{--error: #a3231d;--error-bg: #fdf0ef;--error-line: #f0d4d2}.signup__grid{display:grid;grid-template-columns:1fr}.signup__form{display:grid;gap:0;padding:0;background:var(--bg);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.signup__head{padding:3.25rem 4rem 0}.signup__head .section-head{max-width:50rem;margin-bottom:0;gap:1rem}.signup__body{display:grid;gap:2rem;padding:2.5rem 4rem 3.25rem}.signup__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1.35rem 1.5rem}.signup__field{display:grid;gap:.35rem;align-content:start}.signup__field--wide{grid-column:1 / -1}.signup__field[hidden],.signup__form[hidden]{display:none}.signup__field label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.signup__optional{font-weight:400;color:var(--muted)}.signup__field input,.signup__field textarea{width:100%;padding:.8rem 1rem;background-color:var(--surface);border:1px solid #73887d;border-radius:var(--r);font-family:inherit;font-size:var(--text-body);color:var(--ink);transition:border-color var(--dur) var(--ease)}.signup__field input:hover,.signup__field textarea:hover,.signup__field input:focus-visible,.signup__field textarea:focus-visible{border-color:var(--green-700)}.signup__field textarea{resize:vertical;min-height:6.5rem;line-height:1.6}.signup__field input::placeholder,.signup__field textarea::placeholder{color:var(--muted);opacity:1}.signup__hint{font-size:var(--text-caption);color:var(--muted);line-height:1.5}.signup__error{font-size:var(--text-caption);line-height:1.5;color:var(--error)}.signup__field--invalid input,.signup__field--invalid textarea{border-color:var(--error)}.signup__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.signup__actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.75rem;justify-items:start;padding-top:1.75rem;border-top:1px solid var(--line)}.signup__submit{display:inline-grid;min-width:15rem;justify-content:center}.signup__submit-idle,.signup__submit-busy{grid-area:1 / 1}.signup__submit-busy,.is-busy .signup__submit-idle{visibility:hidden}.is-busy .signup__submit-busy{visibility:visible}.signup__fine{font-size:var(--text-caption);color:var(--muted);line-height:1.6;max-width:30rem;margin:0}.signup__fine a{color:var(--green-700);text-decoration:underline;text-decoration-color:#2d7a4f66}.signup__fine a:hover{text-decoration-color:currentColor}.signup__message{font-size:var(--text-sm);line-height:1.6;padding:.85rem 1rem;border-radius:var(--r)}.signup__message--error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error)}.signup__message--ok{background:var(--green-100);border:1px solid rgba(45,122,79,.25);color:var(--green-900)}.signup__done{font-family:var(--font-display);font-size:var(--text-h3);font-weight:560;line-height:1.3;color:var(--green-900);max-width:32rem}@media(max-width:50.5625em){.signup__head{padding:2rem 1.5rem 0}.signup__head .section-head{max-width:100%}.signup__body{padding:1.5rem 1.5rem 2rem}.signup__fields{grid-template-columns:1fr}.signup__actions{grid-template-columns:1fr;gap:1rem;justify-items:stretch}.signup__submit{width:100%;min-width:0;justify-items:center}}
