.mhi-form{display:flex;flex-direction:column;gap:18px;width:100%}
.mhi-field{display:flex;flex-direction:column;gap:7px}
.mhi-form label{font-family:var(--BodyFont,'Satoshi',sans-serif);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--InkMuted,#93A6B8)}
.mhi-form label .mhi-opt{text-transform:none;letter-spacing:0;opacity:.75}
.mhi-form input,.mhi-form textarea{font-family:var(--BodyFont,'Satoshi',sans-serif);font-size:16px;line-height:1.5;color:var(--InkLight,#EDF3F7);background:var(--SurfaceRaised,#1A2634);border:1px solid var(--BorderDark,#1F2E3C);border-radius:10px;padding:14px 16px;width:100%;transition:border-color 180ms ease}
.mhi-form textarea{min-height:132px;resize:vertical}
.mhi-form input::placeholder,.mhi-form textarea::placeholder{color:#8194A6}
.mhi-form input:focus,.mhi-form textarea:focus{outline:none;border-color:var(--Accent,#1FC7B0)}
.mhi-form input:focus-visible,.mhi-form textarea:focus-visible{outline:2px solid var(--Accent,#1FC7B0);outline-offset:2px}
.mhi-form input[aria-invalid="true"],.mhi-form textarea[aria-invalid="true"]{border-color:#E4736B}
.mhi-error{font-family:var(--BodyFont,'Satoshi',sans-serif);font-size:13px;color:#E4736B;min-height:0}
.mhi-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mhi-submit{font-family:var(--BodyFont,'Satoshi',sans-serif);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--InkDark,#0A1119);background:var(--Accent,#1FC7B0);border:0;border-radius:10px;padding:17px 30px;cursor:pointer;align-self:flex-start;transition:opacity 180ms ease}
.mhi-submit:hover{opacity:.87}
.mhi-submit:focus-visible{outline:2px solid var(--InkLight,#EDF3F7);outline-offset:2px}
.mhi-submit[disabled]{opacity:.55;cursor:progress}
.mhi-status{font-family:var(--BodyFont,'Satoshi',sans-serif);font-size:15px;line-height:1.6;border-radius:10px;padding:0}
.mhi-status:not(:empty){padding:14px 16px}
.mhi-status[data-state="ok"]{color:var(--InkDark,#0A1119);background:var(--Accent,#1FC7B0)}
.mhi-status[data-state="fail"]{color:#FFD9D5;background:#4A211E;border:1px solid #E4736B}
@media(prefers-reduced-motion:reduce){.mhi-form input,.mhi-form textarea,.mhi-submit{transition:none}}
