
/* Animated editorial explanations. Scoped to the decision article. */
.prose .jev-diagram{margin:48px 0;padding:28px;background:#f6f7f3;border-block:1px solid #d5ddd7;font-family:Inter,sans-serif;color:#282a25;line-height:1.5;clear:both}
.jd-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.jd-kicker,.jd-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#52605a}.jd-controls{display:flex;gap:12px}.jev-diagram button{font:inherit;font-size:12px;border:0;background:transparent;color:#282a25;cursor:pointer;min-height:44px;padding:8px 2px;text-decoration:underline;text-underline-offset:4px}.jev-diagram button:focus-visible{outline:2px solid #0057f6;outline-offset:4px}.prose .jev-diagram h3{font-family:Outfit,sans-serif;font-size:30px;line-height:1.12;margin:14px 0 24px;letter-spacing:-.035em}.prose .jev-diagram h4{font-family:Outfit,sans-serif;font-size:20px;line-height:1.2;margin:8px 0 20px}.jd-message{font-size:15px;padding:16px 0 24px}.jd-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jd-panel{background:white;padding:20px;border:1px solid #d5ddd7;min-width:0}.jd-blue{border-color:#0057f6}.jd-blue .jd-label{color:#0057f6}.prose .jd-type{font-size:14px;min-height:180px;margin:0 0 20px}.jd-type span span{display:inline}.jd-bottom{font-size:12px;color:#52605a;border-top:1px solid #d5ddd7;padding-top:12px}.jd-options{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.jd-options>span{border:1px solid #d5ddd7;border-radius:4px;padding:5px 8px;line-height:1.35}.jd-options .jd-selected{background:#0057f6;color:white;border-color:#0057f6}.jd-selected b{font-weight:400}.jd-answer{color:#0057f6;font-family:Outfit,sans-serif;font-size:32px;margin-top:30px}.jd-answer>span{display:block;font-family:Inter,sans-serif;font-size:13px;margin-top:8px}.prose .jev-diagram figcaption{font-size:12px;line-height:1.6;color:#52605a;margin-top:20px}.jd-switch{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.jd-switch button[aria-pressed=true]{color:#0057f6;text-decoration-thickness:2px}.jd-flow{display:grid;grid-template-columns:minmax(0,1.3fr) 60px minmax(0,1fr);align-items:center}.jd-input dl{font-size:13px;margin:16px 0 0}.jd-input dt{font-size:10px;text-transform:uppercase;color:#52605a;margin-top:16px}.jd-input dd{margin:5px 0 0}.jd-engine{display:flex;align-items:center;color:#0057f6;font-family:Outfit,sans-serif;font-size:15px}.jd-engine b{padding:12px 3px}.jd-flow-line{height:1px;flex:1;background:#0057f6}.jd-result>strong{display:block;font-family:Outfit,sans-serif;font-size:28px;color:#0057f6;margin:10px 0 20px}.jd-bar-row{font-size:11px;margin-bottom:10px}.jd-bar-row>div:first-child{display:flex;justify-content:space-between;gap:6px}.jd-bar-row b{font-weight:500}.jd-track{height:4px;background:#edf0e9;margin-top:5px;overflow:hidden}.jd-track i{display:block;width:var(--value);height:100%;background:#0057f6;transform-origin:left}.prose .jd-explain{font-size:14px;margin:20px 0 0}.jev-diagram .jd-add-option{color:#0057f6}.jd-gate{display:grid;grid-template-columns:1fr 100px 1.3fr;align-items:center;gap:18px}.jd-dots{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.jd-dots span,.jd-arrivals span{border:1px solid #8b9690;padding:6px;border-radius:50%;font-size:12px;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:white}.jd-threshold{border-left:1px dashed #52605a;padding:25px 0 25px 15px}.jd-threshold b{display:block;font-family:Outfit,sans-serif;font-size:26px}.jd-threshold span{font-size:11px;display:block}.jd-branches{display:grid;gap:14px}.jd-route{background:white;border:1px solid #d5ddd7;padding:15px}.jd-auto{border-color:#0057f6}.jd-auto .jd-arrivals span{background:#0057f6;color:white;border-color:#0057f6}.jd-arrivals{display:flex;gap:8px;min-height:42px}.prose .jd-route h4{margin-bottom:12px;font-size:18px}
@media(prefers-reduced-motion:no-preference){
 .jev-diagram:not(.jd-run) .jd-type span span,.jev-diagram:not(.jd-run) .jd-choice-pop,.jev-diagram:not(.jd-run) .jd-arrivals span{opacity:0}
 .jd-run .jd-type span span{animation:jd-show .12s both;animation-delay:var(--delay)}
 .jd-run .jd-choice-pop{animation:jd-enter .5s .6s both}
 .jd-run .jd-result{animation:jd-enter .45s .5s both}
 .jd-run .jd-track i{animation:jd-bar .75s both;animation-delay:var(--delay)}
 .jd-run .jd-dots span{animation:jd-enter .5s both;animation-delay:var(--delay)}
 .jd-run .jd-arrivals span{animation:jd-enter .6s both;animation-delay:var(--delay)}
 .jd-run .jd-engine b{animation:jd-pulse 1s .1s 2}
 .jev-diagram.jd-paused *{animation-play-state:paused!important}
}
@keyframes jd-show{from{opacity:0}to{opacity:1}}@keyframes jd-enter{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes jd-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes jd-pulse{50%{opacity:.3}}
@media(max-width:600px){.prose .jev-diagram{padding:20px 16px;margin:36px 0}.jd-top{align-items:flex-start;flex-direction:column;gap:2px}.prose .jev-diagram h3{font-size:26px}.jd-columns{grid-template-columns:1fr}.prose .jd-type{min-height:0}.jd-flow{grid-template-columns:1fr}.jd-engine{height:56px;justify-content:center}.jd-flow-line{flex:none;width:24px}.jd-gate{grid-template-columns:1fr;gap:15px}.jd-threshold{border-left:0;border-top:1px dashed #52605a;padding:15px 0}.jd-threshold b,.jd-threshold span{display:inline-block;margin-right:12px}.jd-dots{margin-top:10px}.jd-branches{grid-template-columns:1fr}.jd-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.jd-controls{display:none}}
@media print{.jev-diagram *{animation:none!important;opacity:1!important;transform:none!important}.jd-controls,.jd-switch,.jd-add-option{display:none}}

.jd-timer{display:flex;align-items:center;gap:7px;min-height:24px;margin-bottom:12px;font-size:12px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.jd-timer svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.jd-finished{margin-left:auto;color:#0057f6;font-size:11px}.jd-done svg{color:#0057f6}.jd-certainty{margin:-8px 0 22px;color:#0057f6}.jd-certainty b{display:block;font-family:Outfit,sans-serif;font-size:52px;line-height:1.1;font-weight:500;letter-spacing:-.04em}.jd-certainty>span{font-size:11px;color:#52605a}.jd-motion-gate{width:100%;min-width:0}.jd-motion-gate svg{display:block;width:100%;height:auto;overflow:visible;stroke:none}.jd-route-line{fill:none;stroke:#c6d1c9;stroke-width:2}.jd-limit-line{fill:none;stroke:#52605a;stroke-width:1;stroke-dasharray:3 4}.jd-limit-number{font-family:Outfit,sans-serif;font-size:18px;fill:#282a25}.jd-svg-label{font-size:10px;letter-spacing:.04em;fill:#52605a}.jd-svg-title{font-family:Outfit,sans-serif;font-size:17px;fill:#282a25}.jd-svg-blue{fill:#0057f6}.jd-moving-ball circle{fill:white;stroke:#7f8c84;stroke-width:1.1}.jd-moving-ball text{font-family:Inter,sans-serif;font-size:11px;fill:#282a25}.jd-ball-blue circle{fill:#0057f6;stroke:#0057f6}.jd-ball-blue text{fill:white}
