.e3-sa{--e3-red:#eb1018;--e3-red-dark:#c40d14;--ink-900:#0e2338;--ink-700:#212d3c;--heading:#2b3244;--body:#545a64;--paper:#f8f5f0;--white:#fff;--line:#e7e2da;--muted:#8a8f99;--radius-pill:100px;--radius-card:20px;--radius-chip:12px;--green:#2f6b4f;--amber:#8a6d2b}.e3-sa,.e3-sa *{box-sizing:border-box}.e3-sa{background:var(--white);color:var(--body);font-family:Inter,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.e3-sa a{color:var(--e3-red);text-decoration:none}.e3-sa a:hover{text-decoration:underline}.e3-sa .wrap{margin:0 auto;max-width:720px;padding:0 24px}.e3-sa .wrap-wide{margin:0 auto;max-width:1080px;padding:0 32px}.e3-sa .eyebrow{color:var(--e3-red);font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.e3-sa h1{color:var(--heading);font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.e3-sa h2{font-size:26px;letter-spacing:-.01em;margin:0 0 12px}.e3-sa h2,.e3-sa h3{color:var(--heading);font-weight:700}.e3-sa h3{font-size:18px;margin:0 0 8px}.e3-sa p{margin:0 0 14px}.e3-sa .hero-body,.e3-sa p.lead{color:var(--body);font-size:19px;margin-top:14px;max-width:560px}.e3-sa .hero-body{line-height:1.6}.e3-sa .hero-body p{color:inherit;font-size:inherit;margin:0 0 10px}.e3-sa .hero-body p:last-child{margin-bottom:0}.e3-sa strong{color:var(--ink-700);font-weight:600}.e3-sa .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.e3-sa .btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:inherit;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;justify-content:center;line-height:1;padding:13px 26px;transition:.15s}.e3-sa .btn,.e3-sa .btn:hover{text-decoration:none}.e3-sa .btn:focus-visible{outline:3px solid rgba(235,16,24,.35);outline-offset:2px}.e3-sa .btn-primary{background:var(--e3-red);color:#fff}.e3-sa .btn-primary:hover{background:var(--e3-red-dark)}.e3-sa .btn-primary:disabled{cursor:not-allowed;opacity:.45}.e3-sa .btn-secondary{background:var(--white);border-color:var(--line);color:var(--ink-700)}.e3-sa .btn-secondary:hover{border-color:var(--muted)}.e3-sa .btn-dark{background:var(--ink-900);color:#fff}.e3-sa .btn-dark:hover{background:#16304a}.e3-sa .btn-ghost{color:var(--body);padding:10px 16px}.e3-sa .btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.e3-sa .screen{display:none;min-height:60vh}.e3-sa .screen.active{display:block}.e3-sa .hero{background:var(--paper);padding:72px 0 80px}.e3-sa .hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.e3-sa .chip{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--ink-700);font-size:13px;font-weight:600;padding:6px 12px}.e3-sa .assess{padding:32px 0 80px}.e3-sa .progress-wrap{margin-bottom:28px}.e3-sa .progress-label{align-items:baseline;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:8px}.e3-sa .progress-track{background:var(--line);border-radius:100px;height:8px;overflow:hidden}.e3-sa .progress-fill{background:var(--e3-red);border-radius:100px;height:100%;transition:width .25s ease;width:0}.e3-sa .section-tag{color:var(--e3-red);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.e3-sa .q-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px 28px 24px}.e3-sa .q-text{color:var(--heading);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px}.e3-sa .q-help{color:var(--muted);font-size:15px;margin-bottom:20px}.e3-sa .options{display:flex;flex-direction:column;gap:10px}.e3-sa .opt{align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:14px;color:var(--ink-700);cursor:pointer;display:flex;font-family:inherit;font-size:16px;gap:12px;line-height:1.45;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.e3-sa .opt:hover{background:var(--paper);border-color:#c9c3b8}.e3-sa .opt:focus-visible{outline:3px solid rgba(235,16,24,.35);outline-offset:2px}.e3-sa .opt.selected{background:#fff5f5;border-color:var(--e3-red);box-shadow:0 0 0 1px var(--e3-red)}.e3-sa .opt-mark{border:2px solid var(--line);border-radius:50%;flex:0 0 22px;height:22px;margin-top:2px;position:relative;width:22px}.e3-sa .opt.selected .opt-mark{background:var(--e3-red);border-color:var(--e3-red)}.e3-sa .opt.selected .opt-mark:after{background:#fff;border-radius:50%;content:"";inset:5px;position:absolute}.e3-sa .opt-body{flex:1}.e3-sa .opt-label{display:block;font-weight:600}.e3-sa .opt-sub{color:var(--muted);display:block;font-size:14px;font-weight:400;margin-top:2px}.e3-sa .check-grid{display:grid;gap:10px}@media(min-width:560px){.e3-sa .check-grid{grid-template-columns:1fr 1fr}}.e3-sa .check-opt{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:14px;color:var(--ink-700);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 14px}.e3-sa .check-opt input{accent-color:var(--e3-red);height:18px;width:18px}.e3-sa .check-opt.selected{background:#fff5f5;border-color:var(--e3-red)}.e3-sa .tip{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--ink-700);display:none;font-size:15px;margin-top:16px;padding:14px 16px}.e3-sa .tip.show{display:block}.e3-sa .tip strong{color:var(--heading)}.e3-sa .nav-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:22px}.e3-sa .results{background:var(--white);padding:40px 0 80px}.e3-sa .results-heading{font-size:30px;margin-bottom:20px}.e3-sa .card-lede{color:var(--muted);font-size:14px;margin-bottom:16px}.e3-sa .score-hero{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:28px;padding:36px 32px;text-align:center}.e3-sa .grade-letter{color:var(--heading);font-size:88px;font-weight:800;letter-spacing:-.04em;line-height:1}.e3-sa .grade-letter.grade-a{color:var(--green)}.e3-sa .grade-letter.grade-b,.e3-sa .grade-letter.grade-c{color:var(--amber)}.e3-sa .grade-letter.grade-d,.e3-sa .grade-letter.grade-f{color:var(--e3-red)}.e3-sa .score-label{color:var(--ink-700);font-size:20px;font-weight:700;margin-top:10px}.e3-sa .score-desc{color:var(--body);font-size:15px;margin:10px auto 0;max-width:480px}.e3-sa .score-secondary{color:var(--muted);font-size:13px;font-weight:600;margin:8px 0 0}.e3-sa .badge{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-700);display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-top:16px;padding:8px 14px}.e3-sa .badge.hot{background:#f3f8f5;border-color:#c9d9cf;color:var(--green)}.e3-sa .badge.warm{background:#fbf7ed;border-color:#e5dcc4;color:var(--amber)}.e3-sa .badge.nurture{background:var(--white);border-color:var(--line);color:var(--body)}.e3-sa .card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:20px;padding:24px}.e3-sa .card.paper{background:var(--paper)}.e3-sa .gap-item{border-bottom:1px solid var(--line);padding:14px 0}.e3-sa .gap-item:last-child{border-bottom:0;padding-bottom:0}.e3-sa .gap-item:first-child{padding-top:0}.e3-sa .gap-item h3{font-size:16px;margin-bottom:4px}.e3-sa .gap-why{color:var(--body);font-size:14px;margin:4px 0}.e3-sa .gap-good{color:var(--muted);font-size:13px;margin:0}.e3-sa .report-table{display:flex;flex-direction:column;gap:0}.e3-sa .report-head{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;padding:0 4px 10px;text-transform:uppercase}.e3-sa .report-head,.e3-sa .report-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1.2fr 72px 1.6fr}.e3-sa .report-row{padding:14px 4px}.e3-sa .report-row:last-child{border-bottom:0}.e3-sa .report-area{color:var(--ink-700);font-size:15px;font-weight:700}.e3-sa .grade-chip{align-items:center;border-radius:12px;display:inline-flex;font-size:18px;font-weight:800;height:40px;justify-content:center;line-height:1;width:40px}.e3-sa .grade-chip.grade-a{background:#e8f3ec;color:var(--green)}.e3-sa .grade-chip.grade-b,.e3-sa .grade-chip.grade-c{background:#f7f1e0;color:var(--amber)}.e3-sa .grade-chip.grade-d,.e3-sa .grade-chip.grade-f{background:#fdecec;color:var(--e3-red)}.e3-sa .report-note{color:var(--body);font-size:14px;line-height:1.4}.e3-sa .bars{display:flex;flex-direction:column;gap:14px;margin-top:8px}.e3-sa .bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:140px 1fr 40px}.e3-sa .bar-name{color:var(--ink-700);font-size:14px;font-weight:600}.e3-sa .bar-track{background:var(--line);border-radius:100px;height:10px;overflow:hidden}.e3-sa .bar-fill{background:var(--ink-900);border-radius:100px;height:100%;transition:width .4s ease}.e3-sa .bar-fill.gap{background:var(--e3-red)}.e3-sa .bar-fill.mid{background:var(--amber)}.e3-sa .bar-fill.ok{background:var(--green)}.e3-sa .bar-val{color:var(--muted);font-size:13px;font-weight:700;text-align:right}.e3-sa .radar-wrap{display:flex;justify-content:center;margin:8px 0 16px}.e3-sa .radar-wrap svg{height:auto;max-width:280px;width:100%}.e3-sa ul.clean{margin:0 0 0 1.1em;padding:0}.e3-sa ul.clean li{font-size:15px;margin-bottom:8px}.e3-sa .email-form{display:grid;gap:12px;margin-top:12px}.e3-sa .email-form label{color:var(--ink-700);display:block;font-size:13px;font-weight:600;margin-bottom:4px}.e3-sa .email-form input{background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--heading);font-family:inherit;font-size:16px;padding:12px 14px;width:100%}.e3-sa .email-form input:focus{border-color:var(--e3-red);outline:3px solid rgba(235,16,24,.25)}.e3-sa .form-note{color:var(--muted);font-size:13px;margin-top:8px}.e3-sa .form-msg{display:none;font-size:14px;margin-top:10px}.e3-sa .form-msg.show{display:block}.e3-sa .gate{background:var(--paper);padding:40px 0 80px}.e3-sa .gate .q-card{margin:0 auto;max-width:520px}.e3-sa .gate-lead{font-size:17px;margin:8px 0 20px;max-width:none}.e3-sa .gate-check{align-items:flex-start;color:var(--ink-700);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:4px}.e3-sa .gate-check input{accent-color:var(--e3-red);flex:0 0 auto;height:18px;margin-top:2px;width:18px}.e3-sa .cta{background:var(--ink-900);color:#fff;margin-top:12px;padding:56px 0}.e3-sa .cta h2{color:#fff;margin:0 0 10px}.e3-sa .cta p{color:hsla(0,0%,100%,.8);max-width:520px}.e3-sa .cta .eyebrow{color:var(--e3-red)}@media(max-width:640px){.e3-sa h1{font-size:32px}.e3-sa .q-text{font-size:19px}.e3-sa .hero{padding:48px 0 56px}.e3-sa .grade-letter{font-size:72px}.e3-sa .report-head{display:none}.e3-sa .report-row{gap:6px 12px;grid-template-columns:1fr auto;grid-template-rows:auto auto}.e3-sa .report-area{grid-column:1;grid-row:1}.e3-sa .grade-chip{align-self:center;grid-column:2;grid-row:1/span 2}.e3-sa .report-note{grid-column:1;grid-row:2}.e3-sa .bar-row{gap:4px;grid-template-columns:1fr}.e3-sa .bar-val{text-align:left}}@media print{.e3-sa #screen-gate,.e3-sa .btn-row,.e3-sa .cta,.e3-sa .email-form,.e3-sa .nav-row,.e3-sa .no-print,.e3-sa .screen{display:none!important}.e3-sa #screen-results{display:block!important}.e3-sa{color:#000;font-size:12pt}.e3-sa .card,.e3-sa .q-card,.e3-sa .score-hero{border-color:#ccc;break-inside:avoid}.e3-sa .score-hero{background:#f5f5f5}}