.winners-section{color:#f7f1e4;background:#0b0d12;padding:clamp(24px,4vw,64px) clamp(20px,5vw,90px)}.winners-section h2{text-transform:uppercase;margin:0 0 24px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.winners-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;max-width:1400px;margin:auto;display:grid}.winners-grid.single-winner{grid-template-columns:minmax(0,1fr)}.winner-card{background:#171a22;border:1px solid #353842;border-radius:14px;min-width:0;overflow:hidden}.winner-card>img{object-fit:contain;background:#0b0d12;width:100%;height:clamp(220px,32vw,430px);display:block}.winner-copy{overflow-wrap:anywhere;padding:20px}.winner-badge{color:#101218;background:#ffda35;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-block}.winner-copy h3{margin:14px 0 6px;font-size:clamp(1.3rem,2vw,2rem);line-height:1.2}.winner-copy a{color:#ffda35;padding:8px 0;font-size:1rem;display:inline-block}.winner-copy p{color:#eee;margin:8px 0 0;font-size:1rem;line-height:1.5}.winner-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.winner-controls button{color:#101218;cursor:pointer;background:#ffda35;border:0;border-radius:50%;width:46px;height:46px;font-size:1.5rem}.winner-controls span{color:#eee}.previous-winners{min-width:0}@media (max-width:650px){.winners-grid{grid-template-columns:minmax(0,1fr)}.winner-card>img{height:300px;max-height:65vh}}.winners-section h2{letter-spacing:-.025em;text-shadow:3px 3px #e5342c;max-width:1400px;margin:0 auto 32px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2.5rem,6vw,6rem)}.winner-card{border:2px solid #ffda35;border-radius:0;box-shadow:8px 8px #e5342c}.winner-copy{background-color:#171a22;background-image:radial-gradient(#ffffff12 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:7px 7px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:clamp(22px,3vw,44px)}.winner-badge{letter-spacing:.08em;font-size:.875rem;font-weight:900}.winner-place{color:#ffda35;text-shadow:3px 3px #e5342c;align-items:baseline;gap:12px;margin:22px 0 14px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(4rem,7vw,7rem);line-height:1;display:flex}.winner-place span{letter-spacing:.15em;text-shadow:none;color:#f7f1e4;font-family:Arial,sans-serif;font-size:1rem;font-weight:900}.winner-copy h3{text-transform:uppercase;margin:0 0 8px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2rem,3.5vw,4rem);line-height:1.05}.winner-copy p{border-top:1px solid #ffffff35;margin:22px 0 0;padding-top:18px;font-size:1.125rem}.single-winner .winner-card{grid-template-columns:1.1fr 1fr;display:grid}.single-winner .winner-card>img{height:clamp(360px,40vw,580px)}.single-winner .winner-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.winner-controls{margin-top:24px}:is(.winners-section a:focus-visible,.winners-section button:focus-visible){outline-offset:5px;outline:3px solid #fff}@media (max-width:760px){.winners-grid,.single-winner .winner-card{grid-template-columns:minmax(0,1fr)}.single-winner .winner-card>img{height:clamp(260px,90vw,480px);max-height:65vh}.winner-card{box-shadow:5px 5px #e5342c}}.home-lab-grid>a{grid-template-rows:auto auto auto auto 1fr auto!important;padding:12px!important}.home-lab-grid>a>div{aspect-ratio:16/9;position:relative}.home-lab-grid>a>div>img{background:#0b0d13;width:100%;height:100%;object-fit:contain!important}.home-lab-number{color:#0b0d13;letter-spacing:.1em;background:#ffd43b;padding:7px 9px;font:900 10px Arial;position:absolute;top:12px;left:12px}.home-lab-credit{color:#777b87;text-align:right;margin-top:5px;font:8px Arial}.modern-home>.challenge-editorial{box-shadow:none;background:#0a0b10;border-radius:0;margin:0;padding:86px max(4vw,50vw - 770px);display:block;overflow:visible}.challenge-editorial-heading{border-bottom:1px solid #ffffff20;grid-template-columns:minmax(0,1fr) minmax(220px,420px);align-items:end;gap:18px;margin-bottom:34px;padding-bottom:24px;display:grid}.challenge-editorial-heading>span{color:#ff3d35;letter-spacing:.2em;grid-column:1/-1;font-size:10px;font-weight:900}.challenge-editorial-heading h2{color:#f6f1e7;letter-spacing:-.045em;text-transform:uppercase;margin:0;font:clamp(54px,6.3vw,104px)/.82 Impact,Arial Black,sans-serif}.challenge-editorial-heading p{color:#aaa9a5;margin:0;font:16px/1.55 Arial,sans-serif}.challenge-editorial-card{background:#151821;border:1px solid #ffffff20;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);display:grid;overflow:hidden}.modern-home .challenge-editorial-card .challenge-art{background:#08090d;border:0;min-height:620px;position:relative;overflow:hidden}.modern-home .challenge-editorial-card .challenge-art>img{object-fit:contain;background:#08090d;width:100%;height:100%;position:absolute;inset:0}.challenge-editorial-label{z-index:5;color:#11131a;letter-spacing:.08em;background:#ffd43b;padding:12px 15px;font-size:10px;font-weight:900;position:absolute;top:22px;left:22px}.modern-home .challenge-editorial-card .challenge-stage{min-height:620px}.modern-home .challenge-editorial-card .challenge-copy{color:#f6f1e7;background:#151821;flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative}.modern-home .challenge-editorial-card .challenge-copy .kicker{color:#ff4b43;letter-spacing:.16em;margin-bottom:16px;font-size:10px;font-weight:900}.modern-home .challenge-editorial-card .challenge-copy h2{letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:normal;margin:0 0 20px;font:clamp(44px,4.2vw,72px)/.88 Impact,Arial Black,sans-serif}.modern-home .challenge-editorial-card .challenge-copy>p{color:#c8c5be;margin:0;font:16px/1.6 Arial,sans-serif}.modern-home .challenge-editorial-card .deadline{color:#f6f1e7;letter-spacing:.12em;border-color:#fff2;margin:30px 0 24px;padding:17px 0;font-size:10px}.challenge-editorial-cta{color:#ffd43b;letter-spacing:.04em;align-self:flex-start;font-size:13px;font-weight:900;text-decoration:none}.challenge-editorial-cta:hover{text-underline-offset:5px;text-decoration:underline}.challenge-editorial-card .challenge-photo-credit{z-index:4;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0d0e12d9;border:1px solid #ffffff25;bottom:22px;left:22px;right:auto}@media (max-width:980px){.challenge-editorial-heading,.challenge-editorial-card{grid-template-columns:1fr}.modern-home .challenge-editorial-card .challenge-art{min-height:560px}.modern-home .challenge-editorial-card .challenge-copy{padding:42px}}@media (max-width:650px){.modern-home>.challenge-editorial{margin:0;padding:68px 16px}.challenge-editorial-heading{margin-bottom:24px}.challenge-editorial-heading h2{font-size:clamp(50px,16vw,72px)}.challenge-editorial-heading p{font-size:14px}.challenge-editorial-card{display:block}.modern-home .challenge-editorial-card .challenge-art,.modern-home .challenge-editorial-card .challenge-stage{min-height:420px}.modern-home .challenge-editorial-card .challenge-copy{padding:30px 24px 34px}.modern-home .challenge-editorial-card .challenge-copy h2{font-size:clamp(40px,12vw,56px)}.challenge-editorial-label{padding:10px 12px;top:14px;left:14px}.challenge-editorial-card .challenge-photo-credit{bottom:14px;left:14px}}
