.ev-page.ev-sprs{overflow:clip}.ev-page.ev-sprs .ev-record>.evr-body>h2.ev-h2{position:static!important}.sprs{--sprs-met:var(--evr-cyan-ink);--sprs-partial:var(--evr-amber);--sprs-gap:var(--evc-fail,#8d2f22);--sprs-on-state:var(--ev-paper)}.sprs-h2{margin:0}@media (min-width:980px){.sprs{display:grid;grid-template-columns:minmax(240px,.31fr) minmax(0,.69fr);column-gap:52px;align-items:start}.sprs-side{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain}.ev-register .sprs .sprs-h2{max-width:18ch;font-size:clamp(1.75rem,2.5vw,2.25rem)!important;font-weight:300!important;line-height:1.12!important;letter-spacing:-.02em!important}}.sprs-status{margin-top:28px;padding:18px 18px 16px;border:1px solid var(--evs-rule-2);border-radius:12px;background:var(--ev-paper-bright)}.sprs-status-label{margin:0;color:var(--evs-dim);font-family:var(--ev-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sprs-status-score{margin:6px 0 0;color:var(--ev-fg);font-family:var(--ev-display);font-size:56px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.sprs-status-score[data-state=none]{font-size:34px}.sprs-status-score small{color:var(--evs-dim);font-size:.4em;font-weight:500;letter-spacing:0}.sprs-status-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin:12px 0 0;color:var(--ev-fg-body);font-family:var(--ev-mono);font-size:12px;letter-spacing:.02em}.sprs-status-rule{position:relative;height:3px;margin:10px 0 0;border-radius:2px;background:var(--evs-rule);overflow:hidden}.sprs-status-rule>span{position:absolute;inset:0 auto 0 0;display:block;background:var(--sprs-met);transition:width .2s var(--ev-ease-out,ease-out)}.sprs-status-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--ev-fg);font-family:var(--ev-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.sprs-jump ol{margin:18px 0 0;padding:0;border-top:1px solid var(--evs-rule);list-style:none}.sprs-jump a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:7px 2px;border-bottom:1px solid var(--evs-rule);color:var(--ev-fg-body);font-size:13.5px;line-height:1.3;text-decoration:none}.sprs-jump b{color:var(--ev-fg);font-weight:700;letter-spacing:.08em}.sprs-jump b,.sprs-jump-count{font-family:var(--ev-mono);font-size:11px}.sprs-jump-count{color:var(--evs-dim);letter-spacing:.04em}@media (hover:hover) and (pointer:fine){.sprs-jump a:hover{color:var(--ev-fg);background:var(--ev-paper-bright)}}.sprs-intro p+p{margin-top:12px}.sprs-family{margin-top:44px;scroll-margin-top:104px}.sprs-family-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;padding-bottom:12px;border-bottom:1px solid var(--evs-rule-2)}.ev-register .sprs .sprs-family-title{margin:0;color:var(--ev-fg);font-family:var(--ev-body);font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.ev-register .sprs .sprs-family-link{color:inherit;text-decoration:underline;text-decoration-color:var(--ev-rule-strong,rgba(9,25,35,.35));text-decoration-thickness:1px;text-underline-offset:4px}.ev-register .sprs .sprs-family-link:hover{text-decoration-color:var(--ev-seal,#c64a35)}.sprs-family-code{margin-right:4px;font-size:12px;font-weight:600;letter-spacing:.08em;vertical-align:2px}.sprs-family-code,.sprs-family-meta{color:var(--evs-dim);font-family:var(--ev-mono)}.sprs-family-meta{margin:0;font-size:11px;letter-spacing:.06em}.sprs-reqs{margin:0;padding:0;list-style:none}.sprs-req{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:8px 22px;align-items:start;padding:16px 0 17px 12px;border-bottom:1px solid var(--evs-rule);border-left:3px solid transparent}.sprs-req[data-mark=met]{border-left-color:var(--sprs-met)}.sprs-req[data-mark=not_met]{border-left-color:var(--sprs-gap)}.sprs-req[data-mark=partial]{border-left-color:var(--sprs-partial)}.sprs-req-key{margin:2px 0 0}.sprs-req-key b{color:var(--ev-fg);font-size:14px;font-weight:700;letter-spacing:.02em}.sprs-req-key b,.sprs-req-key span{display:block;font-family:var(--ev-mono)}.sprs-req-key span{margin-top:4px;color:var(--evs-dim);font-size:11px;letter-spacing:.03em}.sprs-req-body{min-width:0}.sprs-req-text{margin:0;color:var(--ev-fg-body);font-size:15.5px;line-height:1.5}.sprs-req-note{margin:8px 0 0;color:var(--evs-dim);font-size:13.5px;line-height:1.5}.sprs-req-mark{display:flex;justify-content:flex-end}.sprs-marks{display:inline-flex;border:1px solid var(--evs-rule-2);border-radius:6px;background:var(--ev-paper-bright);overflow:hidden}.sprs-mark{position:relative;display:block}.sprs-mark input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;scroll-margin-top:168px;scroll-margin-bottom:24px}.sprs-mark span{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:0 12px;border-left:1px solid var(--evs-rule-2);color:var(--ev-fg-body);font-family:var(--ev-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .12s var(--ev-ease-out,ease-out),color .12s var(--ev-ease-out,ease-out)}.sprs-mark:first-child span{border-left:0}.sprs-mark[data-value=met] input:checked+span{background:var(--sprs-met);color:var(--sprs-on-state)}.sprs-mark[data-value=not_met] input:checked+span{background:var(--sprs-gap);color:var(--sprs-on-state)}.sprs-mark[data-value=partial] input:checked+span{background:var(--sprs-partial);color:var(--sprs-on-state)}.sprs-mark input:focus-visible+span{outline:3px solid var(--ev-seal);outline-offset:-3px}@media (hover:hover) and (pointer:fine){.sprs-mark input:not(:checked):hover+span{background:var(--ev-paper-deep);color:var(--ev-fg)}}.sprs-req-key .sprs-req-lost{color:var(--sprs-gap);font-weight:700}.sprs-req[data-mark=partial] .sprs-req-key .sprs-req-lost{color:var(--sprs-partial)}.sprs-result{margin-top:56px;padding:28px 28px 30px;border:1px solid var(--evs-rule-2);border-radius:12px;background:var(--ev-paper-bright);scroll-margin-top:104px}.ev-register .sprs .sprs-result-title{margin:0 0 18px;color:var(--ev-fg);font-family:var(--ev-body);font-size:24px;font-weight:600;letter-spacing:-.01em}.sprs-verdict .evs-verdict-score[data-state=none]{font-size:clamp(36px,4vw,52px)}.sprs-verdict-counts span{display:block}.ev-register .sprs .sprs-kicker{margin:30px 0 0}.sprs-breakdown li{grid-template-columns:40px minmax(0,1fr) 120px 76px}.sprs-breakdown li[data-state=none] .sprs-bar>span{background:var(--sprs-met)}.sprs-breakdown li[data-state=some] .sprs-bar>span{background:var(--sprs-partial)}.sprs-breakdown li[data-state=all] .sprs-bar>span{background:var(--sprs-gap)}.sprs-breakdown li[data-state=unmarked] .evs-breakdown-score{color:var(--evs-dim)}.sprs-none,.sprs-poam-summary{max-width:68ch;margin:12px 0 0;color:var(--ev-fg-body);font-size:15px;line-height:1.55}.sprs-gapwrap{margin-top:14px;overflow-x:auto}.sprs-gaps td:first-child b{margin-right:6px;font-family:var(--ev-mono);font-size:13px}.sprs-gaps td:first-child span{color:var(--ev-fg-body);font-weight:400}.sprs-gaps td:nth-child(2),.sprs-gaps td:nth-child(3){white-space:nowrap}.sprs-gaps td:last-child b{display:block}@media (min-width:621px){.sprs-gaps td:last-child,.sprs-gaps th:last-child{min-width:12em}}.sprs-gaps tr[data-poam=allowed] td:last-child b{color:var(--sprs-met)}.sprs-gaps tr[data-poam=refused] td:last-child b{color:var(--sprs-gap)}.sprs-gaps td:last-child span{color:var(--evs-dim);font-size:13.5px}.sprs-narrow{display:none}.sprs-actions,.sprs-email-wait{margin-top:26px}@media (max-width:979px){.sprs-side{display:contents}.sprs-status{position:sticky;top:82px;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:0 14px;margin:18px 0 0;padding:8px 12px 9px;border-radius:6px;box-shadow:0 6px 18px rgba(17,17,16,.08)}.sprs-status-label{grid-column:1/span 2;grid-row:1}.sprs-status-score{grid-column:1;grid-row:2;margin:2px 0 0;font-size:30px}.sprs-status-score[data-state=none]{font-size:20px}.sprs-status-line{grid-column:2;grid-row:2;flex-direction:column;gap:0;margin:0 0 2px;font-size:11px;line-height:1.45}.sprs-status-line span{white-space:nowrap}.sprs-status-rule{grid-column:1/-1;grid-row:3;margin:7px 0 0}.sprs-status-link{grid-column:3;grid-row:1/span 2;align-self:center;margin:0}.sprs-wide{display:none}.sprs-family,.sprs-result{scroll-margin-top:180px}.sprs-jump ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));column-gap:10px;border-top:0}.sprs-jump a{grid-template-columns:auto auto;justify-content:space-between;min-height:44px;align-items:center}.sprs-jump-name{display:none}}@media (max-width:620px){.sprs-req{grid-template-columns:minmax(0,1fr);gap:10px;padding-left:10px}.sprs-req-key{display:flex;align-items:baseline;gap:12px}.sprs-req-key b,.sprs-req-key span{display:inline;margin:0}.sprs-req-mark{justify-content:stretch}.sprs-marks{display:flex;flex:1 1 auto}.sprs-mark{flex:1 1 0}.sprs-mark span{min-width:0}.sprs-result{padding:20px 16px 22px}.sprs-breakdown li{grid-template-columns:34px minmax(0,1fr) 70px}.sprs-gaps tr{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px 14px;align-items:baseline}.sprs-gaps td{width:auto;padding:0}.sprs-gaps td:before{display:none}.sprs-gaps td:first-child{grid-column:1/-1}.sprs-gaps td:last-child b{display:inline;margin-right:6px}.sprs-narrow{display:inline}}@media (prefers-reduced-motion:reduce){.sprs-mark span,.sprs-status-rule>span{transition:none}}