.ast-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
.ast-form-status{font-size:14px;line-height:1.65;margin:12px 0 0}.ast-form-status:empty{display:none}.ast-form-status.is-error{color:#a23728;background:#fff2ef;border:1px solid #efcbc1;border-radius:8px;padding:12px}
form[aria-busy=true] button[type=submit]{opacity:.8;cursor:wait}#ast-send-options h3{font-size:24px;color:#20573e}#ast-success-id{font-size:13px;color:#597388}#ast-send-options p{line-height:1.65}

/* Confirmed success is visible immediately; motion never delays the response. */
#ast-send-options{padding:24px 12px 12px;text-align:center;outline:none}
.ast-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border:1px solid #b7decc;border-radius:50%;background:#eaf7f0;color:#267555;font-size:32px;font-weight:600}
#ast-send-options h3{margin:0 0 12px;color:#163e32;font-size:clamp(24px,4vw,30px);letter-spacing:-.03em}
#ast-send-options p{max-width:410px;margin:12px auto;color:#4a6377}
#ast-send-options .ast-success-reference{display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:10px 12px;background:#f0f5f8;border-radius:9px;font-size:12px}
#ast-send-options .ast-send-links{justify-content:center;flex-wrap:wrap}
.ast-form-status.is-success{padding:16px;border:1px solid #a9d8c1;border-radius:12px;color:#164c37;background:#edf9f2;overflow-wrap:anywhere}
.ast-form-status:focus-visible{outline:2px solid #60a2d1;outline-offset:3px}
@media(max-width:480px){.ast-hero-form-row{grid-template-columns:1fr}.ast-hero-request{padding:22px 18px}.ast-hero-request input,.ast-hero-request textarea,.ast-dialog input,.ast-dialog textarea{font-size:16px}.ast-dialog{max-height:calc(100dvh - 24px);overflow:auto}#ast-send-options{padding:20px 0 8px}.ast-success-mark{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
