.comeback-banner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;text-align:center;padding:28px 20px;background:#efe4c8;color:#173c2a;border-bottom:4px double #90703b}.comeback-banner strong{font:700 clamp(2.7rem,7vw,5.7rem)/1 Georgia,serif;display:block}.comeback-banner span{font:700 .83rem/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.comeback-banner .swing{font:700 clamp(1.4rem,3vw,2.3rem)/1.1 Georgia,serif}.comeback-chart{margin:0 0 24px;border-radius:10px;padding:clamp(14px,3vw,30px);background:#f2ead6;color:#252c22;border:1px solid #a18a57}.comeback-chart h2{font:700 clamp(1.5rem,3vw,2.2rem)/1.2 Georgia,serif;margin:0 0 8px}.comeback-chart svg{width:100%;height:auto;display:block}.comeback-chart figcaption{font:.85rem/1.5 system-ui,sans-serif;color:#514d3e}.late-swing{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.late-swing div{padding:13px 10px;border:1px solid #b5a17b;border-radius:5px;font:.78rem/1.5 system-ui,sans-serif}.late-swing strong{display:block;font:700 1.25rem/1.3 Georgia,serif}.comeback-feature{padding:0!important;overflow:hidden}.comeback-feature .opener-feature-content{padding:24px}.comeback-feature a{font-weight:700}.feature-copy .story-close{font-size:1.2rem;font-weight:700}.quarter-table{width:100%}@media(max-width:580px){.late-swing{grid-template-columns:1fr 1fr}.comeback-banner{gap:8px;padding:22px 10px}.comeback-banner span{font-size:.68rem}}
