.winners-page{--ww-blue:#0552dc;--ww-blue-dark:#0a2540;--ww-blue-soft:#eef3ff;--ww-blue-line:#dde6f6;--ww-muted:#52657a;--ww-panel:#ffffff;--ww-ease:cubic-bezier(0.16,1,0.3,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;min-height:100dvh;overflow-x:hidden;background:var(--ww-panel);color:var(--ww-blue-dark);font-family:var(--sans);-webkit-font-smoothing:antialiased}.winners-page *,.winners-page :after,.winners-page :before{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);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ww-blue)}.winners-page .ww-topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px var(--side-pad) 0}.winners-page .ww-backlink{display:inline-flex;align-items:center;min-height:40px;font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--ww-muted);transition:color .18s var(--ww-ease)}.winners-page .ww-backlink:hover{color:var(--ww-blue)}.winners-page .ww-wordmark{display:flex;align-items:center;gap:14px}.winners-page .ww-wordmark .divider{width:1px;height:22px;background:var(--ww-blue-line)}.winners-page .ww-wordmark .brand-logo{display:block;width:auto;height:18px}.winners-page :focus-visible{outline:3px solid rgba(5,82,220,.22);outline-offset:3px}.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{position:relative;min-height:clamp(600px,82dvh,760px);margin-top:-74px;padding:clamp(118px,12vw,168px) var(--side-pad) clamp(44px,7vw,72px);overflow:hidden;border-bottom:1px solid var(--ww-blue-line);background:#fff}.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:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff,rgba(255,255,255,.97) 26%,rgba(255,255,255,.7) 44%,rgba(255,255,255,.08) 70%)}.winners-page .ww-hero-content{position:relative;z-index:2;width:min(100%,620px);display:flex;flex-direction:column;align-items:flex-start;gap:22px}.winners-page .ww-hero h1{margin:0;font-size:clamp(46px,7.2vw,96px);font-weight:950;line-height:.98;letter-spacing:0;color:var(--ww-blue-dark)}.winners-page .ww-hero p:not(.ww-kicker){max-width:540px;margin:0;font-size:clamp(16px,1.45vw,20px);font-weight:600;line-height:1.72;color:var(--ww-muted)}.winners-page .ww-card-link,.winners-page .ww-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--ww-blue);border-radius:999px;background:var(--ww-blue);color:#fff;padding:0 22px;font-size:14px;font-weight:900;white-space:nowrap;transition:transform .18s var(--ww-ease),background-color .18s var(--ww-ease)}.winners-page .ww-competition-card:hover .ww-card-link,.winners-page .ww-hero-cta:hover{transform:translateY(-1px);background:#0442b3}.winners-page .ww-competition-band,.winners-page .ww-year-section{padding:clamp(70px,9vw,118px) var(--side-pad);background:#f8fbff}.winners-page .ww-year-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(34px,5vw,58px)}.winners-page .ww-year-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:44px;border:1px solid var(--ww-blue-line);border-radius:999px;background:#fff;color:var(--ww-muted);font-family:var(--mono);font-size:13px;font-weight:900;letter-spacing:.05em;transition:background-color .18s var(--ww-ease),border-color .18s var(--ww-ease),color .18s var(--ww-ease)}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:24px clamp(40px,6vw,80px);align-items:end;margin-bottom:28px;scroll-margin-top:40px}.winners-page .ww-year-head h2{margin:10px 0 0;font-size:clamp(36px,5vw,66px);font-weight:950;line-height:1.08;letter-spacing:0;color:var(--ww-blue-dark)}.winners-page .ww-year-head p{margin:0;font-size:16px;font-weight:600;line-height:1.7;color:var(--ww-muted)}.winners-page .ww-award-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:clamp(42px,6vw,68px)}.winners-page .ww-award-index a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border:1px solid var(--award-border);border-radius:12px;background:var(--award-bg);color:var(--award-text);padding:14px 16px}.winners-page .ww-award-index span{font-weight:900}.winners-page .ww-award-index strong{font-family:var(--mono);font-size:12px;color:var(--award-text)}.winners-page .ww-award-stack{display:flex;flex-direction:column;gap:clamp(34px,5vw,56px)}.winners-page .ww-award-group{scroll-margin-top:28px}.winners-page .ww-award-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:1px solid var(--award-border);padding-bottom:16px}.winners-page .ww-award-head .ww-kicker{color:var(--award-text)}.winners-page .ww-award-head h3{margin:8px 0 0;font-size:clamp(28px,3.5vw,46px);font-weight:950;line-height:1.12;color:var(--ww-blue-dark)}.winners-page .ww-award-head>span{font-family:var(--mono);font-size:13px;font-weight:900;color:var(--award-text)}.winners-page .ww-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.winners-page .ww-team-grid.is-grand{grid-template-columns:1fr}.winners-page .ww-team-card{min-width:0;border:1px solid var(--award-border);border-left:4px solid var(--award-accent);border-radius:12px;background:#fff;padding:clamp(20px,3vw,28px);box-shadow:0 22px 50px rgba(10,37,64,.06)}.winners-page .ww-team-card.is-grand{display:grid;grid-template-columns:minmax(0,.72fr) minmax(220px,.28fr);gap:24px;align-items:end;border-color:var(--award-border);border-left-color:var(--award-accent);background:#fff;box-shadow:0 28px 70px rgba(213,165,43,.16)}.winners-page .ww-team-card.is-grand .ww-team-topline{grid-column:1/-1;margin-bottom:0}.winners-page .ww-team-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.winners-page .ww-award-badge,.winners-page .ww-team-no{display:inline-flex;align-items:center;min-height:28px;font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.09em}.winners-page .ww-award-badge{border-radius:999px;border:1px solid var(--award-border);background:var(--award-bg);color:var(--award-text);padding:0 10px;gap:7px}.winners-page .ww-award-badge:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95) 0 18%,transparent 19%),linear-gradient(135deg,rgba(255,255,255,.42),var(--award-accent) 42%,rgba(10,37,64,.18))}.winners-page .ww-team-no{color:#8aa0b8}.winners-page .ww-team-card h4{margin:0 0 22px;font-size:clamp(23px,2.9vw,34px);font-weight:950;line-height:1.18;letter-spacing:0;color:var(--ww-blue-dark)}.winners-page .ww-team-card.is-grand h4{margin-bottom:0;font-size:clamp(34px,4.6vw,58px)}.winners-page .ww-team-card ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.winners-page .ww-team-card li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--award-border);padding-top:10px}.winners-page .ww-team-card li span{flex:0 0 auto;font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--ww-blue)}.winners-page .ww-team-card li strong{min-width:0;font-size:15px;font-weight:900;color:var(--ww-blue-dark);text-align:right}.winners-page .ww-competition-card{display:grid;grid-template-columns:minmax(0,.5fr) minmax(340px,.5fr);grid-template-areas:"copy media" "meta media";gap:clamp(24px,4vw,46px);align-items:center;border:1px solid var(--ww-blue-line);border-radius:16px;background:#fff;padding:clamp(24px,4vw,42px);box-shadow:0 24px 64px rgba(10,37,64,.08)}.winners-page .ww-competition-copy{grid-area:copy}.winners-page .ww-competition-card h2{margin:10px 0 0;font-size:clamp(30px,3.8vw,54px);font-weight:950;line-height:1.08;letter-spacing:0;color:var(--ww-blue-dark)}.winners-page .ww-competition-copy p{max-width:520px;margin:16px 0 24px;color:var(--ww-muted);font-size:16px;font-weight:600;line-height:1.7}.winners-page .ww-competition-media{grid-area:media;width:100%;aspect-ratio:1.48;overflow:hidden;border-radius:12px;margin:0;background:var(--ww-blue-soft)}.winners-page .ww-competition-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center}.winners-page .ww-competition-meta{grid-area:meta;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.winners-page .ww-competition-meta div{border:1px solid var(--ww-blue-line);border-radius:12px;background:#f8fbff;padding:14px 16px}.winners-page .ww-competition-meta dt{font-family:var(--mono);font-size:12px;font-weight:900;color:var(--ww-blue)}.winners-page .ww-competition-meta dd{margin:6px 0 0;font-size:18px;font-weight:950}@media (max-width:1040px){.winners-page .ww-award-index,.winners-page .ww-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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{top:auto!important;height:340px!important;-o-object-position:right bottom;object-position:right bottom}.winners-page .ww-hero:after{background:linear-gradient(180deg,#fff,#fff 48%,rgba(255,255,255,0) 62%)}.winners-page .ww-competition-card,.winners-page .ww-team-card.is-grand,.winners-page .ww-year-head{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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.winners-page .ww-year-tabs a{min-width:0}.winners-page .ww-award-index,.winners-page .ww-competition-meta,.winners-page .ww-team-grid{grid-template-columns:1fr}.winners-page .ww-award-head,.winners-page .ww-team-card li{align-items:flex-start;flex-direction:column}.winners-page .ww-team-card li{gap:3px}.winners-page .ww-team-card li strong{text-align:left}}@media (prefers-reduced-motion:reduce){.winners-page *,.winners-page :after,.winners-page :before{transition:none!important}}