.demo-page{background:#f4f6fa;color:#1c2946;padding:64px 24px 88px;font-family:Inter,Arial,sans-serif}.demo-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.demo-back{color:#475569;font-size:14px;text-decoration:none}.demo-eyebrow{color:#15803d;font-size:11px;font-weight:700;letter-spacing:.13em;margin:36px 0 16px}.demo-intro h1{font-size:44px;line-height:1.13;font-weight:750;letter-spacing:-.035em;margin:0 0 24px}.demo-lead{font-size:17px;line-height:1.75;color:#526078}.demo-benefits{list-style:none;padding:0;margin:36px 0;display:grid;gap:26px}.demo-benefits li{display:flex;gap:16px}.demo-benefits li>span{background:#e5efe9;color:#15803d;border-radius:12px;height:40px;min-width:40px;display:grid;place-items:center;font-size:12px;font-weight:700}.demo-benefits strong{font-size:15px}.demo-benefits p{font-size:14px;line-height:1.6;color:#526078;margin-top:5px}.demo-card{background:white;border:1px solid #e2e8f0;border-radius:20px;padding:36px;box-shadow:0 16px 45px #1c29460a}.demo-card .demo-eyebrow{margin-top:0}.demo-card h2{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.demo-subtitle{font-size:14px;color:#64748b;margin-bottom:28px}.demo-field{margin-bottom:18px}.demo-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.demo-field input,.demo-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:12px;font:inherit;font-size:15px;background:#fff;color:#1c2946}.demo-field input:focus,.demo-field textarea:focus{outline:3px solid #16a34a26;border-color:#15803d}.demo-field textarea{resize:vertical;min-height:100px}.demo-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:14px 18px;background:#15803d;border:0;border-radius:9px;color:white;font:inherit;font-size:15px;font-weight:650;cursor:pointer;text-decoration:none;margin-top:18px}.demo-submit:hover{background:#166534}.demo-submit:focus-visible,.demo-back:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.demo-submit:disabled{opacity:.65;cursor:wait}.demo-note{font-size:12px;line-height:1.6;color:#64748b}.demo-centered{text-align:center;margin-top:12px}.demo-error{color:#b91c1c;font-size:13px;line-height:1.5}.demo-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.demo-success{padding:40px 0;text-align:center}.demo-success p{line-height:1.7;color:#526078;margin:18px 0}.demo-check{display:grid;place-items:center;width:64px;height:64px;background:#dcfce7;color:#15803d;border-radius:50%;font-size:30px;margin:0 auto 24px}@media(max-width:800px){.demo-layout{grid-template-columns:1fr;gap:32px;max-width:560px}.demo-page{padding:32px 18px 48px}.demo-intro h1{font-size:36px}.demo-card{padding:26px}.demo-benefits{gap:18px;margin:24px 0}}@media(prefers-reduced-motion:reduce){.demo-page *{scroll-behavior:auto}}

.demo-interests {
   margin: 0 0 22px;
   padding: 0;
   border: 0;
   min-width: 0;
}
.demo-interests legend { font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.demo-interest-options { display: grid; gap: 8px; margin: 12px 0 6px; }
.demo-interest {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 12px;
   border: 1px solid #cbd5e1;
   border-radius: 9px;
   font-size: 14px;
   cursor: pointer;
}
.demo-interest input { width: 18px; height: 18px; flex-shrink: 0; accent-color: #15803d; }
.demo-interest:has(input:checked) { border-color: #15803d; background: #f0fdf4; }
.demo-interest:focus-within { outline: 2px solid #2563eb; outline-offset: 2px; }
