/* Awards archive restoration — preserves original winners and images */
.year-stage{display:block;overflow:visible}.year-stage .frame{max-width:1240px;margin:0 auto}.year-header{padding:56px 0 28px}.year-header h1{margin:15px 0 0;letter-spacing:-.045em}.year-content{padding:35px 0 55px}
.year-content #sp-page{background:#f6f8fc!important;background-image:none!important;color:#152b4b!important;border-radius:20px;padding:clamp(18px,3vw,42px);font-family:'DM Sans',sans-serif!important;overflow:hidden}
.year-content #sp-page .sp-el-section{width:100%!important;max-width:100%!important;margin:0 auto 25px!important;padding:0!important;background:transparent!important}
.year-content #sp-page .sp-el-row{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:wrap;gap:22px;padding:0!important;background:transparent!important;align-items:stretch}
.year-content #sp-page .sp-el-col{flex:1 1 270px!important;min-width:0;width:auto!important;max-width:100%!important;background:#fff!important;border:1px solid #e2e8f1;border-radius:15px!important;padding:22px!important;box-shadow:0 10px 28px rgba(10,30,70,.07)!important}
.year-content #sp-page img{display:block;max-width:100%!important;width:auto;height:auto!important;max-height:210px;object-fit:contain;margin:0 auto}
.year-content #sp-page figure{margin:0 auto 18px!important;max-width:100%;text-align:center}
.year-content #sp-page h1,.year-content #sp-page h2,.year-content #sp-page h3{font:800 clamp(20px,2.5vw,32px)/1.25 Manrope,sans-serif!important;color:#0c2858!important;margin:10px 0 16px!important;text-align:center}
.year-content #sp-page p{color:#30425b!important;line-height:1.65;margin:10px 0;text-align:center}
.year-content #sp-page a{color:#bc1738;text-decoration:none}.year-content #sp-page a:hover{text-decoration:underline}
.year-content #sp-page .sp-spacer{display:none!important}
.year-content #sp-page [style*="margin: -120px"]{margin:0 auto 16px!important}
.year-content #sp-page [style*="margin: 0px 100px"]{margin:0 auto 16px!important}
.year-content #sp-page .sp-el-col:has(>h1):first-child{background:#fff!important}
.year-nav{flex-wrap:wrap}.year-nav a{transition:background .2s}.year-nav a:hover{background:#ffffff20}
@media(max-width:700px){.year-header{padding:35px 0 20px}.year-content #sp-page{padding:15px;border-radius:12px}.year-content #sp-page .sp-el-row{display:block!important}.year-content #sp-page .sp-el-col{width:100%!important;margin:0 0 15px!important;padding:18px!important}.year-content #sp-page img{max-height:170px}.year-nav a{flex:1;text-align:center}}
