*{box-sizing:border-box}body.aim-landing-page{margin:0;font-family:Arial,sans-serif;color:#172033;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.narrow{max-width:820px}.center{text-align:center}.hero{background:linear-gradient(135deg,#071a33,#0d2a4d);color:#fff;padding:82px 0 92px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.1;max-width:900px;margin:0 auto 20px}.lead{max-width:760px;color:#dbe6f2;font-size:20px;margin:0 auto 30px}.badge{display:inline-block;color:#f6d875;border:1px solid #ffffff44;border-radius:999px;padding:8px 13px;margin-bottom:22px;font-weight:bold;font-size:12px}.form-card{background:#fff;color:#172033;max-width:510px;margin:30px auto 0;padding:30px;border-radius:18px;box-shadow:0 22px 55px #0004;text-align:left}.form-card h2{font-size:28px}.form-card label{display:block;font-weight:bold;font-size:14px;margin:13px 0 6px}.form-card input{width:100%;height:52px;border:1px solid #dfe5ec;border-radius:9px;padding:0 14px;font-size:16px}.form-card button,.cta-link{width:100%;border:0;border-radius:9px;background:#d4a72c;color:#111;font-weight:900;font-size:16px;padding:16px;margin-top:18px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.form-card small{display:block;text-align:center;color:#7c8796;margin-top:12px}.form-status{text-align:center;margin-top:10px;font-weight:bold}.section{padding:82px 0}.light{background:#f6f8fb}.dark{background:#071a33;color:#fff}.dark p{color:#dbe6f2}.eyebrow{color:#a77908;font-weight:bold;font-size:12px;letter-spacing:1.4px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{background:#fff;border:1px solid #dfe5ec;border-radius:16px;padding:28px}.card span{font-weight:bold;color:#8d6800}.checks{list-style:none;padding:0}.checks li{padding:13px 0;border-bottom:1px solid #edf0f4}.audience{display:grid;gap:12px;text-align:left;max-width:720px;margin:28px auto}.audience div{background:#ffffff12;border:1px solid #ffffff20;padding:16px;border-radius:10px}.cta-link{width:auto}.final-cta{padding:88px 0;background:#f3eee0}footer{background:#040f1e;color:#9ba9ba;padding:28px 0}.disclaimer{font-size:13px}@media(max-width:800px){.grid{grid-template-columns:1fr}.section{padding:65px 0}}
.form-card .field-help{font-size:12px;color:#687587;margin:-1px 0 8px}.form-status.error{color:#b42318}.form-card input:invalid{box-shadow:none}
