.closing-signature{position:relative;max-width:540px;aspect-ratio:500/195;margin:30px auto 0;display:grid;place-items:center}
.closing-signature p{margin:0;color:#946321;font-size:clamp(20px,3vw,29px);line-height:1.65}
.closing-signature svg{display:block;width:100%;height:auto;overflow:visible}
.closing-signature svg[hidden]{display:none}
.closing-signature[data-ready] p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.closing-spark{opacity:0;transition:opacity .6s ease}
.closing-signature[data-complete] .closing-spark{opacity:1}
@media(max-width:700px){.closing-signature{margin-top:24px;width:100%}}
@media(prefers-reduced-motion:reduce){.closing-spark{transition:none}}
