.signup-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.quick-answer{max-width:760px;margin:0 auto 28px;padding:18px 22px;background:var(--white);border:1px solid var(--line);border-left:6px solid var(--teal);border-radius:16px}.quick-answer h2{font-size:1.05rem;margin:0 0 8px}.quick-answer p{margin:0 0 6px}.quick-answer .qa-rates{color:var(--muted);font-size:.92rem;margin:0}
.signup{margin:40px 0;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.signup h2{font-size:1.15rem;margin:0 0 8px}.signup-text{color:var(--muted);margin:0 0 14px}
.signup label{display:block;font-size:.85rem;font-weight:750;margin-bottom:6px}.signup-row{display:flex;gap:8px;flex-wrap:wrap}.signup-row input[type=email]{flex:1 1 240px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.signup-btn{border:0;background:var(--teal-dark);color:#fff;border-radius:12px;padding:12px 20px;font-weight:750}.signup-btn:disabled{opacity:.6}
.signup-consent{font-size:.85rem;color:var(--muted);margin:12px 0 0}.signup-status{margin:10px 0 0;font-weight:750}.signup-status[data-state=error]{color:#b33a1c}.signup-status[data-state=ok]{color:var(--teal-dark)}
.prose{max-width:760px}.prose h2{margin-top:28px}
