.sra{--sra-void:#04070d;--sra-raised:#080b11;--sra-panel:#0c1017;--sra-ink:#f4f4f5;--sra-muted:#a1a1aa;--sra-dim:#71717a;--sra-line:#ffffff14;--sra-line-strong:#ffffff24;--sra-green:#5aa646;--sra-green-dark:#4e9a3d;--sra-critical:#ef4444;--sra-high:#f97316;--sra-medium:#eab308;--sra-low:#a1a1aa;--sra-radius:2px;--sra-max:820px;isolation:isolate;box-sizing:border-box;background:var(--sra-void);color:var(--sra-ink);font-size:16px;line-height:1.55;font-family:var(--font-plus-jakarta), system-ui, sans-serif;position:relative;overflow:hidden}.sra *,.sra :before,.sra :after{box-sizing:border-box}.sra-atmosphere{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 15% -10%,#5aa64624,#0000 55%),radial-gradient(60% 40% at 90% 20%,#5aa6460f,#0000 50%),linear-gradient(#04070d 0%,#060a12 45%,#04070d 100%);position:absolute;inset:0}.sra>:not(.sra-atmosphere){z-index:1;position:relative}.sra a:not(.sra-btn){color:var(--sra-green)}.sra a:not(.sra-btn):hover{color:#7bb86b}.sra-wrap{max-width:var(--sra-max);margin:0 auto;padding:0 20px}.sra-btn,.sra .btn{font:inherit;cursor:pointer;border-radius:var(--sra-radius);background:var(--sra-green);color:#0a0a0a;border:none;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-block}.sra-btn:hover,.sra .btn:hover{background:var(--sra-green-dark);color:#fff}.sra-btn:disabled,.sra .btn:disabled{opacity:.5;cursor:not-allowed}.sra-btn:focus-visible,.sra .btn:focus-visible{outline:3px solid var(--sra-green);outline-offset:2px}.sra-btn.ghost,.sra .btn.ghost{border:1px solid var(--sra-line-strong);color:var(--sra-ink);background:0 0}.sra-btn.ghost:hover,.sra .btn.ghost:hover{border-color:var(--sra-green);color:#fff;background:#5aa64614}.sra-btn.dark,.sra .btn.dark{color:#0a0a0a;background:#fff}.sra-btn.dark:hover,.sra .btn.dark:hover{background:#e4e4e7}.sra a.btn,.sra a.sra-btn,.sra a.btn.dark,.sra a.sra-btn.dark{color:#0a0a0a}.sra a.btn.ghost,.sra a.sra-btn.ghost{color:var(--sra-ink)}.sra #intro{border-bottom:1px solid var(--sra-line);padding:56px 0 48px}.sra #intro h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:#fff;max-width:24ch;margin:0;font-size:clamp(1.85rem,4.4vw,2.75rem);font-weight:700;line-height:1.07}.sra #intro p.lede{color:var(--sra-muted);max-width:58ch;margin:16px 0 8px}.sra .stds{color:var(--sra-dim);max-width:60ch;margin:22px 0 28px;font-size:.85rem}.sra .stds b{color:var(--sra-ink);font-weight:600}.sra .fineprint{color:var(--sra-dim);margin-top:14px;font-size:.82rem}.sra #assess{padding:48px 0 80px;display:none}.sra .progresswrap{margin-bottom:34px}.sra .phase{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--sra-dim);text-transform:uppercase;font-size:.72rem;font-weight:500}.sra .pbar{background:#ffffff0f;border-radius:0;height:4px;margin-top:8px;overflow:hidden}.sra .pbar i{background:var(--sra-green);width:0;height:100%;transition:width .3s;display:block}.sra .qcard h2{font-family:var(--font-display), Georgia, serif;color:#fff;max-width:30ch;margin:0;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;line-height:1.2}.sra .qhint{color:var(--sra-muted);max-width:56ch;margin-top:8px;font-size:.92rem}.sra .qcite{color:var(--sra-dim);border-left:3px solid var(--sra-line-strong);max-width:56ch;margin-top:10px;padding:6px 12px;font-size:.8rem}.sra .opts{gap:10px;max-width:560px;margin-top:26px;display:grid}.sra .opt{all:unset;cursor:pointer;border:1px solid var(--sra-line-strong);border-radius:var(--sra-radius);color:var(--sra-ink);background:#ffffff05;padding:14px 18px;font-weight:600;display:block}.sra .opt:hover{background:#ffffff0a;border-color:#5aa64673}.sra .opt:focus-visible{outline:3px solid var(--sra-green);outline-offset:2px}.sra .opt.sel{background:#5aa64614;border-color:#5aa64699}.sra .opt small{color:var(--sra-dim);margin-top:2px;font-size:.83rem;font-weight:400;display:block}.sra .navrow{align-items:center;gap:12px;margin-top:30px;display:flex}.sra .backlink{all:unset;cursor:pointer;color:var(--sra-dim);font-size:.9rem;text-decoration:underline}.sra .backlink:hover{color:var(--sra-ink)}.sra .backlink:focus-visible{outline:3px solid var(--sra-green);outline-offset:2px}.sra #results{padding:48px 0 80px;display:none}.sra .scoreslab{background:var(--sra-panel);border:1px solid var(--sra-line);color:#fff;border-radius:var(--sra-radius);grid-template-columns:auto 1fr;align-items:center;gap:8px 36px;padding:28px 32px;display:grid}.sra .scorenum{font-family:var(--font-display), Georgia, serif;color:var(--sra-green);font-size:clamp(3.2rem,9vw,5.2rem);font-weight:700;line-height:1}.sra .scorenum.tC{color:var(--sra-medium)}.sra .scorenum.tD{color:var(--sra-high)}.sra .scorenum.tF{color:var(--sra-critical)}.sra .scoreslab .meta h2{font-family:var(--font-display), Georgia, serif;color:#fff;margin:0;font-size:1.3rem;font-weight:700}.sra .scoreslab .meta p{color:var(--sra-muted);max-width:48ch;margin-top:4px;font-size:.92rem}.sra .scorebar{background:#ffffff14;border-radius:0;grid-column:1/-1;height:6px;margin-top:10px;overflow:hidden}.sra .scorebar i{background:var(--sra-green);width:0;height:100%;transition:width .9s;display:block}.sra .fnrow{border-bottom:1px solid var(--sra-line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;padding:24px 0;display:grid}.sra .fn b{color:#fff;font-size:1.25rem;font-weight:700;display:block}.sra .fn span{color:var(--sra-dim);font-size:.78rem}.sra .fn .mini{background:#ffffff0f;border-radius:0;height:3px;margin-top:6px;overflow:hidden}.sra .fn .mini i{background:var(--sra-green);height:100%;display:block}.sra .findwrap{margin-top:30px;position:relative}.sra h3.sect{font-family:var(--font-display), Georgia, serif;color:#fff;margin:34px 0 10px;font-size:1.15rem;font-weight:700}.sra .gap{border-bottom:1px solid var(--sra-line);break-inside:avoid;page-break-inside:avoid}.sra .gap>button{all:unset;cursor:pointer;width:100%;color:var(--sra-ink);grid-template-columns:6px 1fr auto;align-items:center;gap:16px;padding:16px 4px;display:grid}.sra .gap>button:focus-visible{outline:3px solid var(--sra-green);outline-offset:2px}.sra .sev{border-radius:1px;align-self:stretch}.sra .sev.critical{background:var(--sra-critical)}.sra .sev.high{background:var(--sra-high)}.sra .sev.medium{background:var(--sra-medium)}.sra .sev.low{background:var(--sra-low)}.sra .gap .t{font-weight:650}.sra .gap .badge{letter-spacing:.04em;color:var(--sra-dim);white-space:nowrap;font-size:.72rem;font-weight:700}.sra .gap .body{max-width:66ch;padding:0 4px 22px 22px;display:none}.sra .gap.open .body{display:block}.sra .gap .body h4{color:#fff;margin:12px 0 4px;font-size:.92rem;font-weight:700}.sra .gap .body p{color:var(--sra-muted);margin-bottom:10px}.sra .cite{border-left:3px solid var(--sra-line-strong);color:var(--sra-muted);background:#ffffff08;margin:6px 0 12px;padding:9px 12px;font-size:.83rem}.sra .cite b{color:var(--sra-ink)}.sra .sainthelp{border-left:3px solid var(--sra-green);border-radius:0 var(--sra-radius) var(--sra-radius) 0;color:var(--sra-muted);background:#5aa64614;margin-top:6px;padding:12px 14px}.sra .sainthelp b{color:var(--sra-green)}.sra .passline{border-bottom:1px solid var(--sra-line);color:var(--sra-muted);break-inside:avoid;padding:10px 4px;font-size:.93rem}.sra .passline:before{content:"✓";color:var(--sra-green);margin-right:10px;font-weight:800}.sra .locked #gaps-list{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.sra #gate{z-index:5;justify-content:center;align-items:flex-start;padding-top:48px;display:none;position:absolute;inset:0}.sra .locked #gate{display:flex}.sra .gatecard{background:var(--sra-panel);border:1px solid var(--sra-line-strong);color:#fff;border-radius:var(--sra-radius);width:100%;max-width:440px;padding:28px 30px;box-shadow:0 18px 50px #00000073}.sra .gatecard h3{font-family:var(--font-display), Georgia, serif;margin:0 0 6px;font-size:1.25rem;font-weight:700}.sra .gatecard>p{color:var(--sra-muted);margin-bottom:14px;font-size:.9rem}.sra .gatecard label{color:var(--sra-dim);margin:12px 0 4px;font-size:.8rem;display:block}.sra .gatecard input{width:100%;font:inherit;border-radius:var(--sra-radius);border:1px solid var(--sra-line-strong);color:#fff;background:#0a0e14;padding:11px 12px}.sra .gatecard input:focus{outline:2px solid var(--sra-green);border-color:#0000}.sra .gatecard .sra-btn,.sra .gatecard .btn{width:100%;margin-top:20px}.sra .gerr{color:#fca5a5;margin-top:10px;font-size:.88rem;display:none}.sra .actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.sra .cta-final{background:var(--sra-panel);border:1px solid var(--sra-line);color:#fff;border-radius:var(--sra-radius);margin-top:56px;padding:32px 34px}.sra .cta-final .urgency{color:var(--sra-green);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500}.sra .cta-final h3{font-family:var(--font-display), Georgia, serif;color:#fff;max-width:26ch;margin:10px 0 0;font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:700}.sra .cta-final p{color:var(--sra-muted);max-width:56ch;margin:12px 0 24px}.sra .cta-final .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sra .cta-final a.phone{color:#fff;font-size:1.15rem;font-weight:700;text-decoration:none}.sra .cta-final a.phone:hover{color:var(--sra-green)}.sra .sra-disclaimer{border-top:1px solid var(--sra-line);color:var(--sra-dim);max-width:70ch;margin-top:28px;padding:20px 0 8px;font-size:.82rem}@media (max-width:600px){.sra .scoreslab{grid-template-columns:1fr;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.sra .pbar i,.sra .scorebar i{transition:none}}@media print{.sra{overflow:visible;color:#141414!important;background:#fff!important}.sra-atmosphere,.sra .actions,.sra #gate,.sra .navrow,.sra #intro,.sra #assess{display:none!important}.sra .locked #gaps-list{filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.sra .gap .body{display:block!important}.sra #results{padding-top:10px;display:block!important}.sra .scoreslab,.sra .cta-final,.sra .sainthelp,.sra .sev,.sra .scorebar i,.sra .fn .mini i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sra .gap{break-inside:avoid;page-break-inside:avoid}.sra .scoreslab,.sra .cta-final{color:#fff!important;background:#0a0a0a!important}.sra .gap .body p,.sra .cite,.sra .passline,.sra .fn span{color:#2c2e29!important}}
