/* Scout Theory deterministic progressive forms v2 */
.stpf2-form{--stpf2-accent:#1f7453;--stpf2-accent-text:#fff}
.stpf2-form.stpf2-active [data-stpf2-step]{display:none!important}
.stpf2-form.stpf2-active [data-stpf2-step].stpf2-show{display:block!important}
.stpf2-form.stpf2-active [data-stpf2-submit]{display:none!important}
.stpf2-form.stpf2-active [data-stpf2-submit].stpf2-show{display:flex!important}
.stpf2-progress,.stpf2-stage,.stpf2-nav{grid-column:1/-1!important}
.stpf2-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px!important}
.stpf2-pitem{border-top:3px solid rgba(127,127,127,.22);padding-top:8px;display:flex;align-items:center;gap:7px;opacity:.68;font-size:.78rem;font-weight:700}
.stpf2-pitem b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(127,127,127,.13);font-size:.72rem}
.stpf2-pitem.active,.stpf2-pitem.done{border-color:var(--stpf2-accent);opacity:1}
.stpf2-pitem.active b,.stpf2-pitem.done b{background:var(--stpf2-accent);color:var(--stpf2-accent-text)}
.stpf2-stage{margin:0 0 14px!important}.stpf2-stage .stpf2-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:800;opacity:.68;margin-bottom:4px}
.stpf2-stage h3{margin:.1rem 0 .35rem!important;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.stpf2-stage p{margin:0!important;opacity:.72;line-height:1.5}
.stpf2-nav{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 0!important}.stpf2-next,.stpf2-back{appearance:none;border:0;border-radius:8px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.stpf2-next{background:var(--stpf2-accent);color:var(--stpf2-accent-text)}.stpf2-back{background:transparent;color:inherit;padding-left:2px;opacity:.72}
.stpf2-invalid{outline:2px solid rgba(170,55,55,.22)!important;border-color:#a33!important}@media(max-width:680px){.stpf2-pitem small{display:none}.stpf2-nav{align-items:stretch}.stpf2-next{flex:1}}
.stpf2-form.stpf2-active button[data-stpf2-submit].stpf2-show,.stpf2-form.stpf2-active input[data-stpf2-submit].stpf2-show{display:inline-block!important}


/* Scout Theory lead-sharing consent v1 */
.stpf2-consent{grid-column:1/-1!important;margin:10px 0 4px!important;padding:12px 14px;border:1px solid rgba(127,127,127,.25);border-radius:10px;background:rgba(127,127,127,.04)}
.stpf2-consent label{display:flex!important;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.42;font-weight:600;cursor:pointer}
.stpf2-consent input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--stpf2-accent,#1f7453)}
.stpf2-consent small{display:block;margin:7px 0 0 28px;font-size:.73rem;line-height:1.4;opacity:.68}
.stpf2-consent a{color:inherit;text-decoration:underline}
