/* Facts — big gold numbers under a gold rule (the hero's "through the star" stats) */
.ei.facts { padding-block: clamp(56px, 7vw, 96px); background: var(--ei-paper); color: var(--ei-ink); }
.ei.facts--ivory { background: var(--ei-ivory); }
.ei.facts--lapis { background: var(--ei-lapis); color: var(--ei-light); }
.ei.facts--lapis .lead { color: #cfd4e6; }
.ei .facts__head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 48px); }
.ei .facts__list { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 28px clamp(20px, 3vw, 40px); }
.ei .facts__item { display: flex; flex-direction: column; gap: 6px; padding-top: 18px; border-top: 1.5px solid var(--ei-gold); }
.ei .facts__num { font: 400 clamp(46px, 5.6vw, 88px)/1 var(--ei-display); color: var(--ei-lapis); letter-spacing: -0.01em; }
.ei.facts--lapis .facts__num { color: var(--ei-gold-2); }
.ei.facts--lapis .facts__item { border-top-color: rgba(240, 196, 106, .6); }
.ei .facts__label { font: 400 clamp(19px, 1.7vw, 24px)/1.2 var(--ei-display); }
.ei .facts__note { font-size: 14px; line-height: 1.45; color: var(--ei-muted); }
.ei.facts--lapis .facts__note { color: var(--ei-light-2); }

@media (max-width: 1020px) {
	.ei .facts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
	.ei .facts__num { font-size: 44px; }
}
