.sec{--sec-navy:#0b1f3a;--sec-slate:#5b6b7f;--sec-line:#dde3ea;--sec-teal:#0e9bae;--sec-teal-ink:#0a6f7d;--sec-teal-tint:#e3f6f8;--sec-red:#d9534f;--sec-red-ink:#a12a2a;--sec-red-tint:#fbe4e4;--sec-orange-ink:#8a4a12;--sec-orange-tint:#fbebdd;--sec-green:#13744e;--sec-green-tint:#e3f4ec;--sec-loop:10s;color:var(--sec-navy);background:#f3f5f8;border-radius:22px;max-width:1000px;margin-inline:auto;position:relative;container-type:inline-size}.sec-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(.75rem,2.4cqi,1.4rem);padding:clamp(1.25rem,4.5cqi,2.5rem);font-size:clamp(.85rem,1.45cqi,.98rem);display:grid}.sec p{margin:0}.sec-label{color:var(--sec-teal-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4em;font-size:.8em;font-weight:700;display:flex}.sec-label svg{flex:none}.sec-path,.sec-road{box-shadow:0 0 0 1px var(--sec-line);background:#fff;border-radius:14px;gap:.6em;padding:.9em 1em;display:grid}.sec-head{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.2em .9em;display:flex}.sec-org{color:var(--sec-slate);flex-wrap:wrap;font-size:.88em;font-weight:600;display:flex}.sec-org span+span:before{content:"·";padding-inline:.4em}.sec-chain{margin:0;padding:0;list-style:none;display:grid}.sec-chain li{display:grid}.sec-link{color:var(--sec-red);transform-origin:top;justify-content:center;align-items:center;width:3.1em;height:1.05em;display:flex;position:relative}.sec-link:before{background:var(--sec-red);content:"";width:2px;position:absolute;inset:0 auto 0 calc(50% - 1px)}.sec-link svg{background:#fff;position:relative}.sec-node{background:var(--sec-red-tint);border-radius:10px;grid-template-columns:2em minmax(0,1fr);align-items:center;gap:.6em;padding:.35em .55em;display:grid;box-shadow:inset 0 0 0 1px #f0c4c3}.sec-tile{aspect-ratio:1;color:var(--sec-red-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:2em;display:inline-flex}.sec-what{font-size:.92em;line-height:1.3}.sec-what b{font-weight:700}.sec-what em{color:var(--sec-red-ink);font-style:normal;font-weight:600}.sec-what em:before{content:"· "}.sec-chain li[data-goal] .sec-node{background:var(--sec-navy);box-shadow:none;color:#fff}.sec-chain li[data-goal] .sec-tile{color:var(--sec-navy);background:#fff}.sec-chain li[data-goal] em{color:#9fd9e1}.sec-closed{border-top:1px solid var(--sec-line);justify-items:start;gap:.45em;padding-top:.6em;display:grid}.sec-stamp{border:2px solid var(--sec-green);color:var(--sec-green);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;align-items:center;gap:.35em;padding:.15em .55em;font-size:.85em;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.sec-stamp svg{flex:none}.sec-fixes{flex-wrap:wrap;gap:.3em;display:flex}.sec-fixes span{background:var(--sec-green-tint);color:var(--sec-green);white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;padding:.15em .55em;font-size:.8em;font-weight:700;display:inline-flex}.sec-fixes svg{flex:none}.sec-proof{align-items:center;gap:.4em;font-size:.88em;font-weight:700;display:flex}.sec-proof svg{color:var(--sec-teal-ink);flex:none}.sec-side{gap:.7em;display:grid}.sec-quarters{gap:.35em;margin:0;padding:0;list-style:none;display:grid}.sec-quarters li{background:#f3f5f8;border-radius:10px;grid-template-columns:2em minmax(0,1fr) auto;align-items:center;gap:.6em;padding:.4em .55em;display:grid}.sec-q{aspect-ratio:1;background:var(--sec-navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:2.5em;font-size:.8em;font-weight:800;display:inline-flex}.sec-goal{gap:.3em;font-size:.9em;font-weight:600;line-height:1.3;display:grid}.sec-goal i{background:var(--sec-teal);height:.5em;transform:scaleX(var(--s,1));transform-origin:0;border-radius:999px;display:block}.sec-pts{color:var(--sec-teal-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85em;font-style:normal;font-weight:800}.sec-quarters li[data-audit]{background:var(--sec-orange-tint)}.sec-quarters li[data-audit] .sec-q{background:var(--sec-orange-ink)}.sec-flag{color:var(--sec-orange-ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.3em;padding:.15em .55em;font-size:.78em;font-style:normal;font-weight:800;display:inline-flex;box-shadow:0 0 0 1.5px #e9c4a2}.sec-flag svg{flex:none}.sec-board{background:var(--sec-teal-tint);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2em .8em;padding:.5em .75em;display:flex}.sec-board-label{color:var(--sec-teal-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4em;font-size:.8em;font-weight:700;display:flex}.sec-board-label svg{flex:none}.sec-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:.4em;display:flex}.sec-score b{font-size:1.5em;font-weight:800;line-height:1.1}.sec-from{color:var(--sec-slate)}.sec-to{color:var(--sec-teal-ink)}.sec-score span{color:var(--sec-slate);font-weight:700}.sec-score em{color:var(--sec-teal-ink);font-size:.85em;font-style:normal;font-weight:800}.sec-approve{background:var(--sec-green-tint);color:var(--sec-green);border-radius:12px;align-items:start;gap:.5em;padding:.6em .8em;font-size:.86em;font-weight:700;display:flex}.sec-approve svg{flex:none;margin-top:.15em}.sec-pause{border:1px solid var(--sec-line);color:var(--sec-navy);cursor:pointer;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.sec-pause:hover{background:var(--sec-navy);color:#fff}.sec-pause span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){.sec-pause{opacity:0}.sec:hover .sec-pause,.sec:focus-within .sec-pause{opacity:1}}@container (max-width:640px){.sec-stage{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1rem}.sec-head{padding-right:1.6rem}.sec-stage{gap:.5rem;padding:.85rem}.sec-path,.sec-road{gap:.45em;padding:.75em .8em}.sec-node{grid-template-columns:1.7em minmax(0,1fr);gap:.5em;padding:.25em .45em}.sec-tile{width:1.7em}.sec-link{width:2.6em;height:.75em}.sec-closed{gap:.35em;padding-top:.45em}.sec-fixes{gap:.25em}.sec-fixes span{padding-block:.1em}.sec-quarters{gap:.3em}.sec-quarters li{grid-template-columns:1.7em minmax(0,1fr) auto;gap:.5em;padding:.3em .45em}.sec-q{width:2.125em}.sec-goal{gap:.2em}.sec-board{padding:.4em .65em}.sec-approve{padding:.5em .7em}}@container (max-width:420px){.sec-regions{display:none}}@media (prefers-reduced-motion:no-preference){.sec-pause{transition:opacity .18s,background .18s}.sec[data-play] .sec-head{animation:sec-head var(--sec-loop) cubic-bezier(.16, 1, .3, 1) .94 forwards}.sec[data-play] .sec-path{animation:sec-card var(--sec-loop) cubic-bezier(.16, 1, .3, 1) .94 forwards}.sec[data-play] .sec-chain li:first-child .sec-node{animation:sec-n1 var(--sec-loop) ease .94 forwards}.sec[data-play] .sec-chain li:nth-child(2) .sec-link{animation:sec-l1 var(--sec-loop) cubic-bezier(.22, 1, .36, 1) .94 forwards}.sec[data-play] .sec-chain li:nth-child(2) .sec-node{animation:sec-n2 var(--sec-loop) ease .94 forwards}.sec[data-play] .sec-chain li:nth-child(3) .sec-link{animation:sec-l2 var(--sec-loop) cubic-bezier(.22, 1, .36, 1) .94 forwards}.sec[data-play] .sec-chain li:nth-child(3) .sec-node{animation:sec-n3 var(--sec-loop) ease .94 forwards}.sec[data-play] .sec-chain li:nth-child(4) .sec-link{animation:sec-l3 var(--sec-loop) cubic-bezier(.22, 1, .36, 1) .94 forwards}.sec[data-play] .sec-chain li:nth-child(4) .sec-node{animation:sec-goal var(--sec-loop) cubic-bezier(.34, 1.45, .64, 1) .94 forwards}.sec[data-play] .sec-stamp{animation:sec-stamp var(--sec-loop) cubic-bezier(.34, 1.45, .64, 1) .94 forwards}.sec[data-play] .sec-fixes span:first-child{animation:sec-f1 var(--sec-loop) cubic-bezier(.34, 1.45, .64, 1) .94 forwards}.sec[data-play] .sec-fixes span:nth-child(2){animation:sec-f2 var(--sec-loop) cubic-bezier(.34, 1.45, .64, 1) .94 forwards}.sec[data-play] .sec-fixes span:nth-child(3){animation:sec-f3 var(--sec-loop) cubic-bezier(.34, 1.45, .64, 1) .94 forwards}.sec[data-play] .sec-proof{animation:sec-proof var(--sec-loop) ease .94 forwards}.sec[data-play] .sec-road{animation:sec-road var(--sec-loop) cubic-bezier(.16, 1, .3, 1) .94 forwards}.sec[data-play] .sec-quarters li:first-child{animation:sec-r1 var(--sec-loop) ease .94 forwards}.sec[data-play] .sec-quarters li:nth-child(2){animation:sec-r2 var(--sec-loop) ease .94 forwards}.sec[data-play] .sec-quarters li:nth-child(3){animation:sec-r3 var(--sec-loop) ease .94 forwards}.sec[data-play] .sec-quarters li:nth-child(4){animation:sec-r4 var(--sec-loop) ease .94 forwards}.sec[data-play] .sec-quarters li:first-child i{animation:sec-b1 var(--sec-loop) cubic-bezier(.22, 1, .36, 1) .94 forwards}.sec[data-play] .sec-quarters li:nth-child(2) i{animation:sec-b2 var(--sec-loop) cubic-bezier(.22, 1, .36, 1) .94 forwards}.sec[data-play] .sec-quarters li:nth-child(3) i{animation:sec-b3 var(--sec-loop) cubic-bezier(.22, 1, .36, 1) .94 forwards}.sec[data-play] .sec-flag{animation:sec-flag var(--sec-loop) cubic-bezier(.34, 1.45, .64, 1) .94 forwards}.sec[data-play] .sec-board{animation:sec-board var(--sec-loop) cubic-bezier(.34, 1.45, .64, 1) .94 forwards}.sec[data-play] .sec-approve{animation:sec-approve var(--sec-loop) ease .94 forwards}.sec[data-paused] *{animation-play-state:paused!important}}@keyframes sec-head{0%,2%{opacity:0;transform:translateY(-10px)}7%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-card{0%,5%{opacity:0;transform:translateY(10px)}10%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-n1{0%,10%{opacity:0;transform:translate(-10px)}14%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-l1{0%,14%{opacity:0;transform:scaleY(0)}17%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-n2{0%,17%{opacity:0;transform:translate(-10px)}21%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-l2{0%,21%{opacity:0;transform:scaleY(0)}24%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-n3{0%,24%{opacity:0;transform:translate(-10px)}28%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-l3{0%,28%{opacity:0;transform:scaleY(0)}31%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-goal{0%,31%{opacity:0;transform:scale(.92)}36%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-stamp{0%,40%{opacity:0;transform:rotate(-3deg)scale(1.6)}45%,95%{opacity:1;transform:rotate(-3deg)}to{opacity:0}}@keyframes sec-f1{0%,46%{opacity:0;transform:scale(.6)}50%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-f2{0%,49%{opacity:0;transform:scale(.6)}53%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-f3{0%,52%{opacity:0;transform:scale(.6)}56%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-proof{0%,56%{opacity:0;transform:translateY(6px)}60%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-road{0%,58%{opacity:0;transform:translate(12px)}63%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-r1{0%,62%{opacity:0;transform:translate(-8px)}65%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-r2{0%,66%{opacity:0;transform:translate(-8px)}69%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-r3{0%,70%{opacity:0;transform:translate(-8px)}73%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-r4{0%,74%{opacity:0;transform:translate(-8px)}77%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-b1{0%,63%{transform:scaleX(0)}70%,to{transform:scaleX(var(--s,1))}}@keyframes sec-b2{0%,67%{transform:scaleX(0)}74%,to{transform:scaleX(var(--s,1))}}@keyframes sec-b3{0%,71%{transform:scaleX(0)}78%,to{transform:scaleX(var(--s,1))}}@keyframes sec-flag{0%,76%{opacity:0;transform:scale(.6)}80%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-board{0%,80%{opacity:0;transform:scale(.94)}86%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes sec-approve{0%,86%{opacity:0;transform:translateY(8px)}90%,95%{opacity:1;transform:none}to{opacity:0}}
