:root{--ink:#102a43;--muted:#62748a;--blue:#0874c9;--blue-deep:#075b9d;--sky:#eaf7ff;--line:#d6e2ec;--danger:#c92a2a;--green:#138a54}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#f7fbff,#e9f3fb);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button,input[type=radio]{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #f4b942;outline-offset:3px}.paper{width:min(100% - 32px,1000px);margin:42px auto;padding:58px 72px 28px;background:white;border:1px solid #e1ebf2;border-radius:22px;box-shadow:0 22px 70px #1a4b6f1c}.masthead{text-align:center;max-width:740px;margin:0 auto}.brand{display:block;width:350px;max-width:80%;height:auto;margin:0 auto 28px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--blue);margin:0 0 12px}.masthead h1{font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-.04em;margin:0 auto 18px;color:var(--ink)}.lead{font-size:19px;color:var(--muted);margin:0 auto;max-width:650px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:52px 0 34px}.benefits>div{background:#f7fbfe;padding:22px 20px}.benefit-number{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:14px}.benefits strong{font-size:18px}.benefits p{font-size:14px;color:var(--muted);margin:7px 0 0}.form-card{max-width:680px;margin:0 auto;padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fcff)}.form-card-heading{text-align:center}.form-card-heading h2{font-size:29px;line-height:1.15;margin:0 0 8px}.form-card-heading>p:last-child{color:var(--muted);margin:0 0 26px}.interest-form{display:grid;gap:22px}.question-group{border:0;margin:0;padding:0}.question-group legend{font-size:19px;font-weight:800;margin-bottom:13px}.choice{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;margin:8px 0;background:#fff}.choice:has(input:checked){border-color:#6bbcf0;background:var(--sky);box-shadow:inset 3px 0 var(--blue)}input[type=radio]{accent-color:var(--blue);width:18px;height:18px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:13px;font-weight:800;color:#4a5d73;margin-bottom:6px}.field input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0874c91a}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:12px;font-weight:700;color:var(--danger);margin:5px 0 0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.submission-error{padding:12px;border:1px solid #efb4b4;border-radius:8px;background:#fff5f5;color:var(--danger);font-size:14px}.submit-button{display:flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:8px;padding:13px 25px;background:linear-gradient(180deg,#138be3,#0874c9);color:#fff;font-weight:800;min-width:170px;margin:0 auto;box-shadow:0 5px 12px #0874c92e}.submit-button:hover{background:var(--blue-deep)}.submit-button:disabled{opacity:.65;cursor:not-allowed}.submit-button span{font-size:21px}.confirmation{text-align:center;padding:26px 12px}.confirmation h2{margin:10px 0 5px;color:var(--blue)}.confirmation p{color:var(--muted);margin:0}.success-icon{display:grid;place-items:center;width:50px;height:50px;margin:auto;border-radius:50%;background:#e6f7ee;color:var(--green);font-size:27px;font-weight:800}footer{text-align:center;color:var(--muted);font-size:12px;margin-top:26px}footer span{padding:0 6px}@media(max-width:700px){.paper{width:100%;margin:0;padding:30px 18px 22px;border:0;border-radius:0;box-shadow:none}.brand{width:270px;margin-bottom:22px}.lead{font-size:17px}.benefits{grid-template-columns:1fr;margin:34px 0 24px}.benefits>div{padding:17px 18px}.benefit-number{display:inline-block;margin:0 12px 0 0}.form-card{padding:23px 18px}.form-card-heading h2{font-size:25px}.form-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}