/* vNext.1 — public publication statistics */
.public-stats{padding:42px 0 56px;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);margin-top:22px}
.public-stats-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:64px;align-items:end}
.public-stats h2{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 0;max-width:760px}
.public-stats-intro{max-width:480px;justify-self:end}
.public-stats-intro p{margin:0 0 14px;color:#444844;font-size:15px;line-height:1.6}
.public-stats-intro .text-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:12px 18px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:12px;font-weight:800;letter-spacing:.01em;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.public-stats-intro .text-link:hover,.public-stats-intro .text-link:focus-visible{background:var(--accent);border-color:var(--accent);color:white;transform:translateY(-1px)}
.public-stats-intro .text-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.public-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.public-stat{min-height:172px;border:1px solid var(--line);background:#f7f4ec;padding:24px;display:flex;flex-direction:column}
.public-stat strong{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(46px,5vw,70px);line-height:.9;letter-spacing:-.04em;font-weight:700}
.public-stat span{font-size:12px;line-height:1.35;font-weight:800;margin-top:18px}
.public-stat small{display:block;margin-top:auto;padding-top:18px;color:var(--muted);font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.public-stat-linkedin{border-color:var(--ink)}
.public-stats[data-stats-status="fallback"] .public-stat-linkedin small::after{content:" · live refresh unavailable";text-transform:none;letter-spacing:0}
@media(max-width:900px){
  .public-stats-head{grid-template-columns:1fr;gap:20px}
  .public-stats-intro{justify-self:start}
  .public-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .public-stats{padding:34px 0 44px;margin-top:10px}
  .public-stats h2{font-size:38px}
  .public-stats-intro .text-link{width:100%;min-height:48px;padding:13px 16px}
  .public-stats-grid{gap:10px}
  .public-stat{min-height:154px;padding:18px}
  .public-stat strong{font-size:48px}
  .public-stat span{font-size:11px}
  .public-stat small{font-size:8px}
}
