/* Editorial and research additions; preserve the existing MAXFH design language. */
.top-stories{min-width:0;min-height:0}.top-stories-feed{max-height:535px;overflow-y:auto;overscroll-behavior-y:contain;padding-right:12px;scrollbar-width:thin;scrollbar-color:#e01b22 #292c30}.top-stories-feed .compact-story:first-child{padding-top:0}.top-stories-feed .compact-story:last-child{border-bottom:0}.top-stories-feed:focus-visible{outline-offset:5px}
.news-card-grid.news-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.news-feed .story-image{display:block;width:100%;aspect-ratio:3/2;height:auto;margin:0;overflow:hidden}.news-feed .story-image img{width:100%;height:100%;object-fit:cover}.news-feed .story-body{padding:24px}.news-feed .story-body h3{font-size:34px}.news-feed .story-card{display:block;min-width:0}
.school-hero{background:#101114;color:#fff;padding:26px 0 46px}.school-hero .breadcrumb{color:#aaaeb5}.school-hero-grid{display:grid;gap:40px;align-items:center}.school-hero-grid.has-photo{grid-template-columns:1fr 1fr}.school-title{display:flex;align-items:center;gap:22px}.school-title h1{font-size:clamp(38px,4vw,66px);margin:0}.school-hero-logo{background:white;object-fit:contain;padding:8px;border-radius:4px;flex:0 0 80px}.school-hero p{margin:22px 0 0;color:#c4c8cd}.school-team-photo{margin:0;aspect-ratio:2/1}.school-team-photo img{width:100%;height:100%;object-fit:cover}.school-trophy-case{padding-bottom:0}.trophy-emblem{font-size:44px;color:var(--red)}.school-final-rankings{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:24px 28px;background:#101114;color:white;border-top:4px solid var(--red)}.school-final-rankings h3{margin:0 auto 0 0;font-size:30px}.school-final-rankings span{display:block;color:#bbb;font-size:12px}.school-final-rankings strong{font:700 34px var(--heading)}.school-honors{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.school-honors li{display:flex;gap:18px;align-items:center;padding:25px;background:#fff}.school-honors span{color:var(--red);font-size:24px}.school-honors strong{font:600 24px/1.15 var(--heading)}
.award-feature-cover{margin:0 0 30px;background:#e8e8e5}.award-feature-cover img{width:100%;max-height:540px;object-fit:cover}.award-feature-intro{font-size:18px;max-width:850px;margin-bottom:32px}.award-recipient-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none!important;padding:0!important;margin:20px 0!important}.award-recipient-cards>li{padding:0!important;background:white;border:1px solid var(--line);font-size:14px!important}.award-recipient-cards>li:before{display:none!important}.award-recipient-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.award-recipient-copy{padding:20px}.award-recipient-copy h4{font-size:28px}.award-recipient-copy p{font-size:13px;color:var(--muted);margin-bottom:7px}.award-recipient-section{margin-bottom:35px}.award-recipient-section>h3{padding-bottom:16px;border-bottom:2px solid var(--ink)}.award-edition h4 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.recognition-entry-copy h4 a:hover{text-decoration:underline}
@media(max-width:900px){.school-hero-grid.has-photo{grid-template-columns:1fr}.school-team-photo{max-width:800px}.award-recipient-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card-grid.news-feed{gap:22px}.news-feed .story-body{padding:20px}}
@media(max-width:760px){.top-stories-feed{max-height:385px}.news-card-grid.news-feed{grid-template-columns:1fr}.news-feed .story-body h3{font-size:31px}.school-hero{padding:18px 0 30px}.school-title{gap:16px}.school-hero-logo{width:58px;height:58px;flex-basis:58px}.school-honors{grid-template-columns:1fr}.school-honors li{padding:22px}.school-final-rankings{padding:22px;gap:20px}.school-final-rankings h3{width:100%}.award-recipient-cards{grid-template-columns:1fr}.award-recipient-image{max-height:420px}.award-feature-intro{font-size:16px}}

.award-recipient-list{list-style:none;padding:0;margin:0}.award-recipient-list>li{border-bottom:1px solid var(--line)}.award-recipient-list .award-recipient-copy{padding:16px 0}.award-recipient-list h4{margin:0 0 6px;font-size:24px}.award-recipient-list p{display:inline;margin-right:16px}
