/* Case-study figures with their reporting period and source kept alongside them. */
.fgx-case-proof { background: #f4f0ee; color: #0f0f0f; }
.fgx-case-proof__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 96px); align-items: start; }
.fgx-case-proof .ux-label { color: #555; margin-bottom: 18px; }
.fgx-case-proof h2 { font-family: var(--ux-display, sans-serif); font-size: clamp(32px, 4vw, 64px); line-height: 1.04; letter-spacing: -.04em; margin: 0 0 24px; }
.fgx-case-proof p { font-size: clamp(16px, 1.2vw, 20px); line-height: 1.6; margin: 0 0 18px; max-width: 64ch; }
.fgx-case-proof__metrics { display: grid; gap: 26px; }
.fgx-case-proof__metric { border-top: 1px solid #bcb7b4; padding-top: 20px; }
.fgx-case-proof__metric strong { display: block; font-family: var(--ux-display, sans-serif); font-size: clamp(56px, 6vw, 96px); line-height: 1; letter-spacing: -.05em; font-weight: 600; }
.fgx-case-proof__metric h3 { font-size: 20px; line-height: 1.3; margin: 12px 0 8px; }
.fgx-case-proof__metric p { color: #4d4947; font-size: 16px; margin: 0; }
.fgx-case-proof a { color: inherit; text-decoration: underline; text-underline-offset: .2em; font-weight: 600; }
.fgx-case-proof a:hover { color: #b8161a; }
.fgx-case-proof a:focus-visible { outline: 3px solid #b8161a; outline-offset: 5px; }
.fgx-case-proof .fgx-case-proof__source { font-size: 14px; color: #555; margin-top: 22px; }
@media (max-width: 760px) { .fgx-case-proof__grid { grid-template-columns: 1fr; } }
