.apply-page{padding:80px 0}.apply-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}@media (max-width:960px){.apply-grid{grid-template-columns:1fr;gap:36px}}.apply-side h1{font:700 44px/1.05 var(--cb-font);letter-spacing:-1.4px;margin-bottom:18px}.apply-side h1 em{font-style:normal;color:var(--accent)}.apply-side .lede{font:400 17px/1.55 var(--cb-font);color:var(--slate);margin-bottom:32px}.guarantees{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}.guarantees h3{font:700 14px/1 var(--cb-font);letter-spacing:.6px;text-transform:uppercase;color:var(--slate);margin-bottom:14px}.guarantees ul{list-style:none;padding:0;margin:0}.guarantees li{font:500 14.5px/1.5 var(--cb-font);padding:10px 0 10px 24px;position:relative;border-top:1px solid var(--line)}.guarantees li:first-child{border-top:none}.guarantees li:before{content:"\2713";color:var(--success);position:absolute;left:0;font-weight:700}.testimonial{margin-top:24px;padding:24px;background:var(--accent-deep);color:#fff;border-radius:14px}.testimonial blockquote{font:500 16px/1.5 var(--cb-font);margin:0 0 18px;letter-spacing:-.2px}.testimonial .who{display:flex;gap:12px;align-items:center}.testimonial .ava{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--cb-font)}.testimonial .who-n{font:700 14px/1.2 var(--cb-font)}.testimonial .who-r{font:500 12px/1.2 var(--cb-font);color:rgba(255,255,255,.7);margin-top:2px}.apply-form{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:0 4px 24px rgba(14,23,38,.04)}.apply-form .step-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.apply-form .step-meta .lb{font:600 11px/1 var(--cb-font);letter-spacing:.6px;text-transform:uppercase;color:var(--slate)}.apply-form .step-meta .progress{display:flex;gap:6px}.apply-form .step-meta .pdot{width:24px;height:4px;border-radius:2px;background:var(--arctic-2)}.apply-form .step-meta .pdot.on{background:var(--accent)}.apply-form .field{margin-bottom:20px}.apply-form .field label{display:block;font:600 13px/1 var(--cb-font);margin-bottom:8px;color:var(--ink)}.apply-form .field input,.apply-form .field select,.apply-form .field textarea{width:100%;height:auto;padding:14px 16px;border:1px solid var(--line);border-radius:10px;font:500 15px/1.4 var(--cb-font);background:var(--paper);color:var(--ink);transition:border-color .14s,box-shadow .14s;box-sizing:border-box}.apply-form .field input:focus,.apply-form .field select:focus,.apply-form .field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.apply-form .field .help{font:400 12px/1.4 var(--cb-font);color:var(--slate);margin-top:6px}.apply-form .field .err{font:500 12px/1.4 var(--cb-font);color:var(--danger);margin-top:6px}.apply-form .field textarea{min-height:80px;resize:vertical}.submit-row{display:flex;gap:12px;align-items:center;margin-top:8px}.submit-row .btn{flex:1}.submit-row .small{font:400 13px/1.4 var(--cb-font);color:var(--slate)}.form-error{padding:14px 16px;background:#fdecec;border:1px solid var(--danger);border-radius:10px;font:500 13.5px/1.5 var(--cb-font);color:var(--danger);margin-top:16px}.success-card{padding:36px;background:var(--paper);border:1px solid var(--line);border-radius:18px;text-align:center}.success-card .checkmark{width:64px;height:64px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font:700 32px/1 var(--cb-font)}.success-card h2{font:700 28px/1.2 var(--cb-font);letter-spacing:-.6px;margin-bottom:12px}.success-card p{font:400 16px/1.55 var(--cb-font);color:var(--slate);max-width:520px;margin:0 auto 24px}.success-card .what-next{background:var(--arctic);border-radius:12px;padding:20px;text-align:left;max-width:520px;margin:0 auto}.success-card .what-next h3{font:700 13px/1 var(--cb-font);letter-spacing:.6px;text-transform:uppercase;color:var(--slate);margin-bottom:12px}.success-card .what-next ol{padding-left:18px;margin:0}.success-card .what-next li{font:500 14.5px/1.6 var(--cb-font)}