/* Broadcast-style presentation, 1.1.0. Shared templates retain accessible controls. */
:root{--navy:#211038;--navy2:#422459;--gold:#a525ad;--cream:#fcfaff;--ink:#24222a;--muted:#737078;--line:#e9e7ed;--max:1180px}
.header-inner{min-height:76px}.brand-icon{background:linear-gradient(145deg,#8b52c2,#d3309d);color:white;border-radius:3px}.brand strong b{color:#bd3696}.nav{gap:30px;font-size:14px}.nav a:hover{color:#b82a91}.nav .nav-cta{border:0;background:#f7eff9;color:#96238e}.brand small{letter-spacing:1.4px;font-size:9px}
.hero{background:#170a31;text-align:center}.hero:before{background:linear-gradient(90deg,#10082011,#14092a00 65%,#10082022),url('broadcast-stage-v2.jpg') center 58%/cover no-repeat}.hero:after{inset:0;background:radial-gradient(ellipse at 50% 50%,#26104600 20%,#10081f33 95%)}.hero-frame{position:absolute;z-index:2;inset:12px 0 13px;pointer-events:none;border-top:1px solid #e9d9fa88;border-bottom:1px solid #e9d9fa88}.hero-frame:after{content:'';position:absolute;inset:5px 0;border-top:1px solid #e9d9fa35;border-bottom:1px solid #e9d9fa35}.hero-grid{display:flex;justify-content:center;min-height:410px;gap:0}.hero-copy{padding:40px 0 42px;width:100%}.hero-kicker{font-size:19px;letter-spacing:3px;color:#ede1fa;text-shadow:0 2px 10px #16022b}.hero h1{display:flex;justify-content:center;align-items:center;gap:7px;font-size:96px;letter-spacing:-7px;line-height:1.2;margin:17px 0 5px;white-space:nowrap;transform:skew(-4deg);filter:drop-shadow(0 5px 0 #38204d) drop-shadow(0 9px 8px #0c052e88)}.hero h1 .title-words{background:linear-gradient(178deg,#fff7fd 0%,#e0cef6 33%,#f987d8 36%,#db6bc7 57%,#7ad6ef 59%,#60cbd9 82%,#d5f8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px #d9aef0;letter-spacing:-7px}.hero h1 .title-number{font-size:1.42em;font-weight:950;padding-left:0;line-height:1;background:linear-gradient(165deg,#ffecd8,#ed8ab5 35%,#e13e8f 36%,#e45aab 55%,#53d4ea 56%,#81e4ee);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #ecc8ef}.hero-tagline{font-size:21px;letter-spacing:5px;color:#fff3ff;margin-top:10px;margin-bottom:6px;font-weight:600}.hero-english{font-size:10px;letter-spacing:6px;color:#c8afd9}.hero-pill{display:inline-flex;align-items:center;justify-content:center;gap:35px;margin-top:21px;padding:9px 21px;border:1px solid #c7a1d5a6;background:#160d32a1;border-radius:30px;color:#fff;font-size:13px;font-weight:600}.hero-pill:hover{background:#442159}.hero-bottom{border:0;background:#10091f55}.hero-bottom .wrap{padding:12px 0;font-size:11px;color:#dfd4e8}.hero-bottom b{color:#fff;margin-right:12px}.hero-bottom .wrap>span:last-child{font-size:9px;letter-spacing:2px;align-self:center}
.program-nav{background:#fafafa;border-bottom:1px solid #dfdce4}.program-nav .wrap{display:flex;justify-content:space-between;gap:12px}.program-nav a{position:relative;display:block;padding:22px 15px;font-size:15px;font-weight:750;white-space:nowrap}.program-nav a:hover,.program-nav .is-current{color:#9e238f}.program-nav .is-current:after{content:'';height:3px;position:absolute;bottom:0;left:15px;right:15px;background:#bd389c}.announcement{display:flex;gap:24px;align-items:center;padding:17px 0;font-size:12px;border-bottom:1px solid var(--line)}.announcement b{font-size:11px;letter-spacing:1.4px;color:#aa288f}.announcement p{flex:1;color:#77717f}.announcement a{font-size:11px;white-space:nowrap;color:#6d607b}.announcement a span{margin-left:15px;font-size:18px}
.vote-wrap{background:white;padding:28px 0 15px}.vote-banner{background:linear-gradient(115deg,#fcf8ff 5%,#f8f2fd 48%,#fdf4fc);border:1px solid #eadcef;border-radius:3px;box-shadow:none;padding:25px 33px;gap:27px}.vote-emblem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;width:90px;height:92px;border-radius:0;color:#be49a6;line-height:1}.vote-emblem span{font-size:12px;letter-spacing:4px;font-weight:800;transform:rotate(-8deg)}.vote-emblem b{font-size:78px;line-height:.97;font-style:italic;font-weight:900;background:linear-gradient(145deg,#c041a6,#875dcc 48%,#5ac7da);-webkit-background-clip:text;background-clip:text;color:transparent}.vote-emblem i{position:absolute;font-size:25px;top:24px;right:-4px;font-style:normal;color:#bf5bae}.vote-overline{font-size:12px;color:#87618f;letter-spacing:1px}.vote-banner h2{font-size:30px;font-weight:900;letter-spacing:-1.4px;margin:5px 0 8px}.vote-banner h2 em{color:#b32c98;font-style:normal}.vote-banner p{font-size:13px;color:#817389;max-width:570px}.banner-action{text-align:center}.tag{background:#f0e7f6;color:#875492;font-size:10px;border-radius:20px;padding:3px 11px}.banner-action .tag{display:table;margin:0 auto 10px}.gold-btn{background:linear-gradient(110deg,#b52591,#8528ad);color:white;box-shadow:none;border-radius:5px;font-size:16px;gap:32px;padding:13px 27px;min-height:52px}.gold-btn:hover{background:linear-gradient(110deg,#c12d9d,#942ebd)}.vote-banner .gold-btn{min-width:190px}.section-head h2{font-size:29px;letter-spacing:-1.1px}.eyebrow{font-size:10px;color:#b4449e;letter-spacing:2px}.more-link{border:0;color:#80788b;font-size:12px}.more-link:hover{color:#ae2f99}.section{padding:48px 0}.section-head p:not(.eyebrow){font-size:13px}.guide-card{background:#faf9fc;border:0;border-radius:3px;border-top:2px solid #caaed4;padding:23px}.guide-card h3{font-size:19px}.guide-card p{font-size:13px}.step-label{color:#9a60a3;font-size:10px}.guide-card .step-num{color:#d8c7e0;font-size:34px}
.split-section{background:#faf9fc;padding:40px 0}.split-grid{grid-template-columns:1.35fr 1fr;gap:26px}.feature-panel{border-radius:3px}.feature-copy{padding:25px 28px 22px}.feature-copy h2{font-size:25px}.feature-copy p:not(.eyebrow){font-size:13px}.candidate-art{height:184px;background:radial-gradient(ellipse at 50% 110%,#8b6baf,#492461 57%,#261239);border-radius:2px 2px 0 0;margin:0 28px}.person-shape{background:linear-gradient(#e5cdee99,#be9dc033);height:100px}.person-shape:before{background:#c6afd26e}.person-shape:nth-child(2){background:linear-gradient(#f4e4ffbb,#cab7e655)}.person-shape:nth-child(2):before{background:#d8c5e8bb}.reveal-label{font-size:11px!important;letter-spacing:5px!important}.ranking-art{height:184px}.podium{background:#f4eff8;border-color:#e8dfef;color:#baa4c7}.podium.winner{background:linear-gradient(#f6dcea,#eee1fa);border-color:#e8c6e1;color:#af71a4}.panel-bottom{font-size:12px;padding:15px 28px}.panel-bottom span{font-size:11px;color:#927f9f}.news-card{border-top:2px solid #baa0c7;padding-top:17px}.news-card .news-type{color:#b1579d;font-size:10px}.news-card h3{font-size:19px;margin:11px 0}.news-card p{font-size:13px}.news-meta{font-size:10px}.faq-grid{padding-top:37px}.faq-grid h2{font-size:26px}.faq-grid summary{font-size:14px}.faq-grid details p{font-size:13px}.faq-section{padding-bottom:48px}.site-footer{background:#f7f6f8;border-top:1px solid #e7e4eb;color:#89818f}.footer-brand{color:#504557;font-size:16px}.footer-brand span{color:#9c698f}.footer-links{color:#62536e}.copyright{color:#a296ab}.vote-dialog{border-radius:7px}.vote-dialog h2{font-size:25px}.vote-dialog .gold-btn{font-size:14px}.mobile-vote{border-color:#e6d7eb}
.news-card{border-top:0;padding-top:0}.news-art,.news-photo{height:183px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:linear-gradient(#210e3844,#210e3855),url('broadcast-stage-v2.jpg') center/cover;border-radius:3px;object-fit:cover}.news-art>span{color:#f6dff2;font-size:27px;font-weight:900;letter-spacing:-1.2px;text-shadow:2px 2px #682c87}.news-art small{font-size:8px;color:#d4b9e9;letter-spacing:2.4px;margin-top:9px}.news-art i{position:absolute;right:11px;bottom:11px;background:#ffffffee;color:#603265;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:15px}.news-card:nth-child(2) .news-art{background-image:linear-gradient(#5e174455,#44285133),url('broadcast-stage-v2.jpg');background-position:25% center}.news-card:nth-child(3) .news-art{background-image:linear-gradient(#1c256f88,#24175588),url('broadcast-stage-v2.jpg');background-position:80% center}.news-card:nth-child(3) .news-art>span{font-size:24px}.news-card h3{margin-top:16px}.program-nav a[aria-current="location"]{color:#9e238f}.program-nav a[aria-current="location"]:after{content:'';height:3px;position:absolute;bottom:0;left:15px;right:15px;background:#bd389c}
@media(min-width:1400px){.hero-grid{min-height:440px}.hero-copy{padding:45px 0 47px}.hero h1{font-size:110px}.hero-kicker{font-size:21px}}
@media(max-width:1000px){.hero-grid{min-height:390px}.hero h1{font-size:88px}.hero-kicker{font-size:17px}.nav{gap:20px}.vote-banner{grid-template-columns:auto 1fr auto;padding:25px;gap:20px}.vote-emblem{display:flex;width:64px}.vote-banner h2{font-size:26px}.vote-banner .gold-btn{min-width:155px;padding:12px 23px}.vote-banner p{font-size:12px}.program-nav a{padding:19px 10px;font-size:14px}}
@media(max-width:760px){.header-inner{min-height:65px}.brand-icon{width:30px;height:30px;font-size:21px}.brand strong{font-size:20px}.brand small{font-size:8px;letter-spacing:1.1px}.nav{top:65px}.menu-toggle{font-size:12px;padding:7px 10px}.hero:before{background-position:center;background-size:auto 100%}.hero-frame{inset:9px 0 10px}.hero-grid{min-height:365px}.hero-copy{padding:38px 0 32px}.hero-kicker{font-size:13px;letter-spacing:1.2px}.hero h1{font-size:53px;letter-spacing:-4px;margin:20px 0 11px;gap:2px}.hero h1 .title-words{letter-spacing:-4px;-webkit-text-stroke:.5px #d9aef0}.hero h1 .title-number{font-size:1.45em;-webkit-text-stroke:.5px #ecc8ef}.hero-tagline{font-size:16px;letter-spacing:2px;margin-top:9px}.hero-english{font-size:8px;letter-spacing:4px}.hero-pill{font-size:12px;margin-top:23px;padding:10px 21px;gap:29px}.hero-bottom .wrap{justify-content:center;padding:11px 0;font-size:10px}.hero-bottom .wrap>span:last-child{display:none}.program-nav .wrap{width:100%;overflow-x:auto;gap:0;justify-content:flex-start;scrollbar-width:none;padding:0 10px}.program-nav .wrap::-webkit-scrollbar{display:none}.program-nav a{padding:17px 14px;font-size:13px}.program-nav .is-current:after{left:14px;right:14px}.announcement{font-size:10px;gap:15px;padding:13px 0}.announcement b{font-size:9px}.announcement p{font-size:10px;line-height:1.5}.announcement a{font-size:0}.announcement a span{font-size:19px;margin-left:0}.vote-wrap{padding:20px 0 8px}.vote-banner{grid-template-columns:1fr auto;padding:22px;gap:15px}.vote-emblem{display:none}.vote-banner>div:nth-child(2){grid-column:1/-1}.vote-overline{font-size:11px;letter-spacing:.3px}.vote-banner h2{font-size:27px;letter-spacing:-1.4px;margin:6px 0 10px}.vote-banner p{font-size:12px;line-height:1.8}.banner-action{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch}.banner-action .tag{margin:0 0 10px;align-self:flex-start}.vote-banner .gold-btn{width:100%;min-height:50px}.section{padding:34px 0}.section-head{margin-bottom:20px}.section-head h2{font-size:24px}.section-head p:not(.eyebrow){font-size:12px}.more-link{font-size:10px}.guide-grid{gap:11px}.guide-card{padding:21px}.guide-card h3{font-size:18px}.guide-card p{font-size:12px}.small-note{font-size:10px}.split-section{padding:28px 0}.split-grid{grid-template-columns:1fr;gap:17px}.feature-copy{padding:22px}.feature-copy h2{font-size:23px}.candidate-art{margin:0 22px}.panel-bottom{padding:14px 22px}.news-grid{gap:24px}.faq-grid{padding-top:30px;gap:15px}.faq-grid h2{font-size:24px}.faq-grid summary{font-size:13px}.faq-grid details p{font-size:12px}.site-footer{padding:27px 0 100px}.mobile-vote .gold-btn{min-height:45px;font-size:14px;padding:10px 22px;gap:22px}.footer-brand{font-size:15px}.vote-dialog{padding:29px 24px}.vote-dialog h2{font-size:23px}}
@media(max-width:370px){.hero h1{font-size:46px}.hero-tagline{font-size:14px}.hero-kicker{font-size:12px}.hero-grid{min-height:335px}.vote-banner{padding:20px}.vote-banner h2{font-size:24px}.brand strong{font-size:18px}.mobile-vote .gold-btn{padding:10px 17px}}

/* Editorial pages */
.article-shell{max-width:900px;margin:0 auto;padding:56px 24px 90px;line-height:1.9;overflow-wrap:anywhere}.article-shell h1{font-size:clamp(29px,4vw,44px);line-height:1.35;letter-spacing:-.045em;margin:22px 0 30px}.article-shell h2{font-size:25px;line-height:1.4;margin-top:45px;color:#211639}.article-shell p,.article-shell li{color:#50485e}.article-shell a{color:#7422aa;text-underline-offset:4px}.article-shell img{max-width:100%;height:auto}.article-shell table{width:100%;border-collapse:collapse}.article-shell td,.article-shell th{padding:12px;border:1px solid #e2dbe8;text-align:left}.article-lead{font-size:19px}.mrt4-status{background:#f5effb;border-left:4px solid #9239c6;padding:24px;border-radius:8px;margin:30px 0}.mrt4-status p{margin-bottom:0}.mrt4-related{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.mrt4-related a{display:inline-block;background:#f0e8f8;color:#572176;padding:10px 16px;border-radius:7px;text-decoration:none;font-weight:700}.mrt4-breadcrumb{font-size:13px;color:#71677d}.mrt4-result-list{list-style:none;padding:0}.mrt4-result-list li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e2dbe8}.mrt4-result-list time{font-size:13px;white-space:nowrap}.post-list article{padding:26px 0;border-bottom:1px solid #e2dbe8}@media(max-width:600px){.article-shell{padding:30px 20px 90px}.article-shell h2{font-size:22px}.mrt4-result-list li{display:block}}
