.team-vote-panel{max-width:760px;margin:auto;padding:32px;background:#123e33;border:1px solid #346151}.team-vote-panel h2{font-size:clamp(25px,4vw,42px)}.team-vote-panel form{display:grid;gap:18px;margin-top:24px}.team-vote-panel form[hidden]{display:none}.team-vote-panel label{display:grid;gap:8px;font-size:15px}.team-vote-panel input,.team-vote-panel select{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:10px;background:#0c231d;color:#fff;border:1px solid #57756a}.team-vote-link{display:block;margin-top:18px}.team-vote-panel .media-note{font-size:13px;line-height:1.6}.team-vote-panel .text-link{background:none;color:#79dcc0;border:0;padding:10px;text-align:left}@media(max-width:600px){.team-vote-panel{padding:22px 16px}.team-vote-panel .button{font-size:14px;padding:14px}}

.worker-contributors .team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.worker-contributors .team-actions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:13px 18px;font-size:13px;line-height:1.45;text-align:center;white-space:normal;text-decoration:none;border-radius:0}.worker-contributors .team-directory-link{border:1px solid #6b9687;color:#e9f2ee;background:transparent}.worker-contributors .team-vote-link{background:#79dfbf;color:#08271e;font-weight:700;border:1px solid #79dfbf}.team-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:760px){.worker-contributors .team-actions{display:grid;grid-template-columns:1fr;gap:12px}.worker-contributors .team-actions a{width:100%;min-height:48px;font-size:14px}}
.worker-layout>.worker-contributors{min-width:0;max-width:100%}.worker-contributors .team-actions{min-width:0;max-width:100%}
/* Featured winner remains separate from the current round's leaders. */
.worker-section .weekly-feature{display:grid;grid-template-columns:minmax(240px,.8fr) 1.3fr;max-width:none;align-items:stretch}.worker-section .weekly-feature>img,.worker-section .weekly-feature>.team-portrait-placeholder{width:100%;height:340px;object-fit:cover;object-position:center 22%;padding:0}.worker-section .weekly-feature>div:not(.team-portrait-placeholder){padding:30px}.weekly-feature .weekly-note{font-size:11px;color:#a8c4b7;margin-top:18px}.public-leaders{margin-top:32px}.public-leader-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.public-leader-heading h2{font-size:clamp(24px,3vw,34px);margin:10px 0}.public-leader-heading>span,.leader-intro{font-size:12px;color:#a2b8af}.public-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.public-leader{padding:20px 0;border-top:1px solid #335044;border-bottom:1px solid #335044}.public-leader-person{display:flex;align-items:center;gap:11px}.leader-avatar{position:relative;width:52px;height:60px;flex:0 0 52px;background:#203e32;display:block}.leader-face{display:block;width:100%;height:100%;overflow:hidden}.leader-face img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.leader-face .team-portrait-placeholder{height:100%;width:100%;padding:10px}.leader-face .team-portrait-placeholder svg{width:30px;height:38px}.leader-position{position:absolute;bottom:-4px;right:-5px;width:21px;height:21px;display:grid;place-items:center;background:#79ddba;color:#092419;font:700 11px Montserrat,sans-serif;border:2px solid #0b1913;border-radius:50%}.leader-identity{min-width:0}.public-leader h3{font:700 14px Montserrat,sans-serif;margin:0 0 5px;overflow-wrap:anywhere}.public-leader h3 a{color:inherit;text-decoration:none}.public-leader p{font-size:11px;color:#95b0a3;margin:0}.public-leader strong{font-size:22px;margin-left:auto;flex-shrink:0}.public-leader strong small{display:block;font-size:10px;text-align:right;color:#95b0a3;font-weight:400}.public-score-track{height:6px;background:#233d31;margin-top:17px;border-radius:4px;overflow:hidden}.public-score-track span{display:block;height:100%;background:#75d6b1;transition:width .5s ease}.public-leader-footer{display:flex;justify-content:space-between;gap:20px;align-items:center}.public-leader-footer p{font-size:12px;color:#b0c9bd;line-height:1.7}.public-leader-footer small{font-size:10px;color:#99b3a6}.public-leaders .team-actions{display:flex;gap:10px;flex-wrap:wrap}.public-leaders .team-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 15px;margin:0;font:600 12px Montserrat,sans-serif;text-decoration:none;text-align:center}.public-leaders .team-directory-link{border:1px solid #6b9687;color:#e9f2ee}.team-grid .team-card>a{display:block}.team-grid .team-card>a>img,.team-grid .team-card>a>.team-portrait-placeholder{width:100%;height:300px;object-fit:cover;object-position:center 22%}.team-grid .team-card h3 a{font:inherit;color:inherit}.team-grid .team-card .eric-socials{display:flex;flex-wrap:wrap;gap:12px}.team-phone{display:inline-block;color:var(--mint);font-size:13px;overflow-wrap:anywhere}.leader-empty{grid-column:1/-1;font-size:14px;padding:18px 0}.weekly-feature .eric-socials{flex-wrap:wrap}
@media(max-width:760px){.worker-section .weekly-feature{grid-template-columns:1fr}.worker-section .weekly-feature>img,.worker-section .weekly-feature>.team-portrait-placeholder{height:320px}.worker-section .weekly-feature>div:not(.team-portrait-placeholder){padding:24px}.public-leader-grid{grid-template-columns:1fr;gap:0;margin:18px 0}.public-leader{padding:14px 0;border-top:0}.leader-avatar{width:48px;height:56px;flex-basis:48px}.public-score-track{margin-left:59px;margin-top:10px}.public-leader-heading>span{max-width:80px;text-align:right;font-size:10px}.public-leader-footer{display:block}.public-leaders .team-actions{display:grid;gap:10px;margin-top:20px}.public-leaders .team-actions a{width:100%;min-height:40px;font-size:12px;padding:10px}.team-grid .team-card>a>img,.team-grid .team-card>a>.team-portrait-placeholder{height:210px}.team-grid .team-card h3{font-size:17px}.team-grid .team-card .eric-socials a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.public-score-track span{transition:none}}
