.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}.language-switch a{padding:8px 2px;color:#72768a}.language-switch a[aria-current=page]{color:#18214c;font-weight:800;border-bottom:2px solid #2949d5}.language-switch span{color:#b5b6bf}.event-status{font-size:14px;line-height:1.6;align-self:flex-start;background:#fff54b;padding:9px 13px;margin:24px 0 0}.hero-description{margin:20px 0}.hero-grid,.art-panel{min-height:660px}.winners{padding-bottom:30px}.winner-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:30px 0 55px}.winner-summary a{display:flex;align-items:center;gap:20px;padding:24px}.winner-summary a+a{border-left:1px solid var(--line)}.winner-summary strong{font-size:50px;font-weight:600;letter-spacing:-3px}.winner-summary small{display:block;font-size:12px;letter-spacing:1px;margin-top:8px}.winner-summary a>span:last-child{margin-left:auto;font-size:25px}.winner-summary a:hover{background:#fff54b}.prize-group{margin:0 0 40px;scroll-margin-top:110px}.prize-heading{display:flex;align-items:center;gap:20px;padding:22px 25px;background:#fff54b}.prize-group:nth-of-type(2) .prize-heading{background:#efb0f5}.prize-group:nth-of-type(3) .prize-heading{background:#2949d5;color:white}.prize-heading>span:first-child{font-size:14px}.prize-heading h3{font-size:26px;margin:0}.prize-count{margin-left:auto;font-size:14px}.winner-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.winner-table th,.winner-table td{padding:21px 25px;border-bottom:1px solid #d7d9e1;overflow-wrap:anywhere}.winner-table thead{font-size:13px;color:#656d87}.winner-table thead th{font-weight:400}.winner-table th:first-child{width:85px}.winner-table th:last-child{width:28%}.winner-table tbody th{font-size:20px;line-height:1.5;font-weight:500}.winner-table tbody td{font-size:15px}.winner-table tbody td:first-child{font-size:12px;color:#747b90}.winner-table tbody tr:hover{background:#eeeff9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=en] h1{font-size:clamp(36px,4.15vw,68px);line-height:1.14;letter-spacing:-2.5px}html[lang=en] h1 .title-star{display:block;margin:20px 0 0}html[lang=en] h2{font-size:clamp(30px,3.1vw,49px);line-height:1.25;letter-spacing:-1.2px}html[lang=en] .hero-actions{flex-wrap:wrap;gap:16px}html[lang=en] .theme h3{font-size:28px;line-height:1.2}html[lang=en] .dates h3{font-size:clamp(32px,3.8vw,58px);letter-spacing:-2px}html[lang=en] dl>div{grid-template-columns:120px 1fr}html[lang=en] .closing h2{font-size:clamp(36px,5vw,72px);max-width:78%}html[lang=en] .status{line-height:1.6}.track-tabs button{line-height:1.5}.values small{line-height:1.6}.entry details{margin-top:15px}@media(max-width:1100px){.header nav{gap:16px}.header-actions{gap:16px}.header nav a{font-size:13px}.winner-summary a{padding:20px 15px;gap:12px}.winner-summary strong{font-size:42px}}@media(max-width:900px){.header nav{display:none}}@media(max-width:720px){.hero-grid,.art-panel{min-height:0}.art-panel{padding-top:220px}.header-actions{gap:14px}.language-switch{gap:7px}.nav-cta span{margin-left:12px}.event-status{font-size:13px}.winner-summary{gap:0;margin-bottom:32px}.winner-summary a{padding:16px 10px;display:block}.winner-summary strong{font-size:36px;display:block}.winner-summary a>span{display:block;margin-top:10px;font-size:13px}.winner-summary a>span:last-child{display:none}.winner-summary small{font-size:10px;letter-spacing:.4px}.prize-heading{gap:12px;padding:18px 15px}.prize-heading h3{font-size:22px}.prize-count{font-size:12px}.winner-table th,.winner-table td{padding:17px 10px}.winner-table th:first-child{width:40px}.winner-table th:last-child{width:31%}.winner-table tbody th{font-size:16px}.winner-table tbody td{font-size:13px}.winner-table thead{font-size:12px}.prize-group{scroll-margin-top:85px}html[lang=en] h1{font-size:clamp(32px,8.1vw,59px);letter-spacing:-1.5px}html[lang=en] h1 .title-star{display:inline-block;margin:14px 0 0}html[lang=en] .theme h3{font-size:23px}html[lang=en] .closing h2{font-size:clamp(30px,7vw,47px);max-width:80%}html[lang=en] .closing h2 span{font-size:65px;right:4%;top:85px}html[lang=en] dl>div{grid-template-columns:95px 1fr}html[lang=en] .dates h3{font-size:52px}html[lang=en] .winner-table tbody td{font-size:12px}.hero-actions{flex-wrap:wrap}.age-note{font-size:13px}}@media(max-width:370px){.nav-cta{padding:9px}.nav-cta span{display:none}.header-actions{gap:10px}.prize-count{font-size:11px}}


.stories{padding-top:45px;padding-bottom:35px}
.story-card{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px;align-items:center;padding:24px;border:1px solid var(--line);background:#fff;max-width:100%}
.story-card>img{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:2134/1280;object-fit:contain;min-width:0;justify-self:center}
.story-content{min-width:0;padding:0;overflow-wrap:anywhere}
.story-kicker{font-size:12px;letter-spacing:1.2px;color:#5f6682;margin:0 0 12px}
.story-content h3,html[lang=en] .story-content h3{font-size:22px;line-height:1.45;margin:0 0 12px}
.story-content>p:not(.story-kicker){font-size:16px;line-height:1.7;color:#5f6682;margin:0 0 16px}
.story-content>p.story-source{font-size:13px;line-height:1.6;margin:0 0 16px}
.story-content .button{max-width:100%;min-height:44px;padding:11px 18px;font-size:14px;line-height:1.5}
@media(max-width:1000px){.story-card{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:22px}}
@media(max-width:720px){.stories{padding-top:30px}.story-card{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}.story-card>img{max-width:280px}.story-content h3,html[lang=en] .story-content h3{font-size:20px}}


/* Competition philosophy */
.about.section{display:block;padding-top:85px;padding-bottom:90px}
.about>.section-label{display:flex;align-items:center;gap:14px;margin-bottom:32px;color:#59627a}
.about>.section-label:before{content:'';display:block;width:28px;height:3px;background:#2949d5}
.about-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:7%;align-items:start}
.about-content>h2,html[lang=en] .about-content>h2{font-size:clamp(30px,3vw,47px);line-height:1.5;letter-spacing:-1.2px;margin:0}
.about .idea-emphasis{color:#2949d5}
.about-content>.lead{font-size:16px;line-height:2;margin:7px 0 0;color:#59627a;max-width:600px}
.about .values{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:50px;border-top:0;background:#fafaf7}
.about .values>div{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:26px;min-width:0;padding:28px 24px 30px;border-top:4px solid #2949d5;border-bottom:0;transition:background .25s,transform .25s}
.about .values>div+div{border-left:1px solid var(--line)}
.about .values>div:nth-child(2){border-top-color:#fff54b}
.about .values>div:nth-child(3){border-top-color:#a15bea}
.about .values>div:nth-child(4){border-top-color:#efb0f5}
.about .values b{font-size:68px;line-height:1;font-weight:800;letter-spacing:-4px;color:#18214c}
.about .values>div:nth-child(2) b{color:#18214c}
.about .values>div:nth-child(3) b{color:#18214c}
.about .values>div:nth-child(4) b{color:#18214c}
.about .values span{font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.about .values small{font-size:14px;font-weight:400;line-height:1.7;color:#59627a;margin-top:9px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.about .values>div:hover{background:#fff;transform:translateY(-4px)}}
@media(max-width:1000px){.about-content{column-gap:5%}.about .values>div{padding:24px 18px}.about .values span{font-size:15px}}
@media(max-width:720px){.about.section{padding-top:55px;padding-bottom:60px}.about-content{grid-template-columns:minmax(0,1fr);gap:22px}.about-content>h2,html[lang=en] .about-content>h2{font-size:30px;line-height:1.5;letter-spacing:-.6px}.about-content>.lead{margin:0;line-height:1.9}.about .values{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.about .values>div{padding:22px 18px;gap:20px}.about .values>div:nth-child(3){border-left:0}.about .values b{font-size:54px}.about .values span{font-size:14px}.about .values small{font-size:14px}}
