/* Stat Fold (proof) */
.upside-proof { background: var(--light); text-align: center; padding: 120px 0 0; position: relative; overflow: hidden; }
body.theme-warm .upside-proof { background: var(--cream-deep); }
.upside-proof .upside-eyebrow { text-align: center; }
.upside-proof-inner { position: relative; z-index: 2; padding-bottom: 90px; }
.upside-mega { font-size: 160px; font-weight: 800; color: var(--brand-primary); line-height: .92; letter-spacing: -.04em; }
.upside-mega-sub { font-size: 21px; font-weight: 600; color: var(--dark); margin-top: 6px; }
.upside-mega-cap { font-size: 15px; color: var(--secdark); max-width: 520px; margin: 18px auto 0; }
.upside-proof-foot { display: flex; justify-content: center; gap: 52px; margin-top: 56px; flex-wrap: wrap; }
.upside-proof-foot b { display: block; font-size: 23px; font-weight: 700; color: var(--dark); }
.upside-proof-foot div { font-size: 14.5px; color: var(--secdark); }
.upside-proof-note { font-size: 12px; color: var(--sec); margin-top: 34px; font-style: italic; }
.upside-proof-roof { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; opacity: .5; }

/* 3-up variant (Employers) */
.upside-proof.layout-3up { padding: var(--section-pad) 0; }
/* Center the cards so a 2-card set doesn't leave a blank 3rd column on the right. */
.upside-proof-3up { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 28px; }
.upside-proof-stat { flex: 0 1 320px; background: #fff; border-radius: var(--r-md); padding: 36px 28px; box-shadow: 0 18px 44px -30px rgba(9, 76, 138, .28); }
.upside-proof-stat b { display: block; font-size: 54px; font-weight: 800; color: var(--brand-primary); line-height: 1; }
.upside-proof-stat div { font-size: 16px; font-weight: 600; color: var(--dark); margin-top: 10px; }
.upside-proof-src { display: block; font-size: 12px; color: var(--sec); margin-top: 10px; }

@media (max-width: 767px) {
  .upside-proof { padding-top: 72px; }
  .upside-mega { font-size: 90px; }
  .upside-proof-foot { gap: 28px; }
  .upside-proof-stat { flex-basis: 100%; }
}
