/* Championship gallery: preserve entire team photos and original portrait ratios. */
:root{--honors-gold:#f5ce64;--honors-ink:#080e18}
html{scroll-behavior:smooth;scroll-padding-top:160px}
.honors-hero{padding:88px 0 60px;background:radial-gradient(ellipse at 88% 20%,#b18a2020,transparent 55%);border-bottom:1px solid var(--border)}
.honors-hero h1{font-size:clamp(52px,8vw,108px);letter-spacing:-.055em;line-height:1.04;max-width:1000px}
.honors-hero h1 span{color:var(--honors-gold)}
.honors-hero .lead{max-width:650px}
.honors-jump{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:14px;font-weight:700}
.honors-jump a{padding:12px 0;border-bottom:1px solid #f5ce6470}
.honors-results,.honors-mvps{padding:64px 0 80px}
.honors-results .section-title .sub,.honors-mvps .section-title .sub{max-width:300px}
.honors-podium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.honor-card{margin:0;border:1px solid #ffffff20;background:var(--honors-ink);border-radius:18px;overflow:hidden}
.honor-first{grid-column:1/-1;border-color:#f5ce6470}
.honor-image{display:block;background:#070c14;overflow:hidden}
.honor-image img{display:block;width:100%;height:auto;transition:filter .2s}
.honor-image:hover img{filter:brightness(1.08)}
.honor-card figcaption{padding:24px 28px}
.honor-label{display:block;color:var(--honors-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}
.honor-card h3{font-size:clamp(22px,2.8vw,36px);letter-spacing:-.025em;margin:10px 0 16px;line-height:1.2}
.honor-view{font-size:14px;color:#c4cedd;display:inline-block;padding:5px 0}
.honor-view:hover,.honor-text-link:hover{color:var(--honors-gold)}
.honors-mvps{background:#050b14;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.honors-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:960px;margin:auto}
.honors-next{background:radial-gradient(ellipse at 0 80%,#0073ff18,transparent 60%)}
.honors-next h2{max-width:760px}
.honors-feature{border-top:1px solid var(--border);background:linear-gradient(120deg,#061020,#10141b)}
.honor-feature-grid{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #f5ce6440;border-radius:20px;overflow:hidden;background:#080e18;align-items:center}
.honor-feature-photo img{display:block;width:100%;height:auto}
.honor-feature-copy{padding:36px}
.honor-feature-copy h3{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:18px 0;letter-spacing:-.03em}
.honor-feature-copy p{line-height:1.7;color:#bdc8da}
.honor-text-link{display:block;border-top:1px solid var(--border);padding:17px 0;font-size:14px;font-weight:700}
a:focus-visible,summary:focus-visible{outline:3px solid var(--honors-gold);outline-offset:5px}
@media(min-width:901px) and (max-width:1250px){.nav{gap:16px;flex-wrap:wrap;height:auto;padding:16px 0}.nav .links{order:3;width:100%;justify-content:center;gap:22px}}
@media(max-width:900px){.nav{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.brand{gap:8px}.brand img{width:40px;height:40px}.brand span{font-size:12px}.nav>.btn{font-size:12px;white-space:nowrap;padding:11px 13px}.nav .links{grid-column:1/-1;grid-row:2;gap:10px 16px;justify-content:flex-start;font-size:12px;padding:6px 0}.sports-toggle{padding:6px 10px;font-size:12px}.sports-dropdown{position:absolute;top:100%;left:0;right:auto;min-width:160px}.honor-feature-grid{grid-template-columns:1fr}.honor-feature-copy{padding:26px}.footer-grid{flex-wrap:wrap}.honors-feature .section-title>.btn{margin-top:12px}}
@media(max-width:600px){.honors-hero{padding:48px 0 36px}.honors-hero .lead{font-size:17px}.honors-podium,.honors-awards{grid-template-columns:1fr;gap:22px}.honor-first{grid-column:auto}.honor-card figcaption{padding:22px}.honors-results,.honors-mvps,.honors-feature,.honors-next{padding:44px 0}.honors-jump{gap:18px;font-size:12px}.eyebrow{font-size:11px;letter-spacing:.13em}.section h2{font-size:34px}.hero-actions{gap:12px}.honor-feature-copy h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.honor-image img{transition:none}}
