.sp-effects{max-width:1180px;margin:24px auto;padding:clamp(16px,3vw,32px);color:#17344c;background:#f6f8fa;line-height:1.6;overflow-wrap:anywhere}.sp-effects *{box-sizing:border-box}.sp-effects h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;margin:.3em 0}.sp-effects h3{line-height:1.25;margin:1.2em 0 .5em}.sp-effects-kicker{font-size:.85rem;letter-spacing:.04em;font-weight:700;color:#34566d}.sp-effects a{color:#075181;text-decoration:underline}.sp-effects-links,.sp-effects-stages,.sp-effects-blocks{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sp-effects-links a{padding:8px 12px;background:#fff;border:1px solid #bacbd7}.sp-effects button{font:inherit;font-size:1rem;min-height:44px;border:1px solid #6d879a;border-radius:5px;background:#fff;color:#17344c;padding:8px 12px;cursor:pointer}.sp-effects button[aria-pressed=true]{background:#173e5e;color:#fff;border-color:#173e5e}.sp-effects button:focus-visible,.sp-effects a:focus-visible,.sp-effects summary:focus-visible{outline:3px solid #a45e0a;outline-offset:4px}.sp-effects-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:26px;align-items:start}.sp-effects figure{margin:0;min-width:0}.sp-effects-map{position:relative;line-height:0}.sp-effects-map img{width:100%;height:auto;display:block}.sp-effects .sp-effects-hit{position:absolute;min-height:0;padding:0;border:2px solid transparent;border-radius:0;background:transparent;line-height:1;display:flex;align-items:flex-end;justify-content:center}.sp-effects .sp-effects-hit span{background:#fff;color:#143a57;border:1px solid #143a57;padding:4px 6px;line-height:1;font-weight:700;font-size:14px}.sp-effects .sp-effects-hit[aria-pressed=true]{border:3px solid #fff;box-shadow:0 0 0 2px #173e5e;background:transparent}.sp-effects[data-stage=claim] .sp-effects-hit:not([data-claim-count="0"]),.sp-effects[data-stage=keys] .sp-effects-hit:not([data-claim-count="0"]){border:3px solid #e6be5d;background:rgba(12,69,106,.12)}.sp-effects[data-stage=closure] .sp-effects-hit[data-sp-block="4"],.sp-effects[data-stage=closure] .sp-effects-hit[data-sp-block="5"],.sp-effects[data-stage=harm] .sp-effects-hit[data-sp-block="4"],.sp-effects[data-stage=harm] .sp-effects-hit[data-sp-block="5"],.sp-effects[data-stage=valuation] .sp-effects-hit[data-sp-block="4"],.sp-effects[data-stage=valuation] .sp-effects-hit[data-sp-block="5"]{border:3px dashed #ffd461;background:repeating-linear-gradient(135deg,rgba(255,210,73,.48) 0,rgba(255,210,73,.48) 4px,transparent 4px,transparent 12px)}.sp-effects-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.sp-effects-flow g path{fill:none;stroke:#ffe18a;stroke-width:6;stroke-dasharray:13 10;marker-end:url(#sp-effects-arrow)}.sp-effects-flow marker path{fill:#ffe18a}.sp-effects[data-stage=harm] .sp-effects-flow{display:block}.sp-effects figcaption{font-size:.9rem;margin-top:10px;line-height:1.5}.sp-effects-stage-detail{min-width:0}.sp-effects-metric{font-size:1.3rem;font-weight:700;color:#133e5d}.sp-effects-limit{padding-left:14px;border-left:3px solid #ac7528}.sp-effects-legend{font-size:.9rem}.sp-effects-judgment{margin:24px 0;padding:4px 22px 18px;background:#e7eef3;border-top:3px solid #436680}.sp-effects-units details{margin:12px 0;background:#fff;padding:14px}.sp-effects summary{cursor:pointer;font-weight:700;min-height:44px}.sp-effects table{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:fixed}.sp-effects th,.sp-effects td{text-align:left;vertical-align:top;padding:9px 6px;border-bottom:1px solid #c3d1da;overflow-wrap:anywhere}.sp-effects th:first-child{width:19%}.sp-effects th:nth-child(2){width:28%}.sp-effects-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style-position:inside;padding:0}.sp-effects-chain li{padding:14px;background:#173e5e;color:#fff;min-width:0}.sp-effects-source{border-top:1px solid #b4c5d0;margin-top:14px;padding:10px 0}.sp-effects code{font-size:.85rem;overflow-wrap:anywhere}.sp-effects-compact{margin:18px auto;padding:14px 18px;max-width:1180px;background:#f4f0e5;color:#19384f;border-left:4px solid #a5752e;line-height:1.5;overflow-wrap:anywhere}.sp-effects-compact p{margin:0 0 8px}.sp-effects-compact a{color:#075181;text-decoration:underline}.sp-effects [hidden]{display:none!important}.sp-effects:not([data-enhanced]) .sp-effects-stages,.sp-effects:not([data-enhanced]) .sp-effects-blocks{display:none}.sp-effects:target{scroll-margin-top:100px}.sp-effects-source:target{outline:3px solid #ac7528}@media(max-width:800px){.sp-effects-layout{grid-template-columns:1fr}.sp-effects-chain{grid-template-columns:1fr 1fr}.sp-effects-stage-detail{border-top:1px solid #b4c5d0}.sp-effects{margin:16px 8px}.sp-effects .sp-effects-hit span{font-size:14px}}@media(max-width:420px){.sp-effects{padding:14px 10px;margin:12px 0}.sp-effects-chain{grid-template-columns:1fr}.sp-effects button{padding:8px;font-size:.95rem}.sp-effects th,.sp-effects td{padding:8px 4px}.sp-effects-judgment{padding:4px 12px 14px}}@media print{.sp-effects-stages,.sp-effects-blocks{display:none!important}.sp-effects [hidden],.sp-effects details>*{display:block!important}.sp-effects-layout{display:block}.sp-effects figure{max-width:520px;margin:auto}.sp-effects-chain{display:block}.sp-effects-chain li{color:#17344c;background:transparent}.sp-effects button{border:0}.sp-effects-judgment{break-inside:avoid}}
.sp-effects-reader-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sp-effects-pdf{display:block;width:100%;height:640px;border:1px solid #6d879a;background:#fff}.sp-effects-legal{border-top:1px solid #bacbd7;margin-top:20px}.sp-effects-legal li{margin:6px 0}.sp-effects-use-table{margin:18px 0}.sp-effects-use-table th:first-child{width:23%}.sp-effects:not([data-enhanced]) .sp-effects-reader-buttons{display:none}@media(max-width:600px){.sp-effects-pdf{height:480px}.sp-effects-use-table thead{display:none}.sp-effects-use-table,.sp-effects-use-table tbody,.sp-effects-use-table tr,.sp-effects-use-table th,.sp-effects-use-table td{display:block;width:100%!important}.sp-effects-use-table tr{border-top:3px solid #6d879a;margin:20px 0}.sp-effects-use-table td{border-bottom:0}.sp-effects-use-table th{font-size:1.1rem}}@media print{.sp-effects-reader-buttons,.sp-effects-pdf{display:none!important}}
