/* SolarPure shared lead form. Scoped to .lf so the theme and storefront input rules cannot leak in. */
.lf{--lf-navy:#00307f;--lf-ink:#092d5a;--lf-sky:#76caf0;--lf-ice:#edf8fd;--lf-sun:#ffd04b;--lf-line:#5d7f9f;--lf-err:#a31616;
  box-sizing:border-box;display:block;width:100%;max-width:760px;margin:32px auto 0;padding:clamp(18px,4.5vw,40px);text-align:left;
  background:#fff;color:var(--lf-ink);border:1px solid #cfe3f1;border-top:5px solid var(--lf-sky);border-radius:14px;box-shadow:0 12px 32px rgba(0,48,127,.09);
  font:16px/1.5 Arial,Helvetica,sans-serif}
.lf *,.lf *:before,.lf *:after{box-sizing:border-box}
.lf-section .lf{margin-left:0}
.lf-section h2{margin-bottom:8px}
.lf-note{margin:0 0 14px;padding:12px 14px;background:var(--lf-ice);border-left:4px solid var(--lf-navy);border-radius:0 8px 8px 0;font-size:15px;color:var(--lf-ink)}
.lf-key{margin:0 0 22px;font-size:14px;color:#3f5f7c}
.lf fieldset.lf-set{margin:0 0 30px;padding:0;border:0;min-width:0}
.lf legend{display:block;width:100%;margin:0 0 14px;padding:0 0 10px;border-bottom:2px solid var(--lf-ice);font:400 22px/1.25 Georgia,'Times New Roman',serif;letter-spacing:0;color:var(--lf-navy)}
.lf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.lf-field{min-width:0}
.lf .lf-field>label{display:block;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.35;color:var(--lf-ink)}
.lf .lf-opt{font-weight:400;color:#3f5f7c}
.lf-hint{margin:6px 0 0;font-size:13px;color:#3f5f7c}
.lf input:not([type=checkbox]),.lf select,.lf textarea{display:block;width:100%;min-height:48px;margin:0;padding:12px 14px;font:inherit;font-size:16px;line-height:1.3;color:var(--lf-ink);background:#fff;
  border:1.5px solid var(--lf-line);border-radius:8px;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.lf textarea{min-height:112px;resize:vertical}
.lf select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%2300307f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.lf input::placeholder{color:#6f8aa3;opacity:1}
.lf input:not([type=checkbox]):hover,.lf select:hover,.lf textarea:hover{border-color:var(--lf-navy)}
.lf input:focus-visible,.lf select:focus-visible,.lf textarea:focus-visible,.lf button:focus-visible,.lf a:focus-visible{outline:3px solid var(--lf-navy);outline-offset:2px;box-shadow:0 0 0 6px rgba(118,202,240,.75)}
.lf .lf-invalid input:not([type=checkbox]),.lf .lf-invalid select,.lf .lf-invalid textarea{border:2px solid var(--lf-err);background-color:#fff8f7}
.lf-error{margin:0;font-size:14px;font-weight:700;line-height:1.4;color:var(--lf-err)}
.lf-error:not(:empty){display:flex;gap:8px;align-items:flex-start;margin-top:7px}
.lf-ic{flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--lf-err);color:#fff;font-size:13px;line-height:20px;text-align:center}
.lf-consent{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;padding:14px;min-height:44px;background:var(--lf-ice);border-radius:10px;font-size:14px;line-height:1.55;font-weight:400;color:var(--lf-ink);cursor:pointer}
.lf-consent input[type=checkbox]{flex:0 0 26px;width:26px;height:26px;min-height:0;margin:0;padding:0;accent-color:var(--lf-navy);cursor:pointer}
.lf-consent a{color:var(--lf-navy);font-weight:700;text-underline-offset:3px}
.lf-turnstile{margin:0 0 20px;min-height:65px}
.lf-turnstile .cf-turnstile{max-width:100%}
.lf-status{margin:0;font-weight:700;color:var(--lf-err)}
.lf-status:empty{display:none}
.lf-status{padding:12px 14px;margin-bottom:16px;border:2px solid var(--lf-err);border-radius:8px;background:#fff8f7}
.lf-status a{color:var(--lf-navy)}
.lf .lf-submit{display:block;width:100%;min-height:54px;padding:14px 24px;font:700 17px/1.2 Arial,Helvetica,sans-serif;color:var(--lf-ink);background:var(--lf-sun);border:2px solid var(--lf-ink);border-radius:8px;cursor:pointer;transition:background .15s,transform .15s}
.lf .lf-submit:hover{background:#ffdc7a}
.lf .lf-submit:disabled{opacity:.7;cursor:progress}
@media(min-width:640px){
  .lf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
  .lf-span2{grid-column:1/-1}
  .lf .lf-submit{display:inline-block;width:auto;min-width:240px}
}
@media(max-width:359px){.lf{padding:16px 14px;border-radius:10px}.lf legend{font-size:20px}}
@media(prefers-reduced-motion:reduce){.lf *,.lf *:before,.lf *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.lf .lf-submit:hover{transform:none}}
