.lf__field textarea{width:100%;font:400 15px/1.5 var(--font-primary);color:var(--text-primary);background:var(--white);border:1px solid var(--border-input);border-radius:var(--r-btn);resize:vertical;min-height:120px;transition:border-color var(--ease), box-shadow var(--ease);padding:11px 13px}.lf__field textarea:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #4c79f129}.lf__field.is-bad textarea{border-color:#ee343c;box-shadow:0 0 0 3px #dc28281f}.lf__hint{color:var(--text-muted);font-size:12.5px;line-height:1.5}.lf__error{color:#c22a31}.lf__error[hidden]{display:none}.lf__file{gap:6px;display:grid}.lf__filerow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lf__file input[type=file]{font:400 14px/1.4 var(--font-primary);color:var(--text-muted);max-width:100%}.lf__file input[type=file]::file-selector-button{font:700 13px/1 var(--font-primary);letter-spacing:.02em;color:var(--brand-navy);background:var(--white);border:1px solid var(--border-input);border-radius:var(--r-btn);cursor:pointer;transition:border-color var(--ease), background var(--ease);margin-right:12px;padding:10px 16px}.lf__file input[type=file]::file-selector-button:hover{border-color:var(--brand-navy)}.lf__file input[type=file]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.lf__file.is-bad input[type=file]::file-selector-button{border-color:#ee343c}.lf__filename{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.lf__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lf--page{max-width:620px}.lf--tight{gap:14px}.lf--tight .lf__row{grid-template-columns:minmax(0,1fr)}@media (max-width:719px){.lf__row{grid-template-columns:minmax(0,1fr)}}
