.nm-sports-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.nm-sports-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; background:#fffefa; border:1px solid #d2ddcf; border-radius:16px; color:#153e66; }
.nm-sports-card__photo { display:flex; align-items:center; justify-content:center; padding:16px; background:#edf3ed; }
.nm-sports-card__photo img { display:block; width:100%; height:auto; max-height:380px; aspect-ratio:4/5; object-fit:contain; border-radius:7px; }
.nm-sports-card__body { min-width:0; display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:12px; padding:26px; }
.nm-sports-card h3 { font:600 28px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.025em; margin:0; overflow-wrap:anywhere; color:#153e66; }
.nm-sports-card h3 a { color:inherit; text-decoration:none; }
.nm-sports-award { display:inline-flex; align-items:center; align-self:flex-start; gap:8px; max-width:100%; margin:0 0 4px; padding:10px 15px; border-radius:24px; font:700 14px/1.5 Arial,sans-serif; color:#24553f; background:#e6f0e9; overflow-wrap:anywhere; }
.nm-sports-award--gold { color:#745013; background:#fff0c7; }
.nm-sports-award--silver { color:#364859; background:#e6edf2; }
.nm-sports-award--bronze { color:#753f22; background:#f5e5d9; }
.nm-sports-award > span { flex-shrink:0; }
.nm-sports-card__grade,.nm-sports-card__event,.nm-sports-card__meta { margin:0; color:#536775; font:400 14px/1.7 Arial,sans-serif; overflow-wrap:anywhere; }
.nm-sports-card__title { margin:0; color:#254960; font:600 17px/1.6 Arial,sans-serif; overflow-wrap:anywhere; }
.nm-sports-card__meta { display:flex; flex-wrap:wrap; gap:8px; }
.nm-sports-card__link { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:44px; margin-top:auto; padding:12px 20px; border-radius:28px; background:#153e66; color:#fff; font:600 13px/1.5 Arial,sans-serif; text-decoration:none; }
.nm-sports-card__link:hover { color:#fff; background:#092c4f; }
.nm-sports-card a:focus-visible { outline:3px solid #a57720; outline-offset:4px; }
.nm-sports-card--spotlight { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.nm-sports-card--spotlight .nm-sports-card__photo { padding:clamp(18px,3vw,32px); }
.nm-sports-card--spotlight .nm-sports-card__photo img { max-height:520px; aspect-ratio:auto; }
.nm-sports-card--spotlight .nm-sports-card__body { justify-content:center; padding:clamp(24px,4vw,54px); gap:18px; }
.nm-sports-card--spotlight h3 { font-size:clamp(28px,3vw,42px); }
.nm-sports-card--spotlight .nm-sports-card__title { font-size:clamp(18px,2vw,23px); }
.nm-sports-card--spotlight .nm-sports-card__link { margin-top:8px; }
.nm-ach-story--sports .nm-ach-story__portrait img { object-fit:contain; max-height:620px; background:#edf3ed; }
.nm-ach-story--sports .nm-sports-award { margin-bottom:18px; }
@media(max-width:991px) { .nm-sports-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media(max-width:767px) { .nm-sports-card--spotlight { grid-template-columns:minmax(0,1fr); } .nm-sports-card--spotlight .nm-sports-card__photo img { max-height:430px; } }
@media(max-width:575px) { .nm-sports-grid { grid-template-columns:minmax(0,1fr); } .nm-sports-card__body { padding:22px; } .nm-sports-card--spotlight .nm-sports-card__body { padding:24px; } }
