/* One eligibility check, check by check. The card is RebateRight and lights while it
   works; each check's question goes to the systems it depends on and the answer
   comes back to the line. Generated: src/tools/gen_ecmap.py holds the story and the
   clock. The card lives in the sprite and is placed with <use>, so its rules are
   unscoped; what a map draws is scoped under .ecmap. */
.ecmap-scroll{inline-size:100%;overflow-x:auto;margin-block-start:var(--space-8)}
.ecmap-scroll:focus-visible{outline:2px solid var(--color-royal);outline-offset:4px}
.sm-defs{position:absolute;inline-size:0;block-size:0}
.ecmap{display:block;inline-size:auto;min-inline-size:40rem;max-inline-size:100%;block-size:auto;margin-inline:auto;font-family:var(--font-sans)}
.ecmap .sm-node>rect{fill:var(--color-paper);stroke:var(--color-stone-20);stroke-width:1}
.ecmap .sm-label,.ec-rr .ec-label{font-size:15px;font-weight:600;fill:var(--color-midnight)}
.ecmap .sm-sub,.ec-rr .ec-sub{font-size:11.5px;fill:var(--color-stone-60)}
.ecmap .sm-icon{fill:var(--color-royal)}
.ecmap .sm-rules>rect{fill:var(--color-royal);stroke:none}
.ecmap .sm-rules .sm-label{fill:var(--color-paper)}
.ecmap .sm-rules .sm-sub{fill:color-mix(in srgb,var(--color-mist) 85%,transparent)}
.ecmap .sm-icon-mark{--sm-fl:var(--color-paper);--sm-fr:var(--color-paper);--sm-fb:var(--color-paper)}
.ec-rr .ec-mark{--sm-fl:var(--color-royal);--sm-fr:var(--color-royal);--sm-fb:var(--color-royal)}
.ecmap .sm-edge{fill:none;stroke:color-mix(in srgb,var(--color-navy) 55%,var(--color-paper));stroke-width:1.5}
.ecmap .sm-arrowhead{fill:var(--color-navy)}
.ecmap .sm-dot{opacity:0;offset-rotate:0deg;animation:none 44.2s ease-in-out infinite}
.sm-q-bg{fill:var(--verdict-not-checked);stroke:var(--color-paper);stroke-width:12}
.sm-ok-bg{fill:var(--verdict-eligible);stroke:var(--color-paper);stroke-width:12}
.sm-no-bg{fill:var(--verdict-not-eligible);stroke:var(--color-paper);stroke-width:12}
.sm-key-bg,.sm-data-bg{fill:var(--color-royal);stroke:var(--color-paper);stroke-width:12}
.sm-glyph{fill:var(--color-paper)}
.ec-rr>rect:first-child{fill:var(--color-paper);stroke:var(--color-stone-20);stroke-width:1;animation:none 44.2s ease-in-out infinite}
.ec-rr .ec-brand{font-family:var(--font-display);font-size:19px;fill:var(--color-navy);letter-spacing:-.01em}
.ec-rr .ec-head,.ec-rr .ec-tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--color-royal)}
.ec-rr .ec-tag{font-size:9.5px;letter-spacing:.1em;fill:var(--color-stone-40)}
.ec-rr .ec-rule{stroke:var(--color-stone-20);stroke-width:1}
.ec-rr .ec-item{font-size:13px}
.ec-rr .ec-mbs{font-family:var(--font-mono);font-weight:600;fill:var(--color-royal)}
.ec-rr .ec-mono{font-family:var(--font-mono)}
.ec-rr .ec-num{font-family:var(--font-mono);font-weight:400;font-size:11px;fill:var(--color-stone-60)}
.ec-rr .ec-check{font-size:12.5px;animation:none 44.2s linear infinite}
.ec-rr .ec-pend{fill:none;stroke:var(--color-stone-20);stroke-width:1.5}
.ec-rr .ec-prog{fill:none;stroke:var(--color-royal);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:33 11;opacity:0;transform-box:fill-box;transform-origin:center;animation:none 44.2s linear infinite,ec-spin 1.4s linear infinite}
@keyframes ec-spin{to{transform:rotate(360deg)}}
.ec-rr .ec-mark-ok circle{fill:var(--verdict-eligible)}
.ec-rr .ec-mark-no circle{fill:var(--verdict-not-eligible)}
.ec-rr .ec-mark-ok use,.ec-rr .ec-mark-no use{fill:var(--color-paper)}
.ec-rr .ec-a,.ec-rr .ec-verdict{animation:none 44.2s cubic-bezier(0,0,.2,1) infinite}
.ec-rr .ec-st{fill:var(--color-royal);opacity:0;animation:none 44.2s linear infinite}
.ec-rr .ec-chip{fill:var(--verdict-not-eligible)}
.ec-rr .ec-chip text{font-size:11.5px;font-weight:600}
.ec-rr .ec-chip>rect{fill:color-mix(in srgb,var(--verdict-not-eligible) 12%,var(--color-paper))}
@property --sm-pos{syntax:'<number>';inherits:false;initial-value:0}
@property --sm-env{syntax:'<number>';inherits:false;initial-value:0}
.ecmap .sm-sys>rect:first-child{animation:none 44.2s ease-in-out infinite}
.ec-rr>rect.ec-band,.ecmap rect.ec-l{fill:none;stroke:color-mix(in srgb,var(--color-sky) 35%,var(--color-paper));stroke-width:2;stroke-linecap:round;opacity:0;animation:none 44.2s linear infinite;stroke-dasharray:calc(var(--f)*var(--sm-env)*var(--len)/100) calc(var(--len) - var(--f)*var(--sm-env)*var(--len)/100);stroke-dashoffset:calc((0 - var(--sm-at) - var(--sm-pos) - var(--sm-env)*(1 - var(--f))/2)*var(--len)/100)}
.ec-rr>rect:first-child{animation-name:ec0}
.ec-rr>rect.ec-band{animation-name:ec1}
.ecmap .ec-t0{animation-name:ec2}
.ecmap .ec-t1{animation-name:ec3}
.ecmap .ec-t2{animation-name:ec4}
.ecmap .ec-t3{animation-name:ec5}
.ecmap .ec-t4{animation-name:ec6}
.ecmap .ec-t5{animation-name:ec7}
.ecmap .ec-t6{animation-name:ec8}
.ecmap .ec-t7{animation-name:ec9}
.ecmap .ec-t8{animation-name:ec10}
.ecmap .ec-t9{animation-name:ec11}
.ecmap .ec-t10{animation-name:ec12}
.ec-rr .ec-c0{animation-name:ec13}
.ec-rr .ec-p0{animation-name:ec14,ec-spin}
.ec-rr .ec-s00{animation-name:ec15}
.ec-rr .ec-s01{animation-name:ec16}
.ec-rr .ec-a0{animation-name:ec17}
.ec-rr .ec-c1{animation-name:ec18}
.ec-rr .ec-p1{animation-name:ec19,ec-spin}
.ec-rr .ec-s10{animation-name:ec20}
.ec-rr .ec-s11{animation-name:ec21}
.ec-rr .ec-a1{animation-name:ec22}
.ec-rr .ec-c2{animation-name:ec23}
.ec-rr .ec-p2{animation-name:ec24,ec-spin}
.ec-rr .ec-s20{animation-name:ec25}
.ec-rr .ec-s21{animation-name:ec26}
.ec-rr .ec-a2{animation-name:ec27}
.ec-rr .ec-c3{animation-name:ec28}
.ec-rr .ec-p3{animation-name:ec29,ec-spin}
.ec-rr .ec-s30{animation-name:ec30}
.ec-rr .ec-s31{animation-name:ec31}
.ec-rr .ec-a3{animation-name:ec32}
.ec-rr .ec-c4{animation-name:ec33}
.ec-rr .ec-p4{animation-name:ec34,ec-spin}
.ec-rr .ec-s40{animation-name:ec35}
.ec-rr .ec-s41{animation-name:ec36}
.ec-rr .ec-a4{animation-name:ec37}
.ec-rr .ec-c5{animation-name:ec38}
.ec-rr .ec-p5{animation-name:ec39,ec-spin}
.ec-rr .ec-s50{animation-name:ec40}
.ec-rr .ec-s51{animation-name:ec41}
.ec-rr .ec-a5{animation-name:ec42}
.ec-rr .ec-verdict{animation-name:ec43}
.ecmap .ec-s-rules>rect:first-child{animation-name:ec44}
.ecmap rect.ec-l-rules{animation-name:ec45}
.ecmap .ec-s-mbs>rect:first-child{animation-name:ec46}
.ecmap rect.ec-l-mbs{animation-name:ec47}
.ecmap .ec-s-providers>rect:first-child{animation-name:ec48}
.ecmap rect.ec-l-providers{animation-name:ec49}
.ecmap .ec-s-proda>rect:first-child{animation-name:ec50}
.ecmap rect.ec-l-proda{animation-name:ec51}
.ecmap .ec-s-medicare>rect:first-child{animation-name:ec52}
.ecmap rect.ec-l-medicare{animation-name:ec53}
@keyframes ec0{0%{stroke:var(--color-stone-20);stroke-width:1}5.4%{stroke:var(--color-stone-20);stroke-width:1}5.7%{stroke:var(--color-royal);stroke-width:2}96.6%{stroke:var(--color-royal);stroke-width:2}96.8%{stroke:var(--color-stone-20);stroke-width:1}100%{stroke:var(--color-stone-20);stroke-width:1}}
@keyframes ec1{0%{opacity:0;--sm-pos:0;--sm-env:0}5.5%{opacity:0;--sm-pos:0;--sm-env:0}5.7%{opacity:var(--o);--sm-pos:0;--sm-env:0}6.6%{--sm-pos:0;--sm-env:20}95.7%{--sm-pos:1980;--sm-env:20}96.6%{opacity:var(--o);--sm-pos:2000;--sm-env:0}96.7%{opacity:0;--sm-pos:2000;--sm-env:0}100%{opacity:0;--sm-pos:2000;--sm-env:0}}
@keyframes ec2{0%{offset-distance:0%;opacity:0}6.2%{offset-distance:0%;opacity:0}6.3%{offset-distance:0%;opacity:1}9%{offset-distance:100%;opacity:1}9.2%{opacity:0}80.7%{offset-distance:0%;opacity:0}80.9%{offset-distance:0%;opacity:1}83.6%{offset-distance:100%;opacity:1}83.7%{opacity:0}100%{opacity:0}}
@keyframes ec3{0%{offset-distance:100%;opacity:0}8.9%{offset-distance:100%;opacity:0}9%{offset-distance:100%;opacity:1}10.2%{offset-distance:100%;opacity:1}12.9%{offset-distance:0%;opacity:1}13%{opacity:0}83.5%{offset-distance:100%;opacity:0}83.6%{offset-distance:100%;opacity:1}85.4%{offset-distance:100%;opacity:1}88.1%{offset-distance:0%;opacity:1}88.3%{opacity:0}100%{opacity:0}}
@keyframes ec4{0%{offset-distance:0%;opacity:0}12.8%{offset-distance:0%;opacity:0}12.9%{offset-distance:0%;opacity:1}15.6%{offset-distance:100%;opacity:1}17.4%{offset-distance:100%;opacity:1}17.6%{opacity:0}88%{offset-distance:0%;opacity:0}88.1%{offset-distance:0%;opacity:1}90.8%{offset-distance:100%;opacity:1}92.6%{offset-distance:100%;opacity:1}92.8%{opacity:0}100%{opacity:0}}
@keyframes ec5{0%{offset-distance:100%;opacity:0}17.3%{offset-distance:100%;opacity:0}17.4%{offset-distance:100%;opacity:1}20.1%{offset-distance:0%;opacity:1}20.3%{opacity:0}100%{opacity:0}}
@keyframes ec6{0%{offset-distance:0%;opacity:0}20.6%{offset-distance:0%;opacity:0}20.7%{offset-distance:0%;opacity:1}23.4%{offset-distance:100%;opacity:1}23.6%{opacity:0}35.6%{offset-distance:0%;opacity:0}35.7%{offset-distance:0%;opacity:1}38.5%{offset-distance:100%;opacity:1}38.6%{opacity:0}50.7%{offset-distance:0%;opacity:0}50.8%{offset-distance:0%;opacity:1}53.5%{offset-distance:100%;opacity:1}53.6%{opacity:0}65.7%{offset-distance:0%;opacity:0}65.8%{offset-distance:0%;opacity:1}68.6%{offset-distance:100%;opacity:1}68.7%{opacity:0}80.7%{offset-distance:0%;opacity:0}80.9%{offset-distance:0%;opacity:1}83.6%{offset-distance:100%;opacity:1}83.7%{opacity:0}100%{opacity:0}}
@keyframes ec7{0%{offset-distance:100%;opacity:0}23.3%{offset-distance:100%;opacity:0}23.4%{offset-distance:100%;opacity:1}25.2%{offset-distance:100%;opacity:1}27.9%{offset-distance:0%;opacity:1}28.1%{opacity:0}38.3%{offset-distance:100%;opacity:0}38.5%{offset-distance:100%;opacity:1}40.3%{offset-distance:100%;opacity:1}43%{offset-distance:0%;opacity:1}43.1%{opacity:0}53.4%{offset-distance:100%;opacity:0}53.5%{offset-distance:100%;opacity:1}55.3%{offset-distance:100%;opacity:1}58%{offset-distance:0%;opacity:1}58.2%{opacity:0}68.4%{offset-distance:100%;opacity:0}68.6%{offset-distance:100%;opacity:1}70.4%{offset-distance:100%;opacity:1}73.1%{offset-distance:0%;opacity:1}73.2%{opacity:0}83.5%{offset-distance:100%;opacity:0}83.6%{offset-distance:100%;opacity:1}85.4%{offset-distance:100%;opacity:1}88.1%{offset-distance:0%;opacity:1}88.3%{opacity:0}100%{opacity:0}}
@keyframes ec8{0%{offset-distance:0%;opacity:0}27.8%{offset-distance:0%;opacity:0}27.9%{offset-distance:0%;opacity:1}30.7%{offset-distance:100%;opacity:1}32.5%{offset-distance:100%;opacity:1}32.6%{opacity:0}42.9%{offset-distance:0%;opacity:0}43%{offset-distance:0%;opacity:1}45.7%{offset-distance:100%;opacity:1}47.5%{offset-distance:100%;opacity:1}47.6%{opacity:0}57.9%{offset-distance:0%;opacity:0}58%{offset-distance:0%;opacity:1}60.7%{offset-distance:100%;opacity:1}62.6%{offset-distance:100%;opacity:1}62.7%{opacity:0}72.9%{offset-distance:0%;opacity:0}73.1%{offset-distance:0%;opacity:1}75.8%{offset-distance:100%;opacity:1}77.6%{offset-distance:100%;opacity:1}77.7%{opacity:0}100%{opacity:0}}
@keyframes ec9{0%{offset-distance:100%;opacity:0}32.3%{offset-distance:100%;opacity:0}32.5%{offset-distance:100%;opacity:1}35.2%{offset-distance:0%;opacity:1}35.3%{opacity:0}47.4%{offset-distance:100%;opacity:0}47.5%{offset-distance:100%;opacity:1}50.2%{offset-distance:0%;opacity:1}50.4%{opacity:0}62.4%{offset-distance:100%;opacity:0}62.6%{offset-distance:100%;opacity:1}65.3%{offset-distance:0%;opacity:1}65.4%{opacity:0}77.5%{offset-distance:100%;opacity:0}77.6%{offset-distance:100%;opacity:1}80.3%{offset-distance:0%;opacity:1}80.5%{opacity:0}100%{opacity:0}}
@keyframes ec10{0%{offset-distance:0%;opacity:0}35.6%{offset-distance:0%;opacity:0}35.7%{offset-distance:0%;opacity:1}38.5%{offset-distance:100%;opacity:1}38.6%{opacity:0}100%{opacity:0}}
@keyframes ec11{0%{offset-distance:100%;opacity:0}38.3%{offset-distance:100%;opacity:0}38.5%{offset-distance:100%;opacity:1}40.3%{offset-distance:100%;opacity:1}43%{offset-distance:0%;opacity:1}43.1%{opacity:0}100%{opacity:0}}
@keyframes ec12{0%{offset-distance:100%;opacity:0}92.5%{offset-distance:100%;opacity:0}92.6%{offset-distance:100%;opacity:1}95.4%{offset-distance:0%;opacity:1}95.5%{opacity:0}100%{opacity:0}}
@keyframes ec13{0%,6.1%{fill:var(--color-midnight)}6.3%,20.1%{fill:var(--color-royal)}20.6%,100%{fill:var(--color-midnight)}}
@keyframes ec14{0%,6.2%{opacity:0}6.3%,20.1%{opacity:1}20.3%,100%{opacity:0}}
@keyframes ec15{0%,6.2%{opacity:0}6.3%,12.9%{opacity:1}13%,100%{opacity:0}}
@keyframes ec16{0%,12.8%{opacity:0}12.9%,20.1%{opacity:1}20.3%,100%{opacity:0}}
@keyframes ec17{0%,4.5%{opacity:1}5.4%,20%{opacity:0}20.7%,100%{opacity:1}}
@keyframes ec18{0%,20.5%{fill:var(--color-midnight)}20.7%,35.2%{fill:var(--color-royal)}35.6%,100%{fill:var(--color-midnight)}}
@keyframes ec19{0%,20.6%{opacity:0}20.7%,35.2%{opacity:1}35.3%,100%{opacity:0}}
@keyframes ec20{0%,20.6%{opacity:0}20.7%,27.9%{opacity:1}28.1%,100%{opacity:0}}
@keyframes ec21{0%,27.8%{opacity:0}27.9%,35.2%{opacity:1}35.3%,100%{opacity:0}}
@keyframes ec22{0%,4.5%{opacity:1}5.4%,35%{opacity:0}35.7%,100%{opacity:1}}
@keyframes ec23{0%,35.5%{fill:var(--color-midnight)}35.7%,50.2%{fill:var(--color-royal)}50.7%,100%{fill:var(--color-midnight)}}
@keyframes ec24{0%,35.6%{opacity:0}35.7%,50.2%{opacity:1}50.4%,100%{opacity:0}}
@keyframes ec25{0%,35.6%{opacity:0}35.7%,43%{opacity:1}43.1%,100%{opacity:0}}
@keyframes ec26{0%,42.9%{opacity:0}43%,50.2%{opacity:1}50.4%,100%{opacity:0}}
@keyframes ec27{0%,4.5%{opacity:1}5.4%,50.1%{opacity:0}50.8%,100%{opacity:1}}
@keyframes ec28{0%,50.6%{fill:var(--color-midnight)}50.8%,65.3%{fill:var(--color-royal)}65.7%,100%{fill:var(--color-midnight)}}
@keyframes ec29{0%,50.7%{opacity:0}50.8%,65.3%{opacity:1}65.4%,100%{opacity:0}}
@keyframes ec30{0%,50.7%{opacity:0}50.8%,58%{opacity:1}58.2%,100%{opacity:0}}
@keyframes ec31{0%,57.9%{opacity:0}58%,65.3%{opacity:1}65.4%,100%{opacity:0}}
@keyframes ec32{0%,4.5%{opacity:1}5.4%,65.1%{opacity:0}65.8%,100%{opacity:1}}
@keyframes ec33{0%,65.6%{fill:var(--color-midnight)}65.8%,80.3%{fill:var(--color-royal)}80.8%,100%{fill:var(--color-midnight)}}
@keyframes ec34{0%,65.7%{opacity:0}65.8%,80.3%{opacity:1}80.5%,100%{opacity:0}}
@keyframes ec35{0%,65.7%{opacity:0}65.8%,73.1%{opacity:1}73.2%,100%{opacity:0}}
@keyframes ec36{0%,72.9%{opacity:0}73.1%,80.3%{opacity:1}80.5%,100%{opacity:0}}
@keyframes ec37{0%,4.5%{opacity:1}5.4%,80.2%{opacity:0}80.9%,100%{opacity:1}}
@keyframes ec38{0%,80.7%{fill:var(--color-midnight)}80.9%,95.4%{fill:var(--color-royal)}95.8%,100%{fill:var(--color-midnight)}}
@keyframes ec39{0%,80.7%{opacity:0}80.9%,95.4%{opacity:1}95.5%,100%{opacity:0}}
@keyframes ec40{0%,80.7%{opacity:0}80.9%,88.1%{opacity:1}88.3%,100%{opacity:0}}
@keyframes ec41{0%,88%{opacity:0}88.1%,95.4%{opacity:1}95.5%,100%{opacity:0}}
@keyframes ec42{0%,4.5%{opacity:1}5.4%,95.2%{opacity:0}95.9%,100%{opacity:1}}
@keyframes ec43{0%,4.5%{opacity:1}5.4%,95.9%{opacity:0}96.6%,100%{opacity:1}}
@keyframes ec44{0%{fill:var(--color-royal)}30.4%{fill:var(--color-royal)}30.7%{fill:var(--color-navy)}32.5%{fill:var(--color-navy)}32.7%{fill:var(--color-royal)}45.5%{fill:var(--color-royal)}45.7%{fill:var(--color-navy)}47.5%{fill:var(--color-navy)}47.7%{fill:var(--color-royal)}60.5%{fill:var(--color-royal)}60.7%{fill:var(--color-navy)}62.6%{fill:var(--color-navy)}62.8%{fill:var(--color-royal)}75.6%{fill:var(--color-royal)}75.8%{fill:var(--color-navy)}77.6%{fill:var(--color-navy)}77.8%{fill:var(--color-royal)}100%{fill:var(--color-royal)}}
@keyframes ec45{0%{opacity:0;--sm-pos:0;--sm-env:0}30.5%{opacity:0;--sm-pos:0;--sm-env:0}30.7%{opacity:var(--o);--sm-pos:0;--sm-env:0}31%{--sm-pos:0;--sm-env:25}32.1%{--sm-pos:75;--sm-env:25}32.5%{opacity:var(--o);--sm-pos:100;--sm-env:0}32.6%{opacity:0;--sm-pos:100;--sm-env:0}45.6%{opacity:0;--sm-pos:0;--sm-env:0}45.7%{opacity:var(--o);--sm-pos:0;--sm-env:0}46.1%{--sm-pos:0;--sm-env:25}47.1%{--sm-pos:75;--sm-env:25}47.5%{opacity:var(--o);--sm-pos:100;--sm-env:0}47.6%{opacity:0;--sm-pos:100;--sm-env:0}60.6%{opacity:0;--sm-pos:0;--sm-env:0}60.7%{opacity:var(--o);--sm-pos:0;--sm-env:0}61.1%{--sm-pos:0;--sm-env:25}62.2%{--sm-pos:75;--sm-env:25}62.6%{opacity:var(--o);--sm-pos:100;--sm-env:0}62.7%{opacity:0;--sm-pos:100;--sm-env:0}75.7%{opacity:0;--sm-pos:0;--sm-env:0}75.8%{opacity:var(--o);--sm-pos:0;--sm-env:0}76.2%{--sm-pos:0;--sm-env:25}77.2%{--sm-pos:75;--sm-env:25}77.6%{opacity:var(--o);--sm-pos:100;--sm-env:0}77.7%{opacity:0;--sm-pos:100;--sm-env:0}100%{opacity:0;--sm-pos:100;--sm-env:0}}
@keyframes ec46{0%{stroke:var(--color-stone-20);stroke-width:1}23.2%{stroke:var(--color-stone-20);stroke-width:1}23.4%{stroke:var(--color-royal);stroke-width:2}25.2%{stroke:var(--color-royal);stroke-width:2}25.5%{stroke:var(--color-stone-20);stroke-width:1}38.2%{stroke:var(--color-stone-20);stroke-width:1}38.5%{stroke:var(--color-royal);stroke-width:2}40.3%{stroke:var(--color-royal);stroke-width:2}40.5%{stroke:var(--color-stone-20);stroke-width:1}53.3%{stroke:var(--color-stone-20);stroke-width:1}53.5%{stroke:var(--color-royal);stroke-width:2}55.3%{stroke:var(--color-royal);stroke-width:2}55.5%{stroke:var(--color-stone-20);stroke-width:1}68.3%{stroke:var(--color-stone-20);stroke-width:1}68.6%{stroke:var(--color-royal);stroke-width:2}70.4%{stroke:var(--color-royal);stroke-width:2}70.6%{stroke:var(--color-stone-20);stroke-width:1}83.4%{stroke:var(--color-stone-20);stroke-width:1}83.6%{stroke:var(--color-royal);stroke-width:2}85.4%{stroke:var(--color-royal);stroke-width:2}85.6%{stroke:var(--color-stone-20);stroke-width:1}100%{stroke:var(--color-stone-20);stroke-width:1}}
@keyframes ec47{0%{opacity:0;--sm-pos:0;--sm-env:0}23.3%{opacity:0;--sm-pos:0;--sm-env:0}23.4%{opacity:var(--o);--sm-pos:0;--sm-env:0}23.8%{--sm-pos:0;--sm-env:25}24.9%{--sm-pos:75;--sm-env:25}25.2%{opacity:var(--o);--sm-pos:100;--sm-env:0}25.4%{opacity:0;--sm-pos:100;--sm-env:0}38.3%{opacity:0;--sm-pos:0;--sm-env:0}38.5%{opacity:var(--o);--sm-pos:0;--sm-env:0}38.8%{--sm-pos:0;--sm-env:25}39.9%{--sm-pos:75;--sm-env:25}40.3%{opacity:var(--o);--sm-pos:100;--sm-env:0}40.4%{opacity:0;--sm-pos:100;--sm-env:0}53.4%{opacity:0;--sm-pos:0;--sm-env:0}53.5%{opacity:var(--o);--sm-pos:0;--sm-env:0}53.9%{--sm-pos:0;--sm-env:25}55%{--sm-pos:75;--sm-env:25}55.3%{opacity:var(--o);--sm-pos:100;--sm-env:0}55.5%{opacity:0;--sm-pos:100;--sm-env:0}68.4%{opacity:0;--sm-pos:0;--sm-env:0}68.6%{opacity:var(--o);--sm-pos:0;--sm-env:0}68.9%{--sm-pos:0;--sm-env:25}70%{--sm-pos:75;--sm-env:25}70.4%{opacity:var(--o);--sm-pos:100;--sm-env:0}70.5%{opacity:0;--sm-pos:100;--sm-env:0}83.5%{opacity:0;--sm-pos:0;--sm-env:0}83.6%{opacity:var(--o);--sm-pos:0;--sm-env:0}84%{--sm-pos:0;--sm-env:25}85%{--sm-pos:75;--sm-env:25}85.4%{opacity:var(--o);--sm-pos:100;--sm-env:0}85.5%{opacity:0;--sm-pos:100;--sm-env:0}100%{opacity:0;--sm-pos:100;--sm-env:0}}
@keyframes ec48{0%{stroke:var(--color-stone-20);stroke-width:1}38.2%{stroke:var(--color-stone-20);stroke-width:1}38.5%{stroke:var(--color-royal);stroke-width:2}40.3%{stroke:var(--color-royal);stroke-width:2}40.5%{stroke:var(--color-stone-20);stroke-width:1}100%{stroke:var(--color-stone-20);stroke-width:1}}
@keyframes ec49{0%{opacity:0;--sm-pos:0;--sm-env:0}38.3%{opacity:0;--sm-pos:0;--sm-env:0}38.5%{opacity:var(--o);--sm-pos:0;--sm-env:0}38.8%{--sm-pos:0;--sm-env:25}39.9%{--sm-pos:75;--sm-env:25}40.3%{opacity:var(--o);--sm-pos:100;--sm-env:0}40.4%{opacity:0;--sm-pos:100;--sm-env:0}100%{opacity:0;--sm-pos:100;--sm-env:0}}
@keyframes ec50{0%{stroke:var(--color-stone-20);stroke-width:1}8.8%{stroke:var(--color-stone-20);stroke-width:1}9%{stroke:var(--color-royal);stroke-width:2}10.2%{stroke:var(--color-royal);stroke-width:2}10.4%{stroke:var(--color-stone-20);stroke-width:1}83.4%{stroke:var(--color-stone-20);stroke-width:1}83.6%{stroke:var(--color-royal);stroke-width:2}85.4%{stroke:var(--color-royal);stroke-width:2}85.6%{stroke:var(--color-stone-20);stroke-width:1}100%{stroke:var(--color-stone-20);stroke-width:1}}
@keyframes ec51{0%{opacity:0;--sm-pos:0;--sm-env:0}8.9%{opacity:0;--sm-pos:0;--sm-env:0}9%{opacity:var(--o);--sm-pos:0;--sm-env:0}9.3%{--sm-pos:0;--sm-env:25}10%{--sm-pos:75;--sm-env:25}10.2%{opacity:var(--o);--sm-pos:100;--sm-env:0}10.3%{opacity:0;--sm-pos:100;--sm-env:0}83.5%{opacity:0;--sm-pos:0;--sm-env:0}83.6%{opacity:var(--o);--sm-pos:0;--sm-env:0}84%{--sm-pos:0;--sm-env:25}85%{--sm-pos:75;--sm-env:25}85.4%{opacity:var(--o);--sm-pos:100;--sm-env:0}85.5%{opacity:0;--sm-pos:100;--sm-env:0}100%{opacity:0;--sm-pos:100;--sm-env:0}}
@keyframes ec52{0%{stroke:var(--color-stone-20);stroke-width:1}15.4%{stroke:var(--color-stone-20);stroke-width:1}15.6%{stroke:var(--color-royal);stroke-width:2}17.4%{stroke:var(--color-royal);stroke-width:2}17.6%{stroke:var(--color-stone-20);stroke-width:1}90.6%{stroke:var(--color-stone-20);stroke-width:1}90.8%{stroke:var(--color-royal);stroke-width:2}92.6%{stroke:var(--color-royal);stroke-width:2}92.9%{stroke:var(--color-stone-20);stroke-width:1}100%{stroke:var(--color-stone-20);stroke-width:1}}
@keyframes ec53{0%{opacity:0;--sm-pos:0;--sm-env:0}15.5%{opacity:0;--sm-pos:0;--sm-env:0}15.6%{opacity:var(--o);--sm-pos:0;--sm-env:0}16%{--sm-pos:0;--sm-env:25}17.1%{--sm-pos:75;--sm-env:25}17.4%{opacity:var(--o);--sm-pos:100;--sm-env:0}17.6%{opacity:0;--sm-pos:100;--sm-env:0}90.7%{opacity:0;--sm-pos:0;--sm-env:0}90.8%{opacity:var(--o);--sm-pos:0;--sm-env:0}91.2%{--sm-pos:0;--sm-env:25}92.3%{--sm-pos:75;--sm-env:25}92.6%{opacity:var(--o);--sm-pos:100;--sm-env:0}92.8%{opacity:0;--sm-pos:100;--sm-env:0}100%{opacity:0;--sm-pos:100;--sm-env:0}}
.ecmap--tall{display:none;min-inline-size:0;inline-size:100%;max-inline-size:22rem}
@media (max-width:48rem){.ecmap-scroll{overflow:visible}.ecmap--wide{display:none}.ecmap--tall{display:block}}
@media (min-width:760px){.slide .ecmap--wide{display:block}.slide .ecmap--tall{display:none}}
@media (prefers-reduced-motion:reduce){.ecmap .sm-dot,.ec-rr>rect:first-child,.ec-rr>rect.ec-band,.ecmap .sm-sys>rect:first-child,.ecmap rect.ec-l,.ec-rr .ec-check,.ec-rr .ec-a,.ec-rr .ec-verdict,.ec-rr .ec-prog,.ec-rr .ec-st{animation:none}.ec-rr .ec-prog,.ec-rr .ec-st{opacity:0}}   /* each selector at or above the specificity of the rule it stills */
