/* Developer Residual Market Benchmark — page-owned presentation */
.ci-developer-residual-benchmark main{max-width:1180px;margin:0 auto;padding:48px 22px 80px}
.ci-developer-residual-benchmark .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;opacity:.7}
.ci-developer-residual-benchmark h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.3rem 0 1rem}
.ci-developer-residual-benchmark .lede{max-width:850px;font-size:1.1rem;line-height:1.7}
.ci-developer-residual-benchmark .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:30px 0}
.ci-developer-residual-benchmark .card{border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:20px;background:rgba(127,127,127,.06)}
.ci-developer-residual-benchmark .card h2{margin-top:0;font-size:1.05rem}
.ci-developer-residual-benchmark .metric{font-size:1.8rem;font-weight:700;margin:.25rem 0}
.ci-developer-residual-benchmark table{width:100%;border-collapse:collapse;margin:25px 0;font-size:.92rem}
.ci-developer-residual-benchmark th,.ci-developer-residual-benchmark td{padding:12px 10px;border-bottom:1px solid rgba(127,127,127,.22);text-align:left;vertical-align:top}
.ci-developer-residual-benchmark th{font-weight:650}
.ci-developer-residual-benchmark .badge{display:inline-block;border:1px solid rgba(127,127,127,.35);border-radius:999px;padding:3px 8px;font-size:.75rem}
.ci-developer-residual-benchmark .note{padding:16px 18px;border-left:3px solid currentColor;margin:22px 0}
.ci-developer-residual-benchmark .small{font-size:.86rem;opacity:.78;line-height:1.55}
.ci-developer-residual-benchmark .formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.7}
