.voting-page{width:min(1352px,calc(100% - 88px));margin:28px auto 64px;color:#282828;font:16px/1.5 "Open Sans",Arial,sans-serif}
.voting-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:40px;align-items:start}
.voting-main{min-width:0}.voting-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.voting-heading h1{margin:0;padding:8px 24px;background:#476419;color:#fff;text-align:center;font:400 20px/1.3 Arial,sans-serif;text-transform:uppercase}.voting-heading>span{flex:1;min-width:25px;height:22px;background:repeating-linear-gradient(90deg,#c6b63d 0 22px,transparent 22px 34px)}.voting-heading>a{background:#bc4210;color:#fff;padding:2px 14px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.voting-logo{display:block;width:100%;max-height:270px;object-fit:contain;margin:24px auto}.voting-campaign-title{text-align:center;color:#476419;font-size:clamp(25px,3vw,42px);padding:38px 15px;margin:0;line-height:1.2}
.voting-panel{background:#476419;color:#fff;padding:28px 36px;margin:16px 0;text-align:center}.voting-panel h2{font-size:24px;margin:0 0 12px}.voting-panel p{margin:0 0 18px}.voting-panel p:last-child{margin-bottom:0}.voting-intro{text-align:left}.voting-panel img,.voting-copy img{max-width:100%;height:auto}.voting-panel a{color:inherit}.voting-copy{margin:20px 0;overflow-wrap:anywhere}
.voting-card{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:20px;background:#f5f5f5;padding:9px;margin:10px 0;overflow-wrap:anywhere}.voting-card>img{width:100px;height:100px;object-fit:contain;background:#fff}.voting-card h2,.voting-card h3{font-size:16px;margin:0 0 8px}.voting-card p{margin:6px 0}.voting-card a:not(.voting-button){color:inherit}.voting-card div img{max-width:100%;height:auto}.voting-actions{display:grid;gap:7px;min-width:164px}.voting-button{display:inline-block;border:0;background:#bc4210;color:#fff!important;padding:7px 18px;text-decoration:none;text-transform:uppercase;font:700 16px/1.35 Arial,sans-serif;text-align:center;cursor:pointer;white-space:nowrap}.voting-button-green{background:#476419}.voting-button:hover{filter:brightness(.9)}.voting-page a:focus-visible,.voting-page button:focus-visible,.voting-page input:focus-visible{outline:3px solid #dfab23;outline-offset:3px}
.voting-email-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin:24px auto 8px;max-width:850px}.voting-email-form input{min-width:0;background:transparent;color:#fff;border:1px solid #fff;border-radius:4px;padding:9px 14px;font:inherit}.voting-email-form input::placeholder{color:#fff;opacity:1}.voting-email-form .voting-button{white-space:normal}.voting-code-form{display:grid;justify-items:center;gap:16px}.voting-code{box-sizing:border-box;width:212px;height:54px;border:0;border-radius:4px;background:repeating-linear-gradient(90deg,#fff 0 44px,#476419 44px 56px);font:28px/1 monospace;letter-spacing:39px;padding-left:14px;color:#263908}.voting-code-form .voting-button{width:min(100%,400px)}.voting-help{font-size:16px}.voting-resend{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;cursor:pointer;margin-top:16px}.voting-error{background:#fff1eb;border-left:4px solid #bc4210;padding:14px}.voting-back{display:inline-block;margin-bottom:10px;color:#476419}.voting-band{display:flex;align-items:center;justify-content:center;gap:16px;background:#c6b63d;padding:10px 14px;margin-top:10px}.voting-band h2{flex:1;font-size:22px;text-align:center;color:#263908;margin:0}.voting-status{font-size:16px;margin:12px 0;color:#476419}.voting-status a{color:inherit}.voting-result{grid-template-columns:100px minmax(0,1fr) auto auto}.voting-result h3{margin:0}.voting-result:not(.voting-winner) .voting-percentage{grid-column:4}.voting-winner{background:#a5df48}.voting-result .fa-trophy{font-size:52px;color:#a77713;text-shadow:1px 1px #ffdf81}.voting-percentage{background:#c6b63d;color:#263908;font-weight:bold;padding:5px 15px;min-width:142px;text-align:center;white-space:nowrap}.voting-winner .voting-percentage{background:#bc4210;color:#fff}.voting-archive{margin-bottom:30px}.voting-company-art{display:block;width:100%;height:auto;margin-top:20px}.voting-company-pdf{display:block;width:100%;height:1000px;border:0;margin-top:20px;background:#f5f5f5}
.voting-code-fields{display:flex;gap:12px}.voting-code-digit{box-sizing:border-box;width:46px;height:50px;border:0;border-radius:3px;background:#fff;color:#263908;text-align:center;font:28px/1 monospace;padding:0}.voting-ads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.voting-ads a{display:block;aspect-ratio:1;background:#263908;border-radius:7px;overflow:hidden}.voting-ads img{display:block;width:100%;height:100%;object-fit:contain}.voting-tall-ad{display:block;margin-top:36px}.voting-tall-ad img{display:block;width:100%;height:auto}
@media(max-width:1050px){.voting-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.voting-card{gap:12px;grid-template-columns:80px minmax(0,1fr)}.voting-card>img{width:80px;height:80px}.voting-actions{grid-column:2;display:flex;flex-wrap:wrap}.voting-result .voting-percentage,.voting-result:not(.voting-winner) .voting-percentage{grid-column:2}.voting-result .fa-trophy{grid-column:1;grid-row:2;font-size:36px;text-align:center}.voting-card>.voting-button{grid-column:2;justify-self:start}}
@media(max-width:800px){.voting-layout{grid-template-columns:1fr}.voting-ads{grid-template-columns:repeat(4,1fr)}.voting-tall-ad{max-width:294px;margin:24px auto}.voting-page{width:calc(100% - 32px)}.voting-panel{padding:24px}.voting-company-pdf{height:75vh}}
@media(max-width:500px){.voting-heading{flex-wrap:wrap}.voting-heading h1{font-size:18px;padding:8px 14px}.voting-heading>a{margin-left:auto}.voting-email-form{grid-template-columns:1fr}.voting-panel{padding:22px 16px}.voting-actions{grid-column:1/-1}.voting-actions .voting-button{flex:1}.voting-band{flex-wrap:wrap}.voting-band h2{flex-basis:100%;font-size:20px}.voting-ads{grid-template-columns:repeat(2,1fr)}.voting-code{font-size:28px}}
