/* One receipt view for every form; the dialog content is created only after success. */
.lead-form[hidden]{display:none!important}
#request-dialog.request-complete{max-width:560px;padding:36px 40px 40px;border-top:5px solid var(--red)}
#request-dialog.request-complete>.close{width:44px;height:44px;min-height:44px;margin:-20px -24px -24px auto;display:grid;place-items:center;position:sticky;background:#fff}
.request-thanks{padding-top:2px}
.request-thanks-mark{width:96px;height:72px;margin:0 0 20px}
.request-thanks-mark svg{display:block;width:100%;height:100%}
.thanks-grid{stroke:#dce1e4;stroke-width:1}
.thanks-route,.thanks-frame{stroke:var(--red);stroke-width:2}
.thanks-frame{fill:#fff}
.thanks-start{fill:var(--red)}
.thanks-tick{stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.request-thanks-label{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}
#request-dialog.request-complete #request-title{font-size:clamp(28px,4.5vw,38px);line-height:1.15;letter-spacing:-.025em;max-width:420px;padding-right:0;margin:0 0 18px}
#request-dialog.request-complete #request-note{font-size:18px;line-height:1.55;color:var(--muted);padding:0;margin:0;max-width:420px}
.request-thanks-next{border-left:3px solid var(--red);background:#f3f5f5;padding:16px 18px;margin:26px 0}
.request-thanks-next>span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:800}
.request-thanks-next>p{font-size:15px;line-height:1.5;margin:6px 0 0}
.request-thanks>.button{width:100%;justify-content:center;min-height:50px}
.request-thanks button:focus-visible,#request-dialog>.close:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.form-receipt{padding:25px;border:1px solid currentColor;border-radius:3px;max-width:100%;color:inherit}
.form-receipt>strong{display:block;font-size:22px;line-height:1.3}
.form-receipt>p{font-size:15px;line-height:1.5;margin:12px 0 18px;color:inherit}
.form-receipt>button{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;color:inherit;font:inherit;font-size:14px;font-weight:700;padding:10px 0;min-height:44px;cursor:pointer;text-align:left}
.form-receipt>button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:480px){
 #request-dialog.request-complete{padding:24px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}
 #request-dialog.request-complete>.close{margin:-15px -15px -24px auto}
 .request-thanks-mark{width:80px;height:60px;margin-bottom:16px}
 #request-dialog.request-complete #request-title{font-size:30px}
 #request-dialog.request-complete #request-note{font-size:16px}
 .request-thanks-next{padding:14px 16px;margin:22px 0}
 .request-thanks-next>p{font-size:14px}
 .form-receipt{padding:20px}
}
