.economic-proof-number{display:block;color:var(--link);font-size:clamp(42px,5.4vw,75px);line-height:1.1;letter-spacing:-.06em;white-space:nowrap}
.economic-visual{min-width:0}
.opportunity-donut{margin:12px 0 0;display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:0 16px;align-items:center;color:var(--ink);font-weight:normal}
.opportunity-ring{position:relative;width:100%;aspect-ratio:1;isolation:isolate}
.opportunity-ring svg{display:block;width:100%;height:100%;overflow:visible}
.opportunity-track,.opportunity-arc{fill:none;stroke-width:26;stroke-linecap:butt}
.opportunity-track{stroke:#b7adbf}.opportunity-arc{stroke:#AA7ED3}
[data-theme=dark] .opportunity-track{stroke:#4c4556}
.opportunity-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.opportunity-center b{font-size:clamp(40px,4vw,57px);font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1;color:var(--ink)}
.positioning .opportunity-center span{font-size:9px;letter-spacing:.09em;padding:0;line-height:1.4}
.positioning .opportunity-collective{display:block;font-size:9px;line-height:1.5;letter-spacing:.07em;color:var(--muted);padding:0;margin-bottom:14px}
.opportunity-key ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.opportunity-key li{font-size:12px;line-height:1.35;font-weight:700;letter-spacing:.015em;transition:opacity .3s ease,transform .3s ease}
.opportunity-donut[data-state=pending] li,.opportunity-donut[data-state=drawing] li:not(.is-revealed){opacity:0;transform:translateY(4px)}
.opportunity-other{display:flex;gap:6px;align-items:center;font-size:9px;line-height:1.4;letter-spacing:.025em;color:var(--muted);margin-top:18px}
.opportunity-other i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#b7adbf}[data-theme=dark] .opportunity-other i{background:#756783}
.opportunity-donut figcaption{grid-column:1/-1;padding-top:6px;text-align:left}.opportunity-donut .proof-source{font-size:11px}
.opportunity-donut[data-state=settling] .opportunity-arc{animation:opportunity-settle .25s ease-out 1}
@keyframes opportunity-settle{0%,100%{stroke-width:26}50%{stroke-width:28}}
@media(min-width:901px) and (max-width:1150px){.opportunity-donut{grid-template-columns:minmax(155px,180px) minmax(0,1fr);gap:0 10px}.opportunity-key li{font-size:11px}.opportunity-center b{font-size:44px}.opportunity-center span{font-size:8px}}
@media(max-width:900px){.opportunity-donut{max-width:510px;grid-template-columns:220px minmax(0,1fr)}.economic-visual{max-width:100%}}
@media(max-width:600px){.economic-proof-number{font-size:45px}.opportunity-donut{grid-template-columns:1fr;margin-top:16px;gap:12px;text-align:center}.opportunity-ring{width:210px;justify-self:center}.opportunity-center b{font-size:54px}.opportunity-key ul{grid-template-columns:1fr 1fr;gap:12px 18px;text-align:left;max-width:340px;margin:auto}.opportunity-key li{font-size:12px}.positioning .opportunity-collective{margin-bottom:12px;font-size:9px}.opportunity-other{justify-content:center;font-size:10px;margin-top:16px}.opportunity-donut figcaption{text-align:center;padding:0}}
@media(prefers-reduced-motion:reduce){.opportunity-donut *{animation:none!important;transition:none!important}.opportunity-donut li{opacity:1!important;transform:none!important}}

.positioning .economic-proof{margin-bottom:0}.economic-flow{font-size:12px;font-weight:700;line-height:1.7;color:var(--link);margin-top:16px}.positioning .economic-flow span{padding-inline:5px}@media(max-width:600px){.economic-flow{text-align:center;margin-top:20px}}
.opportunity-center b{width:100%;text-align:center}
