.form-hero{padding:58px max(6vw,40px);color:#fff;background:linear-gradient(135deg,#00225f,#0750a8)}
.form-hero h1{font-size:clamp(42px,6vw,70px);margin:12px 0}.form-hero p{font-size:19px;max-width:720px;line-height:1.55}
.interest-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,360px);gap:34px;justify-content:center;padding:54px max(4vw,24px);background:#f6f8fc}
.interest-form,.interest-aside{background:#fff;border-radius:20px;box-shadow:var(--shadow)}.interest-form{padding:34px;display:grid;gap:20px}
.form-heading h2{font-size:32px;margin-bottom:6px}.form-heading p,.privacy-note{color:var(--muted);margin:0}.interest-form label,.interest-form legend{font-weight:800}
.interest-form input,.interest-form select{width:100%;margin-top:8px;border:1px solid #cfd6e2;border-radius:10px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}
.interest-form input:focus,.interest-form select:focus{outline:3px solid rgba(12,166,81,.24);border-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.interest-form fieldset{border:1px solid #dbe1ea;border-radius:12px;padding:16px}.interest-form .radio-line{display:flex;align-items:center;gap:9px;margin-top:12px;font-weight:600}.interest-form .radio-line input{width:auto;margin:0}
.field-error{display:block;color:#a52121;font-size:13px;margin-top:7px}.submit-interest{border:0;border-radius:11px;background:var(--green);color:#fff;padding:15px 22px;font:inherit;font-weight:900;cursor:pointer}.submit-interest:hover{background:#078d44}
.interest-aside{align-self:start;padding:30px;background:var(--navy);color:#fff}.interest-aside li{margin:18px 0;line-height:1.5}
.success-panel{max-width:760px;margin:70px auto;padding:52px 34px;text-align:center}.success-panel h1{font-size:48px;margin:12px 0}.success-panel p{font-size:18px;line-height:1.6}.success-panel small{display:block;margin-top:16px;color:var(--muted)}
.success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:var(--green);color:#fff;font-size:38px;font-weight:900}
@media(max-width:800px){.interest-shell{grid-template-columns:1fr}.interest-aside{order:-1}}
@media(max-width:520px){.form-hero{padding:48px 22px}.interest-shell{padding:28px 14px}.interest-form,.interest-aside{padding:24px 19px}.form-row{grid-template-columns:1fr}.success-panel{margin:30px auto;padding:38px 20px}.success-panel h1{font-size:38px}}
