@font-face{font-family:"Open Sans";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/open-sans-300.woff2") format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/open-sans-700.woff2") format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:800 900;font-display:swap;src:url("fonts/open-sans-800.woff2") format("woff2")}
:root{--gold:#f2b536;--gold-deep:#dc9819;--black:#020202;--paper:#fff;--content:1600px}
*{box-sizing:border-box}
html{min-width:320px;background:#000;scroll-behavior:smooth}
body{min-height:100vh;margin:0;background:#000;color:var(--gold);font:300 16px/1.45 "Open Sans",Arial,sans-serif}
a,button,input{font:inherit}
button,input{font-size:16px}
img{max-width:100%;display:block}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-background{position:fixed;inset:0;z-index:0;background:#000 url("images/background-poster.jpg") center top/cover no-repeat;pointer-events:none}
.site-background:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.16)}
.site-header{position:relative;z-index:20;width:min(var(--content),calc(100% - 48px));height:104px;display:flex;align-items:center;margin:0 auto}
.site-logo{flex:0 0 130px;text-decoration:none}.site-logo img{width:96px;height:74px;object-fit:contain}
.site-nav{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:clamp(18px,2.05vw,40px)}
.site-nav a{padding:12px 0;color:var(--gold);font-size:16px;font-weight:300;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.site-nav a:first-child{font-weight:800}.site-nav a:hover{color:#ffd66f}.site-nav a.active{padding:13px 17px;background:var(--gold);color:#000;font-weight:800}
.voter-menu{position:absolute;right:0;bottom:-26px;z-index:2}.voter-menu a{color:var(--gold);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase}
.voting-main{position:relative;z-index:1;width:min(var(--content),calc(100% - 48px));min-height:850px;margin:0 auto;padding:80px 0 95px}
.voting-brand{width:min(390px,60vw);margin:0 auto 34px}.voting-brand img{width:100%}
.message{max-width:1100px;display:flex;align-items:center;gap:11px;margin:0 auto 22px;padding:13px 16px;border:1px solid currentColor;background:rgba(0,0,0,.82);font-size:13px}.message.error{color:#ffaaa1}.message.success{color:#a7e7b2}
.gold-panel,.filterable-list,.choices-form,.already-voted{border-radius:11px;background:var(--gold);color:#000}
.black-button,.gold-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 30px;border:0;border-radius:5px;background:#000;color:var(--gold);font-size:20px;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.black-button:hover,.gold-button:hover{background:#171717;color:#ffd36a}
.welcome-layout{text-align:center}.welcome-tagline{margin:0 auto 140px;color:var(--gold);font-size:23px}.welcome-panel{padding:44px 70px 54px}.welcome-panel p{max-width:1110px;margin:0 auto 24px;color:#000;font-size:20px;line-height:1.35}.welcome-actions{max-width:1038px;display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:38px auto 0}
.flow-heading{text-align:center}.flow-heading h1,.voting-head h1{margin:0;color:var(--gold);font-size:46px;font-weight:800;line-height:1.1;text-transform:uppercase}.auth-layout .flow-heading{margin-bottom:122px}
.auth-card{width:100%;padding:39px 88px 42px;text-align:center}.auth-card h2{margin:0;color:#000;font-size:21px}.auth-card>p{margin:0 0 34px;color:#000;font-size:20px}.auth-card input,.other-field input{width:100%;height:52px;padding:0 17px;border:2px solid #000;border-radius:6px;background:transparent;color:#000;outline:0}.auth-card input::placeholder,.other-field input::placeholder{color:#171717;opacity:1}.auth-card input:focus,.other-field input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.inline-login{max-width:1175px;display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin:26px auto 0}.auth-footer,.panel-back{display:block;margin:19px auto 0;color:#000;font-size:13px}.auth-footer a,.panel-back{color:#000;font-weight:700}.register-layout .auth-card>p{margin:0 0 36px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-fieldset{margin:42px 0 0;padding:0;border:0}.profile-fieldset legend{width:100%;margin-bottom:25px;font-size:20px;font-weight:700;text-align:center}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;text-align:left}.profile-option{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;color:#000;font-size:16px;cursor:pointer}.profile-option>input{position:absolute;width:1px;height:1px;opacity:0}.checkbox-ui{width:32px;height:32px;display:grid;place-items:center;border:2px solid #000;border-radius:6px;color:transparent}.profile-option:has(input:checked) .checkbox-ui{background:#08082e;color:#fff}.profile-other-option{grid-template-columns:32px auto minmax(90px,1fr)}.profile-other-field{min-width:0}.profile-other-field input{height:32px;padding:0 4px;border:0;border-bottom:2px solid #000;border-radius:0}.register-layout .black-button{width:500px;max-width:100%;margin-top:45px}
.code-card{padding-top:45px}.code-card>p{margin-bottom:24px}.code-card form[data-code-form]{max-width:500px;margin:0 auto}.code-digits{display:flex;justify-content:center;gap:16px;margin:0 0 18px}.code-digits input{width:52px;height:52px;padding:0;border:0;background:#fff;color:#000;font-size:27px;font-weight:800;text-align:center}.countdown{display:flex;justify-content:center;gap:8px;margin-bottom:22px;color:#000;font-size:18px}.countdown strong{font-weight:700}.countdown.expired strong{display:none}.code-card .black-button{width:100%}.resend-button{padding:0;border:0;background:none;color:#000;font-weight:700;text-decoration:underline;cursor:pointer}.resend-form{margin-top:-11px!important}
.voting-head{position:relative;margin-bottom:86px;text-align:center}.voting-head h1{font-size:46px}.voting-head p{margin:3px 0 0;color:var(--gold);font-size:22px}.back{position:absolute;left:0;bottom:-54px;color:var(--gold);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase}
.ballot-grid{max-width:1024px;display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;margin:0 auto}.ballot-card{position:relative;height:50px;display:flex;align-items:center;justify-content:center;padding:8px 50px;border:0;border-radius:5px;background:var(--gold);color:#000;text-align:center;text-decoration:none}.ballot-card:has(.progress-label){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.ballot-card>strong{font-size:20px;font-weight:800;text-transform:uppercase}.ballot-card:hover{background:#ffd062}.ballot-card.complete{outline:3px solid rgba(255,255,255,.7)}
.voted-badge{position:absolute;top:-11px;left:12px;min-width:24px;height:24px;display:grid;place-items:center;padding:0 7px;border-radius:4px;background:#08082e;color:#fff;font-size:13px}.ballot-card .voted-badge{top:50%;right:auto;left:14px;min-width:0;width:auto;height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:13px;line-height:1;white-space:nowrap;transform:translateY(-50%)}.ballot-card .voted-badge i{font-size:14px}.large-progress div span{display:block;height:100%;background:#08082e}.progress-label{position:static;color:#000;font-size:13px;line-height:1;white-space:nowrap;transform:none}.filterable-list,.choices-form{width:100%;padding:40px max(60px,12.5% ) 80px}.filterable-list>h2{margin:0 0 30px;text-align:center;font-size:21px}.large-progress{max-width:650px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;margin:0 auto 26px}.large-progress div{height:6px;border-radius:10px;background:rgba(0,0,0,.2);overflow:hidden}.large-progress strong{font-size:16px}.large-progress small{grid-column:1/-1;font-size:13px;text-align:center}
.list-filter{display:grid;gap:26px;margin-bottom:44px}.alphabet-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.alphabet-filter button{min-width:28px;height:30px;padding:0 5px;border:0;background:transparent;color:#000;font-size:18px;font-weight:700;cursor:pointer}.alphabet-filter button:hover,.alphabet-filter button.active{border-radius:3px;background:#000;color:var(--gold)}.alphabet-filter button:first-child{padding:0 10px;font-size:13px;text-transform:uppercase}.filter-search{position:relative;display:block}.filter-search input{width:100%;height:51px;padding:0 60px 0 29px;border:0;border-radius:26px;background:#fff;color:#333;outline:0}.filter-search i{position:absolute;top:50%;right:20px;color:#333;font-size:29px;transform:translateY(-50%)}
.category-grid,.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.category-card{position:relative;min-height:82px;display:flex;align-items:center;justify-content:center;padding:14px 58px;border:2px solid #000;border-radius:6px;color:#000;font-size:18px;text-align:center;text-decoration:none}.category-card strong{font-weight:300}.category-card:hover{background:rgba(255,255,255,.2)}.category-card.complete{background:transparent}.category-card .voted-badge{top:50%;left:18px;width:36px;min-width:36px;height:36px;padding:0;border-radius:5px;font-size:18px;transform:translateY(-50%)}.filter-empty,.empty-state{grid-column:1/-1;padding:35px;border:2px dashed rgba(0,0,0,.5);color:#000;text-align:center}
.choices-form{padding-top:38px}.panel-heading{margin-bottom:48px;text-align:center}.panel-heading small{font-size:20px;font-weight:700}.panel-heading h2{margin:18px 0 6px;font-size:38px;line-height:1.1}.panel-heading p{margin:0;font-size:27px;font-weight:700}.choices-form .list-filter{margin-bottom:30px}.choice-card{position:relative;min-height:82px;display:grid;grid-template-columns:42px 1fr 145px;align-items:center;gap:14px;padding:14px 18px;border:2px solid #000;border-radius:6px;color:#000;cursor:pointer}.choice-card>input{position:absolute;opacity:0;pointer-events:none}.radio-ui{width:42px;height:42px;display:grid;place-items:center;border:2px solid #000;border-radius:6px;color:transparent}.choice-card:has(input:checked){background:rgba(255,255,255,.3)}.choice-card:has(input:checked) .radio-ui{background:#08082e;color:#fff}.choice-card img,.choice-placeholder{grid-column:3;width:135px;height:48px;display:grid;place-items:center;object-fit:contain;background:transparent;color:#000;font-size:28px}.choice-copy{grid-column:2;grid-row:1}.choice-copy strong,.choice-copy small,.choice-copy em{display:block}.choice-copy strong{font-size:19px}.choice-copy small,.choice-copy em{font-size:13px;font-style:normal}.other-choice{grid-column:1/-1;grid-template-columns:42px 1fr;background:#fff}.other-choice .choice-placeholder{display:none}.other-field{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:16px 20px;background:#fff;color:#000;font-size:16px;font-weight:700}.other-field input{height:42px}.vote-submit{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin-top:20px}.vote-submit p{margin:0 auto 0 0;color:#000;font-size:13px}.vote-submit .black-button{min-width:300px}
.already-voted{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.already-voted>i{font-size:42px}.already-voted h2{margin:12px 0 0;font-size:30px}.already-voted p{margin:5px 0 22px}.thanks-state,.closed-state{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.thanks-state h1,.closed-state h1{margin:0;color:var(--gold);font-size:46px;line-height:1.1}.thanks-state p,.closed-state p{margin:3px 0 25px;color:var(--gold);font-size:21px}.thanks-state h2{margin:0 0 28px;color:var(--gold);font-size:20px;text-transform:uppercase}.thanks-ballots{width:1024px;max-width:100%}
.site-footer{position:relative;z-index:4;background:#000}.sponsor-strip{height:100px;display:flex;align-items:center;overflow:hidden;background:var(--gold)}.sponsor-track{width:max-content;display:flex;align-items:center;animation:sponsor-scroll 44s linear infinite}.sponsor-item{width:275px;display:flex;align-items:center;justify-content:center;padding:0 38px}.sponsor-item img{width:100%;height:54px;object-fit:contain;filter:brightness(0)}.footer-base{width:min(var(--content),calc(100% - 48px));height:174px;display:flex;align-items:center;justify-content:space-between;margin:0 auto}.footer-base img:first-child{width:330px;max-height:92px;object-fit:contain}.footer-base img:last-child{width:145px;max-height:100px;object-fit:contain}@keyframes sponsor-scroll{to{transform:translateX(-50%)}}
@media(max-width:1250px){.site-header{height:86px}.site-logo{flex-basis:85px}.site-logo img{width:67px}.site-nav{gap:12px}.site-nav a{font-size:13px}.voting-main{padding-top:55px}.filterable-list,.choices-form{padding-right:50px;padding-left:50px}.welcome-tagline{margin-bottom:90px}}
@media(max-width:900px){.site-header{height:auto;min-height:78px;flex-wrap:wrap;padding:12px 0}.site-logo{flex:1}.site-nav{flex:0 0 auto}.site-nav a:not(.active){display:none}.voting-main{padding-top:45px}.voting-brand{width:330px}.welcome-tagline{margin-bottom:55px}.welcome-panel{padding:35px}.flow-heading h1,.voting-head h1,.thanks-state h1{font-size:36px}.auth-layout .flow-heading{margin-bottom:55px}.auth-card{padding:35px}.category-grid,.choice-list{grid-template-columns:1fr}.choice-card{grid-template-columns:42px 1fr 120px}.choice-card img,.choice-placeholder{width:110px}.panel-heading p{font-size:22px}.footer-base{height:135px}.footer-base img:first-child{width:260px}}
@media(max-width:620px){body{font-size:14px}.site-header,.voting-main,.footer-base{width:calc(100% - 30px)}.site-header{min-height:70px}.site-logo img{width:57px;height:48px}.site-nav a.active{padding:11px;font-size:13px}.voter-menu{bottom:-20px}.voting-main{min-height:620px;padding:38px 0 65px}.voting-brand{width:min(280px,82vw);margin-bottom:24px}.welcome-tagline{margin-bottom:40px;font-size:17px}.welcome-panel{padding:28px 20px}.welcome-panel p{font-size:16px}.welcome-actions,.inline-login,.field-grid,.ballot-grid,.profile-grid{grid-template-columns:1fr}.welcome-actions{gap:14px}.black-button,.gold-button{font-size:16px}.flow-heading h1,.voting-head h1,.thanks-state h1{font-size:30px}.voting-head{margin-bottom:50px}.voting-head p{font-size:17px}.back{bottom:-34px}.auth-card{padding:28px 18px}.auth-card>p{font-size:16px}.inline-login{gap:12px}.profile-fieldset{margin-top:30px}.profile-grid{gap:12px}.profile-option{font-size:14px}.profile-other-field{grid-template-columns:1fr}.register-layout .black-button{margin-top:25px}.code-digits{gap:9px}.code-digits input{width:46px;height:48px}.filterable-list,.choices-form{padding:28px 16px 45px}.alphabet-filter{gap:3px}.alphabet-filter button{min-width:25px;height:27px;padding:0 3px;font-size:14px}.list-filter{gap:16px;margin-bottom:28px}.filter-search input{height:46px}.category-grid,.choice-list{gap:12px}.category-card{min-height:72px;font-size:15px}.panel-heading{margin-bottom:30px}.panel-heading small{font-size:16px}.panel-heading h2{font-size:28px}.panel-heading p{font-size:18px}.choice-card{min-height:78px;grid-template-columns:36px 1fr;padding:12px}.radio-ui{width:36px;height:36px}.choice-card img,.choice-placeholder{display:none}.choice-copy{grid-column:2}.choice-copy strong{font-size:15px}.other-field{grid-template-columns:1fr}.vote-submit{align-items:stretch;flex-direction:column}.vote-submit .black-button{min-width:0;width:100%}.thanks-ballots{gap:12px}.sponsor-strip{height:78px}.sponsor-item{width:190px;padding:0 25px}.sponsor-item img{height:42px}.footer-base{height:105px}.footer-base img:first-child{width:190px}.footer-base img:last-child{width:90px}}
.footer-base{overflow:hidden}.footer-base img{flex:none;width:400px!important;height:400px!important;max-width:none;max-height:none;object-fit:contain}.footer-base img:first-child{transform:translateX(-60px)}.footer-base img:last-child{transform:translateX(100px)}
@media(max-width:620px){.footer-base img{width:240px!important;height:240px!important}.footer-base img:first-child{transform:translateX(-36px)}.footer-base img:last-child{transform:translateX(60px)}}
.sponsor-strip .sponsor-item{width:275px;padding:0 20px}.sponsor-strip .sponsor-item img{width:160px;height:160px;max-width:none;object-fit:contain}
@media(max-width:620px){.sponsor-strip .sponsor-item{width:205px;padding:0 12px}.sponsor-strip .sponsor-item img{width:130px;height:130px}}
@media(prefers-reduced-motion:reduce){.sponsor-track{animation:none}}
