.bsf33push-card{
    --green:#394226;
    --orange:#a6502a;
    width:min(720px,calc(100% - 28px));
    margin:42px auto;
    padding:clamp(24px,5vw,46px);
    border:1px solid rgba(57,66,38,.16);
    border-radius:24px;
    background:#fffaf2;
    box-shadow:0 18px 50px rgba(57,66,38,.12);
    text-align:center;
    color:#25281f;
}
.bsf33push-card *{box-sizing:border-box}
.bsf33push-icon{font-size:54px;line-height:1}
.bsf33push-kicker{margin:14px 0 6px;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bsf33push-card h1{margin:0;color:var(--green);font-size:clamp(28px,5vw,43px);line-height:1.1}
.bsf33push-lead{max-width:580px;margin:15px auto 26px;line-height:1.65;color:#625d52}
.bsf33push-label{display:block;max-width:520px;margin:0 auto 15px;text-align:left;font-weight:800;color:var(--green)}
.bsf33push-label input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid rgba(57,66,38,.22);border-radius:12px;background:#fff;font:inherit}
.bsf33push-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;margin:5px;padding:13px 20px;border:0;border-radius:12px;background:var(--green);color:#fff;font:inherit;font-weight:900;cursor:pointer}
.bsf33push-button.secondary{background:#fff;color:var(--green);border:2px solid var(--green)}
.bsf33push-button:disabled{opacity:.55;cursor:wait}
.bsf33push-status{max-width:580px;margin:20px auto 0;padding:14px;border-radius:12px;background:#f1eadf;font-weight:700}
.bsf33push-status.success{background:#e5f4e5;color:#235d2b}
.bsf33push-status.warning{background:#fff0cc;color:#755000}
.bsf33push-status.error{background:#ffe1df;color:#8e211c}
.bsf33push-help{margin:16px auto 0;color:#777166;font-size:14px;line-height:1.5}
@media(max-width:560px){.bsf33push-button{width:100%;margin:5px 0}}