:root{--bg:#f7f8fc;--surface:#fff;--ink:#0c0d12;--muted:#667085;--brand:#5b4ee8;--brand-deep:#4338ca;--vio:#7c3aed;--line:#e4e5ef;--soft:#eef0ff;--fb:"Manrope", system-ui, sans-serif;--fd:"Fraunces", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--fb);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--brand-deep)}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.nav{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.logo svg{width:34px;height:34px}.nav a.small{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.hero{color:#fff;background:linear-gradient(150deg,#4338ca 0%,#6366f1 52%,#7c3aed 100%);border-radius:22px;margin-top:8px;padding:44px 40px 40px;position:relative;overflow:hidden}.hero .wave{opacity:.14;width:900px;position:absolute;bottom:-40px;right:-120px}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#e0e7ff;font-size:12.5px;font-weight:800}.hero h1{font-family:var(--fd);letter-spacing:-.015em;max-width:760px;margin:14px 0 16px;font-size:clamp(34px,5.2vw,58px);font-weight:600;line-height:1.05;position:relative}.hero h1 em{color:#e0e7ff;font-style:italic}.hero p.lede{color:#eef0ff;max-width:640px;font-size:18px;line-height:1.55;position:relative}.pills{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex;position:relative}.pill{background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.cta{color:var(--brand-deep);background:#fff;border-radius:12px;margin-top:26px;padding:14px 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-block;position:relative}.cta:hover{background:#eef0ff}.grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:22px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px}.card .n{font-family:var(--fd);color:var(--brand);font-size:30px;font-style:italic;font-weight:600}.card h3{letter-spacing:-.01em;margin:6px 0 8px;font-size:18px;font-weight:800}.card p{color:#3d3746;font-size:15px;line-height:1.5}.two{grid-template-columns:1.1fr .9fr;align-items:start;gap:22px;margin-top:22px;display:grid}.who h2,.formcard h2{font-family:var(--fd);letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:1.15}.who p{color:#3d3746;margin-top:10px;font-size:15.5px;line-height:1.55}.who ul{color:#3d3746;margin:12px 0 0 18px;font-size:15.5px}.who li{margin-bottom:7px}.who .alum{background:var(--soft);border-left:4px solid var(--brand);border-radius:10px;margin-top:18px;padding:14px 16px;font-size:15px}.who .alum b{color:var(--brand-deep)}.formcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 24px 22px;position:sticky;top:16px}.formcard p.sub{color:var(--muted);margin:8px 0 18px;font-size:14.5px}.seg{background:#f1f2f8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:4px;display:grid}.seg label{cursor:pointer;min-width:0;margin:0;display:flex;position:relative}.seg input{opacity:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.seg span{text-align:center;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:9px 6px;font-size:13.5px;font-weight:700;display:flex}.seg input:checked+span{color:var(--brand-deep);background:#fff;box-shadow:0 1px 3px #0c0d1214}.seg input:focus-visible+span{outline:2px solid var(--brand);outline-offset:-2px}.field{margin-bottom:13px}label{margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.req{color:var(--brand)}input,select,textarea{width:100%;font-family:var(--fb);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;padding:11px 12px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5b4ee824}textarea{resize:vertical;min-height:80px}.hint{color:var(--muted);margin-top:5px;font-size:12.5px}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.row.one{grid-template-columns:minmax(0,1fr)}.check{align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:14px;font-weight:500;display:flex}.check input{flex:none;width:18px;height:18px;margin-top:2px}button{width:100%;font-family:var(--fb);color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:11px;margin-top:4px;padding:14px;font-size:16px;font-weight:800}button:hover{background:var(--brand-deep)}button:disabled{opacity:.6;cursor:default}.err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:14px;display:none}.done{text-align:center;padding:18px 4px 6px;display:none}.done .ok{background:var(--soft);width:54px;height:54px;color:var(--brand-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:26px;display:flex}.done h3{font-family:var(--fd);margin-bottom:8px;font-size:24px;font-weight:600}.done p{color:var(--muted);font-size:15px}.hp{position:absolute;top:-9999px;left:-9999px}.fine{color:var(--muted);text-align:center;margin-top:12px;font-size:12.5px}.foot{text-align:center;color:var(--muted);margin:40px 0 28px;font-size:13px}@media (width<=860px){.grid,.two{grid-template-columns:1fr}.formcard{position:static}.hero{padding:34px 24px 30px}}
