.alta-grid{grid-template-columns:1.05fr .95fr;align-items:flex-start;gap:48px;display:grid}.alta-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:40px}.step-bar{gap:8px;margin-bottom:32px;display:flex}.step-bar .pip{background:var(--line);border-radius:2px;flex:1;height:4px}.step-bar .pip.done{background:var(--green-700)}.step-bar .pip.curr{background:var(--orange-500)}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-row.single{grid-template-columns:1fr}.form-row.three{grid-template-columns:1fr 1fr 1fr}.alta-form .field label{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono;font-size:12.5px;font-weight:600;display:block}.alta-form .field input,.alta-form .field select{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.alta-form .field input:focus,.alta-form .field select:focus{border-color:var(--green-700);outline:none;box-shadow:0 0 0 3px #3d8b2e1f}.consent-block{background:var(--green-50);border:1px solid #7cb3422e;border-radius:12px;margin-top:24px;padding:20px}.consent{color:var(--ink-soft);align-items:flex-start;gap:10px;margin-bottom:14px;font-size:13.5px;display:flex}.consent:last-child{margin-bottom:0}.consent input{flex-shrink:0;margin-top:3px}.consent a{color:var(--green-700);text-underline-offset:3px;text-decoration:underline}.alta-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.alta-actions small{color:var(--ink-soft);font-size:13px}.alta-side{background:var(--green-900);color:#fff;border-radius:var(--radius-lg);padding:40px;position:sticky;top:96px}.alta-side h2{color:#fff;font-size:32px}.alta-side h2 em{color:var(--orange-300);font-style:normal}.alta-side .perks{flex-direction:column;gap:18px;margin-top:32px;display:flex}.alta-side .perk{color:#ffffffeb;align-items:flex-start;gap:14px;display:flex}.alta-side .perk svg{width:24px;height:24px;color:var(--orange-300);flex-shrink:0;margin-top:2px}.alta-side .perk b{color:#fff}@media (max-width:880px){.alta-grid{grid-template-columns:1fr}.alta-form{padding:28px}.alta-side{padding:28px;position:static}.form-row,.form-row.three{grid-template-columns:1fr}}
