.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.mf-card{display:flex;flex-direction:column;gap:6px;padding:26px 24px;border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(160deg,rgba(15,39,71,.7),rgba(5,13,26,.8));text-decoration:none;color:var(--paper);transition:transform .35s var(--ease),border-color .3s}
.mf-card:hover,.mf-card:focus-visible{transform:translateY(-4px);border-color:var(--gold)}
.mf-card h2{font-size:1.7rem;margin:.1em 0}
.mf-card p{margin:0;color:#c9d3e0;font-size:.95rem;flex:1}
.mf-go{color:var(--gold-hi);font:500 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:12px}
.mf-how{margin-top:clamp(36px,6vw,72px);max-width:820px}
.mf-how ol{padding-left:1.2em;line-height:1.6;color:#dfe6ef}.mf-how li{margin-bottom:.6em}
.mf-narrow{max-width:860px}
.mf-wrap{background:rgba(10,26,48,.65);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,40px)}
.mf-intro{color:#dfe6ef;margin:0 0 18px}
.mf-steps{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 22px;flex-wrap:wrap}
.mf-steps li{display:flex;align-items:center;gap:10px;color:#8fa1b8;font-size:.82rem;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px}
.mf-steps li[aria-current=step]{color:var(--paper);border-color:var(--gold);background:rgba(201,169,98,.1)}
.mf-steps li.is-done{color:var(--ok);border-color:rgba(143,209,168,.5)}
.mf-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(230,201,138,.15);font-size:.78rem;font-weight:500}
li[aria-current=step] .mf-n{background:var(--gold);color:var(--navy)}
.mf-note{font-size:.84rem;color:#9fb0c6;margin:0 0 14px}
.mf-req{color:var(--gold-hi)}
.mf-step{border:0;padding:0;margin:0;min-width:0}
.mf-step[hidden]{display:none}
.mf-step>legend{font:500 1.5rem var(--serif);color:var(--gold-hi);margin-bottom:14px;padding:0}
.mf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.mf-f,.mf-grp{display:grid;gap:6px;align-content:start;min-width:0}
.mf-f[hidden],.mf-grp[hidden]{display:none}
.mf-f--wide{grid-column:1/-1}
.mf-f label>span,.mf-grp legend{font:500 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.mf-grp{border:0;padding:0;margin:0}.mf-grp legend{padding:0;margin-bottom:6px}
.mf-f input,.mf-f select,.mf-f textarea{width:100%;background:rgba(5,13,26,.65);border:1px solid var(--line-2);border-radius:10px;padding:14px 16px;color:var(--paper);font:300 1.02rem var(--sans);letter-spacing:0;text-transform:none}
.mf-f select{appearance:auto;color-scheme:dark}
.mf-f textarea{resize:vertical;min-height:100px}
.mf-f input:focus,.mf-f select:focus,.mf-f textarea:focus{outline:none;border-color:var(--gold-hi);background:rgba(15,39,71,.7)}
.mf-f [aria-invalid=true]{border-color:var(--bad)}
.mf-help{color:#9fb0c6;font-size:.8rem;line-height:1.4}
.mf-err{color:var(--bad);font-size:.82rem;min-height:0}.mf-err:empty{display:none}
.mf-opts{display:flex;flex-wrap:wrap;gap:8px}
.mf-opt{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:999px;padding:9px 14px;font-size:.92rem;cursor:pointer;color:var(--paper)}
.mf-opt:has(input:checked){background:rgba(201,169,98,.2);border-color:var(--gold)}
.mf-opt input,.mf-chk input{accent-color:var(--gold);width:18px;height:18px;margin:0}
.mf-opt:focus-within,.mf-chk:focus-within{outline:2px solid var(--gold-hi);outline-offset:2px}
.mf-consent{grid-column:1/-1;margin-top:20px;display:grid;gap:10px}
.mf-chk{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;line-height:1.45;color:#dfe6ef;cursor:pointer}
.mf-chk input{margin-top:.2em;flex:none}
.mf-chk a{color:var(--gold-hi)}
.mf-priv{margin-top:14px}
.mf-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:26px}
.mf-nav [hidden]{display:none}
.mf-nav [data-next],.mf-nav [data-submit]{margin-left:auto}
.mform .msg{min-height:1.4em;margin:12px 0 0;font-size:.92rem;color:var(--gold-hi)}
.mform .msg.is-bad{color:var(--bad)}
.mform[hidden]{display:none}
.mf-result{border:1px solid var(--gold);border-radius:16px;padding:clamp(18px,3vw,32px);background:rgba(201,169,98,.07)}
.mf-result[hidden]{display:none}
.mf-result:focus{outline:none}
.mf-result.is-warn{border-color:var(--warn)}
.mf-next-h{margin-top:1.4em}
.mf-next{padding-left:1.3em;line-height:1.55;color:#dfe6ef}.mf-next li{margin-bottom:.4em}
.mf-clear{margin:18px 0 0}
.mf-link{background:none;border:0;color:var(--gold-hi);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.mf-origin,.mf-banner{border-left:3px solid var(--gold);background:rgba(201,169,98,.08);padding:12px 16px;border-radius:0 10px 10px 0;margin-bottom:18px;font-size:.92rem}
.mf-origin[hidden],.mf-banner[hidden]{display:none}
.mf-back{margin-top:22px}
@media (max-width:640px){.mf-grid{grid-template-columns:minmax(0,1fr)}.mf-steps li .mf-t{display:none}.mf-steps li[aria-current=step] .mf-t{display:inline}}
