@font-face{font-family:Wickedgrit;src:url(/fonts/wickedgrit.ttf) format("truetype");font-display:swap}:root{--ink: #1a1b1f;--green: #39c151;--food: #8db833;--water: #5b6ad2;--teal: #20a1aa;--footer: #1a2f2b;--footer-text: #d4e8d0;--paper: #f7f6f2;--line: #e4e1d8;--muted: #5d6c7b;--max: 1140px}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,sans-serif;font-size:16px;line-height:28px;color:var(--ink);background:#fff}a{color:inherit}img{max-width:100%;height:auto;vertical-align:middle}h2{margin:10px 0;font-family:Exo,sans-serif;font-size:36px;line-height:50px;font-weight:800}h5{font-size:20px;line-height:34px;font-weight:500}button{font:inherit}.button{display:inline-block;padding:11px 15px 8px;border-radius:3px;background-color:var(--ink);box-shadow:0 3px 6px #0003;color:#fff;font-family:Exo,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:1px;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:opacity .4s ease,background-color .4s ease}.button:hover{opacity:.88}.teal-bg{background-color:var(--teal)}.center{text-align:center}.paragraph{font-family:Maven Pro,sans-serif}.paragraph-bigger{margin:0 0 10px;font-family:Maven Pro,sans-serif;font-size:19px;line-height:34px}.section-heading{margin:10px 0 20px;font-size:30px;font-weight:800}.section-heading.teal{margin-bottom:0;color:var(--teal)}.label{margin-bottom:10px;font-family:Wickedgrit,sans-serif;color:var(--food);font-size:24px;line-height:36px;font-weight:500;letter-spacing:-.5px;text-transform:uppercase}.section{margin-top:90px;padding:0 10%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reveal-word{display:inline-block}.motion-pending h1,.motion-pending :is(.edition-gallery,.photo-row)>*,.motion-pending .team-photo{opacity:0}.site-header{background:var(--footer);color:#fff}.has-hero .site-header{position:absolute;z-index:3;inset:0 0 auto;background:transparent}.nav{position:relative;display:flex;align-items:center;gap:24px;padding:10px calc(10% + 90px) 10px 5%;min-height:96px}.logo-link{flex:none}.nav img.logo{display:block;width:82px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:0 24px;font-size:15px}.nav-links>a,.nav summary{padding:10px 0;color:#fff;text-decoration:none;transition:color .2s ease}.nav-links>a:hover,.nav summary:hover{color:var(--green)}.nav details{position:relative}.nav summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.nav summary::-webkit-details-marker{display:none}.caret{width:7px;height:7px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.nav details ul{position:absolute;z-index:5;top:calc(100% + 8px);left:-12px;min-width:240px;margin:0;padding:6px;list-style:none;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:linear-gradient(160deg,#ffffff8c,#ffffff47 55%,#fff6);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #ffffff40,0 18px 40px #0000002e,0 2px 6px #00000014;transform-origin:top left}.nav details a{display:block;padding:10px 44px 10px 14px;border-radius:12px;color:#1c1d1a;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}.nav details a:hover{background:#fff9;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0000000f}.nav details a span{font-weight:500}.nav .apply{display:none}.lang{position:absolute;top:26px;right:10%;display:flex;gap:16px;font-size:15px}.lang a{padding:10px 0;color:#fff;text-decoration:none}.lang a:hover{color:var(--green)}.lang a[aria-current=true]{font-weight:600}.menu-state,.menu-button{display:none}.hero{position:relative;height:560px;overflow:hidden;color:#fff;background:#10241f}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .shade{position:absolute;inset:0;background-image:radial-gradient(circle farthest-corner at 0% 0%,#07a539b3,#fff3),linear-gradient(180deg,#0006,#0006)}.hero-copy{position:relative;max-width:calc(1000px + 5%);padding:150px 10% 35px 5%}.jumbo{margin:10px 0;font-family:Wickedgrit,sans-serif;font-size:64px;font-weight:400;line-height:70px}.hero .lede{margin:40px 0 0;font-family:Maven Pro,sans-serif;font-size:19px;line-height:34px}.feature{display:grid;grid-template-columns:7fr 5fr;gap:20px;margin-bottom:50px;padding-bottom:50px}.feature-copy{padding-bottom:50px}.prize{display:flex;align-items:center;gap:20px;margin:0 0 20px;font-size:17px;font-weight:500}.prize.first{margin-top:35px;margin-bottom:15px}.prize img{width:44px;flex:none}.feature .button{margin-top:20px}.feature-art{display:flex;flex-direction:column;align-items:center;margin:0}.feature-art img{width:368px}.feature-art figcaption{font-size:12px;text-align:center}.feature-art figcaption a{color:#cecece;text-decoration:none}.previous-editions{padding:40px 10% 60px;background-image:linear-gradient(90deg,#e8e8f1,#f2f8e5)}.editions-row{display:grid;grid-template-columns:1fr 1fr}.edition{padding:0 20px;margin-bottom:32px}.edition.first{padding-left:0}.edition.offset .label{margin-top:77px}.edition.centered{max-width:92%;padding-left:10%;text-align:center}.edition .paragraph{margin:0 0 10px}.edition .button{margin-top:0}.awardees{margin:20px 0 0;font-family:Exo,sans-serif;font-size:17px;font-weight:700;line-height:34px}.logo-row,.photo-row{display:flex;flex-wrap:wrap;align-items:center;margin-top:20px}.logo-row img{margin:0 24px 24px 0;max-height:64px;width:auto}.logo-row img[width]{width:auto;max-width:none}.photo-row img{height:82px;width:auto;margin:0 10px 10px 0}.edition.centered .logo-row,.edition.centered .photo-row{justify-content:center}.edition.centered .photo-row img{margin-right:30px}.media-grid{display:flex;flex-wrap:wrap;justify-content:center;max-width:1000px;margin:0 auto}.media-grid a{display:inline-block;margin:10px}.media-grid img{width:140px}.team-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:90px}.team-photo{align-self:end;display:flex}.team-photo img{width:677px}.team-copy{padding:0 10% 0 20px}.team-copy .section-heading{margin-bottom:0}.wrap{max-width:var(--max);margin:0 auto;padding:72px 24px}.section-title{margin:0 0 28px;font-family:Exo,sans-serif;font-size:30px;font-weight:800;line-height:1.3}.lede{font-family:Maven Pro,sans-serif;font-size:19px;line-height:34px}.page-hero{padding:56px 24px 8px}.page-hero h1{margin:0 0 12px;font-family:Exo,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.2}.page-banner{display:flex;align-items:flex-end;min-height:230px;padding:0 5% 30px;background-color:#1a2f2b;background-position:0 0;background-size:cover;color:#fff}.page-banner h1{margin:60px 0 0;font-family:Exo,sans-serif;font-size:30px;font-weight:800;line-height:50px}.press-page h2{margin:20px 0 10px;font-size:24px;line-height:38px}.press-page .press-media-title{margin-top:40px}.green-bg{background-color:var(--green)}.press-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start}.press-logos a{display:block;margin:20px 40px 20px 0}.press-logos img{width:140px}.prose h2{font-size:22px;line-height:1.4;margin:28px 0 8px}.prose p{line-height:1.7}.challenge-hero{position:relative;min-height:600px;color:#fff;background-color:#1a2f2b;background-position:50% 50%;background-size:cover}.layout-edition .challenge-hero{min-height:590px}.challenge-hero .shade{position:absolute;inset:0;background:#0000004d}.challenge-hero-copy{position:relative;max-width:calc(900px + 5%);padding:116px 5% 60px}.layout-edition .challenge-hero-copy{max-width:calc(720px + 5%);padding-top:136px}.hero-title{margin:40px 0 10px;font-family:Exo,sans-serif;font-size:30px;font-weight:800;line-height:50px}.challenge.layout-feature .challenge-hero .paragraph-bigger{max-width:720px}.challenge-hero .prize.dim{color:#ffffff80}.challenge-hero .button{margin-top:20px}.jumbo-small{margin:10px 0 15px;font-family:Wickedgrit,sans-serif;font-size:50px;font-weight:400;line-height:50px}.challenge-hero .paragraph-bigger{margin-top:40px}.hero-stats{display:flex;gap:40px;margin-top:20px}.hero-stats div{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-stats img{height:60px;width:auto;margin-bottom:4px}.hero-credit{position:absolute;right:20px;bottom:20px;opacity:.74;color:#fff;font-size:12px;text-decoration:none}.c-section{margin-top:90px;padding:0 5%}.c-heading{margin:10px 0 20px;font-family:Exo,sans-serif;font-size:30px;font-weight:800;line-height:46px;text-align:center}.c-intro{width:90%;max-width:950px;margin:0 auto 100px;text-align:center}.winner-logos,.partner-logos,.jury-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;max-width:1000px;margin:0 auto}.winner-logos img{max-height:110px;max-width:250px;width:auto;margin:0 24px 32px 0}.partner-logos img{max-height:80px;max-width:184px;width:auto;margin:0 20px 40px}.finalists-grid{display:flex;flex-wrap:wrap;max-width:85%;margin:0 auto 32px}.finalist-column{width:33.33%;margin-bottom:32px}.finalist-column .awardees{margin-bottom:16px}.finalist-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.finalist-logos a{margin:0 16px 24px}.finalist-logos img{max-height:67px;max-width:179px;width:auto}.timeline-block{margin-bottom:100px;padding:0}.phases{display:flex;justify-content:space-around;align-items:flex-end;margin:0 25%;text-align:center}.phases p,.dates p{margin:20px 0 0;font-family:Maven Pro,sans-serif}.phases strong,.dates strong{color:#292b26cc;font-weight:500}.timeline-art{display:block;width:52%;margin:0 auto}.dates{display:grid;grid-template-columns:repeat(3,1fr);margin:0 13% 0 14%;text-align:center}.dates h5{margin:20px 0 0;font-family:Exo,sans-serif;font-size:17px;font-weight:700;line-height:34px}.dates p{margin-top:0}.jury-grid{align-items:flex-start}.jury-member{width:150px;margin:0 20px 40px;text-align:center}.jury-member img{height:100px;width:auto;border-radius:200px}.member-name{margin-top:10px;line-height:22px;font-weight:700}.member-title{font-size:12px;line-height:17px}.themes-block{margin-top:90px;text-align:center}.themes-block .section-heading{margin-bottom:0}.paragraph-bigger.subtitle{color:#a5a8b2;text-align:center}.themes-art{display:block;width:100%;margin-top:20px}.themes-columns{display:grid;grid-template-columns:repeat(3,1fr);padding:0 13%;margin-bottom:64px}.themes-columns div{padding:0 20px}.themes-columns p{margin:20px 0 0;font-family:Maven Pro,sans-serif}.themes-columns p+p{margin-top:0}.themes-columns strong{font-weight:500}.faq-block{padding:0 10%}.faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.faq-grid>div{margin-bottom:20px}.faq-grid h3{margin:10px 0;font-family:Maven Pro,sans-serif;color:var(--teal);font-size:22px;font-weight:500;line-height:32px;letter-spacing:-1px}.edition-summary{display:grid;grid-template-columns:1fr 2fr;margin-top:90px}.edition-gallery{display:flex;flex-wrap:wrap;align-content:flex-start}.edition-gallery a{display:block;max-width:130px;margin:0 6px 6px 0}.edition-gallery img{max-height:82px;width:auto}.layout-edition .edition-copy{padding:0 60px 0 100px}.edition-copy h3{margin:0 0 10px;font-family:Exo,sans-serif;font-size:30px;font-weight:800;line-height:46px}.edition-copy .paragraph-bigger{max-width:700px}.edition-body p{margin:20px 0 10px}.edition-body p+p{margin-top:0}.edition-logos{display:flex;flex-wrap:wrap;align-items:center;margin-top:10px}.edition-logos a{margin:0 20px 10px 0}.edition-logos img{max-height:90px;width:auto}.edition-logos img[width]{max-height:none}.jury-row{display:flex;flex-wrap:wrap;margin-top:10px}.jury-row div{display:flex;flex-direction:column;align-items:center;margin:0 20px 20px 0}.jury-row img{width:54px;height:54px;object-fit:cover;border-radius:50%}.jury-row span{margin-top:6px;font-size:14px;line-height:20px;text-align:center}.video-band{margin-top:90px;padding:0 10%}.video-gradient{background-image:radial-gradient(circle farthest-corner at 50% 50%,#583fde,#5fa6c1)}.video-dark{min-height:600px;padding-top:40px;padding-bottom:40px;background:#1a2f2b url(/media/challenges/waste/video-background.png) 50% 50% / 655px no-repeat}.video-frame{width:640px;max-width:100%;margin:0 auto;padding:90px 0}.video-frame iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0}.quote-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;margin:20px 5% 0}.quote-grid>div{display:flex;flex-direction:column;margin-bottom:30px}.quote-grid p{margin:10px 0;font-style:italic}.quote-grid a{margin-left:auto}.press-rest{margin-top:40px}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.lightbox::backdrop{background:transparent}.lightbox-veil{position:absolute;inset:0;background:#0a1411e0}.lightbox-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:7vh 4vw}.lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:3px;box-shadow:0 10px 40px #0006}.lightbox-chrome{position:absolute;inset:0;pointer-events:none}.lightbox button{pointer-events:auto;position:fixed;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background-color .2s ease}.lightbox button:hover{background:var(--green)}.lightbox-close{top:20px;right:20px}.lightbox-prev{top:50%;left:20px;transform:translateY(-50%)}.lightbox-next{top:50%;right:20px;transform:translateY(-50%)}.photo-row a{display:block}.site-footer{padding:0 10%;border-top:3px solid var(--green);background:var(--footer);color:var(--footer-text)}.footer-wrap{display:flex;justify-content:space-around;align-items:flex-start;max-width:var(--max);margin:0 auto;padding:70px 0 10px}.footer-brand p{margin-top:20px;font-family:Maven Pro,sans-serif}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:5px}.site-footer a{color:var(--footer-text);text-decoration:none;transition:color .2s ease}.site-footer a:hover{color:#fff}.footer-title{color:var(--green)}.social{display:flex;align-items:center;gap:30px;margin-top:20px}.newsletter{display:flex;justify-content:center;align-items:center;gap:20px;padding-bottom:40px}.newsletter p{margin:0}.newsletter form{display:flex;gap:8px;width:470px;max-width:100%}.newsletter input[type=email]{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid #abb0b2;border-radius:3px;font:inherit;font-size:15px}.newsletter button{height:32px;padding:0 18px;border:0;border-radius:4px;background:#aaa;color:#fff;font-size:15px;cursor:pointer}.newsletter button:hover{background:#777}.hp{position:absolute;left:-5000px}@media(max-width:991px){.section,.site-footer{padding-left:5%;padding-right:5%}.jumbo{font-size:56px}.nav{padding:25px 30px}.lang{position:static;margin-left:auto}.menu-button{display:block;cursor:pointer}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:10px 30px 20px;background:#fff}.menu-state:checked~.nav-links{display:flex}.nav-links>a,.nav summary{color:#292b26}.nav details ul{position:static;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.nav .apply{display:block}.nav .apply summary{color:#fff;background:var(--green);justify-content:center}.feature{grid-template-columns:1fr}.finalist-column{width:50%}.layout-edition .edition-copy{padding-left:60px}}@media(max-width:767px){.section,.previous-editions,.site-footer{padding-left:20px;padding-right:20px}.paragraph-bigger,.hero .lede{font-size:16px;line-height:28px}.jumbo{font-size:38px;line-height:44px}.hero-copy{padding:130px 20px 20px}.editions-row,.team-block,.themes,.timeline{grid-template-columns:1fr}.edition,.edition.first,.edition.centered{max-width:none;padding:0;text-align:center}.edition.offset .label{margin-top:60px}.logo-row,.photo-row{justify-content:center}.team-copy{padding:20px}.footer-wrap{flex-direction:column;align-items:center;gap:40px;padding:40px 0;text-align:center}.newsletter{flex-direction:column}.social{justify-content:center}.jumbo-small{font-size:30px;line-height:40px}.challenge-hero-copy,.layout-edition .challenge-hero-copy{padding:120px 20px 40px}.hero-stats{gap:24px}.c-section,.faq-block,.video-band{padding-left:20px;padding-right:20px}.finalists-grid{max-width:none}.finalist-column{width:100%}.phases{margin:0 5%}.timeline-art{width:90%}.dates{margin:0 20px}.themes-columns{padding:0 20px}.faq-grid,.quote-grid,.edition-summary{grid-template-columns:1fr}.edition-gallery{justify-content:center;padding:0 20px}.layout-edition .edition-copy{padding:30px 20px 0}.jury-row{justify-content:center}.video-frame{padding:40px 0}.page-banner{padding:0 20px 20px}.press-logos a{margin:15px}}@media(max-width:479px){.section{margin-top:40px}.jumbo{font-size:24px;line-height:33px}.section-heading{font-size:22px}.phases,.timeline-art{display:none}.dates,.themes-columns{grid-template-columns:1fr}.hero-title{margin-top:10px;font-size:25px;line-height:34px}}
