.winners-page{--ww-blue:#0552dc;--ww-blue-dark:#0a2540;--ww-blue-soft:#eef3ff;--ww-blue-line:#dde6f6;--ww-muted:#52657a;--ww-panel:#fff;--ww-ease:cubic-bezier(.16, 1, .3, 1);--ww-ease-move:cubic-bezier(.4, 0, .2, 1);--award-bg:var(--ww-blue-soft);--award-text:var(--ww-blue-dark);--award-border:var(--ww-blue-line);--award-accent:var(--ww-blue);--side-pad:clamp(22px, 6vw, 96px);--max-width:1280px;background:var(--ww-panel);min-height:100dvh;color:var(--ww-blue-dark);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.winners-page *,.winners-page :before,.winners-page :after{box-sizing:border-box}.winners-page a{color:inherit;text-decoration:none}.winners-page .ww-container{width:min(100%, var(--max-width));margin:0 auto}.winners-page .ww-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ww-blue);font-size:11px;font-weight:800}.winners-page .ww-topbar{z-index:5;padding:34px var(--side-pad) 0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.winners-page .ww-backlink{min-height:40px;font-family:var(--mono);letter-spacing:.08em;color:var(--ww-muted);transition:color .18s var(--ww-ease);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.winners-page .ww-backlink:hover{color:var(--ww-blue)}.winners-page .ww-wordmark{align-items:center;gap:14px;display:flex}.winners-page .ww-wordmark .divider{background:var(--ww-blue-line);width:1px;height:22px}.winners-page .ww-wordmark .brand-logo{width:auto;height:18px;display:block}.winners-page :focus-visible{outline-offset:3px;outline:3px solid #0552dc38}.winners-page .tone-grand{--award-bg:#fff6d8;--award-text:#745000;--award-border:#e7c55b;--award-accent:#d5a52b}.winners-page .tone-excellent{--award-bg:#f1f4f7;--award-text:#465364;--award-border:#bac3ce;--award-accent:#98a4b2}.winners-page .tone-outstanding{--award-bg:#faeadf;--award-text:#7c4425;--award-border:#d79b73;--award-accent:#b86e3d}.winners-page .tone-special{--award-bg:#f1eaff;--award-text:#6037a4;--award-border:#b69ae8;--award-accent:#8060c4}.winners-page .ww-hero{min-height:clamp(600px,82dvh,760px);padding:clamp(118px, 12vw, 168px) var(--side-pad) clamp(44px, 7vw, 72px);border-bottom:1px solid var(--ww-blue-line);background:#fff;margin-top:-74px;position:relative;overflow:hidden}.winners-page .ww-hero-image{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right}.winners-page .ww-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff7 26%,#ffffffb3 44%,#ffffff14 70%);position:absolute;inset:0}.winners-page .ww-hero-content{z-index:2;flex-direction:column;align-items:flex-start;gap:22px;width:min(100%,620px);display:flex;position:relative}.winners-page .ww-hero h1{letter-spacing:0;color:var(--ww-blue-dark);margin:0;font-size:clamp(46px,7.2vw,96px);font-weight:950;line-height:.98}.winners-page .ww-hero p:not(.ww-kicker){max-width:540px;color:var(--ww-muted);margin:0;font-size:clamp(16px,1.45vw,20px);font-weight:600;line-height:1.72}.winners-page .ww-hero-cta,.winners-page .ww-card-link,.winners-page .ww-video-play{border:1px solid var(--ww-blue);background:var(--ww-blue);color:#fff;white-space:nowrap;min-height:46px;transition:transform .18s var(--ww-ease), background-color .18s var(--ww-ease);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:900;display:inline-flex}.winners-page .ww-hero-cta:hover,.winners-page .ww-competition-card:hover .ww-card-link{background:#0442b3;transform:translateY(-1px)}.winners-page .ww-year-section,.winners-page .ww-competition-band{padding:clamp(70px, 9vw, 118px) var(--side-pad);background:#f8fbff}.winners-page .ww-competition-band .ww-container{gap:clamp(20px,3vw,32px);display:grid}.winners-page .ww-year-tabs{flex-wrap:wrap;gap:10px;margin-bottom:clamp(34px,5vw,58px);display:flex}.winners-page .ww-year-tabs a{border:1px solid var(--ww-blue-line);min-width:88px;min-height:44px;color:var(--ww-muted);font-family:var(--mono);letter-spacing:.05em;transition:background-color .18s var(--ww-ease), border-color .18s var(--ww-ease), color .18s var(--ww-ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.winners-page .ww-year-tabs a:hover,.winners-page .ww-year-tabs a[aria-current=page]{border-color:var(--ww-blue);background:var(--ww-blue);color:#fff}.winners-page .ww-year-head{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:end;gap:24px clamp(40px,6vw,80px);margin-bottom:28px;scroll-margin-top:40px;display:grid}.winners-page .ww-year-head h2{letter-spacing:0;color:var(--ww-blue-dark);margin:10px 0 0;font-size:clamp(36px,5vw,66px);font-weight:950;line-height:1.08}.winners-page .ww-year-head p{color:var(--ww-muted);margin:0;font-size:16px;font-weight:600;line-height:1.7}.winners-page .ww-year-aside{justify-items:start;gap:14px;display:grid}.winners-page .ww-year-link{color:var(--ww-blue);text-underline-offset:4px;transition:color .18s var(--ww-ease);align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.winners-page .ww-year-link:hover,.winners-page .ww-year-link:focus-visible{color:var(--ww-blue-dark)}.winners-page .ww-award-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:clamp(42px,6vw,68px);display:grid}.winners-page .ww-award-index a{border:1px solid var(--award-border);background:var(--award-bg);min-height:58px;color:var(--award-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.winners-page .ww-award-index span{font-weight:900}.winners-page .ww-award-index strong{font-family:var(--mono);color:var(--award-text);font-size:12px}.winners-page .ww-award-stack{flex-direction:column;gap:clamp(34px,5vw,56px);display:flex}.winners-page .ww-award-group{scroll-margin-top:28px}.winners-page .ww-award-head{border-bottom:1px solid var(--award-border);justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.winners-page .ww-award-head .ww-kicker{color:var(--award-text)}.winners-page .ww-award-head h3{color:var(--ww-blue-dark);margin:8px 0 0;font-size:clamp(28px,3.5vw,46px);font-weight:950;line-height:1.12}.winners-page .ww-award-head>span{font-family:var(--mono);color:var(--award-text);font-size:13px;font-weight:900}.winners-page .ww-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.winners-page .ww-team-grid.is-grand{grid-template-columns:1fr}.winners-page .ww-team-card{border:1px solid var(--award-border);border-left:4px solid var(--award-accent);background:#fff;border-radius:12px;min-width:0;padding:clamp(20px,3vw,28px);box-shadow:0 22px 50px #0a25400f}.winners-page .ww-team-card.is-grand{border-color:var(--award-border);border-left-color:var(--award-accent);--ww-grand-shadow:0 28px 70px #d5a52b29;box-shadow:var(--ww-grand-shadow);background:#fff;grid-template-columns:minmax(0,.72fr) minmax(220px,.28fr);align-items:end;gap:24px;display:grid}.winners-page .ww-team-card.is-grand .ww-team-topline{grid-column:1/-1;margin-bottom:0}.winners-page .ww-team-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.winners-page .ww-award-badge,.winners-page .ww-team-no{min-height:28px;font-family:var(--mono);letter-spacing:.09em;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.winners-page .ww-award-badge{border:1px solid var(--award-border);background:var(--award-bg);color:var(--award-text);border-radius:999px;gap:7px;padding:0 10px}.winners-page .ww-award-badge:before{content:"";background:radial-gradient(circle at 32% 28%, #fffffff2 0 18%, transparent 19%), linear-gradient(135deg, #ffffff6b, var(--award-accent) 42%, #0a25402e);border-radius:999px;flex:none;width:8px;height:8px}.winners-page .ww-team-no{color:#8aa0b8}.winners-page .ww-team-card h4{letter-spacing:0;color:var(--ww-blue-dark);margin:0 0 22px;font-size:clamp(23px,2.9vw,34px);font-weight:950;line-height:1.18}.winners-page .ww-team-card.is-grand h4{margin-bottom:0;font-size:clamp(34px,4.6vw,58px)}.winners-page .ww-team-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.winners-page .ww-team-card li{border-top:1px solid var(--award-border);justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.winners-page .ww-team-card li span{font-family:var(--mono);letter-spacing:.1em;color:var(--ww-blue);flex:none;font-size:11px;font-weight:900}.winners-page .ww-team-card li strong{min-width:0;color:var(--ww-blue-dark);text-align:right;font-size:15px;font-weight:900}.winners-page .ww-competition-card{border:1px solid var(--ww-blue-line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,.5fr) minmax(340px,.5fr);grid-template-areas:"copy media""meta media";align-items:center;gap:clamp(24px,4vw,46px);padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 24px 64px #0a254014}.winners-page .ww-competition-copy{grid-area:copy}.winners-page .ww-competition-card h2{letter-spacing:0;color:var(--ww-blue-dark);margin:10px 0 0;font-size:clamp(30px,3.8vw,54px);font-weight:950;line-height:1.08}.winners-page .ww-competition-copy p{max-width:520px;color:var(--ww-muted);margin:16px 0 24px;font-size:16px;font-weight:600;line-height:1.7}.winners-page .ww-competition-media{aspect-ratio:1.48;background:var(--ww-blue-soft);border-radius:12px;grid-area:media;width:100%;margin:0;overflow:hidden}.winners-page .ww-competition-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;width:100%;height:100%;display:block}.winners-page .ww-competition-meta{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.winners-page .ww-competition-meta div{border:1px solid var(--ww-blue-line);background:#f8fbff;border-radius:12px;padding:14px 16px}.winners-page .ww-competition-meta dt{font-family:var(--mono);color:var(--ww-blue);font-size:12px;font-weight:900}.winners-page .ww-competition-meta dd{margin:6px 0 0;font-size:18px;font-weight:950}.winners-page .ww-video-band{padding:clamp(70px, 9vw, 118px) var(--side-pad);border-top:1px solid var(--ww-blue-line);background:var(--ww-panel)}.winners-page .ww-video-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.winners-page .ww-video-head h2{letter-spacing:0;color:var(--ww-blue-dark);margin:10px 0 0;font-size:clamp(28px,3.5vw,46px);font-weight:950;line-height:1.12}.winners-page .ww-video-meta{font-family:var(--mono);letter-spacing:.08em;color:var(--ww-muted);white-space:nowrap;font-size:13px;font-weight:900}.winners-page .ww-video-stage{display:grid;position:relative}.winners-page .ww-video-frame{aspect-ratio:16/9;border:1px solid var(--ww-blue-line);background:var(--ww-blue-soft);border-radius:16px;grid-area:1/1;display:grid;overflow:hidden;box-shadow:0 24px 64px #0a254014}.winners-page .ww-video-media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@supports selector(:has(*)){.winners-page .ww-video-media:focus-visible{outline:none}.winners-page .ww-video-frame:has(.ww-video-media:focus-visible){outline-offset:3px;outline:3px solid #0552dc38}}.winners-page .ww-video-play{cursor:pointer;grid-area:1/1;place-self:end start;gap:10px;margin:clamp(14px,2.4vw,28px);padding-left:18px;font-family:inherit}.winners-page .ww-video-play:after{content:"";border-radius:16px;position:absolute;inset:0}.winners-page .ww-video-play:hover{background:#0442b3}.winners-page .ww-video-play-icon{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;flex:none;width:0;height:0}.winners-page .ww-video-caption{max-width:620px;color:var(--ww-muted);justify-items:start;gap:10px;margin:18px 0 0;font-size:15px;font-weight:600;line-height:1.7;display:grid}.winners-page .ww-video-caption p{margin:0}@media (max-width:1040px){.winners-page .ww-team-grid,.winners-page .ww-award-index{grid-template-columns:repeat(2,minmax(0,1fr))}.winners-page .ww-video-play{gap:8px;min-height:36px;margin:10px;padding:0 14px 0 12px;font-size:13px}.winners-page .ww-video-play-icon{border-top-width:5px;border-bottom-width:5px;border-left-width:8px}}@media (max-width:860px){.winners-page .ww-topbar{padding-top:24px}.winners-page .ww-hero{min-height:720px;margin-top:-64px;padding-top:112px;padding-bottom:330px}.winners-page .ww-hero-image{-o-object-position:right bottom;object-position:right bottom;height:340px!important;top:auto!important}.winners-page .ww-hero:after{background:linear-gradient(#fff 0% 48%,#fff0 62%)}.winners-page .ww-year-head,.winners-page .ww-competition-card,.winners-page .ww-team-card.is-grand{grid-template-columns:1fr}.winners-page .ww-competition-card{grid-template-areas:"copy""media""meta"}}@media (max-width:640px){.winners-page .ww-topbar{align-items:flex-start}.winners-page .ww-wordmark{gap:10px}.winners-page .ww-wordmark .brand-logo{height:14px}.winners-page .ww-hero{min-height:740px;padding-bottom:340px}.winners-page .ww-hero h1{font-size:clamp(40px,13vw,56px)}.winners-page .ww-hero p:not(.ww-kicker){font-size:15px}.winners-page .ww-year-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.winners-page .ww-year-tabs a{min-width:0}.winners-page .ww-award-index,.winners-page .ww-team-grid,.winners-page .ww-competition-meta{grid-template-columns:1fr}.winners-page .ww-award-head{flex-direction:column;align-items:flex-start}.winners-page .ww-team-card li{flex-direction:column;align-items:flex-start;gap:3px}.winners-page .ww-team-card li strong{text-align:left}.winners-page .ww-video-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.winners-page .ww-video-stage{grid-template-rows:auto minmax(46px,auto);row-gap:12px}.winners-page .ww-video-play{grid-row:2;align-self:start;gap:10px;min-height:46px;margin:0;padding:0 22px 0 18px;font-size:14px}.winners-page .ww-video-play-icon{border-top-width:6px;border-bottom-width:6px;border-left-width:10px}}@keyframes ww-kicker-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media screen{.winners-page .ww-hero .ww-kicker{animation:ww-kicker-wipe .25s var(--ww-ease-move) .25s backwards}.winners-page :is([data-ww-reveal=year],[data-ww-reveal=card])[data-ww-state=armed] .ww-kicker{clip-path:inset(0 100% 0 0)}.winners-page :is([data-ww-reveal=year],[data-ww-reveal=card])[data-ww-state=in] .ww-kicker{clip-path:inset(0);transition:clip-path .25s var(--ww-ease-move)}.winners-page [data-ww-reveal=year][data-ww-state] .ww-kicker{width:fit-content}.winners-page [data-ww-reveal=year][data-ww-state=armed] h2{opacity:0;transform:translateY(12px)}.winners-page [data-ww-reveal=year][data-ww-state=in] h2{transition:opacity .35s var(--ww-ease) .25s, transform .35s var(--ww-ease) .25s}.winners-page [data-ww-reveal=index][data-ww-state] a{isolation:isolate;background:var(--ww-panel);position:relative}.winners-page [data-ww-reveal=index][data-ww-state] a:before{content:"";z-index:-1;background:var(--award-bg);opacity:0;pointer-events:none;border-radius:11px;position:absolute;inset:0}.winners-page [data-ww-reveal=index][data-ww-state=in] a:before{opacity:1;transition:opacity .2s var(--ww-ease) .75s}.winners-page [data-ww-reveal=index][data-ww-state=in] a:first-child:before{transition-delay:0s}.winners-page [data-ww-reveal=index][data-ww-state=in] a:nth-child(2):before{transition-delay:.25s}.winners-page [data-ww-reveal=index][data-ww-state=in] a:nth-child(3):before{transition-delay:.5s}.winners-page [data-ww-reveal=grand][data-ww-state] .ww-team-card{isolation:isolate;box-shadow:none;border-left-color:#0000;position:relative}.winners-page [data-ww-reveal=grand][data-ww-state] .ww-team-card:before,.winners-page [data-ww-reveal=grand][data-ww-state] .ww-team-card:after{content:"";pointer-events:none;border-radius:12px;position:absolute;inset:-1px -1px -1px -4px}.winners-page [data-ww-reveal=grand][data-ww-state] .ww-team-card:before{border:1px solid #0000;border-left:4px solid var(--award-accent)}.winners-page [data-ww-reveal=grand][data-ww-state] .ww-team-card:after{z-index:-1;box-shadow:var(--ww-grand-shadow)}.winners-page [data-ww-reveal=grand][data-ww-state=armed] .ww-team-card:before{clip-path:inset(-1px -1px calc(100% + 1px))}.winners-page [data-ww-reveal=grand][data-ww-state=armed] .ww-team-card:after{opacity:0}.winners-page [data-ww-reveal=grand][data-ww-state=armed] .ww-award-badge{transform:scale(.94)}.winners-page [data-ww-reveal=grand][data-ww-state=in] .ww-team-card:before{clip-path:inset(-1px);transition:clip-path .4s linear}.winners-page [data-ww-reveal=grand][data-ww-state=in] .ww-award-badge{transition:transform .3s var(--ww-ease) .25s}.winners-page [data-ww-reveal=grand][data-ww-state=in] .ww-team-card:after{transition:opacity .3s var(--ww-ease) .5s}.winners-page [data-ww-reveal=award][data-ww-state]{border-bottom-color:#0000;position:relative}.winners-page [data-ww-reveal=award][data-ww-state]:after{content:"";background:var(--award-border);transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.winners-page [data-ww-reveal=award][data-ww-state=armed]:after{transform:scaleX(0)}.winners-page [data-ww-reveal=award][data-ww-state=in]:after{transition:transform .4s var(--ww-ease-move)}.winners-page [data-ww-reveal=meta][data-ww-state=armed]>div{opacity:0;transform:translateY(16px)}.winners-page [data-ww-reveal=meta][data-ww-state=in]>div{transition:opacity .4s var(--ww-ease) .75s, transform .4s var(--ww-ease) .75s}.winners-page [data-ww-reveal=meta][data-ww-state=in]>div:first-child{transition-delay:.25s}.winners-page [data-ww-reveal=meta][data-ww-state=in]>div:nth-child(2){transition-delay:.5s}}.winners-page [data-ww-state]:focus-within,.winners-page [data-ww-state]:focus-within *,.winners-page [data-ww-state]:focus-within :before,.winners-page [data-ww-state]:focus-within :after,.winners-page :focus [data-ww-state]>*{transition:none!important}@media (prefers-reduced-motion:reduce){.winners-page *,.winners-page :before,.winners-page :after{transition:none!important;animation:none!important}}
