.form-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:56px;display:grid}.form-card{padding:34px 36px}.lead-form{gap:18px;display:grid}.lead-form .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lead-form label{color:var(--petrol);gap:6px;font-size:15px;font-weight:600;display:grid}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;color:var(--graphite);background:#fff;border:1px solid #cbd6d4;border-radius:0;width:100%;padding:12px 14px;font-size:16px;font-weight:400}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--teal);outline-offset:-1px;border-color:var(--teal)}.lead-form .file input{background:var(--paper);padding:10px}.lead-form .file small{color:var(--muted);font-size:14px;font-weight:400}.lead-form .fine{color:var(--muted);font-size:13px}.lead-form .fine a{color:var(--teal);text-decoration:underline}.lead-form button{justify-self:start}.lead-form button[disabled]{opacity:.6;cursor:default}.form-error{color:#a1452e;font-size:15px}.form-done h3{margin-bottom:8px}.next{gap:18px;margin-top:8px;list-style:none;display:grid}.next li{grid-template-columns:44px 1fr;gap:12px;display:grid}.next .n{font-family:var(--font-gelasio), serif;color:var(--teal);font-size:26px;font-weight:700;line-height:1.1}.next b{color:var(--petrol)}.next p{font-size:16px}.points{border-top:1px solid var(--line);margin-top:28px;list-style:none}.points li{border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}.points li:before{content:"✓";color:var(--teal);margin-right:10px;font-weight:600}.proof-line{color:var(--muted);margin-top:24px;font-size:15px}.proof-line b{color:var(--petrol)}@media (max-width:980px){.form-grid,.lead-form .row2{grid-template-columns:1fr}}.points.light{border-color:#ffffff2e}.points.light li{color:#e6eef0;border-color:#ffffff24}.points.light li:before{color:var(--aqua)}.form-stack{background:var(--ivory);border-left:3px solid var(--teal);margin-bottom:18px;padding:14px 16px}.form-stack span{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:600}.form-stack p{color:var(--petrol);margin-top:4px;font-size:15px;font-weight:600}.lead-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
