.email-results{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;border:1px solid var(--border);border-radius:12px;padding:32px;margin:0 0 48px;background:var(--surface)}
.email-intro h2{margin:16px 0;font-size:var(--text-xl)}
.email-intro p{color:var(--muted);font-size:var(--text-sm);max-width:36ch}
.email-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.email-fields label{display:block;font-size:var(--text-xs);font-weight:700;margin-bottom:8px}
.email-fields label span{font-weight:400;color:var(--muted)}
.email-fields input{width:100%;min-width:0;padding:13px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}
.email-signup-disclosure{margin:20px 0;font-size:var(--text-sm);line-height:1.65;color:var(--text)}
.email-status{font-size:var(--text-sm);margin-top:14px;overflow-wrap:anywhere}
.email-status[data-state=success]{color:var(--good)}
.email-status[data-state=error]{color:var(--bad)}
.email-privacy{margin-top:16px;font-size:var(--text-xs);color:var(--muted)}
.email-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.email-privacy p{margin-top:10px;line-height:1.7}
.email-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.score-gate{max-width:1000px;margin:24px auto 64px}
.score-gate h1{margin:16px 0}
.score-gate>.lede{max-width:64ch;margin-bottom:32px}
.score-gate .email-results{margin-bottom:20px}
.results-email-confirmation{padding:20px 24px;margin:0 0 40px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface)}
@media(max-width:800px){.email-results{grid-template-columns:1fr;gap:24px;padding:24px}}
@media(max-width:480px){.email-fields{grid-template-columns:1fr}.email-results{padding:20px}.email-results .primary{width:100%}}
