:root{--ink:#181818;--ink-deep:#0c0c0c;--paper:#f5f5f5;--paper-warm:#ece9e4;--gold:#d7b46a;--gold-muted:#ae8d4a;--red:#a80808;--red-bright:#e50b0b;--gray:#767676;--gray-light:#d0d0d0;--white:#fdfdfd;--font-ui:"Bricolage Grotesque", sans-serif;--display-title-size:clamp(34px, 3vw, 50px);--display-title-line-height:.94;--display-title-letter-spacing:-.055em;--content-max:1300px;--content-gutter:max(10vw, calc((100vw - var(--content-max)) / 2))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);font-family:var(--font-bricolage), var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}img{max-width:100%;display:block}figure,h1,h2,h3,p,dl,dd{margin:0}.site-shell{background:var(--ink);width:100%;overflow:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-lockup{flex:none;align-items:center;line-height:0;display:inline-flex}.brand-wordmark{object-fit:contain;width:clamp(112px,9vw,126px);height:auto}.brand-lockup-compact .brand-wordmark{width:108px}.site-header{z-index:80;width:100%;height:96px;padding:0 var(--content-gutter);color:var(--white);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:32px;display:flex}.site-header-overlay{position:absolute;inset:0 0 auto}.site-header-solid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0f0ff5;position:sticky;top:0}.site-header nav{align-items:center;gap:clamp(20px,2.6vw,48px);display:flex}.site-header nav>a:not(.header-cta){color:#ffffffb3;font-size:13px;font-weight:500;transition:color .2s}.site-header nav>a:not(.header-cta):hover{color:var(--white)}.header-cta{background:linear-gradient(105deg, #2a1b1b 0%, var(--red) 100%);color:#fff;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:13px;font-weight:650;display:inline-flex}.section-kicker,.form-kicker{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.section-kicker.light{color:var(--gold)}.figma-button,.form-submit{background:linear-gradient(105deg, #181818 0%, var(--red-bright) 100%);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:0 28px;font-size:16px;font-weight:650;line-height:1.25;transition:transform .2s,box-shadow .2s;display:inline-flex}.figma-button:hover,.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px #a808083d}.preview-banner{z-index:90;color:#e6d8b5;background:#261f13;border-bottom:1px solid #d7b46a3d;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-size:12px;line-height:1.45;display:flex}.hero>.preview-banner{position:absolute;inset:96px 0 auto}.hero{isolation:isolate;background:var(--ink-deep);place-items:center;min-height:max(760px,100svh);display:grid;position:relative;overflow:hidden}.hero-photo{position:absolute;inset-block:0;overflow:hidden}.hero-photo img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:100%}.hero-photo-left{opacity:.68;width:36%;left:0}.hero-photo-center{opacity:.8;width:52%;left:24%}.hero-photo-right{opacity:.6;width:36%;right:0}.hero-photo-full{opacity:1;inset:0}.hero-photo-left img{object-position:56% center}.hero-photo-center img{object-position:42% center}.hero-photo-right img{object-position:56% center}.hero-photo-full img{object-position:center;filter:none}.hero-shade{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(#07070770 0%,#07070747 48%,#070707ad 100%);position:absolute;inset:0}.hero-brand{z-index:4;text-align:center;flex-direction:column;align-items:center;width:min(760px,80vw);display:flex;position:absolute;top:clamp(118px,20vh,220px)}.hero-wordmark{width:min(250px,34vw);height:auto}.hero-brand>h1{max-width:560px;color:var(--white);letter-spacing:-.025em;margin-top:20px;font-size:clamp(18px,1.55vw,24px);font-weight:500;line-height:1.18}.hero-access{z-index:8;width:min(80%, var(--content-max));background:var(--paper);color:var(--ink);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);align-items:center;gap:clamp(40px,4vw,72px);margin:0 auto;padding:clamp(38px,4vw,62px);display:grid;position:absolute;bottom:clamp(24px,4vh,42px);left:0;right:0;box-shadow:0 30px 90px #00000047}.hero-access h2,.edition-copy h2{letter-spacing:-.055em;font-size:clamp(34px,3vw,50px);font-weight:600;line-height:.94}.hero-access h2{max-width:720px}.hero-access-copy>p{color:#595959;max-width:680px;margin-top:22px;font-size:16px;line-height:1.55}.hero-access-action{border-left:1px solid #d5d2cd;align-self:stretch;align-items:center;padding-left:clamp(34px,4vw,68px);display:flex}.hero-access .figma-button{width:100%;min-width:260px;min-height:78px}.edition-intro{background:var(--paper);padding:150px var(--content-gutter) 110px;color:var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr);gap:70px;display:grid}.edition-copy h2{max-width:850px;margin-top:20px}.edition-support{align-self:end;padding-bottom:8px}.edition-support>p{color:#565656;font-size:17px;line-height:1.65}.edition-support>span{color:var(--red);align-items:center;gap:10px;margin-top:25px;font-size:13px;font-weight:650;display:flex}.stats-row{border:1px solid #c8c5c0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.stats-row>div{border-right:1px solid #c8c5c0;flex-direction:column;justify-content:center;min-height:150px;padding:24px clamp(18px,2.4vw,40px);display:flex}.stats-row>div:last-child{border-right:0}.stats-row strong{letter-spacing:-.06em;align-items:flex-start;width:max-content;font-size:clamp(40px,4.2vw,66px);font-weight:600;display:inline-flex}.stats-row strong sup{color:inherit;font-size:.42em;font-weight:inherit;letter-spacing:0;margin-left:.04em;line-height:1;transform:translateY(.08em)}.stats-row span{color:var(--gray);text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:650}.category-showcase{background:var(--ink);padding:140px var(--content-gutter)}.showcase-heading{text-align:center;max-width:980px;margin:0 auto 105px}.showcase-heading h2{letter-spacing:-.065em;margin-top:18px;font-size:clamp(48px,5.4vw,82px);font-weight:600;line-height:.91}.showcase-heading>p:last-child{max-width:650px;color:var(--gray-light);margin:27px auto 0;font-size:16px;line-height:1.6}.showcase-list{width:min(1665px,100%);margin:0 auto}.showcase-row{border-top:1px solid #ffffff29;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(42px,5vw,92px);padding:74px 0;display:grid}.showcase-row:last-child{border-bottom:1px solid #ffffff29}.showcase-row-reverse{grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr)}.showcase-row-reverse .showcase-copy{order:2}.showcase-row-reverse .portrait-strip{order:1}.showcase-copy>span{color:#ffffff38;margin-bottom:44px;font-size:15px;font-weight:650;display:block}.showcase-copy h3{letter-spacing:-.055em;max-width:510px;margin-top:15px;font-size:clamp(38px,3.5vw,58px);font-weight:600;line-height:.92}.showcase-copy>p:not(.section-kicker){color:#a8a8a8;max-width:470px;margin-top:22px;font-size:15px;line-height:1.65}.showcase-copy>a{border-bottom:1px solid var(--red-bright);color:var(--white);align-items:center;gap:8px;margin-top:32px;padding-bottom:7px;font-size:13px;font-weight:650;display:inline-flex}.portrait-strip{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.portrait-strip-1{grid-template-columns:minmax(0,calc(33.3333% - 4.66667px))}.portrait-strip figure{min-width:0}.portrait-media{aspect-ratio:4/5;background:#272727;border-radius:9px;display:block;position:relative;overflow:hidden}.portrait-media img{object-fit:cover;filter:saturate(.88);width:100%;height:100%}.portrait-media.is-brand,.nominee-visual.is-brand{isolation:isolate;background:radial-gradient(circle at 50% 42%,#d7b46a2e,#0000 43%),linear-gradient(145deg,#292521 0%,#171717 58%,#250b0b 100%)}.portrait-media.is-brand-light,.nominee-visual.is-brand-light{background:radial-gradient(circle at 50% 42%,#d7b46a3b,#0000 46%),linear-gradient(145deg,#fff 0%,#f1ede6 68%,#e4ddd2 100%)}.portrait-media.is-brand:before,.nominee-visual.is-brand:before{z-index:1;content:"";pointer-events:none;border:1px solid #d7b46a38;border-radius:6px;position:absolute;inset:10px}.portrait-media.is-brand img,.nominee-visual.is-brand img{filter:none;padding:clamp(16px,14%,48px);object-fit:contain!important}.portrait-strip figcaption{color:var(--white);align-items:center;gap:10px;padding:15px 4px 0;font-size:13px;font-weight:550;display:flex}.portrait-strip figcaption i{background:var(--red-bright);flex:none;width:20px;height:2px}.all-categories-link{justify-content:space-between;align-items:center;gap:30px;width:min(1665px,100%);margin:72px auto 0;display:flex}.all-categories-link>span{color:#949494;font-size:14px}.all-categories-link .figma-button{min-width:328px;min-height:82px}.how-it-works{background:var(--paper);padding:130px var(--content-gutter);color:var(--ink)}.how-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:80px;display:grid}.how-heading h2{letter-spacing:-.065em;font-size:clamp(45px,4.7vw,72px);font-weight:600;line-height:.92}.how-heading>p:last-child{color:#626262;font-size:15px;line-height:1.65}.steps-grid{border-top:1px solid #c9c6c1;border-bottom:1px solid #c9c6c1;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.step-card{border-right:1px solid #c9c6c1;min-height:330px;padding:34px clamp(26px,3vw,50px)}.step-card:last-child{border-right:0}.step-card>div{color:var(--red);justify-content:space-between;align-items:center;display:flex}.step-card>div span{font-size:13px;font-weight:700}.step-card h3{letter-spacing:-.04em;margin-top:100px;font-size:32px;font-weight:600}.step-card>p{color:#666;max-width:340px;margin-top:13px;font-size:15px;line-height:1.55}.sponsors{padding:130px var(--content-gutter);background:#111}.sponsors-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:80px;display:grid}.sponsors-heading h2{letter-spacing:-.06em;font-size:clamp(46px,4.8vw,72px);font-weight:600;line-height:.92}.sponsors-heading>p:last-child{color:#9c9c9c;font-size:15px;line-height:1.6}.sponsor-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:70px;display:grid}.sponsor-card{text-align:center;background:#171717;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;grid-column:span 3;justify-content:center;align-items:center;min-width:0;min-height:165px;padding:25px;display:flex}.sponsor-card img{object-fit:contain;width:min(100%,260px);height:118px}.sponsor-card span{color:#ddd;letter-spacing:-.025em;font-size:18px;font-weight:600}.sponsor-card-featured{background:radial-gradient(circle at 50% 45%,#ffffff12,#0000 62%),#171717;grid-column:span 4;min-height:250px;padding:36px}.sponsor-card-featured img{width:min(100%,460px);height:170px}.vote-cta{background:var(--ink);grid-template-columns:.85fr 1.15fr;min-height:760px;display:grid}.vote-cta-image{min-height:760px;position:relative;overflow:hidden}.vote-cta-image img{object-fit:cover;object-position:center 36%;width:100%;height:100%}.vote-cta-image:after{background:linear-gradient(90deg, transparent 55%, var(--ink));content:"";position:absolute;inset:0}.vote-cta-copy{flex-direction:column;justify-content:center;padding:90px max(7vw,60px) 90px 7vw;display:flex}.vote-cta h2{letter-spacing:-.07em;max-width:770px;margin-top:22px;font-size:clamp(55px,6vw,94px);font-weight:600;line-height:.88}.vote-cta-copy>p:not(.section-kicker){color:#aaa;max-width:530px;margin-top:30px;font-size:16px;line-height:1.6}.vote-cta .figma-button{align-self:flex-start;min-width:310px;min-height:82px;margin-top:38px}.dinner-cta{background:#111;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:720px;display:grid}.dinner-cta-image{min-height:720px;position:relative;overflow:hidden}.dinner-cta-image img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.05);width:100%;height:100%}.dinner-cta-image:after{content:"";background:linear-gradient(90deg,#0000 56%,#111),linear-gradient(#0000 40%,#0003);position:absolute;inset:0}.dinner-cta-copy{padding:90px var(--content-gutter) 90px 7vw;flex-direction:column;justify-content:center;display:flex}.dinner-cta h2{max-width:680px;margin-top:20px}.dinner-cta-copy>p:not(.section-kicker){color:#aaa;max-width:570px;margin-top:26px;font-size:16px;line-height:1.65}.dinner-cta dl{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-top:36px;display:grid}.dinner-cta dl>div{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:108px;padding:19px}.dinner-cta dl>div:last-child{grid-column:1/-1}.dinner-cta dt{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.dinner-cta dd{color:#eee;margin-top:10px;font-size:14px;line-height:1.45}.dinner-cta .figma-button{align-self:flex-start;min-width:310px;min-height:72px;margin-top:38px}.ticket-page{min-height:100vh;color:var(--ink);background:#e7e5e1}.ticket-hero{background:#111;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:650px;display:grid}.ticket-hero-image{min-height:650px;position:relative;overflow:hidden}.ticket-hero-image img{object-fit:cover;object-position:center;filter:saturate(.76)contrast(1.05);width:100%;height:100%}.ticket-hero-image:after{content:"";background:linear-gradient(90deg,#0000 62%,#111),linear-gradient(#0000 42%,#00000059);position:absolute;inset:0}.ticket-hero-copy{padding:78px var(--content-gutter) 78px clamp(44px, 6vw, 96px);color:#fff;flex-direction:column;justify-content:center;display:flex}.ticket-hero h1{max-width:690px;margin-top:21px}.ticket-hero h1 em{color:var(--gold);font-style:normal}.ticket-hero-copy>p:not(.eyebrow){color:#ffffffad;max-width:560px;margin-top:25px;font-size:16px;line-height:1.65}.ticket-event-facts{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));max-width:610px;margin-top:40px;display:grid}.ticket-event-facts>div{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:106px;padding:18px}.ticket-event-facts>div:last-child{grid-column:1/-1}.ticket-event-facts dt{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ticket-event-facts dd{margin-top:10px;font-size:14px;font-weight:600;line-height:1.45}.ticket-event-facts dd span{color:#999;font-weight:450}.ticket-purchase{padding:120px var(--content-gutter);grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:start;gap:clamp(48px,7vw,120px);display:grid}.ticket-purchase-copy{position:sticky;top:126px}.ticket-purchase-copy h2{max-width:620px;margin-top:18px}.ticket-purchase-copy>p:not(.section-kicker){color:#646464;max-width:570px;margin-top:24px;font-size:16px;line-height:1.65}.ticket-price-board{border:1px solid #c8c5c0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-top:38px;display:grid}.ticket-price-board>div{flex-direction:column;justify-content:center;min-height:164px;padding:25px;display:flex}.ticket-price-board>div+div{border-left:1px solid #c8c5c0}.ticket-price-board>div.active{color:#fff;background:#181818}.ticket-price-board span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.ticket-price-board .active span{color:var(--gold)}.ticket-price-board strong{letter-spacing:-.055em;margin-top:9px;font-size:clamp(36px,3.5vw,52px);font-weight:600;line-height:1}.ticket-price-board small{color:#777;margin-top:8px;font-size:11px;line-height:1.4}.ticket-price-board .active small{color:#aaa}.ticket-availability{color:#56524a;background:#efede8;border:1px solid #cac6bc;border-top:0;flex-wrap:wrap;align-items:center;gap:10px;max-width:620px;min-height:54px;padding:12px 18px;font-size:12px;font-weight:650;display:flex}.ticket-availability svg{color:var(--red)}.ticket-availability.unavailable{color:#8a2823}.ticket-availability button{color:var(--red);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-weight:700;text-decoration:underline}.ticket-checkout-card{background:var(--paper);box-shadow:none;border:1px solid #cfccc7;border-radius:12px;padding:clamp(30px,4vw,58px)}.ticket-form-heading{grid-template-columns:52px 1fr;align-items:center;gap:15px;margin-bottom:30px;display:grid}.ticket-form-heading>span{width:52px;height:52px;color:var(--red);border:1px solid #d9c495;border-radius:50%;place-items:center;display:grid}.ticket-form-heading h2{letter-spacing:-.05em;margin-top:5px;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:.98}.ticket-quantity-field{border-top:1px solid #d7d4cf;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding-top:24px;display:flex}.ticket-quantity-field label{color:#494949;font-size:13px;font-weight:650;display:block}.ticket-quantity-field small{color:#8a8a8a;margin-top:5px;font-size:10px;display:block}.ticket-stepper{background:#fff;border:1px solid #c9c7c3;border-radius:8px;grid-template-columns:46px 58px 46px;display:grid;overflow:hidden}.ticket-stepper button{min-height:48px;color:var(--ink);background:#f2f0ec;border:0;place-items:center;display:grid}.ticket-stepper button:first-child{border-right:1px solid #d6d3ce}.ticket-stepper button:last-child{border-left:1px solid #d6d3ce}.ticket-stepper input{width:58px;color:var(--ink);text-align:center;-webkit-appearance:textfield;appearance:textfield;background:#fff;border:0;outline:none;font-weight:700}.ticket-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ticket-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ticket-attendees{border-top:1px solid #d7d4cf;gap:14px;margin-top:25px;padding-top:24px;display:grid}.ticket-attendees-heading strong{font-size:16px;font-weight:650;display:block}.ticket-attendees-heading p{color:#666;margin:7px 0 8px;font-size:14px;line-height:1.45}.ticket-order-total{border-top:1px solid #c8c5c0;border-bottom:1px solid #c8c5c0;justify-content:space-between;align-items:center;gap:20px;min-height:78px;margin-top:26px;display:flex}.ticket-order-total span{color:#777;font-size:12px}.ticket-order-total strong{letter-spacing:-.04em;font-size:27px;font-weight:650}.ticket-consent{margin-top:22px}.ticket-form-error{color:#aa1c16;align-items:flex-start;gap:7px;margin:8px 0 0;font-size:12px;line-height:1.4;display:flex}.ticket-form-error svg{flex:none;margin-top:1px}.ticket-submit{width:100%;min-height:64px;margin-top:27px}.ticket-payment-note{color:#7d7d7d;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.ticket-passes{border-top:1px solid #d7d4cf;margin-top:30px;padding-top:28px}.ticket-passes>h2{letter-spacing:-.035em;margin-bottom:16px;font-size:24px}.ticket-pass-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;display:grid}.ticket-pass-card{background:#fff;border:1px solid #d2cec6;border-radius:10px;justify-items:start;gap:14px;padding:20px;display:grid}.ticket-pass-card h3{margin:4px 0 0;font-size:18px}.ticket-pass-card p,.ticket-pass-privacy{color:#666;font-size:14px;line-height:1.5}.ticket-pass-card>img{justify-self:center;width:min(220px,100%);height:auto}.ticket-pass-label{color:var(--red);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.ticket-pass-image-loading{color:#777;text-align:center;place-items:center;width:220px;max-width:100%;min-height:220px;font-size:14px;display:grid}.ticket-copy-link{margin-top:18px}.ticket-pass-privacy{margin-top:9px}.ticket-validation-card{max-width:650px}.ticket-validation-seat{color:#555;align-items:center;gap:9px;margin-top:24px;font-size:15px;font-weight:600;display:flex}.ticket-redeem-button{margin-top:27px}.ticket-validation-retry{margin-top:18px}.ticket-validation-helper{color:#666;margin:24px 0 12px;font-size:14px;line-height:1.5}.admin-ticket-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-ticket-total{background:#fff;border:1px solid #ddd7d0;align-items:center;gap:12px;margin:24px 0;padding:16px 20px;display:flex}.admin-ticket-total strong{font-size:26px}.admin-ticket-total span{color:#666;font-size:15px}.admin-ticket-feedback{align-items:center;gap:9px;margin:22px 0;font-size:15px;display:flex}.admin-ticket-feedback.error{color:#a11c16}.admin-ticket-table-wrap{background:#fff;border:1px solid #ddd7d0;overflow-x:auto}.admin-ticket-table{border-collapse:collapse;text-align:left;width:100%}.admin-ticket-table th,.admin-ticket-table td{border-bottom:1px solid #ebe7e1;padding:14px 18px;font-size:14px}.admin-ticket-table th{color:#666;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.admin-ticket-footnote{color:#666;align-items:center;gap:8px;margin-top:22px;font-size:14px;display:flex}.ticket-status-page{min-height:100vh;color:var(--ink);background:#e7e5e1}.ticket-status-wrap{background:radial-gradient(circle at 50% 0,#d7b46a29,#0000 34%),#e7e5e1;place-items:center;min-height:680px;padding:80px 24px;display:grid}.ticket-status-card{background:var(--paper);border:1px solid #cfccc7;border-radius:13px;width:min(760px,100%);padding:clamp(36px,6vw,72px);box-shadow:0 28px 90px #0000001a}.ticket-status-card.loading{color:#737373;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:300px;display:flex}.ticket-status-icon{width:70px;height:70px;color:var(--red);border:1px solid #d7bf8b;border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.ticket-status-card.success .ticket-status-icon{color:#357340;border-color:#a8caae}.ticket-status-card.pending .ticket-status-icon{color:#9a6b13}.ticket-status-card h1{max-width:660px;margin-top:18px}.ticket-status-card>p:not(.eyebrow,.ticket-status-refresh-error,.ticket-status-trust){color:#666;max-width:620px;margin-top:21px;font-size:15px;line-height:1.65}.ticket-order-summary{border-top:1px solid #ccc9c4;border-left:1px solid #ccc9c4;grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.ticket-order-summary>div{border-bottom:1px solid #ccc9c4;border-right:1px solid #ccc9c4;min-height:88px;padding:16px}.ticket-order-summary dt{color:#858585;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.ticket-order-summary dd{overflow-wrap:anywhere;margin-top:8px;font-size:13px;font-weight:650}.ticket-status-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ticket-status-actions .figma-button{min-height:56px}.ticket-refresh-button{min-height:56px;color:var(--ink);background:0 0;border:1px solid #bbb7b0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:13px;font-weight:650;display:inline-flex}.ticket-status-refresh-error{color:#aa1c16;margin-top:17px;font-size:12px}.ticket-status-trust{color:#858585;align-items:flex-start;gap:8px;margin-top:25px;font-size:11px;line-height:1.5;display:flex}.ticket-status-trust svg{flex:none;margin-top:1px}.site-footer{padding:78px var(--content-gutter) 28px;background:#090909}.footer-main{grid-template-columns:1fr 1fr auto;align-items:start;gap:50px;display:grid}.footer-main>p{color:#898989;max-width:470px;font-size:14px;line-height:1.65}.footer-social{min-height:44px;color:var(--gold);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.footer-bottom{color:#666;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:70px;padding-top:24px;font-size:12px;display:flex}.footer-bottom nav{gap:28px;display:flex}.vote-page{min-height:100vh;color:var(--ink);background:#e7e5e1}.vote-page>.preview-banner{position:relative}.vote-page-content{width:min(1480px,100% - 48px);min-height:720px;margin:0 auto;padding:48px 0 80px}.registration-layout{border-radius:12px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000024}.registration-intro{color:#fff;background:linear-gradient(#0a0a0abd,#0a0a0ae0),url(/editorial/campaign-categories.webp) 50% 36%/cover;flex-direction:column;justify-content:center;padding:clamp(50px,6vw,90px);display:flex;position:relative;overflow:hidden}.registration-intro:after{content:"";border:1px solid #e50b0b4d;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-160px;right:-160px}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.eyebrow>span{background:currentColor;width:24px;height:2px}.eyebrow.dark{color:var(--red)}.registration-intro h1,.ballot-heading h1,.locked-state h1{letter-spacing:-.065em;margin-top:20px;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:.92}.registration-intro h1 em,.locked-state h1 em{color:var(--gold);font-style:normal}.registration-intro>p:not(.eyebrow){color:#ffffffb3;max-width:560px;margin-top:25px;font-size:15px;line-height:1.65}.trust-list{gap:13px;margin:36px 0 0;padding:0;list-style:none;display:grid}.trust-list li{color:#ffffffd6;align-items:center;gap:11px;font-size:14px;display:flex}.trust-list svg{color:var(--gold)}.registration-card{background:var(--paper);padding:clamp(42px,5vw,74px)}.form-heading{margin-bottom:34px}.form-heading h2{letter-spacing:-.055em;margin-top:9px;font-size:44px;font-weight:600}.form-heading>p{color:#6c6c6c;margin-top:8px;font-size:14px}.field-group{margin-top:20px;display:block}.field-group>span{color:#494949;margin-bottom:8px;font-size:13px;font-weight:650;display:block}.field-group input,.field-group select,.panel-heading select{width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #c9c7c3;border-radius:8px;outline:none;padding:0 16px;font-size:15px;transition:border .2s,box-shadow .2s}.field-group input:focus,.field-group select:focus,.panel-heading select:focus{border-color:var(--red);box-shadow:0 0 0 3px #a808081a}.field-group input[aria-invalid=true]{border-color:#bd261f}.honeypot-field{opacity:0;position:absolute;left:-9999px}.consent-list{gap:14px;margin-top:26px;display:grid}.checkbox-field{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.checkbox-field input{opacity:0;position:absolute}.checkbox-field>span{color:#0000;background:#fff;border:1px solid #aaa;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.checkbox-field input:checked+span{border-color:var(--red);background:var(--red);color:#fff}.checkbox-field p{color:#626262;font-size:13px;line-height:1.45}.checkbox-field a{color:var(--red);text-decoration:underline}.checkbox-field small{color:#8b8b8b}.form-error{color:#aa1c16;align-items:center;gap:7px;margin:8px 0 0;font-size:12px;display:flex}.registration-card .form-submit{width:100%;min-height:60px;margin-top:28px}.security-note{color:#7d7d7d;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.ballot-shell{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ballot-sidebar{background:var(--ink);color:#fff;border-radius:10px;position:sticky;top:116px;overflow:hidden}.participant-chip{border-bottom:1px solid #ffffff1f;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:22px;display:grid}.participant-chip>span{background:var(--red);border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:grid}.participant-chip strong,.participant-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.participant-chip strong{font-size:13px}.participant-chip small{color:#888;margin-top:4px;font-size:11px}.ballot-progress-copy{justify-content:space-between;align-items:center;padding:22px 22px 10px;display:flex}.ballot-progress-copy span{color:#999;font-size:11px}.ballot-progress-copy strong{font-size:12px}.progress-track{background:#343434;border-radius:9px;height:4px;margin:0 22px 20px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--red-bright));height:100%;transition:width .25s;display:block}.mobile-category-toggle{display:none}.category-nav{border-top:1px solid #ffffff1a;max-height:560px;overflow-y:auto}.category-nav button{color:#888;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 16px;display:grid}.category-nav button>span{border:1px solid #3c3c3c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.category-nav button p{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.category-nav button.active{color:#fff;background:#a808082e}.category-nav button.active>span{border-color:var(--red);background:var(--red)}.ballot-main{background:var(--paper);border-radius:10px;min-width:0;padding:clamp(34px,4.5vw,68px)}.ballot-heading{margin-bottom:34px}.ballot-heading h1{max-width:900px;color:var(--ink);font-size:clamp(43px,4.2vw,66px)}.ballot-heading>p:last-child{color:#686868;max-width:700px;margin-top:18px;font-size:15px;line-height:1.6}.nominee-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.nominee-grid-1{grid-template-columns:minmax(0,1fr);max-width:360px}.nominee-card{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #cfcdc9;border-radius:9px;padding:0;transition:transform .2s,border .2s,box-shadow .2s;overflow:hidden}.nominee-card:hover{border-color:#999;transform:translateY(-3px);box-shadow:0 16px 36px #00000017}.nominee-card.selected{border-color:var(--red);box-shadow:0 0 0 2px var(--red), 0 16px 36px #a808081f}.nominee-visual{aspect-ratio:4/5;background:#222;place-items:center;display:grid;position:relative;overflow:hidden}.nominee-visual img{object-fit:cover;width:100%;height:100%}.nominee-visual>strong{color:var(--gold);font-size:42px;font-weight:600}.nominee-visual i{z-index:2;color:#0000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;position:absolute;top:13px;right:13px}.nominee-card.selected .nominee-visual i{background:var(--red);color:#fff;border-color:#fff}.nominee-copy{flex-direction:column;justify-content:center;min-height:82px;padding:14px 17px;display:flex}.nominee-copy small{color:#888;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.nominee-copy strong{margin-top:5px;font-size:18px;font-weight:600;line-height:1.15}.ballot-actions{border-top:1px solid #d0ceca;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:25px;display:flex}.secondary-button,.logout-button{color:#454545;background:0 0;border:1px solid #aaa8a4;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-size:13px;font-weight:650;display:inline-flex}.form-submit.compact{min-height:54px}.review-list{border-top:1px solid #cfcdc8}.review-list button{width:100%;min-height:72px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #cfcdc8;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:10px 4px;display:grid}.review-list button>span:first-child{color:var(--red);font-size:11px;font-weight:700}.review-list button>span:last-child{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:700}.review-list p{flex-direction:column;gap:4px;display:flex}.review-list small{color:#777;text-transform:uppercase;font-size:11px;font-weight:650}.review-list strong{font-size:17px;font-weight:600}.locked-state{background:var(--paper);text-align:center;border-radius:12px;max-width:920px;margin:10px auto;padding:clamp(50px,7vw,88px);box-shadow:0 28px 80px #0000001f}.success-medal{border:1px solid var(--gold);width:90px;height:90px;color:var(--red);border-radius:50%;place-items:center;margin:0 auto 28px;display:grid}.locked-state .eyebrow{justify-content:center}.locked-state>p:not(.eyebrow,.locked-hint){color:#686868;max-width:650px;margin:25px auto 0;font-size:15px;line-height:1.65}.submission-date{color:var(--red);margin-top:18px;font-size:12px;font-weight:700;display:inline-block}.locked-actions{justify-content:center;gap:12px;margin-top:34px;display:flex}.logout-button{border-color:var(--red);color:var(--red)}.locked-hint{color:#888;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}.page-loading,.page-error{color:#5f5f5f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:480px;display:flex}.page-error h1{color:var(--ink);font-size:38px;font-weight:600}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-gate{color:#fff;background:radial-gradient(circle at 65% 25%,#a8080847,#0000 30%),#0b0b0b;min-height:100vh;padding:28px}.admin-gate-brand{max-width:1260px;margin:0 auto}.admin-gate-card{background:#171717;border:1px solid #ffffff24;border-radius:12px;width:min(500px,100%);margin:8vh auto 0;padding:48px;box-shadow:0 36px 100px #0006}.admin-lock{border:1px solid var(--gold);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.admin-gate h1{letter-spacing:-.05em;margin-top:12px;font-size:44px;font-weight:600}.admin-gate-card>p:not(.form-kicker){color:#999;margin-top:12px;font-size:14px;line-height:1.6}.preview-access-note{color:#cabc9e;background:#d7b46a12;border:1px solid #d7b46a40;border-radius:8px;gap:12px;margin:24px 0;padding:15px;font-size:12px;line-height:1.5;display:flex}.preview-access-note svg{color:var(--gold);flex:none}.admin-back-link{color:#888;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}.admin-login-form{margin-top:24px}.admin-login-form .field-group span{color:#bbb}.admin-login-form .form-submit,.admin-mfa-step>.form-submit{width:100%;margin-top:20px}.admin-auth-loading{color:#cabc9e;align-items:center;gap:10px;margin-top:24px;font-size:13px;display:flex}.admin-mfa-step{margin-top:24px}.admin-mfa-step .preview-access-note{margin-top:0}.admin-mfa-instructions{color:#bbb;margin-top:18px}.admin-mfa-instructions strong{color:#fff;font-size:14px;display:block}.admin-mfa-instructions p{color:#999;margin-top:5px;font-size:12px;line-height:1.5}.admin-mfa-qr{aspect-ratio:1;background:#fff;border:10px solid #fff;border-radius:8px;width:190px;max-width:100%;margin:18px auto;display:block}.admin-mfa-secret{color:#aaa;border:1px solid #ffffff1f;border-radius:8px;margin-top:16px;padding:12px;font-size:12px}.admin-mfa-secret summary{cursor:pointer;color:#ddd;font-weight:650}.admin-mfa-secret p{margin-top:10px}.admin-mfa-secret code{overflow-wrap:anywhere;color:var(--gold);letter-spacing:.08em;-webkit-user-select:all;user-select:all;background:#0d0d0d;border-radius:5px;margin-top:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.admin-mfa-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.35em;font-size:22px!important}.admin-auth-secondary{color:#aaa;text-underline-offset:3px;background:0 0;border:0;width:100%;margin-top:14px;padding:10px;font-size:12px;text-decoration:underline;display:block}.admin-auth-secondary:hover:not(:disabled){color:#fff}.admin-auth-secondary:disabled{cursor:wait;opacity:.55}.admin-dashboard{min-height:100vh;color:var(--ink);background:#e7e5e1}.admin-topbar{color:#fff;background:#111;justify-content:space-between;align-items:center;min-height:82px;padding:0 max(4vw,28px);display:flex}.admin-topbar-actions{align-items:center;gap:18px;display:flex}.admin-topbar-actions>span{color:#888;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.live-dot{background:#65bb69;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #65bb6924}.admin-topbar-actions button{color:#fff;background:0 0;border:1px solid #393939;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.admin-topbar-actions a{color:#aaa;align-items:center;gap:8px;font-size:12px;display:flex}.admin-content{max-width:1480px;margin:0 auto;padding:52px max(4vw,28px) 34px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.admin-heading h1{letter-spacing:-.05em;margin-top:8px;font-size:46px;font-weight:600}.admin-heading p:last-child{color:#707070;margin-top:9px;font-size:13px}.admin-export{background:var(--red);color:#fff;border:0;border-radius:8px;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-size:12px;font-weight:650;display:flex}.admin-content>.preview-banner{border-radius:8px;justify-content:flex-start;margin-bottom:22px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{background:var(--paper);border:1px solid #cfcdc8;border-radius:9px;grid-template-columns:44px 1fr;gap:14px;padding:22px;display:grid}.metric-card>span{width:44px;height:44px;color:var(--red);border:1px solid #d6c39a;border-radius:50%;place-items:center;display:grid}.metric-card small{color:#777;text-transform:uppercase;font-size:10px;font-weight:700}.metric-card strong{letter-spacing:-.04em;margin:4px 0;font-size:31px;font-weight:600;display:block}.metric-card p{color:#929292;font-size:11px}.admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:16px;margin-top:16px;display:grid}.results-panel,.recent-panel{background:var(--paper);border:1px solid #cfcdc8;border-radius:9px;padding:25px}.panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-heading h2{letter-spacing:-.04em;margin-top:6px;font-size:28px;font-weight:600}.panel-heading label{width:min(270px,45%)}.panel-heading select{min-height:44px;font-size:12px}.chart-wrap{width:100%;height:310px;margin:22px 0 10px}.result-table{border-top:1px solid #ddd;display:grid}.result-table>div{border-bottom:1px solid #e1dfdb;grid-template-columns:28px 1fr auto;align-items:center;min-height:48px;display:grid}.result-table>div>span{color:var(--red);font-size:11px;font-weight:700}.result-table strong{font-size:14px;font-weight:600}.result-table small{color:#777;font-size:11px}.recent-list{border-top:1px solid #ddd;margin-top:20px}.recent-list>div:not(.empty-state){border-bottom:1px solid #e1dfdb;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;display:grid}.recent-avatar{width:38px;height:38px;color:var(--red);background:#ece5dc;border-radius:50%;place-items:center;font-size:14px;font-weight:650;display:grid}.recent-list p{min-width:0}.recent-list p strong,.recent-list p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-list p strong{font-size:13px}.recent-list p small,.recent-list>div>div small{color:#8b8b8b;margin-top:4px;font-size:10px}.recent-list>div>div{flex-direction:column;align-items:flex-end;display:flex}.status-complete,.status-pending{text-transform:uppercase;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:700}.status-complete{color:#397a40;background:#deebdf}.status-pending{color:#8b6c31;background:#eee4cf}.empty-state{color:#919191;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;display:flex}.empty-state p{font-size:12px}.admin-footer{color:#777;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;display:flex}.admin-footer p,.admin-footer button{align-items:center;gap:7px;display:flex}.admin-footer button{color:var(--red);text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:700}.legal-page{min-height:100vh;color:var(--ink);background:#e7e5e1}.legal-page>header{color:#fff;background:#111;justify-content:space-between;align-items:center;min-height:90px;padding:0 max(6vw,32px);display:flex}.legal-page>header>a:last-child{color:#aaa;align-items:center;gap:8px;min-height:48px;font-size:12px;display:flex}.legal-document{max-width:930px;margin:0 auto;padding:80px 28px 100px}.legal-title{margin-bottom:58px}.legal-title>span{border:1px solid var(--gold);width:56px;height:56px;color:var(--red);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.legal-title h1{letter-spacing:-.06em;margin-top:12px;font-size:clamp(46px,6vw,72px);font-weight:600;line-height:.94}.legal-title>p:last-child{color:#666;margin-top:25px;font-size:15px;line-height:1.75}.legal-document section{border-top:1px solid #c7c5c1;grid-template-columns:250px 1fr;gap:40px;padding:30px 0;display:grid}.legal-document section h2{letter-spacing:-.025em;font-size:22px;font-weight:600}.legal-copy{gap:14px;display:grid}.legal-copy p,.legal-copy li{color:#646464;font-size:15px;line-height:1.75}.legal-copy ul{gap:9px;padding-left:20px;display:grid}.legal-copy strong{color:#303030;font-weight:650}.legal-copy a{color:var(--red);text-underline-offset:3px;font-weight:650;-webkit-text-decoration:underline #a8080859;text-decoration:underline #a8080859}.legal-document aside{border-left:3px solid var(--red);background:var(--paper);margin-top:34px;padding:24px 28px}.legal-document aside strong{font-size:18px}.legal-document aside p{color:#666;margin-top:8px;font-size:12px;line-height:1.65}.fatal-state{color:#fff;background:radial-gradient(circle at 65% 25%,#a8080847,#0000 32%),#0b0b0b;place-items:center;min-height:100vh;padding:28px;display:grid}.fatal-state-card{background:#171717;border:1px solid #333;border-radius:12px;width:min(720px,100%);padding:clamp(36px,7vw,74px);box-shadow:0 38px 120px #0000007a}.fatal-state-icon{border:1px solid var(--gold);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.fatal-state-code{color:#d7b46a47;margin-bottom:25px;font-size:clamp(72px,15vw,150px);font-weight:600;line-height:.75;display:block}.fatal-state h1{letter-spacing:-.06em;max-width:650px;font-size:clamp(42px,7vw,68px);font-weight:600;line-height:.94}.fatal-state-card>p:not(.eyebrow){color:#999;max-width:590px;margin-top:25px;font-size:14px;line-height:1.7}.fatal-state-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.fatal-state-actions button,.fatal-state-actions a{color:#fff;background:0 0;border:1px solid #444;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:0 19px;font-size:12px;font-weight:650;display:inline-flex}.fatal-state-actions button{border-color:var(--red);background:var(--red)}.hero-access h2,.edition-copy h2,.showcase-heading h2,.how-heading h2,.sponsors-heading h2,.dinner-cta h2,.vote-cta h2,.ticket-hero h1,.ticket-purchase-copy h2,.ticket-status-card h1,.registration-intro h1,.ballot-heading h1,.locked-state h1,.page-error h1,.admin-gate h1,.admin-heading h1,.legal-title h1,.fatal-state h1{font-size:var(--display-title-size);letter-spacing:var(--display-title-letter-spacing);font-weight:600;line-height:var(--display-title-line-height)}@media (max-width:1100px){.hero-access{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);width:min(88%,100% - 40px)}.hero-access-action{padding-left:32px}.edition-intro{gap:42px}.showcase-row{grid-template-columns:1fr}.showcase-row-reverse .showcase-copy,.showcase-row-reverse .portrait-strip{order:initial}.showcase-copy{max-width:650px}.how-heading,.sponsors-heading{grid-template-columns:1fr 1fr}.how-heading>p:last-child,.sponsors-heading>p:last-child{grid-column:2}.sponsor-grid{grid-template-columns:repeat(3,1fr)}.sponsor-card{grid-column:auto}.sponsor-card-featured{grid-column:span 3;min-height:220px}.ballot-shell{grid-template-columns:260px minmax(0,1fr)}.nominee-grid{grid-template-columns:repeat(2,1fr)}.nominee-grid-1{grid-template-columns:minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media (max-width:900px){:root{--content-gutter:28px}.site-header{height:82px;padding:0 22px}.site-header nav>a:not(.header-cta){display:none}.hero>.preview-banner{inset-block-start:82px}.hero-photo-left{width:24%}.hero-photo-center{width:80%;left:10%}.hero-photo-right{width:24%}.hero-access{grid-template-columns:1fr;gap:0;width:calc(100% - 32px)}.hero-access-action{border-top:1px solid #d5d2cd;border-left:0;margin-top:26px;padding-top:24px;padding-left:0}.hero-access .figma-button{grid-column:auto;width:100%}.edition-intro{grid-template-columns:1fr;gap:28px}.edition-support{max-width:640px}.stats-row{grid-template-columns:repeat(2,1fr)}.stats-row>div:nth-child(2){border-right:0}.stats-row>div:nth-child(-n+2){border-bottom:1px solid #c8c5c0}.category-showcase{padding-inline:28px}.how-heading,.sponsors-heading{grid-template-columns:1fr;gap:26px}.how-heading>p:last-child,.sponsors-heading>p:last-child{grid-column:auto}.steps-grid{grid-template-columns:1fr}.step-card{border-bottom:1px solid #c9c6c1;border-right:0;min-height:220px}.step-card:last-child{border-bottom:0}.step-card h3{margin-top:60px}.vote-cta{grid-template-columns:1fr}.vote-cta-image{min-height:600px}.vote-cta-image:after{background:linear-gradient(180deg, transparent 55%, var(--ink))}.registration-layout{grid-template-columns:1fr}.registration-card{order:-1}.registration-intro{min-height:390px}.ballot-shell{grid-template-columns:1fr}.ballot-sidebar{z-index:75;top:82px}.participant-chip{display:none}.ballot-progress-copy{padding-top:16px}.progress-track{margin-bottom:12px}.mobile-category-toggle{color:#fff;text-align:left;background:#171717;border:0;border-top:1px solid #343434;grid-template-columns:24px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 18px;display:grid}.mobile-category-toggle span{font-size:13px;font-weight:650}.category-nav{max-height:min(62vh,500px);display:none}.category-nav.open{background:#111;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid;overflow-y:auto}.category-nav.open button{background:#171717;border:1px solid #303030;border-radius:7px;grid-template-columns:27px minmax(0,1fr);gap:8px;min-height:62px;padding:9px 10px}.category-nav.open button.active{background:#a8080833;border-color:#a80808b8}.category-nav.open button p{text-overflow:clip;white-space:normal;font-size:10.5px;line-height:1.2;overflow:visible}.category-nav.open button>svg:last-child,.admin-topbar-actions>span,.admin-topbar-actions a{display:none}.admin-tickets-page .admin-topbar-actions a{display:flex}.admin-heading{flex-direction:column;align-items:flex-start}.legal-document section{grid-template-columns:1fr;gap:12px}}@media (max-width:720px){:root{--display-title-size:29px;--display-title-line-height:.98}.brand-wordmark{width:102px}.brand-lockup-compact .brand-wordmark{width:96px}.header-cta{min-height:46px;padding-inline:15px}.hero{min-height:max(760px,100svh)}.hero-photo-left,.hero-photo-right{display:none}.hero-photo-center{opacity:.94;width:100%;left:0}.hero-photo-center img{object-position:43% center}.hero-shade{background:linear-gradient(#0707077a 0%,#0707074d 44%,#070707b8 100%)}.hero-brand{width:90vw;top:clamp(88px,12vh,112px)}.hero-wordmark{width:min(50vw,180px)}.hero-brand>h1{max-width:330px;margin-top:16px;font-size:18px}.hero-access{gap:0;padding:24px;bottom:14px}.hero-access-copy>p{margin-top:18px;font-size:14px;line-height:1.5}.hero-access .figma-button{min-width:0;min-height:58px}.edition-intro,.how-it-works,.sponsors{padding:92px 20px}.edition-intro{gap:20px}.edition-copy h2{margin-top:14px}.edition-support>span{margin-top:18px}.stats-row{grid-template-columns:1fr 1fr;gap:0}.stats-row>div{min-height:110px;padding:18px}.stats-row strong{font-size:42px}.category-showcase{padding:94px 16px}.showcase-heading{margin-bottom:58px}.showcase-row{gap:30px;padding:48px 0}.showcase-copy>span{margin-bottom:26px}.showcase-copy h3{font-size:37px}.portrait-strip{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.portrait-strip-1{grid-template-columns:minmax(0,180px)}.portrait-strip figure{min-width:0}.portrait-strip figcaption{overflow-wrap:anywhere;align-items:flex-start;gap:6px;padding:10px 2px 0;font-size:11px;line-height:1.25}.portrait-strip figcaption i{width:12px;margin-top:.55em}.all-categories-link{flex-direction:column;align-items:stretch}.all-categories-link .figma-button{min-width:0;min-height:60px}.steps-grid{margin-top:48px}.step-card{min-height:205px;padding:28px 20px}.step-card h3{margin-top:48px;font-size:29px}.sponsor-grid{grid-template-columns:repeat(2,1fr);margin-top:48px}.sponsor-card{min-height:132px;padding:12px}.sponsor-card img{height:90px}.sponsor-card span{font-size:15px}.sponsor-card-featured{grid-column:1/-1;min-height:180px;padding:24px}.sponsor-card-featured img{width:min(100%,380px);height:130px}.vote-cta-image{min-height:520px}.vote-cta-copy{padding:60px 20px 80px}.vote-cta .figma-button{width:100%;min-width:0;min-height:60px}.site-footer{padding:64px 20px 24px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.preview-banner{align-items:flex-start;padding:9px 14px;font-size:11px}.hero>.preview-banner{top:82px}.vote-page-content{width:100%;padding:16px 0 88px}.registration-layout{box-shadow:none;border-radius:0}.registration-card{padding:34px 20px 38px}.form-heading{margin-bottom:25px}.form-heading h2{font-size:39px}.registration-intro{min-height:330px;padding:44px 20px}.registration-intro>p:not(.eyebrow){font-size:14px}.trust-list{margin-top:25px}.ballot-shell{gap:12px}.ballot-sidebar{border-radius:0;top:82px}.ballot-main{border-radius:0;padding:30px 16px 132px}.ballot-heading{margin-bottom:26px}.ballot-heading>p:last-child{margin-top:13px;font-size:14px}.nominee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:2px 0 8px;display:grid;overflow:visible}.nominee-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nominee-grid-1{grid-template-columns:minmax(0,1fr);max-width:260px}.nominee-card{min-width:0}.nominee-visual i{width:25px;height:25px;top:7px;right:7px}.nominee-copy{min-height:62px;padding:9px 8px}.nominee-copy small{font-size:8px}.nominee-copy strong{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.nominee-grid-2 .nominee-visual i{width:29px;height:29px;top:9px;right:9px}.nominee-grid-2 .nominee-copy{min-height:70px;padding:11px 12px}.nominee-grid-2 .nominee-copy small{font-size:9px}.nominee-grid-2 .nominee-copy strong{font-size:15px}.ballot-actions{z-index:70;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f5f5f5;border-top:1px solid #d2cfca;gap:10px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0000001f}.ballot-actions .secondary-button{flex:0 0 54px;width:54px;padding:0;font-size:0}.ballot-actions .form-submit{flex:1;min-height:54px;padding-inline:14px;font-size:13px}.review-list button{grid-template-columns:26px 1fr auto;gap:8px}.review-list strong{font-size:15px}.locked-state{box-shadow:none;border-radius:0;margin:0;padding:52px 20px 72px}.locked-actions{flex-direction:column;align-items:stretch}.locked-hint{align-items:flex-start}.admin-gate{padding:18px}.admin-gate-card{margin-top:5vh;padding:34px 22px}.admin-topbar{padding:0 16px}.admin-content{padding:36px 14px 28px}.admin-export{justify-content:center;width:100%}.metrics-grid{grid-template-columns:1fr}.results-panel,.recent-panel{padding:18px 14px}.panel-heading{flex-direction:column;align-items:stretch}.panel-heading label{width:100%}.chart-wrap{height:280px}.admin-footer{flex-direction:column;align-items:flex-start;gap:14px}.legal-page>header{min-height:82px;padding:0 16px}.legal-page>header>a:last-child{font-size:0}.legal-document{padding:55px 20px 80px}.fatal-state{padding:14px}.fatal-state-card{padding:42px 24px}.fatal-state-actions{flex-direction:column;align-items:stretch}.fatal-state-actions button,.fatal-state-actions a{justify-content:center}}@media (max-width:390px){:root{--display-title-size:28px}.brand-wordmark{width:92px}.header-cta{min-height:44px;padding-inline:12px;font-size:12px}.hero-brand{top:86px}.hero-brand>h1{max-width:290px;font-size:17px}.hero-access{width:calc(100% - 20px)}.stats-row span{font-size:10px}.sponsor-card span{font-size:14px}}@media (max-width:900px){.dinner-cta{grid-template-columns:1fr}.dinner-cta-image{min-height:520px}.dinner-cta-image:after{background:linear-gradient(#0000 55%,#111),linear-gradient(#0000 38%,#0000003d)}.dinner-cta-copy{padding:80px var(--content-gutter)}.ticket-hero{grid-template-columns:1fr}.ticket-hero-image{min-height:510px}.ticket-hero-image:after{background:linear-gradient(#0000 55%,#111),linear-gradient(#0000 40%,#00000040)}.ticket-hero-copy{padding:70px var(--content-gutter)}.ticket-purchase{grid-template-columns:1fr}.ticket-purchase-copy{position:static}.ticket-purchase-copy,.ticket-price-board,.ticket-availability{max-width:none}.ticket-order-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.dinner-cta-image{min-height:390px}.dinner-cta-copy{padding:62px 20px 74px}.dinner-cta-copy>p:not(.section-kicker){margin-top:20px;font-size:14px}.dinner-cta dl{grid-template-columns:1fr;margin-top:28px}.dinner-cta dl>div,.dinner-cta dl>div:last-child{grid-column:auto;min-height:92px}.dinner-cta .figma-button{width:100%;min-width:0;min-height:60px;margin-top:28px;padding-inline:16px}.ticket-hero-image{min-height:360px}.ticket-hero-copy{padding:48px 20px 62px}.ticket-hero-copy>p:not(.eyebrow){margin-top:19px;font-size:14px}.ticket-event-facts{grid-template-columns:1fr;margin-top:30px}.ticket-event-facts>div,.ticket-event-facts>div:last-child{grid-column:auto;min-height:90px}.ticket-purchase{gap:38px;padding:78px 16px}.ticket-purchase-copy{padding-inline:4px}.ticket-purchase-copy>p:not(.section-kicker){margin-top:18px;font-size:14px}.ticket-price-board{margin-top:28px}.ticket-price-board>div{min-height:142px;padding:17px 14px}.ticket-price-board strong{font-size:35px}.ticket-checkout-card{border-radius:10px;padding:28px 20px}.ticket-form-heading{grid-template-columns:44px 1fr;gap:12px}.ticket-form-heading>span{width:44px;height:44px}.ticket-form-heading h2{font-size:28px}.ticket-quantity-field{flex-direction:column;align-items:flex-start}.ticket-stepper{grid-template-columns:52px 1fr 52px;width:100%}.ticket-stepper input{width:100%}.ticket-order-total{min-height:70px}.ticket-order-total strong{font-size:23px}.ticket-payment-note{align-items:flex-start}.ticket-status-wrap{min-height:590px;padding:46px 14px}.ticket-status-card{border-radius:10px;padding:38px 22px}.ticket-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-order-summary>div{min-height:82px;padding:13px}.ticket-status-actions{flex-direction:column;align-items:stretch}.ticket-status-actions .figma-button,.ticket-refresh-button{width:100%}.ticket-status-trust{margin-top:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin{animation-duration:1.8s}.figma-button,.form-submit,.nominee-card{transition:none}}
