.iform{display:grid;gap:var(--space-l)}[data-when][hidden]{display:none!important}.iform__group{display:grid;gap:var(--space-m);padding:clamp(1.3rem,1rem + 1.6vw,2.1rem);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin:0;min-width:0}.iform__legend{display:flex;align-items:center;gap:.7rem;font-family:var(--font-serif);font-size:var(--step-2);font-weight:600;color:var(--text-strong);padding:0}.iform__legend span{display:grid;place-items:center;width:1.7em;height:1.7em;font-family:var(--font-sans);font-size:.62em;font-weight:700;color:#fff;background:var(--blue);border-radius:var(--radius)}.ifrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}@media(max-width:620px){.ifrow{grid-template-columns:1fr}}.ifield{display:grid;gap:.4rem;min-width:0}.ifield--half{max-width:50%}@media(max-width:620px){.ifield--half{max-width:100%}}.ifield__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text)}.ifield__label b{color:var(--blue)}.ifield__help{font-size:.82rem;line-height:1.55;color:var(--text-muted)}.ifield__help strong{color:var(--text)}.ifield__help em{font-style:italic}.iform__prefill{padding:.75rem .9rem;border:1px solid var(--border);background:var(--bg-tint);color:var(--text);font-size:.95rem}.ifield__input{width:100%;padding:.75rem .9rem;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:.95rem;color:var(--text-strong)}.ifield__input:focus{outline:none;background:var(--surface);border-color:var(--blue);box-shadow:0 0 0 3px var(--accent-wash-strong)}.ifield__area{resize:vertical;min-height:4.5rem;line-height:1.6}.ifield__input[aria-invalid=true]{border-color:var(--red);background:var(--red-wash)}.ifield__file{width:100%;min-width:0;font-size:.85rem;color:var(--text-muted);padding:.6rem;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius)}.ifield__file::file-selector-button{min-height:40px;margin-right:.75rem;padding:0 .9rem;border:1px solid var(--ink);border-radius:0;background:var(--surface);color:var(--text-strong);font:inherit;font-weight:700;cursor:pointer}.ifield__err{font-size:.8rem;font-weight:600;color:var(--red)}.ichoices{display:grid;gap:.5rem}.ichoice{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;font-size:.9rem;line-height:1.5;transition:border-color .2s var(--ease),background .2s var(--ease)}.ichoice:hover,.ichoice:active{border-color:var(--border-strong)}.ichoice input{position:absolute;opacity:0;width:1px;height:1px}.ichoice__mark{flex-shrink:0;width:17px;height:17px;margin-top:.12rem;border:1.5px solid var(--border-strong);border-radius:0;display:grid;place-items:center;transition:border-color .2s var(--ease),background .2s var(--ease)}.ichoice__mark--radio{border-radius:50%}.ichoice__mark:after{content:"";width:9px;height:9px;border-radius:0;background:var(--blue);transform:scale(0);transition:transform .18s var(--ease-out)}.ichoice__mark--radio:after{border-radius:50%;width:8px;height:8px}.ichoice input:checked~.ichoice__mark{border-color:var(--blue)}.ichoice input:checked~.ichoice__mark:after{transform:scale(1)}.ichoice:has(input:checked){border-color:var(--blue);background:var(--surface)}.ichoice input:focus-visible~.ichoice__mark{outline:2px solid var(--blue);outline-offset:3px}.ichoice__tag{font-style:italic;color:var(--text-muted);font-size:.85em}.ihp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.iform__foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);text-align:center}.iform__submit[disabled]{opacity:.6;cursor:progress}.iform__small{font-size:.8rem;color:var(--text-muted)}.iform__small b{color:var(--blue)}.iform__status{padding:1.2rem 1.4rem;border-radius:var(--radius);border:1px solid;font-size:.95rem;line-height:1.6}.iform__status[data-tone=ok]{color:var(--text);background:var(--ok-bg);border-color:var(--ok-border)}.iform__status[data-tone=error]{color:var(--red);background:var(--red-wash);border-color:var(--red-border);font-weight:600}.iform__status-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:var(--step-0);font-weight:600;color:var(--text-strong);letter-spacing:-.01em;text-wrap:balance}.iform__status-body p{margin:.4rem 0 0}.iform__status-body p:first-child{margin-top:0}.iform__status-body strong{font-weight:700;color:var(--text-strong)}@media(max-width:620px){.iform{gap:var(--space-m)}.iform__group{gap:var(--space-s)}.iform__legend{font-size:var(--step-1);align-items:flex-start}.ichoice{min-height:44px;align-items:center}.ichoice__mark{margin-top:0}.iform__submit{width:100%}}
