.screen-home .page-home{padding:24px 5vw 18px;gap:12px}.prize-heading h1{font-size:clamp(29px,3vw,44px)}.prize-heading p{font-size:12px;margin:10px 0 3px}.prize-pyramid{--tile:245px;position:relative;isolation:isolate;width:min(1160px,100%);margin:auto;flex-shrink:0;padding:28px 0 16px;display:flex;flex-direction:column;gap:16px}.pyramid-lines{position:absolute;z-index:-1;inset:-5px 0 -12px;width:100%;height:calc(100% + 17px);fill:none;stroke:#c19bde17;stroke-width:1;filter:drop-shadow(0 0 9px #b88ada20);pointer-events:none}.pyramid-apex{position:absolute;left:50%;top:-4px;transform:translateX(-50%);color:#e3c28f;font-size:23px;text-shadow:0 0 22px #e7bd7a50}.pyramid-level{display:flex;justify-content:center;gap:18px;position:relative}.pyramid-card{flex:0 0 var(--tile);min-width:0;position:relative;overflow:hidden;border:1px solid #ab83cd40;border-radius:14px;padding:16px 19px 11px;background:linear-gradient(135deg,#493658e8,#2b203be8);box-shadow:0 10px 25px #09031122,inset 0 1px #e3c7fa0a;animation:cardEnter .5s both;animation-delay:calc(var(--entry)*.045s)}.pyramid-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#b888e214,transparent 60%)}.level-1 .pyramid-card{border-color:#d6b27b73;background:linear-gradient(135deg,#6c4a5188,#392843e8);box-shadow:0 0 45px #d7a56c10,inset 0 1px #e3c59420}.level-2 .pyramid-card{border-color:#b695d15c;background:linear-gradient(135deg,#5c416be8,#32233fe8)}.pyramid-card-top{display:flex;align-items:center;gap:9px;position:relative;z-index:1}.pyramid-monogram{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #bb93d72b;background:#b087cf14;color:#c6a8db;font-size:11px}.pyramid-card h3{margin:0;color:#e7d7f1;font-size:15px;letter-spacing:2px;font-weight:500}.pyramid-group{margin-left:auto;font-size:9px;white-space:nowrap;color:#9c83ad;border:1px solid #b48bc123;border-radius:20px;padding:3px 6px}.pyramid-chip-count{display:flex;justify-content:center;align-items:center;gap:11px;margin:12px 0 9px}.pyramid-chip-count strong{font-size:36px;line-height:1.2;font-weight:450;color:#e8cfa9;font-variant-numeric:tabular-nums}.pyramid-chip-count>span:last-child{font-size:10px;color:#a38ab0;align-self:flex-end;margin-bottom:5px}.mini-chip{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bd99605e;border-radius:50%;background:linear-gradient(135deg,#d1ab7f24,#9b744011);color:#dab47d;outline:1px dashed #dab47d44;outline-offset:-5px;font-size:13px;transform:rotate(-12deg)}.pyramid-card-foot{display:flex;align-items:center;gap:10px;color:#8d719f;font-size:8px;letter-spacing:2px}.pyramid-card-foot i{height:1px;flex:1;background:linear-gradient(90deg,#bc8dd42a,transparent)}.pyramid-card-foot>span:last-child{font-size:15px;color:#9d7fb3}.pyramid-foundation{height:3px;border-radius:50%;margin:0 20px;background:linear-gradient(90deg,transparent,#bc8fdb44,#e0b78755,#bc8fdb44,transparent);box-shadow:0 6px 24px #bb83dd17}.screen-home .prize-footer{padding:0 0 8px}.screen-home .prize-footer>p{font-size:10px;margin-bottom:11px}.screen-home .enter-review{padding:13px 32px}.screen-home .prize-footer small{margin-top:9px}
@media(min-width:1700px){.prize-pyramid{--tile:285px;width:min(1320px,100%);gap:22px;padding-top:33px}.pyramid-level{gap:24px}.pyramid-card{padding:20px 24px 13px;min-height:155px}.pyramid-chip-count strong{font-size:43px}.pyramid-card h3{font-size:17px}.pyramid-chip-count{margin:15px 0 10px}.prize-heading h1{font-size:46px}.screen-home .page-home{padding-top:28px;gap:18px}}
@media(max-width:1100px){.prize-pyramid{--tile:22.8%;gap:13px}.pyramid-level{gap:12px}.pyramid-card{padding:12px 12px 8px}.pyramid-card h3{font-size:13px;letter-spacing:1px}.pyramid-monogram{width:21px;height:21px;font-size:10px}.pyramid-card-top{gap:6px}.pyramid-group{font-size:8px;padding:2px 4px}.pyramid-chip-count strong{font-size:30px}.pyramid-chip-count{gap:7px}.mini-chip{width:25px;height:25px}}
@media(max-width:700px){.screen-home .page-home{padding:20px 12px;gap:20px}.prize-pyramid{--tile:23.5%;width:100%;gap:14px}.pyramid-level{gap:5px}.pyramid-card{border-radius:10px;padding:10px 5px 7px}.pyramid-card-top{flex-direction:column;gap:6px}.pyramid-card h3{font-size:12px;letter-spacing:0}.pyramid-group{font-size:8px;margin:0;border:0;padding:0}.pyramid-monogram{display:none}.pyramid-chip-count{flex-wrap:wrap;gap:4px;margin:11px 0 7px}.pyramid-chip-count strong{font-size:26px}.mini-chip{width:19px;height:19px;font-size:9px;outline-offset:-4px}.pyramid-chip-count>span:last-child{width:100%;text-align:center;font-size:8px;margin:0}.pyramid-card-foot{display:none}.pyramid-lines{stroke:#c19bde22}.prize-heading h1{font-size:29px}.prize-heading p{font-size:10px;letter-spacing:2px}}
@media(max-height:800px) and (min-width:701px){.screen-home .page-home{padding-top:12px;padding-bottom:8px;gap:8px}.prize-heading h1{font-size:29px}.prize-eyebrow{margin:0 0 8px}.prize-heading p{font-size:10px;margin:6px 0}.prize-pyramid{gap:9px;padding-top:24px;padding-bottom:8px}.pyramid-card{padding:10px 16px 7px;min-height:0}.pyramid-card h3{font-size:13px}.pyramid-chip-count{margin:6px 0}.pyramid-chip-count strong{font-size:29px}.pyramid-card-foot{font-size:7px}.pyramid-monogram{width:22px;height:22px}.screen-home .enter-review{padding:10px 28px}.screen-home .prize-footer>p{margin-bottom:7px}.screen-home .prize-footer small{font-size:8px;margin-top:7px}}

/* Direct access to the completed round from both prize boards. */
.prize-footer-actions{display:flex;align-items:stretch;justify-content:center;gap:14px;flex-wrap:wrap}.prize-finale-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border:1px solid #bc96df99;border-radius:10px;background:#a878bf20;color:#ead7ff;font-size:14px;font-weight:600}.prize-finale-link svg{width:18px;height:18px}.prize-finale-link:hover:not(:disabled){background:#a878bf40;border-color:#d8b4fa}.prize-finale-link:focus-visible{outline:2px solid #e4c5ff;outline-offset:4px}.prize-finale-link:disabled{opacity:.45}.prize-footer-actions .enter-review{margin:0}@media(max-width:600px){.prize-footer-actions{flex-direction:column;align-items:center;gap:10px}.prize-footer-actions>button{width:min(100%,340px);min-width:0}}
.page-cases{max-width:1320px;margin:0 auto;padding:40px 32px 80px}
.case-heading{padding:28px 0 36px;position:relative}
.case-heading h1{font-size:40px;line-height:1.4;letter-spacing:-1px;margin:18px 0;color:#30223f}
.case-heading h1 span{color:#7957b3}.case-heading p{color:#80748f;font-size:16px;line-height:1.8;max-width:650px}
.case-heading>.btn{margin-top:14px}.case-categories{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.case-category{text-align:left;border:1px solid #e2d8ef;border-radius:20px;padding:26px 30px;background:linear-gradient(130deg,#fff,#eee8f8);color:#503d6b;transition:box-shadow .2s,border-color .2s}
.case-category.excellent{background:linear-gradient(130deg,#fffdf6,#f1ead8);border-color:#e6dcc4;color:#77602c}
.case-category[aria-pressed=true]{outline:3px solid #a68acb;outline-offset:3px}.case-category>span{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:650}
.case-category svg{width:24px;height:24px}.case-category strong{display:block;font-size:44px;margin-top:16px;font-weight:500}.case-category small{font-size:14px}.case-category p{font-size:14px;margin:12px 0 0;opacity:.8}
.case-toolbar{flex-wrap:wrap}.case-toolbar .search{flex:1;min-width:220px;max-width:none}.case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-list>.empty{grid-column:1/-1}
.case-card{background:#fff;border:1px solid #e7dfef;border-radius:18px;padding:24px;min-width:0}.case-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#93859f}
.case-type{padding:6px 10px;border-radius:8px;background:#eee6f8;color:#7453a0;font-weight:650}.excellent .case-type{background:#f6edd5;color:#8c702a}
.case-person{display:flex;align-items:center;gap:14px;margin:22px 0 16px}.case-person .staff-avatar{width:48px;height:48px}.case-person h3{font-size:20px;margin:0 0 5px}.case-person p{font-size:13px;color:#8e819c;margin:0;line-height:1.7}
.case-note{font-size:16px;line-height:1.8;color:#645770;white-space:pre-wrap;overflow-wrap:anywhere;max-height:144px;overflow:auto;min-height:56px}.case-card footer{border-top:1px solid #eee8f3;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.case-card footer>span{font-size:12px;color:#9788a3}
.case-editor{margin-top:28px;border-top:1px solid #dfd4eb;padding-top:22px}.case-editor h3{font-size:20px}.case-editor>p{font-size:14px;line-height:1.7;color:#8b789b}.case-editor select,.case-editor textarea{width:100%;font-size:15px}.case-editor textarea{min-height:110px}.case-editor button{margin:10px 0 0}.case-editor small{display:block;line-height:1.7;font-size:12px;color:#95849f;margin-top:14px}.case-editor .case-editor-status{color:#9b425c}.case-view-heading{padding:10px 0 20px}.case-view-heading>span{color:#8e70b1;font-weight:bold}.case-view-heading.excellent>span{color:#a38336}.case-view-heading h2{font-size:23px;line-height:1.5;margin:18px 0}.case-view-heading p{font-size:17px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.page-cases{padding:24px 18px 50px}.case-heading h1{font-size:30px}.case-categories{gap:12px}.case-category{padding:18px}.case-category>span{font-size:17px}.case-list{grid-template-columns:1fr}.case-card{padding:20px}.case-card footer{flex-wrap:wrap}}
/* Award podium. A score tie occupies one shared step; zero scores get no medal. */
.screen-home .page-home{padding:22px 4vw 18px;gap:10px}.screen-home .prize-heading h1{font-size:clamp(32px,2.8vw,48px);line-height:1.2;margin:10px 0}.screen-home .prize-heading p{font-size:12px;letter-spacing:2px;margin:8px 0}.screen-home .prize-eyebrow{font-size:9px;letter-spacing:4px;margin:4px 0 10px}
.awards-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;width:min(1520px,100%);margin:auto;flex:1 0 470px;padding:20px 0 0;min-width:0}.awards-spotlight{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 40%,#cda67714,transparent 60%);pointer-events:none}.podium-steps{display:flex;align-items:flex-end;justify-content:center;gap:18px;width:100%;padding:0 6px 14px}.podium-step{--metal:#c9bedf;--step:112px;position:relative;flex:var(--people) 1 0;min-width:0;text-align:center;animation:podiumEnter .5s ease-out both}.podium-step.award-0{--metal:#e5c890;--step:190px;z-index:2}.podium-step.award-1{--metal:#c7d5e5;--step:130px}.podium-step.award-2{--metal:#d5ad9b;--step:85px}.podium-honour{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;height:85px;color:var(--metal);margin-bottom:22px}.podium-honour svg,.awards-intro svg{width:55px;height:55px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 16px #d8ad6a22)}.podium-honour>span:last-child{font-size:16px;letter-spacing:2px}.podium-laurel{font-size:26px;line-height:45px}.podium-people{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:20px 12px;padding:0 12px 26px}.podium-person{flex:0 1 114px;min-width:0;text-align:center}.podium-person .staff-avatar.podium-avatar{width:clamp(62px,5.4vw,90px);height:clamp(62px,5.4vw,90px);margin:0 auto;border:2px solid var(--metal,#a98fc4);box-shadow:0 0 0 6px #c3a1e309,0 10px 24px #08041355}.award-0 .podium-avatar{box-shadow:0 0 0 6px #d4ac6510,0 0 36px #d9b7691a!important}.podium-person h3{font-size:clamp(15px,1.2vw,19px);font-weight:500;white-space:nowrap;margin:14px 0 7px;color:#f1e6fa;letter-spacing:1px}.podium-score{display:flex;align-items:baseline;justify-content:center;gap:6px}.podium-score strong{font-size:clamp(29px,2.5vw,39px);line-height:1.15;font-weight:450;color:var(--metal,#c9b5dd);font-variant-numeric:tabular-nums}.podium-score>span{font-size:11px;color:#ac97bf}
.podium-plinth{position:relative;height:var(--step);border:1px solid #a48bc349;border-top:2px solid var(--metal);border-radius:9px 9px 0 0;overflow:hidden;background:linear-gradient(110deg,#59436766,#32223e99);box-shadow:inset 0 1px 25px #b6a0c312,0 14px 25px #0c071a35;display:grid;place-items:center}.podium-plinth:before{content:'';position:absolute;top:0;left:0;right:0;height:16px;background:linear-gradient(#d3bde32a,transparent)}.award-0 .podium-plinth{background:linear-gradient(125deg,#76604b6b,#4f3b4f8f 60%,#392b4699);border-color:#d8bb8063;border-top-color:#ecd9ad}.award-1 .podium-plinth{background:linear-gradient(120deg,#56617a55,#342f4899)}.award-2 .podium-plinth{background:linear-gradient(120deg,#70505d55,#39283e99)}.podium-numeral{font-size:clamp(40px,4.4vw,72px);font-weight:300;color:var(--metal);opacity:.75;line-height:1;letter-spacing:-3px}.podium-face-line{position:absolute;bottom:18px;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,var(--metal),transparent);opacity:.22}
.awards-rest{border-top:1px solid #b18fcd20;margin:12px 6px 0;display:flex;align-items:center;justify-content:center;gap:35px;padding:18px 10px 0}.awards-rest-title{font-size:12px;color:#a28cb6;letter-spacing:3px;white-space:nowrap}.awards-rest-people{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.awards-rest .podium-person{flex:none;display:grid;grid-template-columns:42px auto;column-gap:12px;text-align:left;align-items:center}.awards-rest .staff-avatar.podium-avatar{grid-row:1/3;width:42px;height:42px;border-width:1px;box-shadow:none}.awards-rest h3{font-size:14px;margin:0 0 2px;letter-spacing:0}.awards-rest .podium-score{justify-content:flex-start;gap:4px}.awards-rest .podium-score strong{font-size:20px}.awards-rest .podium-score>span{font-size:10px}
.awards-empty{width:min(1450px,100%);justify-content:center;padding:15px 0;gap:0}.awards-intro{display:flex;align-items:center;flex-direction:column;gap:18px;margin-bottom:48px;color:#c7ac88}.awards-intro svg{width:64px;height:64px;opacity:.8}.awards-intro span{font-size:16px;letter-spacing:3px;color:#b5a1c7}.empty-awards-people{display:flex;justify-content:space-evenly;gap:16px;padding:0 15px 30px}.empty-awards-people .podium-person{flex:1 1 0;max-width:140px}.empty-awards-people .podium-avatar{width:clamp(62px,6vw,96px)!important;height:clamp(62px,6vw,96px)!important}.empty-awards-plinth{position:relative;height:110px;display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#5a436442,#37273e66);border:1px solid #a78bbe3a;border-top:2px solid #b99cca88;border-radius:12px 12px 2px 2px;box-shadow:0 20px 35px #0b061a30,inset 0 10px 30px #c5a9dc08}.empty-awards-plinth>span{font-size:18px;letter-spacing:10px;color:#b9a2ce}.empty-awards-plinth i{position:absolute;bottom:20px;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,#b49ac744,transparent)}
.screen-home .prize-footer{padding:10px 0 0}.screen-home .prize-footer>p{font-size:11px;margin:5px 0 14px}.screen-home .prize-footer small{font-size:9px;margin-top:10px}
@keyframes podiumEnter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1900px){.awards-stage{width:min(1800px,100%);flex-basis:600px}.podium-step.award-0{--step:225px}.podium-step.award-1{--step:160px}.podium-step.award-2{--step:110px}.podium-people{gap:24px;padding-bottom:34px}.podium-person{flex-basis:140px}.podium-person .staff-avatar.podium-avatar{width:110px;height:110px}.podium-person h3{font-size:22px}.podium-score strong{font-size:44px}.podium-honour>span:last-child{font-size:19px}.empty-awards-plinth{height:150px}.empty-awards-people .podium-avatar{width:115px!important;height:115px!important}}
@media(max-height:800px) and (min-width:701px){.screen-home .page-home{padding:12px 4vw;gap:4px}.screen-home .prize-heading h1{font-size:30px;margin:6px 0}.screen-home .prize-heading p{font-size:10px;margin:6px 0}.screen-home .prize-eyebrow{margin:0 0 5px}.awards-stage{flex-basis:370px;padding-top:6px}.podium-step.award-0{--step:125px}.podium-step.award-1{--step:85px}.podium-step.award-2{--step:55px}.podium-honour{height:55px;margin-bottom:12px;gap:4px}.podium-honour svg{width:36px;height:36px}.podium-honour>span:last-child{font-size:13px}.podium-laurel{font-size:20px;line-height:30px}.podium-people{padding-bottom:16px;gap:9px}.podium-person .staff-avatar.podium-avatar{width:60px;height:60px}.podium-person h3{font-size:14px;margin:10px 0 5px}.podium-score strong{font-size:28px}.podium-numeral{font-size:46px}.awards-rest{margin-top:0;padding-top:12px}.awards-intro{margin-bottom:25px;gap:12px}.awards-intro svg{width:45px;height:45px}.awards-intro span{font-size:13px}.empty-awards-people{padding-bottom:22px}.empty-awards-plinth{height:80px}.screen-home .prize-footer{padding-top:5px}.screen-home .prize-footer>p{font-size:9px;margin-bottom:10px}}
@media(max-width:700px){.screen-home>.page-home{padding:20px 12px;gap:14px}.awards-stage{flex-basis:auto;padding:20px 0}.podium-steps{gap:9px;flex-wrap:wrap}.podium-step{flex:1 1 100%;}.podium-step.award-0{order:-1;--step:80px}.podium-step.award-1{--step:60px}.podium-step.award-2{--step:50px}.podium-honour{height:auto;margin:10px 0 20px}.podium-people{gap:20px 10px}.podium-person{flex-basis:80px}.podium-person .staff-avatar.podium-avatar{width:60px;height:60px}.podium-numeral{font-size:40px}.podium-honour svg{width:40px;height:40px}.podium-laurel{display:none}.awards-rest{flex-direction:column;gap:15px}.awards-rest-people{gap:22px}.empty-awards-people{flex-wrap:wrap;gap:25px 14px;padding:0 4px 28px}.empty-awards-people .podium-person{flex:0 1 27%}.empty-awards-people .podium-avatar{width:65px!important;height:65px!important}.awards-intro{margin-bottom:30px}.awards-intro span{font-size:12px;letter-spacing:1px}.empty-awards-plinth{height:85px}.screen-home .prize-footer>p{font-size:9px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.podium-step{animation:none}}
.awards-rest .podium-person .staff-avatar.podium-avatar{width:42px;height:42px;box-shadow:none}.awards-rest .podium-person h3{font-size:14px;margin:0 0 2px}.awards-rest .podium-person .podium-score strong{font-size:20px}
