
.ac-engagement-optional-giving{position:fixed;inset:0;z-index:9000;background:rgba(20,14,7,.62);padding:18px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.ac-engagement-optional-giving[hidden]{display:none!important}
.ac-postsign-card{background:#fffdf9;width:min(540px,100%);max-height:min(90vh,760px);overflow-y:auto;border-radius:24px;box-shadow:0 25px 90px #10080044;text-align:left;padding:clamp(24px,5vw,42px);color:#311c0c}
.ac-postsign-kicker{color:#40850d;font-weight:900;letter-spacing:.09em;font-size:11px}
.ac-postsign-card h2{font-size:clamp(26px,3vw,35px);line-height:1.14;margin:12px 0 16px}
.ac-postsign-card p{font-size:15px;line-height:1.7;color:#62594d;margin:0 0 22px}
.ac-postsign-actions{display:grid;gap:10px}.ac-postsign-primary,.ac-postsign-secondary{display:block;text-align:center;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:850;text-decoration:none;cursor:pointer}
.ac-postsign-primary{background:#68be11;color:#fff!important}.ac-postsign-secondary{background:#fff;border:1px solid #d9d1c5;color:#311c0c}
.ac-postsign-primary:hover{background:#4b950a}.ac-postsign-primary:focus-visible,.ac-postsign-secondary:focus-visible{outline:3px solid #ff7a19;outline-offset:3px}
@media(max-width:480px){.ac-postsign-card{padding:25px 19px}}
@media(prefers-reduced-motion:reduce){.ac-engagement-optional-giving{backdrop-filter:none}}

/* Post-signature status persists after dismissing the optional modal. */
.ac-postsign-inline{margin:15px 0 13px;padding:16px;border:1px solid #cee5bb;border-radius:13px;background:#f5fbea;text-align:left}
.ac-postsign-inline strong{display:block;color:#311c0c;font-size:14px;line-height:1.4}
.ac-postsign-inline p{margin:7px 0 10px!important;font-size:13px;line-height:1.6;color:#60574d}
.ac-postsign-inline a{font-size:13px;color:#317b09;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ac-postsign-inline--pending{background:#fff8eb;border-color:#efdcba}
body.ac-postsign-open{overflow:hidden}
.ac-engagement-optional-giving{box-sizing:border-box;overscroll-behavior:contain}
.ac-postsign-card{box-sizing:border-box;overscroll-behavior:contain}
@media(max-width:480px){.ac-engagement-optional-giving{padding:12px}.ac-postsign-card{max-height:calc(100dvh - 24px);border-radius:18px}}
