#metform-wrap-1d7731b-18 .mf-input-wrapper .mf-error-message{display:none!important}
.nsg-ai-reach{--reach-accent:#d4f000;--reach-ink:#181818;--reach-line:#414823;width:100%;min-width:0;color:#c7c7c7;font-family:Inter,sans-serif;text-align:left;line-height:1.5;color-scheme:dark}
.nsg-ai-reach[hidden],.nsg-ai-reach [hidden]{display:none!important}
.nsg-ai-reach *{box-sizing:border-box}
.nsg-ai-reach .status{margin:24px 0 0;padding:20px 28px;border:1px solid var(--reach-line);border-radius:20px;background:var(--reach-ink);color:var(--reach-accent);font-size:16px}
.nsg-ai-reach .status.error,.nsg-ai-reach .email-status.error{color:#ffb4ac}
.nsg-ai-reach .result{width:100%;margin:24px 0 0;padding:0}
.nsg-ai-reach h2,.nsg-ai-reach h3{font-family:'Inter Tight',Inter,sans-serif;color:#fff;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:10px 0 20px}
.nsg-ai-reach h2{font-size:clamp(26px,3vw,38px)}
.nsg-ai-reach h3{font-size:clamp(22px,2.4vw,32px)}
.nsg-ai-reach p{margin:0 0 18px}
.nsg-ai-reach .eyebrow{font-size:12px;letter-spacing:.1em;color:var(--reach-accent);margin:0 0 10px}
.nsg-ai-reach .result-head,.nsg-ai-reach .result-section,.nsg-ai-reach #progress{padding:clamp(22px,3vw,44px);border:1px solid var(--reach-line);border-radius:30px;background:var(--reach-ink)}
.nsg-ai-reach .result-head{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:center}
.nsg-ai-reach .score{color:var(--reach-accent);font-size:clamp(64px,7vw,100px);font-weight:500;font-family:'Inter Tight',Inter,sans-serif;line-height:1.15;letter-spacing:-.04em}
.nsg-ai-reach .score small{font-size:26px;color:#aaa;letter-spacing:0;margin-left:6px}
.nsg-ai-reach .summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nsg-ai-reach .summary-metrics>div,.nsg-ai-reach .category-card{padding:20px;border:1px solid #333923;background:#20221b;border-radius:20px;min-width:0}
.nsg-ai-reach .summary-metrics strong{display:block;color:#fff;font-size:28px;font-weight:500;line-height:1.3}
.nsg-ai-reach .summary-metrics span{display:block;font-size:13px;color:#aaa;margin-top:6px}
.nsg-ai-reach .result-section{margin-top:24px}
.nsg-ai-reach .category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nsg-ai-reach .category-card>div:first-child{display:flex;justify-content:space-between;gap:16px}
.nsg-ai-reach .category-card strong{color:#eee;font-size:15px;font-weight:500}
.nsg-ai-reach .category-card span{color:var(--reach-accent);white-space:nowrap}
.nsg-ai-reach .bar-track{height:8px;margin:18px 0 10px;background:#363b27;border-radius:20px;overflow:hidden}
.nsg-ai-reach .bar-track span{display:block;height:100%;background:var(--reach-accent);border-radius:inherit}
.nsg-ai-reach .category-card small{color:#aaa;font-size:12px}
.nsg-ai-reach .table-wrap{overflow-x:auto;border:1px solid #363b27;border-radius:16px;margin:20px 0}
.nsg-ai-reach table{width:100%;min-width:680px;border:0;margin:0;border-collapse:collapse;background:transparent;color:#c7c7c7}
.nsg-ai-reach th,.nsg-ai-reach td{padding:14px 16px!important;text-align:left;border:0!important;border-bottom:1px solid #333923!important;background:transparent!important;font-size:14px;font-weight:400;vertical-align:middle}
.nsg-ai-reach th{color:var(--reach-accent);background:#24271b!important;font-weight:500}
.nsg-ai-reach tr:last-child td{border-bottom:0!important}
.nsg-ai-reach .pill{display:inline-block;border:1px solid #575d35;border-radius:30px;padding:5px 12px;white-space:nowrap;font-size:12px;color:#c7c7c7}
.nsg-ai-reach .pill.passed{color:var(--reach-accent);background:#2b3214;border-color:#4b581c}
.nsg-ai-reach .pill.open{color:#eee0a2;background:#302e1e;border-color:#595332}
.nsg-ai-reach .action-section{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}
.nsg-ai-reach .recommendations{padding-left:24px;margin:18px 0 0;font-size:15px}
.nsg-ai-reach .recommendations li{padding:8px 0;line-height:1.5}
.nsg-ai-reach .recommendations li::marker{color:var(--reach-accent)}
.nsg-ai-reach .report-card{padding:26px;border-radius:22px;background:#22251a;border:1px solid #424a24;min-width:0}
.nsg-ai-reach .report-card>p{color:var(--reach-accent);font-size:12px;letter-spacing:.1em}
.nsg-ai-reach .report-card>strong{display:block;color:#eee;font-size:19px;font-weight:500;line-height:1.4}
.nsg-ai-reach form{margin-top:24px}
.nsg-ai-reach label{display:block;margin:0 0 10px;color:#ddd;font-size:14px;line-height:1.5}
.nsg-ai-reach input[type=email]{width:100%;height:auto;padding:15px 18px!important;background:#181818!important;color:#fff!important;border:1px solid #555e2c!important;border-radius:30px!important;font:inherit;box-shadow:none}
.nsg-ai-reach input:focus-visible,.nsg-ai-reach button:focus-visible{outline:2px solid var(--reach-accent);outline-offset:4px}
.nsg-ai-reach .consent{display:flex;gap:10px;margin-top:16px;font-size:13px;font-weight:400}
.nsg-ai-reach input[type=checkbox]{appearance:auto;width:18px;height:18px;flex:0 0 18px;position:static;opacity:1;margin:3px 0 0;accent-color:var(--reach-accent)}
.nsg-ai-reach a{color:var(--reach-accent);text-decoration:underline}
.nsg-ai-reach button{display:inline-block;width:100%;margin-top:18px;padding:16px 24px;border:1px solid var(--reach-accent);border-radius:30px;background:var(--reach-accent);color:#0a0a0a;font:500 16px/1.3 'Inter Tight',Inter,sans-serif;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.nsg-ai-reach button:disabled{opacity:.6;cursor:wait}
.nsg-ai-reach small{display:block;margin-top:12px;font-size:12px;line-height:1.5;color:#aaa}
.nsg-ai-reach .email-status{margin-top:16px;font-size:14px;color:var(--reach-accent);line-height:1.5}
.nsg-ai-reach .disclaimer{margin:24px 0 0;padding:20px 26px;background:#1e2116;color:#bdc59a;border:1px solid #414823;border-radius:20px;font-size:13px}
@media(max-width:900px){.nsg-ai-reach .result-head,.nsg-ai-reach .action-section{grid-template-columns:1fr}.nsg-ai-reach .category-grid{grid-template-columns:1fr}}
@media(max-width:480px){.nsg-ai-reach .summary-metrics{grid-template-columns:1fr}.nsg-ai-reach .result-head,.nsg-ai-reach .result-section,.nsg-ai-reach #progress{padding:20px;border-radius:22px}.nsg-ai-reach .report-card{padding:20px}.nsg-ai-reach .category-card>div:first-child{flex-wrap:wrap}}
