/* Editorial layout, unified poster and media library. */
[hidden]{display:none!important}
:root{--pad:clamp(24px,6vw,110px)}
body{max-width:1920px;margin:auto}
.site-header{height:82px}
.desktop-nav{gap:28px;font-size:13px}
.desktop-nav a:first-child{color:var(--bone)}
.hero{max-width:1536px;padding-bottom:42px}
.hero-kicker{padding:25px 0 0;font-size:9px}
.ensemble-hero{margin:0 -3.5%;position:relative;overflow:hidden;max-height:none;padding-bottom:12px}
.hero-logo{position:relative;aspect-ratio:1672/282;overflow:hidden;margin:8px 0 -2px}
.hero-logo img{width:100%;height:auto;max-width:none;margin:0}
.hero-presenters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 3.5%}
.hero-presenter{margin:0;min-width:0;background:var(--black)}
.hero-presenter .portrait-frame{aspect-ratio:4/5;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.hero-art .portrait-frame img{width:var(--portrait-width);max-width:none;margin:0}
.hero-presenter figcaption{font:700 clamp(8px,1.05vw,15px)/1.2 Display,sans-serif;text-transform:uppercase;text-align:center;letter-spacing:.16em;padding:0 6px;white-space:nowrap}
.hero-strapline{font:italic clamp(22px,3.2vw,46px)/1.2 Editorial,Georgia,serif;text-align:center;margin:20px 0 26px}
.ensemble-hero:before,.ensemble-hero:after{content:"";position:absolute;bottom:26px;width:28px;height:28px;border-bottom:3px solid var(--red)}
.ensemble-hero:before{left:3%;border-left:3px solid var(--red)}
.ensemble-hero:after{right:3%;border-right:3px solid var(--red)}
.hero-bottom{padding-top:28px;gap:32px}
.hero-intro>p{font-size:23px;letter-spacing:-.025em;line-height:1.3}
.hero-intro>span{display:block;font-size:14px;line-height:1.6;margin-top:10px;color:var(--grey)}
.hero-actions{display:flex;align-items:center;gap:28px}
.hero-secondary{font-size:12px;white-space:nowrap;border-bottom:1px solid var(--line);padding:12px 0}
.hero-secondary span{margin-left:15px}
.button{min-height:48px}
.ticker{padding:14px 0}
.ticker span{font-size:17px;letter-spacing:.07em}
.ticker i{font-size:17px}
.section-pad{padding-top:76px;padding-bottom:80px}
.section-label{margin-bottom:44px}
.media-room{background:var(--bone);color:var(--black)}
.media-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}
.eyebrow{font-size:9px;letter-spacing:.18em;color:var(--red);font-weight:600;margin-bottom:18px}
.media-heading h2{font-size:clamp(54px,6.4vw,98px)}
.media-heading>p{max-width:350px;font-size:15px;line-height:1.7;color:#625d57;margin-bottom:6px}
.media-toolbar{border-top:1px solid #09090a2b;border-bottom:1px solid #09090a2b;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;min-height:65px;flex-wrap:wrap}
.media-filters{display:flex;gap:26px;align-items:stretch}
.media-filters button{background:none;border:0;padding:22px 0 19px;color:#67615b;font-size:13px;position:relative;white-space:nowrap;min-height:48px}
.media-filters button[aria-pressed=true]{color:var(--black);font-weight:600}
.media-filters button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--red)}
.media-filters button:hover{color:var(--red)}
.media-release{font-size:8px;letter-spacing:.14em;color:#756e66}
.media-search{margin:10px 0 10px auto}
.media-search input{width:190px;background:transparent;border:0;border-bottom:1px solid #09090a50;padding:9px 0;font:13px Body,Arial,sans-serif;color:var(--black);border-radius:0}
.media-search input:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.media-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.launch-feature{grid-column:1/-1;display:grid;grid-template-columns:1.22fr 1fr;background:#e6e1d8}
.launch-feature-visual{position:relative;min-height:390px;overflow:hidden;background:var(--black)}
.launch-feature-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:40% 100%;filter:grayscale(1)}
.launch-feature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#09090a33,transparent 40%,#09090aa6)}
.format-label{position:absolute;top:20px;left:20px;background:var(--bone);color:var(--black);font-size:9px;padding:8px 10px;letter-spacing:.14em;z-index:1}
.image-credit{position:absolute;bottom:22px;left:24px;color:var(--bone);font-size:8px;letter-spacing:.16em;z-index:1}
.launch-feature-copy{padding:42px;display:flex;flex-direction:column;align-items:flex-start}
.release-label{font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:8px}
.launch-feature h3{font:700 clamp(40px,4.2vw,65px)/1 Display,sans-serif;letter-spacing:-.025em;margin:24px 0}
.launch-feature h3 em{font:italic .81em/.98 Editorial,Georgia,serif;font-weight:400;letter-spacing:-.025em}
.launch-feature-copy>p{font-size:14px;line-height:1.65;color:#57514b;max-width:360px}
.launch-feature-copy .release-note{font-size:12px;color:#6b645c;border-top:1px solid #09090a24;margin-top:23px;padding-top:18px}
.launch-signature{margin-top:24px;font:italic 21px Editorial,Georgia,serif;color:var(--red)}
.launch-small{display:grid;grid-template-columns:.92fr 1fr;border-top:1px solid #09090a35;padding-top:26px;gap:24px;align-items:stretch}
.launch-small-copy{align-self:center;min-width:0}
.media-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#716a63;line-height:1.5}
.media-meta>span:first-child{color:var(--red);font-weight:600}
.launch-small h3{font:700 clamp(24px,2.4vw,34px)/1.1 Display,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:16px 0 10px}
.launch-small p{font-size:13px;line-height:1.65;color:#625c55;max-width:250px}
.snippet-art,.soundbite-art{aspect-ratio:1/1;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:var(--bone);overflow:hidden}
.snippet-art{background:var(--red)}
.snippet-art>span,.soundbite-art>span{font-size:7px;letter-spacing:.15em}
.snippet-art strong{font:700 clamp(26px,3.2vw,47px)/.95 Display,sans-serif;letter-spacing:-.015em}
.snippet-art strong em{font-style:normal;color:#d8b2b3}
.snippet-art i{position:absolute;right:16px;bottom:12px;font-size:35px;font-style:normal}
.soundbite-art{background:var(--carbon);gap:16px}
.soundbite-art svg{width:100%;color:#b5424d;flex:1;min-height:0;max-height:100px}
.soundbite-art strong{font:700 clamp(16px,1.7vw,25px)/1.05 Display,sans-serif;letter-spacing:.02em}
.media-empty{padding:60px 20px;border-bottom:1px solid #09090a30;font-size:16px;color:#625c55;text-align:center}
.media-noscript{font-size:13px;margin-top:24px;color:#625c55}
.media-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.media-card{min-width:0;border-bottom:1px solid #09090a30;padding-bottom:28px}
.media-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:1.22fr 1fr;background:#e6e1d8;border:0;padding:0;margin-bottom:6px}
.media-card-visual{position:relative;aspect-ratio:16/9;background:var(--carbon);overflow:hidden}
.media-card-visual img{width:100%;height:100%;object-fit:cover}
.media-duration{position:absolute;right:12px;bottom:12px;background:#09090ae0;color:var(--bone);padding:4px 7px;font-size:10px;font-variant-numeric:tabular-nums}
.media-card-body{padding-top:22px}
.is-featured .media-card-body{padding:36px;align-self:center}
.is-featured .media-card-visual{aspect-ratio:auto;min-height:380px}
.media-card h3{font:700 clamp(26px,3vw,44px)/1.05 Display,sans-serif;text-transform:uppercase;margin:18px 0 14px;letter-spacing:-.02em}
.media-card p{font-size:14px;line-height:1.65;color:#625c55}
.media-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}
.media-card .button{font-size:12px;padding:13px 18px}
.media-external{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.media-player{width:min(960px,calc(100% - 32px));max-width:960px;padding:42px;background:var(--black);color:var(--bone)}
.media-player .dialog-close{color:var(--bone);width:44px;height:44px;top:8px;right:8px}
.media-player h2{font-size:clamp(30px,4vw,46px);margin:20px 30px 26px 0}
.media-player #player-stage{background:var(--carbon);padding:0}
.media-player video{width:100%;display:block;max-height:60vh}
.media-player audio{width:100%;display:block;padding:20px;min-height:90px}
.media-player #player-error{color:#efb4bb;font-size:13px;margin-top:10px}
.media-player #player-description{color:var(--grey);font-size:14px;line-height:1.7;margin-top:24px}
.player-modes{display:flex;gap:20px;margin-bottom:20px}
.player-modes button{background:transparent;color:var(--grey);border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:13px}
.player-modes button[aria-pressed=true]{border-color:var(--red);color:var(--bone)}
#player-transcript{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}
#player-transcript summary{cursor:pointer;font-size:13px}
#player-transcript p{white-space:pre-wrap;color:var(--grey);font-size:14px;line-height:1.75;margin-top:18px}
.manifesto{background:#dfd9cf;border-top:1px solid #09090a26}
.manifesto-copy .lead{font-size:clamp(24px,2.3vw,33px)}
.belief{padding-top:42px;margin-top:48px}
.review-corner{top:44px}
.lineup .section-heading h2{font-size:clamp(50px,5.8vw,86px)}
.host-grid{gap:24px}
.host-number{color:#c8c0b6}
.host-portrait.portrait-frame{border-top:1px solid var(--line)}
.host-club{margin-top:19px}
.handwritten{transform:none;color:#c8c0b6}
.running-order{background:#141416}
.kickoff{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;background:var(--black);color:var(--bone);border-top:1px solid var(--line);align-items:center}
.kickoff-copy h2{margin:24px 0}
.kickoff-copy p{color:var(--grey);max-width:430px}
.kickoff-copy .small-label{color:var(--grey)}
.kickoff-share{border-left:1px solid var(--line);padding-left:55px}
.kickoff-share>p:first-child{font:700 clamp(30px,3vw,46px)/1.08 Display,sans-serif;text-transform:uppercase;margin-bottom:30px}
.kickoff-share em{font:italic .85em Editorial,Georgia,serif;text-transform:none;color:#c8c0b6}
.kickoff-share .share-status{color:var(--grey);font-size:12px}
.site-footer{border-top:1px solid var(--line);padding-top:32px}
.footer-nav{display:flex;gap:28px;margin-bottom:42px;font-size:12px;color:var(--grey)}
.footer-nav a:hover{color:var(--bone)}
.footer-top{padding-bottom:35px}
@media(max-width:1100px){
 .desktop-nav{gap:18px;font-size:12px}
 .hero-actions{gap:20px}
 .hero-secondary{font-size:11px}
 .launch-feature-copy{padding:30px}
 .launch-feature-visual{min-height:370px}
 .launch-small{gap:18px;grid-template-columns:.9fr 1fr}
 .launch-small .media-meta{display:block}
 .launch-small .media-meta>span{display:block;margin-bottom:5px}
 .snippet-art,.soundbite-art{padding:16px}
 .host-grid{gap:16px}
}
@media(max-width:760px){
 .site-header{height:72px}
 .hero{padding-bottom:28px}
 .hero-kicker{font-size:7px;padding-top:20px}
 .ensemble-hero{margin:8px -5% 0;padding-bottom:0}
 .hero-logo{margin-top:0}
 .hero-logo img{width:100%;margin:0}
 .hero-presenters{padding:0 1%;grid-template-columns:repeat(4,minmax(0,1fr))}
 .hero-presenter figcaption{font-size:7px;letter-spacing:.06em;padding:0 1px;white-space:normal}
 .hero-presenter figcaption span{display:block}
 .hero-strapline{font-size:clamp(17px,5.3vw,27px);margin:14px 0 21px}
 .ensemble-hero:before,.ensemble-hero:after{width:13px;height:13px;bottom:20px;border-width:2px}
 .ensemble-hero:before{left:2%}.ensemble-hero:after{right:2%}
 .hero-bottom{display:block;padding-top:22px}
 .hero-intro>p{font-size:21px}
 .hero-intro>span{font-size:13px;margin-top:8px}
 .hero-actions{margin-top:22px;gap:24px;justify-content:space-between}
 .hero-actions .button{font-size:12px;padding:14px 17px;gap:20px;min-height:48px;margin-top:0}
 .hero-secondary{font-size:11px}
 .hero-secondary span{margin-left:6px}
 .ticker{padding:12px 0}.ticker span{font-size:14px}
 .section-pad{padding-top:48px;padding-bottom:56px}
 .section-label{margin-bottom:30px}
 .media-heading{display:block;margin-bottom:28px}
 .eyebrow{margin-bottom:15px;font-size:8px}
 .media-heading h2{font-size:60px}
 .media-heading>p{margin-top:22px;font-size:14px;max-width:330px}
 .media-heading>p br{display:none}
 .media-toolbar{display:block;margin-bottom:24px;min-height:0}
 .media-filters{gap:0;justify-content:space-between}
 .media-filters button{font-size:11px;padding:18px 0 16px;min-height:52px}
 .media-release{display:block;font-size:7px;padding:14px 0;border-top:1px solid #09090a20}
 .media-search{display:block;margin:0 0 12px}.media-search input{width:100%;min-height:44px}
 .media-launch-grid{grid-template-columns:1fr;gap:24px}
 .launch-feature{display:block}
 .launch-feature-visual{min-height:0;aspect-ratio:16/10}
 .format-label{top:15px;left:15px;font-size:8px;padding:7px 9px}
 .image-credit{bottom:16px;left:16px;font-size:7px}
 .launch-feature-copy{padding:28px 24px 30px}
 .launch-feature h3{font-size:48px;margin:22px 0}
 .launch-feature-copy>p{font-size:14px;max-width:none}
 .launch-feature-copy .release-note{font-size:12px}
 .launch-signature{font-size:20px}
 .launch-small{grid-template-columns:.85fr 1fr;gap:20px;padding-top:24px}
 .snippet-art,.soundbite-art{padding:14px;min-height:155px;aspect-ratio:auto}
 .snippet-art strong{font-size:29px}.snippet-art>span,.soundbite-art>span{font-size:6px}
 .snippet-art i{font-size:26px;right:12px;bottom:8px}
 .soundbite-art strong{font-size:17px}
 .soundbite-art svg{max-height:70px}
 .launch-small h3{font-size:26px;margin:11px 0 9px}
 .launch-small p{font-size:12px;line-height:1.6}
 .launch-small .media-meta{font-size:7px}
 .media-results{grid-template-columns:1fr;gap:28px}
 .media-card.is-featured{display:block}.is-featured .media-card-body{padding:26px}
 .is-featured .media-card-visual{aspect-ratio:16/9;min-height:0}
 .media-card h3{font-size:32px}
 .media-player{padding:32px 20px;max-height:90vh}
 .media-player h2{font-size:32px;margin-right:20px}
 .media-player audio{padding:12px;min-height:80px}
 .manifesto h2{font-size:56px}
 .belief{padding-top:36px;margin-top:38px}.review-corner{top:39px}
 .lineup .section-heading h2{font-size:56px}
 .host-grid{gap:30px 16px}
 .host h3{font-size:26px}
 .host-club{font-size:7px;letter-spacing:.03em;gap:5px;margin-top:16px}
 .kickoff{display:block}
 .kickoff-copy h2{font-size:60px}
 .kickoff-share{margin-top:32px;padding:28px 0 0;border:0;border-top:1px solid var(--line)}
 .kickoff-share>p:first-child{font-size:34px;margin-bottom:24px}
 .kickoff-share .button{font-size:13px;min-width:220px}
 .footer-nav{gap:18px 24px;flex-wrap:wrap;margin-bottom:34px;font-size:11px}
 .footer-top .wordmark{font-size:27px}
}
@media(max-width:380px){
 .hero-kicker{font-size:6px}
 .hero-intro>p{font-size:19px}
 .hero-actions{gap:14px}.hero-actions .button{padding:13px 14px;font-size:11px;gap:14px}
 .hero-secondary{font-size:10px}
 .hero-presenter figcaption{font-size:6px}
 .media-filters button{font-size:10px}
 .media-heading h2{font-size:54px}
 .launch-feature-copy{padding:26px 20px}.launch-feature h3{font-size:43px}
 .launch-small{gap:16px}.snippet-art,.soundbite-art{padding:12px;min-height:155px}
 .snippet-art strong{font-size:26px}.soundbite-art strong{font-size:15px}
 .launch-small h3{font-size:23px}.launch-small p{font-size:11px}
 .host h3{font-size:23px}.host-club{font-size:6px}
}

/* The weekly audience vote. */
.verdict{background:#871d2c;color:var(--bone)}
.verdict-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}
.verdict-heading h2{font-size:clamp(60px,6.7vw,100px)}
.verdict-heading>p{font-size:15px;line-height:1.75;color:#ead7d7;max-width:360px;margin-bottom:6px}
.verdict-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:0;align-items:stretch}
.verdict-incident{padding:38px 42px;background:#161315;position:relative;overflow:hidden}
.verdict-meta{display:flex;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#c5b9b7}
.verdict-match{font-size:14px;margin-top:18px;max-width:75%;position:relative;z-index:1}
.decision-art{position:absolute;top:80px;right:36px;width:120px;height:140px;opacity:.85}
.decision-card{display:block;position:absolute;width:58px;height:86px;border-radius:4px;right:10px;top:28px;transform:rotate(14deg);background:#b82738}
.decision-card.yellow{background:#d5b35e;transform:rotate(-14deg);right:55px;top:17px;box-shadow:0 8px 20px #0005}
.verdict-incident h3{font:700 clamp(38px,4.2vw,65px)/1.02 Display,sans-serif;max-width:75%;margin:25px 0 16px;letter-spacing:-.02em;position:relative;z-index:1}
#verdict-incident{font-size:13px;color:#f0d7d9;margin-bottom:18px;max-width:340px}
#verdict-summary{font-size:14px;color:#c4b9b8;line-height:1.7;margin:0;max-width:420px}
#verdict-footage{font-size:12px;margin-top:26px;padding:14px 18px;min-height:48px;gap:20px}
.footage-note{display:block;font-size:9px;color:#a99d9c;margin-top:10px}
.official-decision{margin-top:28px;border-top:1px solid #ffffff2e;padding-top:19px}
.official-decision summary{display:flex;justify-content:space-between;font-size:12px;cursor:pointer;list-style:none;gap:20px}
.official-decision summary::-webkit-details-marker{display:none}
.official-decision p{font-size:13px;line-height:1.7;color:#c4b9b8;margin:17px 0}
.official-decision a{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#e8c1c6}
.verdict-vote{background:var(--bone);color:var(--black);padding:40px}
.verdict-vote h3{font:700 clamp(30px,3.1vw,46px)/1.08 Display,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin-top:18px}
.verdict-closes{font-size:10px;color:#726960;margin:17px 0 25px}
#verdict-form fieldset{border:0;padding:0;margin:0}
.verdict-option{display:flex;gap:13px;align-items:center;border:1px solid #09090a40;padding:16px;margin-top:10px;cursor:pointer;font-size:13px;min-height:54px}
.verdict-option:has(input:checked){border-color:var(--red);background:#a823320b;color:#811d2a}
.verdict-option:hover{border-color:var(--red)}
.verdict-option input{accent-color:var(--red);width:17px;height:17px;margin:0;flex-shrink:0}
#verdict-submit{width:100%;margin-top:22px;font-size:13px}
#verdict-submit:disabled{opacity:.45;cursor:default;transform:none}
#vote-message{min-height:20px;color:#7c2430;font-size:12px;margin-top:15px}
.view-results{border:0;border-bottom:1px solid #09090a40;background:none;padding:7px 0;font-size:12px;color:#5b534c;min-height:44px}
.verdict-result{margin-top:23px}
.verdict-result>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}
.verdict-result strong{font:700 25px Display,sans-serif}
.result-track{height:6px;background:#09090a15;margin-top:10px}
.result-track>span{display:block;height:100%;background:var(--red)}
#verdict-total{font-size:11px;color:#6c625b;margin-top:25px}
.vote-note{font-size:10px;line-height:1.65;color:#7b7067;border-top:1px solid #09090a22;padding-top:19px;margin-top:24px}
.verdict-loading{font-size:14px;color:#ead7d7}
.verdict-archive{margin-top:32px;border-top:1px solid #ffffff40;padding-top:20px}
.verdict-archive summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:13px}
.verdict-archive article{padding:24px 0;border-bottom:1px solid #ffffff25}
.verdict-archive h3{font:700 26px Display,sans-serif}.verdict-archive p{font-size:13px;margin-top:10px;color:#ead7d7}
@media(max-width:1100px){.verdict-incident{padding:30px}.verdict-vote{padding:30px}.decision-art{right:15px;transform:scale(.8)}.nav-launch{display:none}}
@media(max-width:760px){.verdict-heading{display:block;margin-bottom:30px}.verdict-heading h2{font-size:64px}.verdict-heading>p{font-size:14px;margin-top:24px}.verdict-grid{grid-template-columns:1fr}.verdict-incident{padding:28px 24px}.verdict-vote{padding:30px 24px}.verdict-incident h3{font-size:48px;margin-top:24px}.verdict-match{font-size:12px;max-width:77%}.verdict-meta{font-size:7px}.decision-art{transform:scale(.7);right:0;top:80px}.verdict-vote h3{font-size:36px}.verdict-option{font-size:12px;padding:15px 13px}#verdict-footage{font-size:11px;width:100%;padding:14px}.verdict-closes{font-size:9px}}
@media(max-width:360px){.decision-art{display:none}.verdict-incident h3,.verdict-match{max-width:100%}.verdict-incident h3{font-size:44px}}
