.ed-ribbon{min-width:0;display:block}.ed-ribbon__head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;margin:0 0 6px;display:grid}.ed-ribbon__label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-eyebrow);letter-spacing:var(--ds-tracking-eyebrow);text-transform:uppercase;color:var(--ds-text-meta);font-weight:600;overflow:hidden}.ed-ribbon__figure{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--palette-text)}.ed-ribbon__row{align-items:center;gap:8px;display:flex}.ed-ribbon__track{border-radius:var(--ds-radius-pill);background:rgba(var(--ds-ink-rgb), .08);flex:auto;min-width:0;height:4px;position:relative;overflow:hidden}.ed-ribbon__fill{border-radius:var(--ds-radius-pill);background:var(--ds-slot-owned);transform-origin:0;height:100%;transition:width .4s var(--ds-ease-out);animation:ed-ribbon-grow .4s var(--ds-ease-out);display:block}@keyframes ed-ribbon-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ed-ribbon__footnote{color:var(--ds-text-meta);margin:6px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.ed-ribbon--sm .ed-ribbon__figure{font-size:13px;font-weight:600}.ed-ribbon--md .ed-ribbon__figure{font-size:16px;font-weight:700}.ed-ribbon--lg .ed-ribbon__figure{font-size:22px;font-weight:800}.ed-ribbon--lg .ed-ribbon__track{height:6px}.ed-ribbon--promo .ed-ribbon__fill{background:var(--ds-promo-gold)}.ed-ribbon--promo .ed-ribbon__label{color:rgba(var(--ds-promo-gold-rgb), .85)}.ed-ribbon--promo .ed-ribbon__figure{color:var(--ds-promo-ink)}
