/* Inline football charts: source-stated season totals and documented game lines. */
.stat-chart{box-sizing:border-box;max-width:1160px;margin:1.6rem auto;padding:clamp(1rem,2.2vw,1.7rem);border:1px solid #c9ddcf;border-top:5px solid #0b6037;border-radius:15px;background:#f9fbf8;color:#183b2b;box-shadow:0 8px 25px rgba(5,47,28,.05)}
.stat-chart *{box-sizing:border-box}
.stat-chart .stat-chart-kicker{margin:0 0 .3rem;color:#16633d;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.stat-chart h2{margin:.15rem 0 .55rem;color:#094a28;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15}
.stat-chart h3{margin:1.4rem 0 .6rem;color:#0a4f2e;font-size:1.12rem}
.stat-chart p{line-height:1.5}
.stat-chart .stat-chart-intro{max-width:70ch;margin:.2rem 0 1rem;color:#344e3f}
.stat-chart .stat-chart-note{margin:.65rem 0 1rem;padding:.7rem .9rem;border-left:3px solid #be8a26;background:#fff7e7;color:#514329;font-size:.92rem}
.stat-chart .stat-chart-scroll{max-width:100%;overflow:auto;border:1px solid #d7e4d9;border-radius:9px;background:#fff;overscroll-behavior-x:contain}
.stat-chart .stat-chart-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;font-variant-numeric:tabular-nums}
.stat-chart .stat-chart-table th,.stat-chart .stat-chart-table td{padding:.64rem .7rem;vertical-align:top;border-bottom:1px solid #e6eee7}
.stat-chart .stat-chart-table thead th{background:#0e5333;color:#fff;font-size:.74rem;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.stat-chart .stat-chart-table tbody tr:nth-child(even){background:#f4f8f4}
.stat-chart .stat-chart-table tbody tr:last-child th,.stat-chart .stat-chart-table tbody tr:last-child td{border-bottom:0}
.stat-chart .stat-chart-table tbody th{font-weight:750}
.stat-chart .stat-chart-table strong{color:#073e26}
.stat-chart a{color:#075b39;text-underline-offset:3px;font-weight:700}
.stat-chart .stat-chart-foot{margin:1rem 0 0;font-size:.87rem}
.stat-chart .stat-chart-details{margin-top:1rem}
.stat-chart .stat-chart-details summary{cursor:pointer;color:#075b39;font-weight:800;margin-bottom:.55rem}
.stat-chart .stat-chart-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}
.stat-chart .stat-chart-tiles>div{padding:1rem;border:1px solid #cfdfd1;border-radius:10px;background:#fff}
.stat-chart .stat-chart-tiles strong{display:block;color:#094a28;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.1;font-variant-numeric:tabular-nums}
.stat-chart .stat-chart-tiles span{font-size:.84rem;color:#48604e}
.stat-chart .stat-chart-bar{height:13px;border-radius:999px;overflow:hidden;background:#a8b5ad}
.stat-chart .stat-chart-bar span{display:block;height:100%;background:#0a6b3c}
.stat-chart .stat-chart-key{margin:.35rem 0 1rem;font-size:.82rem;color:#48604e}
.stat-chart-game{margin:1.15rem auto}
@media(max-width:640px){.stat-chart{margin:1rem .65rem;padding:1rem}.stat-chart .stat-chart-tiles{grid-template-columns:1fr 1fr}.stat-chart .stat-chart-tiles>div:first-child{grid-column:1/-1}.stat-chart .stat-chart-table{min-width:420px;font-size:.82rem}.stat-chart .stat-chart-table th,.stat-chart .stat-chart-table td{padding:.55rem}}

.stat-chart .stat-chart-table small{display:block;margin-top:.25rem;font-size:.76rem;line-height:1.35;color:#526456;max-width:35ch}
