:root{color-scheme:light;--ink:#292c3c;--muted:#697389;--green:#86133b;--line:#dbe0ea;--paper:#fdfcfd;--warm:#697fa0}
*{box-sizing:border-box}html,body{margin:0;background:transparent;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.is-embedded,.is-embedded body{overflow:hidden}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}a{color:var(--green);text-underline-offset:3px}
.case-app{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.case-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:38px 42px 28px;background:linear-gradient(115deg,#f4ebf1,#fdfcfd 72%)}
.case-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.case-header h1{margin:12px 0 14px;font:400 clamp(29px,3.8vw,47px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.case-header p{margin:0;max-width:580px;color:var(--muted);font-size:13px;line-height:1.6}
.case-seal{position:relative;display:grid;place-content:center;width:94px;height:116px;flex:none;border:1px solid #8b93ae;color:#86133b;font:48px Georgia,serif;background:linear-gradient(140deg,#fcfcfc,#ead9e4);box-shadow:5px 5px 0 #efe5ec,10px 10px 0 #f7f2f6;clip-path:polygon(0 0,84% 0,100% 13%,100% 100%,0 100%)}.case-seal span{font:10px Arial,sans-serif;letter-spacing:.26em;text-align:center;margin-top:6px}
.case-identity{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 42px;border-block:1px solid var(--line);color:#697389;font-size:11px}.case-identity b{font-weight:600;color:#61445a}
.case-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 24px;background:#f6f7f9}.case-controls p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.case-controls>div{display:flex;gap:6px;flex:none}.case-controls button{padding:7px 11px;border:1px solid #c4c7d4;border-radius:4px;background:#fdfcfd;color:#5d3141;font-size:11px}.case-controls button:hover{background:#e8eaee}
.case-lifecycle{padding:30px 24px 0}.case-section-title{margin:0 18px 25px}.case-section-title>span{font-size:10px;font-weight:700;color:#646b83;text-transform:uppercase;letter-spacing:.1em}.case-section-title h2{margin:8px 0;font:400 23px/1.25 Georgia,serif;letter-spacing:-.015em}.case-section-title p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.case-timeline{position:relative;padding-right:22px}.case-timeline::before{content:'';position:absolute;top:20px;bottom:60px;left:89px;width:1px;background:linear-gradient(#bfc2d2,#79819e 35%,#bfc2d2)}
.case-event{--accent:#7b3951;position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:17px;margin-bottom:20px;transition:opacity .32s ease}.case-event[data-phase=operation]{--accent:#813953}.case-event[data-phase=revision]{--accent:#4c6189}.case-event[data-phase=extension]{--accent:#5e7997}.case-event[data-phase=delivery]{--accent:#69233c}
.case-time{position:relative;padding:18px 29px 0 0;font:13px/1.45 Georgia,serif;text-align:right;color:#616573}.case-time>span{display:block}.case-time i{position:absolute;top:20px;left:85px;width:9px;height:9px;border:1px solid var(--accent);border-radius:50%;background:#fdfcfd;transition:background .3s,box-shadow .3s,transform .45s}.case-time i::after{content:'';position:absolute;left:8px;top:3px;width:24px;height:1px;background:#b4b7c8}.case-node::before{content:'';position:absolute;top:21px;left:-6px;border-left:5px solid #8e94a7;border-top:3px solid transparent;border-bottom:3px solid transparent}
.case-node{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid #dadde4;border-radius:3px;background:#fdfcfd;box-shadow:0 2px 0 #e6e8ed;transition:transform .62s cubic-bezier(.22,.75,.23,1),box-shadow .4s,border-color .3s;background-clip:padding-box;isolation:isolate}
.case-event-select{position:relative;overflow:hidden;display:block;width:100%;padding:18px 20px 15px;text-align:left;border:0;border-radius:2px 0 0 0;background:transparent;color:inherit}.case-kind{font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.case-event-select h3{margin:7px 0 8px;font:400 20px/1.22 Georgia,serif;letter-spacing:-.012em}.case-actor{display:block;font-size:10px;color:#737680;line-height:1.45}.case-event-select p{margin:9px 0 0;color:#525666;font-size:12px;line-height:1.6}
.case-evidence{padding:20px 18px 16px;border-left:1px solid #e0e3e9;background:linear-gradient(135deg,#f5f5f7,#f7f8fa)}.case-evidence-label{display:block;color:#7b7e89;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.case-evidence h4{margin:9px 0 8px;color:#3e445c;font:600 12px/1.45 Arial,sans-serif}.case-evidence p{margin:0;color:#5f6373;font-size:12px;line-height:1.62}
.case-source{grid-column:1/-1;border-top:1px solid #e2e4ea}.case-source summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:8px 18px;color:#6c7183;font-size:10px}.case-source summary::-webkit-details-marker{display:none}.case-source summary>span{font-size:16px;line-height:1;transition:transform .2s}.case-source[open] summary>span{transform:rotate(45deg)}.case-source>div{padding:0 20px 15px;max-width:840px}.case-source p{font-size:12px;line-height:1.7;color:#4e5364;margin:7px 0 10px}.case-source a{font-size:11px}
.case-event.is-active .case-time{color:var(--accent)}.case-event.is-active .case-time i{background:var(--accent);transform:scale(1.25);box-shadow:0 0 0 5px #e0e2e8}.case-event.is-active .case-node{transform:translateX(7px);border-color:var(--accent);background:linear-gradient(120deg,#fcfcfc,#e2e4ea 65%,#d3d5e0);box-shadow:0 4px 0 #d4d6e0,0 8px 0 #e8eaef,0 12px 24px -17px #4d5570}
.case-event.is-active .case-node::after{content:'';position:absolute;top:6px;bottom:6px;left:2px;width:2px;background:var(--accent);opacity:.62;pointer-events:none}.case-event.is-active .case-evidence{background:transparent;border-left-color:#bfc2d1}.case-event.is-active .case-event-select::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fffdfa99 48%,transparent 70%);transform:translateX(-110%);animation:case-sheen .9s ease-out forwards;pointer-events:none}.case-timeline.has-focus .case-event:not(.is-active){opacity:.63}
@keyframes case-sheen{to{transform:translateX(110%)}}
.case-pr-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.case-pr-path path#case-pr-link{fill:none;stroke:#5d76a6;stroke-width:1.25;stroke-dasharray:3 4;transition:stroke-width .3s}.case-pr-path marker path{fill:#5d76a6}.case-pr-path.is-active path#case-pr-link{stroke:#405274;stroke-width:2;stroke-dasharray:5 4;animation:case-flow 1.5s linear 1}.case-pr-path.is-active marker path{fill:#405274}@keyframes case-flow{to{stroke-dashoffset:-36}}
.case-reach{margin:26px 42px 34px;padding:24px 26px 19px;border:1px solid #c0c3d2;background:linear-gradient(120deg,#f2f3f5,#eaebef)}.case-reach h2{margin:8px 0 22px;font:400 27px Georgia,serif}.case-reach-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1.35fr;gap:16px;align-items:center}.case-reach-flow>div>strong{display:block;color:#61243a;font:36px/1 Georgia,serif}.case-reach-flow>div>span{display:block;margin-top:8px;font-size:12px;color:#424962}.case-reach-flow small{display:block;margin-top:5px;font-size:10px;color:#747989}.case-reach-flow>i{font:24px Georgia,serif;color:#9298af}.case-pr-outcomes{display:grid;gap:8px}.case-pr-outcomes>span{padding:8px 10px;background:#ffffffa3;border-left:2px solid #566082;font-size:12px}.case-pr-outcomes>span:last-child{border-color:#5a73a3;color:#435579}.case-pr-outcomes b{margin-right:7px;font-size:20px;font-weight:400}.case-reach>p{margin:20px 0 0;font-size:11px;line-height:1.55;color:#656a7e}
.case-comparison{padding:0 24px 30px}.case-comparison-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.case-panel{min-width:0;padding:18px 18px 14px;border:1px solid #dadde4;background:#fff}.case-panel h3{margin:0 0 18px;font:400 16px/1.35 Georgia,serif}.case-panel h3>span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;background:#ebedf1;font-size:12px;color:#59607b}.case-panel>p{font-size:10px;line-height:1.6;color:#6d717f;min-height:38px;margin:16px 0 0}.case-arm,.case-bar-labels{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.case-bar-labels{font-size:9px;color:#727682;margin-bottom:10px}.case-arm{margin:7px 0;--series:#7b9095}.case-arm[data-arm=B1]{--series:#5384b2}.case-arm[data-arm=B2]{--series:#8c7ba3}.case-arm[data-arm=B3]{--series:#7a2242}.case-arm>span{font-size:11px;color:var(--series)}.case-bar{min-width:0;display:grid;grid-template-columns:1fr 26px;gap:6px;align-items:center;padding:5px 0;border:0;background:transparent;cursor:pointer}.case-bar-track{display:block;height:13px;background:#f2f3f6}.case-bar-track i{display:block;min-width:0;height:100%;background:var(--series);transition:filter .25s,box-shadow .25s}.case-bar strong{font:600 11px Arial,sans-serif;color:#525666;text-align:right;font-variant-numeric:tabular-nums}.case-bar:hover .case-bar-track i,.case-bar.is-active .case-bar-track i{background:linear-gradient(120deg,color-mix(in srgb,var(--series),white 30%),var(--series));box-shadow:0 0 0 1.5px var(--series),0 3px 0 #d6d8e2}
.case-panel table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums}.case-panel th,.case-panel td{padding:9px 5px;text-align:right;border-bottom:1px solid #e4e6eb}.case-panel th:first-child{text-align:left}.case-panel thead th{padding-top:0;font-size:9px;font-weight:400;color:#6c7080}.case-panel tbody th{font-weight:400}.case-panel tr[data-arm=B3]{background:#eeeff3;color:#63243b}
.case-stat{padding:4px 7px;margin:-4px -5px;border:1px solid transparent;border-radius:2px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:transparent;transition:background .2s,box-shadow .2s}.case-stat:hover,.case-stat.is-active{color:#5e2338;border-color:#828aa5;background:linear-gradient(120deg,#f9f9fa,#d7d9e3);box-shadow:0 2px 0 #c8cbd8}
.case-boundary{padding:24px 42px 28px;border-top:1px solid var(--line);background:#f3f4f7}.case-boundary strong{font:400 19px Georgia,serif}.case-boundary p{max-width:840px;margin:10px 0;font-size:12px;line-height:1.7;color:#656a7b}.case-boundary a{font-size:11px}
@media(max-width:700px){.case-header{padding:26px 22px 22px}.case-seal{width:62px;height:83px;font-size:34px}.case-identity{padding:12px 22px;gap:8px 14px;font-size:10px}.case-controls{padding:12px 16px;align-items:flex-start}.case-controls p{font-size:10px;max-width:160px}.case-controls button{padding:7px 8px;font-size:10px}.case-lifecycle{padding:25px 12px 0}.case-section-title{margin:0 10px 22px}.case-section-title h2{font-size:21px}.case-timeline{padding-right:14px}.case-timeline::before{left:38px}.case-event{grid-template-columns:46px minmax(0,1fr);gap:12px;margin-bottom:20px}.case-time{padding:4px 0 0;font-size:10px;text-align:left}.case-time>span{width:32px;overflow-wrap:normal}.case-time i{top:36px;left:34px}.case-time i::after{width:13px}.case-node{grid-template-columns:1fr}.case-node::before{top:37px}.case-event-select{padding:16px 15px 12px}.case-event-select h3{font-size:19px}.case-evidence{padding:12px 15px;border-left:0;border-top:1px solid #e0e3e9}.case-event-select p,.case-evidence p{font-size:12px}.case-evidence h4{margin:6px 0;font-size:12px}.case-source summary{padding:9px 14px}.case-source>div{padding-inline:15px}.case-event.is-active .case-node{transform:translateX(4px)}.case-reach{margin:25px 16px;padding:19px 17px}.case-reach-flow{grid-template-columns:1fr 15px 1fr;gap:12px}.case-reach-flow>i:nth-child(4){display:none}.case-pr-outcomes{grid-column:1/-1;grid-template-columns:1fr 1fr}.case-reach-flow>div>strong{font-size:32px}.case-reach-flow>div>span{font-size:11px}.case-pr-outcomes>span{padding:8px;font-size:10px!important}.case-comparison{padding-inline:16px}.case-comparison-grid{grid-template-columns:1fr;gap:14px}.case-boundary{padding:22px}.case-boundary strong{font-size:18px}.case-header h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.case-overview{display:block;width:100%;height:760px;border:0;border-block:1px solid var(--line);background:white}
