/* Alternate the original campaign paper with full-width white sections. */
:root{--paper:#e3e3e3;--paper-soft:#eeeeee;--cream:#ededed;--ink:#242321;--muted:#575754;--line:#c9c9c7;--paper-art:url('assets/campaign-paper.png');--orange-ink:#bd5904}
html{scroll-padding-top:125px}
body{background:#fff;color:var(--ink)}
.site-header{height:110px;color:var(--ink);background:rgba(255,255,255,.96);border-bottom:1px solid #c7c7c5;backdrop-filter:blur(14px)}
.site-header .brand,.brand,.footer-main>.brand{position:relative;width:136px;aspect-ratio:1048/698;height:auto;padding:0;overflow:hidden;flex:none;background:transparent;border:0;border-radius:0}
.brand>img{position:absolute;width:119.657%;height:auto;max-width:none;left:-9.924%;top:-42.55%}
.header-contact{border-color:#8c8c89}
.menu-toggle{border-color:#a5a5a2;background:#ffffff55}
.menu-toggle span{background:var(--ink)}
.hero{background:var(--paper) var(--paper-art) center/cover;color:var(--ink)}
.hero-shade{background:linear-gradient(90deg,transparent 32%,#e3e3e300 47%,#e3e3e344 75%,#e3e3e388 100%),linear-gradient(0deg,#e3e3e3 0%,#e3e3e300 20%)}
.hero-copy .eyebrow{color:#424240}
.season-label{color:#5c5c59}
.season-label b{border-color:#989895;color:#444441;background:#ffffff55}
.hero h1{color:var(--ink)}
.hero h1 span{color:#ed7a16;text-shadow:2px 2px 0 #342b2420}
.hero-description{color:#444441}
.hero-secondary{color:var(--ink);border-color:#8c8c89}
.hero-film-label{color:var(--ink);background:#f7f7f0db;border-color:#b7b7b1;box-shadow:0 3px 16px #00000007}
.hero-bottom{border-color:#a9a9a6;background:linear-gradient(180deg,#e3e3e300,#e3e3e366)}
.hero-bottom>div>span,.hero-prize-link>span{color:#5a5a57}
.hero-bottom>a{border-color:#b6b6b2}
.hero-bottom>a,.hero-bottom>div>b{color:var(--ink)}
.hero-prize-link>b{color:var(--orange-ink)}
.intro-band{background:#fff;border:0}
.intro-band p{border-color:#bdbdb8}
.milestones-band{background:var(--paper) var(--paper-art) center/cover no-repeat;border:0}
.milestone-icon{background:#ffffff77}
.section-kicker,.section-kicker.light{color:#666660}
.section-kicker>.hairline,.section-kicker.light>.hairline{background:linear-gradient(90deg,#c8c8c3 80%,var(--brand-blue))}
.themes-section,.rules-section,.hackathon-section,.partners-section{background:var(--paper) var(--paper-art) center/cover no-repeat;color:var(--ink);border:0}
.themes-section,.hackathon-section,.partners-section{background-image:linear-gradient(#ffffff22,#ffffff22),var(--paper-art)}
.about,.prizes-section,.journey,.impact-section,.films-section,.faq-section{background:#fff;color:var(--ink);border:0}
.story-image{border:1px solid #c8c8c3;background:#e4e4e0}
.story-image figcaption{background:#f1f1edec;color:var(--ink);border-color:#bdbdb7;box-shadow:0 7px 25px #0000000a}
.story-image figcaption p{color:var(--ink)}
.frame-index{color:#62625c}
.story-image figcaption>svg{color:var(--blue-ink);border-color:#9db7c5}
.theme-tabs button{border-color:#c1c1bc}
.theme-tabs button[aria-selected=true]{background:#eaf6ff;color:var(--ink);border-color:#8cc8ea;box-shadow:inset -3px 0 0 var(--brand-blue)}
.theme-tabs button small{color:#60605a}
.theme-tabs button[aria-selected=true] small{color:var(--blue-ink)}
.theme-tabs button[aria-selected=true] .tab-arrow{color:var(--blue-ink)}
.theme-panel{background:#fafaf7ee;border-color:#cecec8;box-shadow:0 12px 35px #00000004}
.panel-art{color:#eeeeea}
.journey-steps article{border-color:#bcbcb5}
.prizes-heading p,.prizes-total>span,.prizes-foot p{color:var(--muted)}
.prizes-heading h2>span{color:var(--orange-ink)}
.prizes-total{border-color:#b6b6ae}
.prizes-total>strong{color:var(--ink)}
.prize-card{background:#f8f8f3e8;color:var(--ink);border-color:#c9c9c0;box-shadow:0 10px 30px #00000005}
.prize-category{color:var(--blue-ink)}
.prize-currency,.prize-card p{color:#59594f}
.prize-card-line{background:#c8c8be}
.prize-place{color:#2b332d0b}
.prize-first{background:#fff0da;border-color:#ebaa67;color:var(--ink);box-shadow:inset 0 4px var(--orange)}
.prize-first .prize-category,.prize-first .prize-currency,.prize-first p{color:#795025}
.prize-first .prize-value{color:#a94e00}
.prize-first .prize-card-line{background:#e4be94}
.prizes-foot strong{color:var(--ink)}
.prizes-foot .text-link{color:var(--blue-ink);border-color:#8ab1c4}
.hackathon-day,.partner-card,.academic-grid article{background:#fafaf7e8;border-color:#cecec7}
.hackathon-location{background:#f6f6f16b;border-radius:2px}
.admission-note{background:#fafaf5;border-color:#d0d0c7}
.hackathon-bottom{border-color:#c0c0b7}
.rules-top h2>span{color:var(--blue-ink)}
.button-outline{color:var(--blue-ink);border-color:#91b5c8;background:#f9fbf780}
.button-outline:hover{background:#fff}
.check-list li{color:#50504a;border-color:#c4c4bb}
.check-list strong{color:var(--ink)}
.check-list .featured-rule{background:#e5f2fc;border-color:transparent}
.featured-rule strong{color:#006ba9}
.spec-screen{background:linear-gradient(135deg,#f8f8f4,#e0e8ed);border-color:#bbc3c5;box-shadow:0 10px 25px #00000004}
.screen-corners{border-color:#90adbc}
.spec-screen strong{color:var(--orange-ink)}
.screen-top,.spec-screen>span:not(.screen-top):not(.screen-ratio){color:#53534d}
.screen-ratio{color:#63635d}
.spec-chips{border-color:#c4c4b9;background:#f4f4ee99}
.spec-chips>span{color:#5b5b52;border-color:#c4c4b9}
.spec-chips b{color:var(--ink)}
.video-specs>p,.rules-bottom>p{color:#56564e}
.rules-bottom{border-color:#b9b9af}
.partner-strategic{background:#fafaf7e8;color:var(--ink);border-color:#cecec7}
.partner-role,.partner-strategic .partner-role{color:#53534d;border-color:#d3d3cc}
.academic-partners,.partners-organizer{border-color:#bfbfb5}
.impact-stats,.impact-stats>div{border-color:#bfbfb7}
.impact-foot{color:#5c5c55}
.stat-index{color:#77776e}
.faq-list{border-color:#b4b4aa}
.faq-list details{border-color:#c2c2b8}
.faq-list p a,.faq-list details[open] summary>span[aria-hidden]{color:var(--blue-ink)}
.contact-section{background:var(--paper) var(--paper-art) center/cover no-repeat;border-top:0;border-bottom:4px solid var(--orange)}
.contact-grid h2{color:var(--ink)}
.contact-grid h2 span{color:var(--blue-ink)}
.contact-grid>div>p{color:#53534b}
.contact-methods,.contact-method{border-color:#b8b8ad}
.contact-method>.method-icon{color:var(--blue-ink)}
.contact-method small,.contact-methods>p{color:#5c5c51!important}
.contact-word{color:#7eb9e719}
footer{background:#fff}
.footer-main{grid-template-columns:140px 1fr 1fr 190px}
.footer-bottom{border-color:#c7c7bc;color:#65655a}
.floating-whatsapp{background:#f7f7f2;color:var(--ink);border-color:#b7b7aa;box-shadow:0 8px 25px #28281d14}
.floating-whatsapp svg{color:#167956}
.modal{background:#f2f2ec}
.film-filters button[aria-pressed=true]{background:#d5edfc;color:var(--ink);border-color:var(--brand-blue)}
.toast{background:#f4f4ee;color:var(--ink);border-color:#c1c1b5}
.rules-document{background:#fff;border-inline:1px solid #e7e7e7}
@media(max-width:1150px){.site-header .brand{width:120px}.header-inner{gap:18px}}
@media(max-width:900px){.site-header{height:94px}.site-header nav{background:#fff;border-color:#bfbfb5;color:var(--ink)}.hero-shade{background:linear-gradient(90deg,#e3e3e300 15%,#e3e3e333 40%,#e3e3e3bb 80%,#e3e3e3cc 100%),linear-gradient(0deg,#e3e3e3 0%,#e3e3e300 28%)}.footer-main{grid-template-columns:120px 1fr 1fr}}
@media(max-width:650px){html{scroll-padding-top:95px}.site-header{height:86px}.site-header .brand{width:108px}.header-inner{gap:12px}.hero-shade{background:linear-gradient(180deg,#e3e3e3 0%,#e3e3e3 46%,#e3e3e300 61%,#e3e3e300 82%,#e3e3e3 96%)}.hero-bottom{background:#e3e3e3c9}.story-image{background:#e4e4de}.story-image figcaption{background:#f0f0e8;color:var(--ink)}.prizes-total{border-top-color:#b6b6aa}.prize-first{padding-top:25px}.footer-main{grid-template-columns:110px 1fr}.footer-main>.brand{width:105px}.rules-document{border:0}.contact-grid h2{font-size:49px}}
@media(max-width:370px){.hero-shade{background:linear-gradient(180deg,#e3e3e3 0%,#e3e3e3 49%,#e3e3e300 64%,#e3e3e300 82%,#e3e3e3 96%)}}
@media print{body,.rules-document{background:white}}
/* Retain the paper grain above the illustration on narrow screens. */
@media(max-width:650px){.hero:before{content:'';position:absolute;z-index:-2;top:0;left:0;right:0;height:65%;background:var(--paper) var(--paper-art) center/cover;mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}.hero-shade{background:linear-gradient(0deg,#e3e3e3 0%,#e3e3e300 18%)}}

/* Initiative-first introduction and expanded academic partners. */
.hero h1{font-size:clamp(44px,4.25vw,64px);line-height:1.5;margin:19px 0}
.hero-description{font-size:15px;line-height:2;max-width:470px}
.hero-copy{width:43%;max-width:560px}
.day-topics>div+div{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}
.day-topics h4{font-size:19px;line-height:1.65;color:var(--blue-ink);margin-bottom:7px}
.academic-partners{grid-template-columns:190px 1fr;gap:30px;align-items:start}
.academic-heading{padding-top:20px}
.academic-collection{min-width:0}
.academic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.academic-grid article{background:#fff;border:1px solid #cecec7;border-radius:10px;padding:20px 15px;min-height:165px}
.academic-grid img{width:100%;max-width:255px;height:115px;object-fit:contain}
.education-city-note{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;font:19px/1.8 var(--display);color:var(--ink)}
@media(max-width:1100px){.academic-partners{grid-template-columns:1fr}.academic-grid{gap:14px}.academic-heading{padding-top:0}}
@media(max-width:900px){.hero-copy{width:58%;max-width:510px}.hero h1{font-size:49px}.hero-description{font-size:14px}}
@media(max-width:650px){.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(32px,8.2vw,45px);line-height:1.55;margin:17px 0}.hero-description{font-size:13px;line-height:2;max-width:none}.hero-inner{padding-top:32px}.academic-grid{grid-template-columns:1fr;gap:12px}.academic-grid article{padding:18px 12px;min-height:145px}.academic-grid img{height:100px}.education-city-note{font-size:17px;gap:9px}.day-topics h4{font-size:20px}}

/* Distinguish initial registration, optional training and final submission. */
.registration-milestones .milestones-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
.registration-milestones .milestone-item{padding:27px 22px;border:0;align-items:flex-start}
.registration-milestones .milestone-item+.milestone-item{border-right:1px solid #c9c9c7}
.registration-milestones .milestone-item:first-child{padding-right:0}
.registration-milestones .milestone-item:last-child{padding-left:0}
.registration-milestones .milestone-icon{margin-top:4px}
.registration-milestones .milestone-item strong{font-size:21px;line-height:1.8}
.registration-milestones .milestone-item em{font-style:normal;font-size:11px;line-height:1.8;color:var(--muted)}
.optional-badge,.stage-status{display:inline-block;padding:5px 10px;border-radius:5px;background:#e7f4fd;color:var(--blue-ink);font:12px/1.7 var(--display)}
.optional-badge{background:#fff1df;color:#995008}
.hackathon-optionality{border-right:3px solid var(--brand-blue);background:#ffffffc9;padding:20px 24px;margin:-10px 0 32px;border-radius:8px}
.hackathon-optionality strong{font:22px/1.7 var(--display);color:var(--blue-ink)}
.hackathon-optionality p{font-size:14px;margin-top:5px}
.participation-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}
.participation-stages article{border:1px solid #ddd;border-top:3px solid var(--brand-blue);border-radius:10px;padding:25px;background:#fff}
.participation-stages article:before{display:none}
.stage-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.stage-status{font-size:11px}
.stage-status.optional{background:#fff1df;color:#995008}
.participation-stages .stage-training{border-top-color:var(--orange)}
.participation-stages h3{font-size:29px;margin-top:22px}
.participation-stages .stage-date{color:var(--blue-ink);font:16px/1.8 var(--display);margin:0 0 16px}
.participation-stages .stage-detail{border-top:1px solid #e3e3e3;margin-top:20px;padding-top:16px;font-size:12px}
.participation-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
.participation-bottom p{font-size:13px}
.participation-bottom strong{color:var(--ink);font:20px/1.8 var(--display)}
.participation-bottom .button{font-size:16px;gap:15px}
.participation-bottom .text-link{font-size:14px;white-space:nowrap}
.pre-registration-reminder{display:inline-block;margin-top:6px;color:var(--blue-ink)}
@media(max-width:1100px){.site-header nav{gap:11px;font-size:12px}.registration-milestones .milestone-item{padding:22px 15px;gap:12px}.registration-milestones .milestone-item strong{font-size:19px}.registration-milestones .milestone-icon{width:30px;height:30px}.registration-milestones .milestone-item small{font-size:10px}.participation-stages{gap:16px}.participation-stages article{padding:22px 18px}.participation-stages h3{font-size:25px}.stage-top{align-items:flex-start}.stage-status{font-size:10px}.participation-bottom{flex-wrap:wrap}}
@media(max-width:900px){.site-header nav{font-size:18px}.registration-milestones .milestone-item{gap:10px}.registration-milestones .milestone-icon{display:none}.participation-stages{grid-template-columns:1fr}.participation-stages h3{font-size:29px}.stage-status{font-size:12px}.participation-bottom .text-link{white-space:normal}}
@media(max-width:650px){.registration-milestones .milestones-inner{grid-template-columns:1fr}.registration-milestones .milestone-item,.registration-milestones .milestone-item:first-child,.registration-milestones .milestone-item:last-child{padding:22px 0;border:0;gap:15px}.registration-milestones .milestone-item+.milestone-item{border-right:0;border-top:1px solid #c9c9c7}.registration-milestones .milestone-icon{display:grid;width:32px;height:32px}.registration-milestones .milestone-item strong{font-size:23px}.registration-milestones .milestone-item small{font-size:11px}.hackathon-optionality{padding:18px}.hackathon-optionality strong{font-size:21px}.hackathon-optionality p{font-size:13px}.participation-stages article{padding:24px}.participation-bottom{align-items:flex-start;flex-direction:column;gap:20px}.participation-bottom .button{width:100%}.rules-bottom .button{font-size:15px;gap:15px}}

/* Initiative and organizer share a compact, responsive header signature. */
.header-brands{display:flex;align-items:center;gap:16px;flex:none}
.brand-divider{width:1px;height:38px;background:#bfc0c1;flex:none}
.header-wifaq{width:64px;height:82px;object-fit:contain;flex:none}
.site-header nav a,.header-contact{white-space:nowrap}
@media(min-width:1101px){.header-inner{gap:24px}.site-header nav{gap:18px;font-size:13px}}
@media(max-width:1100px){.header-brands{gap:14px}.header-wifaq{width:59px;height:76px}.site-header nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid #bfbfb5;padding:15px 30px;flex-direction:column;align-items:stretch;gap:0;font-size:18px}.site-header nav.is-open{display:flex}.site-header nav a{padding:10px 0}.site-header nav a:after{display:none}.menu-toggle{display:block}.header-contact{margin-right:auto}}
@media(max-width:650px){.header-brands{gap:10px}.site-header .header-brands .brand{width:96px}.brand-divider{height:30px}.header-wifaq{width:48px;height:62px}.header-inner{gap:10px}.header-contact{font-size:11px;gap:7px}.header-contact svg{width:18px;height:18px}.menu-toggle{flex:none}}
@media(max-width:370px){.site-header .header-brands .brand{width:87px}.header-brands{gap:8px}.header-wifaq{width:43px;height:56px}.header-inner{gap:8px}.header-contact svg{display:none}}

/* Updated initiative themes and five winning places. */
.youth-role-note{margin-top:28px;padding:24px 28px;border-right:3px solid var(--brand-blue);border-radius:8px;background:#ffffffd9}
.youth-role-note strong{display:block;font:24px/1.7 var(--display);color:var(--blue-ink);margin-bottom:7px}
.youth-role-note p{font-size:14px;line-height:2.1;max-width:1000px}
.prizes-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.prizes-grid-five .prize-card{padding:30px 22px 24px}
.prizes-grid-five .prize-first{padding-top:46px}
.prizes-grid-five .prize-card h3{font-size:25px;white-space:nowrap;margin-bottom:18px}
.prizes-grid-five .prize-value{font-size:clamp(36px,3.4vw,50px);letter-spacing:-1.5px}
.prizes-grid-five .prize-place{font-size:45px;left:15px;top:14px}
@media(max-width:1100px){.prizes-grid-five{grid-template-columns:repeat(6,minmax(0,1fr))}.prizes-grid-five .prize-card{grid-column:span 2}.prizes-grid-five .prize-card:nth-child(n+4){grid-column:span 3}.prizes-grid-five .prize-value{font-size:45px}}
@media(max-width:650px){.youth-role-note{padding:20px;margin-top:22px}.youth-role-note strong{font-size:22px}.youth-role-note p{font-size:13px}.prizes-grid-five{grid-template-columns:1fr;gap:13px}.prizes-grid-five .prize-card,.prizes-grid-five .prize-card:nth-child(n+4){grid-column:auto;padding:22px 23px}.prizes-grid-five .prize-card h3{font-size:28px}.prizes-grid-five .prize-value{font-size:54px}.prizes-grid-five .prize-place{font-size:64px}}

/* Registration is the primary action across the landing page. */
.header-register{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;background:var(--orange);color:#242321;border:1px solid #dd6a0b;border-radius:8px;padding:10px 17px;min-height:46px;font:15px/1.5 var(--display);white-space:nowrap}
.header-register:hover{background:#ff9b46}
.hero-register{min-width:190px;box-shadow:0 5px 20px #bd590422}
.hero-registration-note{font:12px/1.9 var(--display);color:#4e4d47;margin-top:15px}
.registration-invite{background:#fff6ed;border-top:1px solid #ecd9c6;border-bottom:1px solid #ecd9c6;padding:45px 0}
.registration-invite>.shell{display:flex;justify-content:space-between;align-items:center;gap:30px}
.registration-invite h2{font-size:36px;margin-bottom:10px}.registration-invite .eyebrow{margin-bottom:10px;color:#a54c00}.registration-invite p{font-size:14px}
.mobile-register-bar{display:none}
@media(min-width:1101px) and (max-width:1320px){.site-header nav{gap:11px;font-size:11px}.header-inner{gap:16px}.header-register{padding-inline:12px;font-size:13px}}
@media(max-width:1100px){.header-register{margin-right:auto}.hero-inner{padding-bottom:155px}}
@media(max-width:650px){
 .header-register{font-size:12px;padding:9px 12px;gap:6px;min-height:42px}.header-register svg{width:17px;height:17px}
 .hero-actions{gap:20px;margin-top:22px}.hero-register{min-width:165px}.hero-registration-note{font-size:11px;margin-top:12px}
 .registration-invite>.shell{align-items:flex-start;flex-direction:column;gap:23px}.registration-invite h2{font-size:30px}.registration-invite .button{width:100%}
 .mobile-register-bar{position:fixed;bottom:0;inset-inline:0;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:#fffefbf5;border-top:1px solid #d0c8bc;box-shadow:0 -5px 20px #24232112;backdrop-filter:blur(12px)}
 .mobile-register-bar>div{display:flex;flex-direction:column;gap:2px;font-family:var(--display)}.mobile-register-bar strong{font-size:13px;font-weight:400}.mobile-register-bar>div>span{font-size:10px;color:#69635b}
 .mobile-register-bar .button{font-size:16px;min-height:45px;padding:10px 17px;gap:17px}.mobile-register-bar svg{width:19px;height:19px}
 .floating-whatsapp{bottom:calc(92px + env(safe-area-inset-bottom))}.footer-bottom{padding-bottom:115px}
 .hero-inner{padding-bottom:155px}
}
@media(max-width:370px){.header-register svg{display:none}.header-register{padding-inline:10px}.hero-register{min-width:150px}}
@media print{.mobile-register-bar{display:none}}
