.form{flex-direction:column;gap:20px;display:flex;position:relative}.form--on-navy{--form-label:var(--on-navy-2);--form-label-note:var(--on-navy-4);--form-field-padding:14px 16px;--form-field-border:0;--form-field-radius:10px;--form-hint:var(--on-navy-4);--form-check-label:#ffffffc7;--form-note:var(--on-navy-4);--form-note-link:var(--teal)}.form--on-light{--form-label:var(--ink-2);--form-label-note:var(--ink-5);--form-field-padding:20px 18px;--form-field-border:1px solid #cfdde0;--form-field-radius:12px;--form-hint:var(--ink-5);--form-check-label:var(--ink-4);--form-note:var(--ink-5);--form-note-link:var(--coral-ink)}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field__label{font-family:var(--font-display);letter-spacing:.02em;color:var(--form-label);font-size:.8125rem;font-weight:600}.field__note{color:var(--form-label-note);font-weight:400}.field__control{width:100%;padding:var(--form-field-padding);border:var(--form-field-border);border-radius:var(--form-field-radius);font-family:var(--font-body);color:var(--ink);background:#fff;margin:0;font-size:1rem;line-height:1.4;display:block}select.field__control{cursor:pointer;-webkit-appearance:none;appearance:none;background:#fff url(/icons/caret.svg) right 18px center/12px 8px no-repeat;padding-right:48px}textarea.field__control{resize:vertical;line-height:1.6}.field__hint{color:var(--form-hint);margin-top:2px;font-size:.8125rem;line-height:1.5}.field--checkbox{flex-direction:row;align-items:flex-start;gap:12px;margin-top:2px}.field__check{width:24px;height:24px;accent-color:var(--teal);flex-shrink:0;margin:0}.field--checkbox .field__label{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;color:var(--form-check-label);font-weight:400}.field__control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--form-field-radius)}.field__check:focus-visible{border-radius:4px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{font-size:var(--text-base);border-radius:12px;padding:16px 18px;line-height:1.55}.form__status[hidden]{display:none}.form__status[data-kind=success]{background:var(--mint);color:var(--navy)}.form__status[data-kind=error]{color:var(--coral-dark);box-shadow:inset 4px 0 0 var(--coral);background:#f56b6729}.form--on-navy .form__status[data-kind=error]{color:#fff;background:#f56b6738}.form__status:focus{outline:none}.form--sent .form__grid,.form--sent .field,.form--sent .form__actions,.form--sent .hp{display:none}.form__actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:10px;display:flex}.form__submit{border-radius:var(--radius-pill);background:var(--cta-bg);height:56px;color:var(--cta-fg);white-space:nowrap;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);border:0;justify-content:center;align-items:center;gap:.5em;padding:0 34px;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.form__submit:hover{background:var(--cta-bg-hover);transform:translateY(-1px);box-shadow:0 10px 24px #f56b6759}.form__submit:active{box-shadow:none;transform:none}.form__submit:focus-visible{border-radius:var(--radius-pill)}.form__note{font-size:var(--text-sm);color:var(--form-note);line-height:1.55}.form__note a{border-radius:var(--radius-pill);height:34px;color:var(--form-note-link);text-underline-offset:3px;align-items:center;margin:0 -10px;padding:0 10px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.form__note a:hover{text-decoration-thickness:2px}@media (max-width:640px){.form__grid{grid-template-columns:1fr;gap:16px}.form,.form__actions{gap:16px}.form__submit{width:100%}.form__note a{height:auto;margin:0;padding:8px 0;display:inline}}@media (max-width:360px){select.field__control{background-position:right 14px center;padding-left:14px;padding-right:40px}}
