.imp-hero{padding:80px 0 0}.imp-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.imp-hero-copy{flex-direction:column;gap:24px;display:flex}.imp-hero h1{letter-spacing:-.015em;font-size:clamp(32px,3.8vw,52px);font-weight:700;line-height:1.12}.imp-lead{max-width:640px;font-size:clamp(17px,1.4vw,20px)}.imp-hero-shapes{justify-content:center;display:flex}.imp-hero-shapes svg{width:100%;max-width:280px;height:auto}.imp-section .section-head{margin-bottom:40px}.h3{font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.2}.caminos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.camino{background:var(--white);border:1px solid var(--line);border-radius:28px;flex-direction:column;gap:16px;padding:40px;display:flex}.camino h3{font-size:28px;line-height:1.2}.camino p{font-size:16px}.camino .camino-nota{color:var(--muted);background:var(--sky-100);border-radius:14px;padding:12px 16px;font-size:15px}.camino .btn{align-self:flex-start;margin-top:auto}.imp-band{background:var(--sky-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.imp-band .kicker{color:var(--primary-deep)}.imp-band-item{flex-direction:column;gap:14px;display:flex}.imp-band-item p:not(.kicker){font-size:16px}.imp-form-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:56px;padding-bottom:40px;display:grid}.imp-form-intro{top:calc(var(--header-h) + 32px);flex-direction:column;gap:16px;display:flex;position:sticky}.imp-form-card{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:40px}#impulsores-form{flex-direction:column;gap:22px;display:flex}.field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.field label,.field legend{font-family:var(--font-head);color:var(--ink);padding:0;font-size:16px;font-weight:600}.field legend{margin-bottom:8px}.opt{font-family:var(--font-body);color:var(--muted);font-size:14px;font-weight:500}.field input,.field textarea{background:var(--white);width:100%;min-height:52px;color:var(--ink);font:inherit;border:1.5px solid #b9c6e0;border-radius:14px;padding:12px 16px;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--primary-key);outline-offset:1px;border-color:var(--primary)}.radios{flex-direction:column;gap:10px;display:flex}.radio,.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;display:flex}.radio{border:1.5px solid var(--line);border-radius:14px;align-items:center;min-height:48px;padding:0 16px}.radio:has(input:checked){border-color:var(--primary);background:var(--sky-100)}.radio input,.check input{width:22px;height:22px;accent-color:var(--primary);flex-shrink:0;margin:0}.check input{margin-top:2px}#impulsores-form .btn{cursor:pointer;border:0;align-self:flex-start;min-width:180px}#impulsores-form .btn:disabled{opacity:.7;cursor:progress}.form-status{color:#7a1f37;background:#fdecef;border-radius:14px;padding:14px 16px;font-size:15px}.privacy{color:var(--muted);font-size:14px}.form-ok{flex-direction:column;align-items:flex-start;gap:12px;display:flex}#impulsores-form[hidden],.form-ok[hidden],.form-status[hidden]{display:none}.form-ok h3{font-size:26px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.imp-legal{padding:56px 0 0}.imp-legal p{color:var(--muted);border-top:1px solid var(--line);max-width:900px;padding-top:24px;font-size:14px}@media (width<=1100px){.imp-hero-grid{grid-template-columns:1fr;gap:32px}.imp-hero-shapes{justify-content:flex-start}.imp-hero-shapes svg{max-width:180px}.imp-form-wrap{grid-template-columns:1fr;gap:32px}.imp-form-intro{position:static}}@media (width<=900px){.caminos-grid,.imp-band{grid-template-columns:1fr}.imp-band{gap:36px}}@media (width<=640px){.imp-hero{padding-top:40px}.imp-hero h1{font-size:clamp(28px,8vw,36px)}.imp-hero .actions{flex-direction:column;align-items:stretch}.imp-hero .actions .btn{width:100%}.imp-hero-shapes{display:none}.camino{border-radius:24px;padding:28px 24px}.camino h3{font-size:24px}.camino .btn,#impulsores-form .btn{align-self:stretch;width:100%}.imp-form-card{border-radius:24px;padding:28px 20px}}
