.form-shell{max-width:1000px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form-intro{position:sticky;top:40px;align-self:start}.form-intro h1{font:700 53px/1 'Space Grotesk';letter-spacing:-.05em}.privacy-note{margin-top:30px;padding:18px;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--orange);display:grid}form{display:grid;gap:24px}fieldset{border:2px solid var(--ink);background:#fff;padding:25px;box-shadow:5px 5px 0 var(--mint)}legend{font:700 20px 'DM Sans',Arial,sans-serif;background:var(--lime);border:2px solid var(--ink);padding:6px 12px}label{display:grid;gap:6px;font-weight:700;font-size:13px;margin:16px 0}input,textarea{width:100%;font:inherit;padding:11px;border:1px solid #71827c;border-radius:4px;background:#fbfaf7}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus{outline:3px solid var(--mint);border-color:var(--ink)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;align-items:flex-start;font-weight:500}.check input{width:18px;height:18px;margin:3px 5px 0 0}.upload-placeholder{display:grid;gap:5px;border:2px dashed #71827c;padding:20px;background:#f4f2eb}.upload-placeholder span,.upload-placeholder small{font-size:12px}.form-status{min-height:28px;font-weight:700}.form-status.good{color:#1e6a4e}.form-status.bad{color:#a62b13}@media(max-width:760px){.form-shell{grid-template-columns:1fr}.form-intro{position:static}.cols{grid-template-columns:1fr}}
