/* Contact conversion launcher // reuses the existing Signal Lock */
.contact-conversion{position:relative;z-index:3;margin:24px 0 4px}
.contact-conversion .contact-lock-launch{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #f0ece2;background:#f0ece2;color:#080808;text-decoration:none;font:800 10px/1.2 var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.14em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.contact-conversion .contact-lock-launch span{flex:0 0 auto;color:#8b6928;font-size:1rem;line-height:1}
.contact-conversion .contact-lock-launch:hover{background:#fff;border-color:#fff;color:#050505;transform:translateY(-1px)}
.contact-conversion .contact-lock-launch:focus-visible{outline:2px solid #c9a34b;outline-offset:4px}
.signal-lock.is-summoned{box-shadow:0 0 0 1px rgba(201,163,75,.72),0 0 0 8px rgba(201,163,75,.055),0 0 72px rgba(201,163,75,.16);transition:box-shadow .24s ease}
.signal-lock.is-summoned .signal-lock-rule{color:#e1c36d}
@media(max-width:760px){.contact-conversion{margin-top:20px}.contact-conversion .contact-lock-launch{min-height:52px;padding:15px 16px}}
@media(prefers-reduced-motion:reduce){.contact-conversion .contact-lock-launch{transition:none}.contact-conversion .contact-lock-launch:hover{transform:none}.signal-lock.is-summoned{transition:none}}
