.leadform{width:100%;max-width:640px;scroll-margin-bottom:calc(var(--mbar,0px) + var(--s2))}.leadform__form{gap:var(--s4);display:grid}.leadform__step{gap:var(--s4);border:0;min-width:0;margin:0;padding:0;display:grid}.leadform__field{gap:var(--s1);border:0;min-width:0;margin:0;padding:0;display:grid}.leadform__field>label,.leadform__field>legend{color:var(--t1);font-weight:600}.leadform__req,.leadform__opt{color:var(--t3);font-weight:400}.leadform__hint{color:var(--t3);margin:0}.leadform__options{gap:var(--s1) var(--s4);margin-top:var(--s1);flex-wrap:wrap;display:flex}.leadform__option{align-items:center;gap:var(--s1);display:flex}.leadform__option label{min-height:44px;padding-block:var(--s1);color:var(--t2);align-items:center;display:inline-flex}.leadform__option input{width:20px;height:20px;accent-color:var(--sap-accent)}.leadform__field input[type=text],.leadform__field input[type=email],.leadform__field input[type=tel],.leadform__field input[type=url]{width:100%;min-height:44px;padding:0 var(--s2);border:1px solid var(--line-card);background:var(--surface);color:var(--t1);font:400 var(--fs-2) / 1.4 var(--ui);border-radius:4px;display:block}.leadform__err{padding:6px var(--s1);border-left:3px solid var(--sap-accent);background:color-mix(in srgb, var(--t1) 10%, transparent);font-size:var(--fs-1);color:var(--t1);font-weight:600}.leadform__err[hidden]{display:none}.leadform__field[aria-invalid=true] input,.leadform input[aria-invalid=true]{border-color:var(--sap-accent);box-shadow:inset 0 0 0 1px var(--sap-accent)}.leadform__hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.leadform__send-error[hidden]{display:none}.leadform__send-error{color:var(--t1)}.leadform__submit{margin-top:var(--s1);width:fit-content}.leadform__form[hidden]{display:none}.is-steps .leadform__form{gap:var(--s3)}.is-steps .leadform__step[hidden],.is-steps .leadform__req{display:none}.leadform__top{align-items:center;gap:var(--s2);display:flex}.leadform__bar{background:var(--line-soft);border-radius:3px;flex:1;height:6px;overflow:hidden}.leadform__bar>i{background:var(--sap-accent);transform-origin:0;height:100%;transition:transform .25s ease-out;display:block;transform:scaleX(0)}.leadform__count{text-align:right;min-width:5ch;font-size:var(--fs-1);font-variant-numeric:tabular-nums;color:var(--t3)}.leadform__live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-steps .leadform__q{font:700 var(--fs-4) / 1.2 var(--ui);letter-spacing:-.015em;color:var(--t1);text-wrap:balance;margin:0;padding:0}.is-steps .leadform__q .leadform__opt{font-size:var(--fs-2)}.is-steps legend.leadform__q{margin-bottom:var(--s2)}.is-steps .leadform__q:focus{outline:none}.is-steps .leadform__lbl{color:var(--t1);font-weight:600}.is-steps .leadform__field{gap:var(--s2)}.is-steps .leadform__group .leadform__field{gap:var(--s1)}.is-steps .leadform__field input[type=text],.is-steps .leadform__field input[type=email],.is-steps .leadform__field input[type=tel],.is-steps .leadform__field input[type=url]{min-height:56px;font-size:var(--fs-3);border-radius:var(--radius-btn,4px)}.is-steps .leadform__group{gap:var(--s3)}.is-steps .leadform__options{gap:var(--s1);counter-reset:opt;margin:0;display:grid}.is-steps .leadform__option{display:block;position:relative}.is-steps .leadform__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.is-steps .leadform__option label{align-items:center;gap:var(--s2);min-height:56px;padding:var(--s1) var(--s2);border:1px solid var(--line-card);border-radius:var(--radius-btn,4px);background:var(--surface);color:var(--t1);font-size:var(--fs-3);pointer-events:none;line-height:1.3;transition:border-color .15s,background-color .15s;display:flex}.is-steps .leadform__option label:before{counter-increment:opt;content:counter(opt, upper-alpha);content:counter(opt, upper-alpha) / "";border:1px solid var(--line-strong);width:28px;height:28px;font-size:var(--fs-1);color:var(--t2);border-radius:6px;flex:none;place-items:center;font-weight:600;display:inline-grid}.is-steps .leadform__option:hover label{border-color:var(--line-strong)}.is-steps .leadform__option input:checked+label{border-color:var(--sap-accent);background:color-mix(in srgb, var(--sap-accent) 16%, var(--surface));box-shadow:inset 0 0 0 1px var(--sap-accent)}.is-steps .leadform__option input:checked+label:before{border-color:var(--sap-accent);background:var(--sap-accent);color:var(--surface)}.is-steps .leadform__option input:focus-visible+label{outline:2px solid var(--sap-accent);outline-offset:3px}.leadform__nav{align-items:center;gap:var(--s2);display:flex}.leadform__nav .btn{flex:1;width:auto;margin:0}.leadform__nav [hidden]{display:none}.leadform__back{min-height:52px;padding:0 var(--s2);color:var(--t2);font:500 var(--fs-2) / 1.2 var(--ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.leadform__back:hover{color:var(--t1)}@media (width>=640px){.leadform__nav .btn{flex:none;min-width:180px}}@media (prefers-reduced-motion:no-preference){.leadform__step.is-in-fwd{animation:.18s ease-out leadform-fwd}.leadform__step.is-in-back{animation:.18s ease-out leadform-back}}@keyframes leadform-fwd{0%{opacity:0;transform:translate(16px)}}@keyframes leadform-back{0%{opacity:0;transform:translate(-16px)}}.leadform__result{gap:var(--s2);padding:var(--s5) var(--s4);border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);border-radius:8px;outline:none;display:grid}.leadform__result:before{content:"";width:48px;height:48px;margin-bottom:var(--s1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/22px no-repeat,#1f9d55;border-radius:50%}.leadform__result h3{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.15}.leadform__result p{max-width:44ch;margin:0}@media (width<=639px){.leadform__result{padding:var(--s4) var(--s3)}}.leadform__result[hidden]{display:none}.leadform__result .btn,.leadform__result .textlink{width:fit-content}
