.lead-form{font-family:var(--font-ui);--field-bg:var(--white);--field-line:#9db0c0;--field-text:var(--navy);--label:var(--navy);--hint:var(--slate);--err:var(--error)}.lead-form.dark{--field-bg:#0c2439;--field-line:#3d5a72;--field-text:var(--white);--label:var(--white);--hint:var(--grey);--err:var(--error-on-dark);color:var(--white)}.lead-form .f-heading{font-size:var(--step-2);margin-bottom:.5rem}.f-intro{font-family:var(--font-text);color:var(--hint);margin-bottom:1.5rem}.f-grid{gap:1.1rem 1.25rem;margin-bottom:1.1rem;display:grid}@media (width>=40rem){.f-grid{grid-template-columns:1fr 1fr}}.f-grid[hidden]{display:none}.f-field{align-content:start;gap:.35rem;display:grid}.f-field.wide{grid-column:1/-1}.f-field label,.calc-field>label,.calc-field>.calc-label{color:var(--label);font-size:.9375rem;font-weight:600}.opt{color:var(--hint);margin-left:.35rem;font-weight:400}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea,.calc input[type=number],.calc select{width:100%;min-height:3rem;font:400 1rem/1.3 var(--font-ui);color:var(--field-text,var(--navy));background:var(--field-bg,var(--white));border:1px solid var(--field-line,#9db0c0);border-radius:var(--radius);appearance:none;padding:.65rem .8rem}.lead-form select,.calc select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.25rem}.lead-form textarea{resize:vertical;min-height:7rem}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.calc input:focus,.calc select:focus{outline:3px solid var(--aqua);outline-offset:0;border-color:var(--navy)}.lead-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--err);border-width:2px}.f-error{color:var(--err);margin:0;font-size:.875rem;font-weight:500}.f-hint{color:var(--hint);margin:0;font-size:.8125rem}.f-summary{border-left:4px solid var(--err);background:#b423180f;margin-bottom:1.25rem;padding:.75rem 1rem}.lead-form.dark .f-summary{background:#ff9c8f14}.f-summary p{margin:0 0 .35rem;font-weight:600}.f-summary ul{margin:0;padding-left:1.1rem}.f-summary a{color:var(--err)}.f-more{font:600 .9375rem var(--font-ui);color:var(--aqua-ink);cursor:pointer;background:0 0;border:0;margin-bottom:1rem;padding:.5rem 0;text-decoration:underline}.lead-form.dark .f-more{color:var(--aqua)}.f-consent{border-top:1px solid var(--field-line);gap:.8rem;margin:.5rem 0 1.25rem;padding-top:1.25rem;display:grid}.f-check{color:var(--hint);cursor:pointer;grid-template-columns:1.4rem 1fr;align-items:start;gap:.75rem;font-size:.875rem;line-height:1.5;display:grid}.f-check input{width:1.25rem;height:1.25rem;accent-color:var(--aqua-ink);margin:.1rem 0 0}.lead-form.dark .f-check input{accent-color:var(--aqua)}.f-check a{color:inherit}.f-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.f-turnstile{margin-bottom:1rem}.f-turnstile:not(:empty){min-height:65px}.f-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.f-submit{min-width:15rem}@media (width<=30rem){.f-submit{width:100%}}.f-note{color:var(--hint);margin:0;font-size:.875rem}.f-global{margin-top:1rem}.f-submit[disabled]{opacity:.7;cursor:progress}.lead-form.done{border-left:4px solid var(--aqua-ink);background:var(--paper);padding:1.5rem 1.5rem .75rem}.lead-form.done.dark{background:var(--blue);border-color:var(--aqua)}.lead-form.done:focus{outline:none}.f-product{background:var(--paper);border-left:3px solid var(--royal);margin-bottom:1.25rem;padding:.6rem .9rem;font-size:.9375rem}.lead-form.dark .f-product{background:var(--blue);border-color:var(--aqua)}.f-intent{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;display:flex}.f-intent legend{width:100%;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.f-intent label{border:1px solid var(--field-line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.9375rem;display:inline-flex}.f-intent label:has(input:checked){border-color:var(--navy);box-shadow:inset 0 -3px 0 var(--aqua);font-weight:600}.f-intent input{accent-color:var(--royal)}
