.zca-achievers { background:#fff; padding:78px 0; }
.zca-achievers-shell { position:relative; display:grid; grid-template-columns:minmax(260px,.82fr) minmax(620px,1.8fr) 150px; gap:28px; align-items:center; padding:38px 42px; overflow:hidden; border:1px solid #f0d9d9; border-radius:8px; background:linear-gradient(135deg,#fff 0%,#fffaf3 52%,#fff 100%); box-shadow:0 22px 55px rgba(63,9,13,.1); }
.zca-achievers-shell::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; background-image:radial-gradient(rgba(177,0,13,.14) 1px,transparent 1px); background-size:20px 20px; mask-image:linear-gradient(90deg,#000,transparent 24%,transparent 78%,#000); }
.zca-achievers-intro,.zca-achiever-list,.zca-trophy { position:relative; z-index:1; }
.zca-achievers-intro .eyebrow { color:#98000b; background:#ffcb05; }
.zca-achievers-intro h2 { margin:14px 0 12px; color:#151319; font-size:clamp(29px,2.3vw,43px); line-height:1.08; }
.zca-achievers-intro h2 em { color:#c40010; font-style:normal; }
.zca-achievers-intro p { margin:0 0 22px; color:#596274; font-size:15px; line-height:1.7; }
.zca-achievers-intro a { display:inline-flex; align-items:center; gap:9px; color:#9c000b; font-weight:800; }
.zca-achiever-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.zca-achiever-card { position:relative; min-width:0; padding:16px 14px 14px; text-align:center; border:1px solid rgba(160,0,12,.14); border-radius:8px; background:#fff; box-shadow:0 15px 35px rgba(74,10,14,.1); transition:transform .28s ease,box-shadow .28s ease; }
.zca-achiever-card:hover { transform:translateY(-7px); box-shadow:0 24px 46px rgba(123,0,10,.16); }
.zca-achiever-photo { width:112px; height:112px; margin:0 auto 12px; border:5px solid #fff; border-radius:50%; background-image:url('../images/zenith-achievers-portraits.png'); background-size:300% 100%; box-shadow:0 0 0 2px #ffcb05,0 10px 22px rgba(46,8,10,.16); }
.zca-achiever-photo.photo-1 { background-position:0 50%; }
.zca-achiever-photo.photo-2 { background-position:50% 50%; }
.zca-achiever-photo.photo-3 { background-position:100% 50%; }
.zca-score { position:absolute; top:-14px; right:-8px; display:grid; place-items:center; width:62px; height:62px; padding:5px; color:#690007; font-size:14px; line-height:1; border:3px solid #fff; border-radius:50%; background:#ffcb05; box-shadow:0 8px 18px rgba(146,95,0,.25); }
.zca-achiever-copy h3 { margin:0 0 3px; color:#18151a; font-size:17px; }
.zca-achiever-copy p { margin:0 0 10px; color:#7b6264; font-size:14px; }
.zca-achiever-copy > span { display:block; margin:0 -20px 9px; padding:7px 8px; color:#fff; font-size:14px; font-weight:800; background:linear-gradient(90deg,#9a000b,#e30613,#9a000b); clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%); }
.zca-achiever-copy div { display:flex; justify-content:center; gap:3px; color:#f2b500; font-size:14px; }
.zca-trophy { display:flex; min-height:230px; flex-direction:column; align-items:center; justify-content:center; color:#a9000c; }
.zca-trophy > i { color:#e7ae00; font-size:92px; filter:drop-shadow(0 14px 13px rgba(137,75,0,.2)); }
.zca-trophy span { position:absolute; top:15px; right:4px; display:grid; place-items:center; width:50px; height:50px; color:#fff; border-radius:50%; background:#c8000f; }
.zca-trophy b { margin-top:12px; color:#740008; font-size:14px; line-height:1.2; text-align:center; text-transform:uppercase; }
@media (max-width:1200px){.zca-achievers-shell{grid-template-columns:1fr 2fr}.zca-trophy{display:none}}
@media (max-width:900px){.zca-achievers-shell{grid-template-columns:1fr;padding:32px}.zca-achiever-list{max-width:720px}.zca-achievers-intro{max-width:680px}}
@media (max-width:640px){.zca-achievers{padding:52px 0}.zca-achievers-shell{padding:26px 18px}.zca-achiever-list{grid-template-columns:1fr}.zca-achiever-card{display:grid;grid-template-columns:92px 1fr;align-items:center;text-align:left}.zca-achiever-photo{width:82px;height:82px;margin:0}.zca-achiever-copy div{justify-content:flex-start}.zca-score{right:8px}.zca-achiever-copy>span{margin:7px 0;width:100%;text-align:center}}

/* Achievers premium refinement v2 */
.zca-achievers-shell{grid-template-columns:minmax(270px,.9fr) minmax(660px,1.9fr) 138px;gap:34px;padding:44px 48px;border-color:rgba(137,0,10,.12);background:linear-gradient(120deg,#fff 0%,#fffdf8 48%,#fff7eb 100%);box-shadow:0 26px 70px rgba(72,10,14,.12)}
.zca-achievers-shell::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,203,5,.22);border-radius:6px;pointer-events:none}
.zca-achiever-list{gap:22px;align-items:stretch}
.zca-achiever-card{padding:20px 17px 17px;border:1px solid rgba(124,0,9,.13);background:linear-gradient(180deg,#fff 0%,#fffdfa 100%);box-shadow:0 16px 38px rgba(72,10,14,.11)}
.zca-achiever-card::before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#8f0009,#e30613,#ffcb05)}
.zca-achiever-photo{width:118px;height:118px;margin-bottom:15px;box-shadow:0 0 0 3px #ffcb05,0 13px 28px rgba(46,8,10,.18)}
.zca-score{top:-16px;right:-10px;width:66px;height:66px;font-size:14px;background:linear-gradient(145deg,#fff4a8,#ffcb05 58%,#f1ad00);box-shadow:0 10px 24px rgba(146,95,0,.3)}
.zca-achiever-copy h3{font-size:18px;letter-spacing:0}
.zca-achiever-copy p{min-height:18px;color:#716064;font-weight:600}
.zca-achiever-copy>span{position:relative;width:calc(100% - 10px);margin:12px auto 11px;padding:8px 12px;color:#720008;border:1px solid rgba(188,0,14,.22);border-radius:5px;background:linear-gradient(135deg,#fff7cd 0%,#ffdf62 52%,#ffcb05 100%);box-shadow:0 7px 16px rgba(184,125,0,.14);clip-path:none;text-transform:uppercase;letter-spacing:.04em}
.zca-achiever-copy>span::before,.zca-achiever-copy>span::after{content:"";position:absolute;top:50%;width:5px;height:18px;background:#b9000d;transform:translateY(-50%)}
.zca-achiever-copy>span::before{left:-5px;border-radius:3px 0 0 3px}.zca-achiever-copy>span::after{right:-5px;border-radius:0 3px 3px 0}
.zca-achiever-copy div{font-size:14px;gap:4px}
.zca-trophy{min-height:260px;padding-left:4px;border-left:1px solid rgba(145,0,10,.12)}
.zca-trophy>i{font-size:96px;color:#e4aa00}.zca-trophy b{padding:8px 12px;border-radius:4px;background:#fff3bf;color:#770008}
@media(max-width:1200px){.zca-achievers-shell{grid-template-columns:1fr 2fr}}
@media(max-width:640px){.zca-achievers-shell{padding:28px 20px}.zca-achiever-card{grid-template-columns:92px 1fr;padding:17px}.zca-achiever-photo{width:84px;height:84px}.zca-achiever-copy>span{margin-left:0}}
/* Compact achiever score text */
.zca-score{font-size:14px!important;line-height:1.08!important;letter-spacing:0!important;text-align:center!important;overflow-wrap:anywhere!important}

/* Achievers carousel + results page v4 */
.zca-achievers-shell{grid-template-columns:minmax(270px,.82fr) minmax(0,2.2fr);padding:44px 52px;overflow:visible}
.zca-achiever-carousel{position:relative;min-width:0}
.zca-achiever-viewport{overflow:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
.zca-achiever-viewport::-webkit-scrollbar{display:none}
.zca-achiever-list{display:flex;grid-template-columns:none;gap:22px;align-items:stretch}
.zca-achiever-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}
.zca-score{top:-11px;right:-7px;width:50px!important;height:50px!important;padding:4px!important;font-size:14px!important;border-width:2px!important}
.zca-achiever-arrow{position:absolute;z-index:8;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;color:#fff;border:2px solid #fff;border-radius:50%;background:#a8000c;box-shadow:0 10px 24px rgba(94,0,8,.25);transform:translateY(-50%);transition:.25s ease}
.zca-achiever-arrow:hover{color:#650006;background:#ffcb05;transform:translateY(-50%) scale(1.07)}
.zca-achiever-arrow.prev{left:-21px}.zca-achiever-arrow.next{right:-21px}
.zca-results-link{padding:11px 16px;border:1px solid rgba(164,0,12,.18);border-radius:5px;background:#fff7dc;transition:.25s ease}
.zca-results-link:hover{color:#fff;background:#aa000c;transform:translateY(-2px)}
.zca-results-page{background:linear-gradient(180deg,#fff 0%,#fff9f2 100%)}
.zca-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.zca-result-tile{position:relative;display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto auto;column-gap:20px;align-items:center;min-height:150px;padding:24px;border:1px solid rgba(145,0,10,.13);border-radius:8px;background:#fff;box-shadow:0 15px 38px rgba(72,10,14,.09);overflow:hidden;transition:.28s ease}
.zca-result-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#ffcb05,#c0000e)}
.zca-result-tile:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(102,0,8,.14)}
.zca-result-avatar{grid-row:1/4;width:88px;height:88px;border:4px solid #fff;border-radius:50%;background-image:url('../images/zenith-achievers-portraits.png');background-size:300% 100%;box-shadow:0 0 0 2px #ffcb05,0 10px 22px rgba(46,8,10,.15)}
.zca-result-avatar.photo-1{background-position:0 50%}.zca-result-avatar.photo-2{background-position:50% 50%}.zca-result-avatar.photo-3{background-position:100% 50%}
.zca-result-tile>strong{position:absolute;right:16px;top:14px;padding:6px 10px;color:#700007;font-size:14px;border-radius:4px;background:#ffcb05}
.zca-result-tile h3{margin:0 0 4px;color:#17151a;font-size:19px}.zca-result-tile p{margin:0;color:#596274;font-size:14px}.zca-result-tile>span{margin-top:5px;color:#a0000b;font-size:14px;font-weight:800}
.zca-load-results-wrap{text-align:center;padding-top:38px}.zca-load-results{min-width:220px;justify-content:center}.zca-load-results.is-loading i{animation:zca-spin .8s linear infinite}.zca-load-results-wrap p{min-height:22px;margin:10px 0 0;color:#667085;font-size:14px}
.zca-result-tile.is-new{animation:zca-result-in .45s ease both}
@keyframes zca-result-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes zca-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.zca-achievers-shell{grid-template-columns:1fr}.zca-achiever-card{flex-basis:calc((100% - 44px)/3)}.zca-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.zca-achievers-shell{padding:30px 24px}.zca-achiever-card{display:block;flex-basis:calc((100% - 22px)/2);text-align:center}.zca-achiever-photo{margin:0 auto 14px}.zca-achiever-copy div{justify-content:center}.zca-achiever-arrow.prev{left:-18px}.zca-achiever-arrow.next{right:-18px}}
@media(max-width:560px){.zca-achiever-card{flex-basis:100%}.zca-results-grid{grid-template-columns:1fr}.zca-result-tile{grid-template-columns:80px 1fr;padding:20px}.zca-result-avatar{width:74px;height:74px}}
/* Trophy medallion + carousel motion v5 */
.zca-achiever-award{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:12px 38px 12px 12px;overflow:hidden;border:1px solid rgba(151,0,10,.14);border-radius:6px;background:linear-gradient(135deg,#fffdf4,#fff1b5);box-shadow:0 10px 24px rgba(91,36,0,.09)}
.zca-achiever-award>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:#6d0007;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ffe983,#ffbd00);box-shadow:0 7px 16px rgba(133,76,0,.2)}
.zca-achiever-award>span i{font-size:20px}
.zca-achiever-award div{display:flex;min-width:0;flex-direction:column}.zca-achiever-award b{color:#700008;font-size:14px}.zca-achiever-award small{color:#756064;font-size:14px;line-height:1.3}
.zca-achiever-award>i{position:absolute;right:12px;color:rgba(178,0,13,.25);font-size:17px}
.zca-achiever-viewport{scroll-behavior:smooth}
@media(max-width:640px){.zca-achiever-award{max-width:330px}}
/* Final achievers polish v6 */
.zca-achievers-badge{display:inline-flex!important;align-items:center;gap:8px!important;padding:9px 14px!important;color:#fff!important;border:1px solid rgba(255,203,5,.7)!important;border-radius:999px!important;background:linear-gradient(135deg,#8e0009,#d90010)!important;box-shadow:0 9px 22px rgba(137,0,10,.2)!important;text-transform:uppercase;letter-spacing:.06em}
.zca-achievers-badge i:first-child{color:#ffcb05}.zca-achievers-badge i:last-child{color:#ffe781;font-size:14px}
.zca-achiever-viewport{scroll-snap-type:none!important;scroll-behavior:auto!important}
.zca-score{display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;padding:6px!important;color:#720008!important;font-size:14px!important;line-height:1.05!important;text-align:center!important;border:3px solid #fff!important;border-radius:50%!important;background:linear-gradient(145deg,#fff8c7,#ffcb05 62%,#efa900)!important;box-shadow:0 0 0 2px rgba(164,0,12,.14),0 10px 23px rgba(125,68,0,.25)!important}
.zca-achiever-card.is-air{border:2px solid #e2aa00!important;background:linear-gradient(180deg,#fffdf1,#fff7ce)!important;box-shadow:0 20px 48px rgba(168,102,0,.2)!important}
.zca-achiever-card.is-air::before{height:5px;background:linear-gradient(90deg,#b4000c,#ffcb05,#b4000c)}
.zca-achiever-card.is-air .zca-score{width:66px!important;height:66px!important;top:-17px!important;right:-12px!important;color:#fff!important;font-size:14px!important;font-weight:950!important;border-color:#fff4ba!important;background:linear-gradient(145deg,#e30613,#880008)!important;box-shadow:0 0 0 3px #ffcb05,0 13px 28px rgba(130,0,9,.3)!important}
.zca-air-crown{position:absolute;z-index:5;top:7px;left:50%;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;color:#710008;font-size:14px;font-weight:900;border-radius:999px;background:#ffcb05;transform:translateX(-50%);white-space:nowrap;box-shadow:0 6px 14px rgba(112,65,0,.2)}
.zca-achiever-card.is-air .zca-achiever-photo{margin-top:17px;box-shadow:0 0 0 4px #ffcb05,0 14px 30px rgba(95,31,0,.2)}
.zca-results-link-wrap{display:flex;justify-content:center;width:100%}.zca-results-link{width:max-content;justify-content:center;text-align:center}
/* Clean carousel surface + centered results CTA v7 */
.zca-achievers-shell{padding-bottom:116px!important}
.zca-achievers-shell::after{display:none!important;content:none!important}
.zca-achiever-card::before,.zca-achiever-card.is-air::before{display:none!important;content:none!important}
.zca-achiever-viewport{background:transparent!important;border-top:0!important;border-bottom:0!important}
.zca-achiever-list{background:transparent!important;border:0!important}
.zca-achievers-intro{position:static!important}
.zca-results-link-wrap{position:absolute!important;z-index:12!important;left:50%!important;bottom:34px!important;display:flex!important;justify-content:center!important;width:auto!important;transform:translateX(-50%)!important}
.zca-results-link{display:inline-flex!important;min-width:210px!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;white-space:nowrap!important}
@media(max-width:640px){.zca-achievers-shell{padding-bottom:108px!important}.zca-results-link-wrap{bottom:28px!important}.zca-results-link{min-width:195px!important}}
/* Center CTA inside the sliding results area v8 */
.zca-achievers-shell{padding-bottom:44px!important}
.zca-achiever-carousel{padding-bottom:82px!important}
.zca-achiever-carousel .zca-results-link-wrap{position:absolute!important;left:50%!important;bottom:4px!important;display:flex!important;justify-content:center!important;width:auto!important;transform:translateX(-50%)!important}
@media(max-width:900px){.zca-achiever-carousel{padding-bottom:78px!important}}
/* Merge carousel surface with section background v9 */
.zca-achiever-carousel,.zca-achiever-viewport,.zca-achiever-list{background:#fffdf8!important;background-image:none!important;box-shadow:none!important;border:0!important}
.zca-achiever-carousel::before,.zca-achiever-carousel::after,.zca-achiever-viewport::before,.zca-achiever-viewport::after,.zca-achiever-list::before,.zca-achiever-list::after{display:none!important;content:none!important}
.zca-achiever-card{box-shadow:0 10px 24px rgba(72,10,14,.08)!important}
.zca-achiever-card.is-air{box-shadow:0 12px 28px rgba(168,102,0,.14)!important}
/* Premium carousel results CTA v10 */
.zca-achiever-carousel .zca-results-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:230px!important;min-height:50px!important;padding:11px 14px 11px 22px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;border:1px solid rgba(255,203,5,.9)!important;border-radius:999px!important;background:linear-gradient(135deg,#e30613 0%,#ad000b 52%,#740007 100%)!important;box-shadow:0 13px 28px rgba(151,0,11,.24),inset 0 1px 0 rgba(255,255,255,.24)!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}
.zca-achiever-carousel .zca-results-link i{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;color:#710007!important;-webkit-text-fill-color:#710007!important;font-size:14px!important;border-radius:50%!important;background:#ffcb05!important;transition:transform .25s ease!important}
.zca-achiever-carousel .zca-results-link:hover{color:#650006!important;-webkit-text-fill-color:#650006!important;background:linear-gradient(135deg,#fff0a0 0%,#ffcb05 55%,#ffb300 100%)!important;border-color:#a6000c!important;box-shadow:0 15px 32px rgba(191,126,0,.25)!important;transform:translateY(-3px)!important}
.zca-achiever-carousel .zca-results-link:hover i{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#a8000c!important;transform:translateX(3px)!important}
.zca-achiever-carousel .zca-results-link:focus-visible{outline:3px solid rgba(255,203,5,.45)!important;outline-offset:3px!important}