.lede{font-size:var(--fs-md);color:var(--muted);max-width:62ch}.lead{gap:var(--gap-block);display:grid}@media (width>=992px){.lead{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.lead__intro{justify-items:start;gap:20px;display:grid}.lead-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,4vw,40px)}.lead-form [hidden]{display:none}.lead-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-form__live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead-form__progress{font-size:var(--fs-sm);color:var(--muted);margin-bottom:1.25rem}.lead-form__back{min-height:44px;color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:.75rem auto 0;padding:0 16px;font-weight:600;text-decoration:underline;display:block}.lead-form__back:hover{color:var(--navy)}.options{border:0;min-width:0;margin:0 0 1.1rem;padding:0}.options legend{font-size:var(--fs-base);margin-bottom:.75rem;padding:0;font-weight:600}.options__grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.option{background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;min-height:52px;transition:border-color var(--dur-hover) var(--ease), background-color var(--dur-hover) var(--ease);align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.option:before{content:"";border:1.5px solid var(--muted);border-radius:50%;flex:none;width:18px;height:18px}.option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.option input:focus-visible{outline:none}.option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.option:has(input:checked){border-color:var(--navy);background:var(--paper)}.option:has(input:checked):before{border-color:var(--navy);background:radial-gradient(circle, var(--navy) 0 4px, transparent 5px)}@media (hover:hover){.option:hover{border-color:var(--navy)}}.options[data-invalid=true] .option{border-color:var(--error)}.options .error{font-size:var(--fs-sm);color:var(--error);margin-top:.6rem;display:block}.options .error:empty{display:none}.field{align-content:start;gap:.4rem;margin-bottom:1.1rem;display:grid}.field label{font-size:var(--fs-sm);font-weight:600}.field .hint{font-size:var(--fs-sm);color:var(--muted)}.field input,.field select,.field textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);width:100%;transition:border-color .2s var(--ease), background-color .2s var(--ease);padding:.85rem 1rem}.field input,.field select{border-radius:var(--r-pill);min-height:52px;padding:0 20px}.field textarea{border-radius:var(--r-card);padding:16px 20px}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);border-color:var(--blue)}.field textarea{resize:vertical;min-height:6.5rem}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:var(--error)}.field .error{font-size:var(--fs-sm);color:var(--error)}.field .error:empty{display:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1.25rem;display:grid}.form-grid .field--full{grid-column:1/-1}.reassure{font-size:var(--fs-sm);color:var(--ink);border-top:1px solid var(--line);gap:.5rem;margin-block:1.5rem 1.25rem;padding-top:1.25rem;display:grid}.reassure span{align-items:baseline;gap:.55rem;display:flex}.reassure span:before{content:"✓";color:var(--blue);font-weight:700}.consent label{font-size:var(--fs-sm);color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin-top:2px}.lgpd{font-size:var(--fs-sm);color:var(--muted);align-items:flex-start;gap:8px;line-height:1.55;display:flex}.lgpd svg{flex:none;width:16px;height:16px;margin-top:calc(.775em - 8px)}.lgpd a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.lgpd a:hover{color:var(--navy)}.form-status{font-size:var(--fs-sm);border-radius:var(--r-card);margin-top:1rem;padding:.9rem 1rem}.form-status:empty{display:none}.form-status[data-tone=ok]{background:color-mix(in srgb, var(--blue) 9%, transparent);color:var(--blue)}.form-status[data-tone=err]{background:color-mix(in srgb, var(--error) 9%, transparent);color:var(--error)}
