@import url('fonts/fonts.css');

:root{--ink:#171813;--paper:#eee9dc;--paper-light:#f8f4e9;--red:#bd3028;--blue:#294f63;--muted:#747267;--line:rgba(23,24,19,.2);--dark:#171b1b;--cream:#f1eadb;--max:1220px;--condensed:'Barlow Condensed',Impact,sans-serif;--mono:'IBM Plex Mono',monospace;--serif:'Literata',Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;padding:.8rem 1.2rem;background:var(--paper-light);color:var(--ink);font:700 .8rem var(--mono);text-decoration:none}.skip-link:focus{top:1rem}
.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:200;background:transparent}.reading-progress span{display:block;width:0;height:100%;background:var(--red)}

.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(23,24,19,.9);color:var(--paper-light);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);transition:.25s}.site-header.scrolled{box-shadow:0 8px 25px rgba(0,0,0,.18)}
.site-header__inner{height:72px;width:min(calc(100% - 42px),1120px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.publisher-brand{width:47px;flex:0 0 47px;position:relative;z-index:3;text-decoration:none}.publisher-brand img{width:47px;height:47px;object-fit:contain;filter:brightness(0) invert(1)}
.main-nav{display:flex;align-items:center;gap:clamp(12px,1.4vw,20px);font:600 .67rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.main-nav a{text-decoration:none;opacity:.72;transition:.2s}.main-nav a:hover,.main-nav a.active{opacity:1;color:#fff}.main-nav .nav-play{padding:10px 13px;border:1px solid rgba(255,255,255,.4);opacity:1}.nav-play span{color:#e3534a;margin-right:.25rem}
.menu-toggle{display:none;border:0;background:none;color:inherit;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0;transition:.2s}

.hero{position:relative;min-height:100svh;background:var(--dark);color:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);align-items:center;gap:7vw;padding:132px max(5vw,calc((100vw - var(--max))/2)) 90px;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.hero:before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-170px;top:-180px;background:radial-gradient(circle,rgba(71,111,130,.34),transparent 66%)}
.ballot-edge{position:absolute;left:0;top:72px;right:0;height:29px;overflow:hidden;white-space:nowrap;background:var(--paper);color:var(--ink);font:600 .66rem/29px var(--mono);letter-spacing:.25em;word-spacing:2rem;padding-left:2rem}
.hero-copy{position:relative;z-index:2;max-width:670px}
.eyebrow,.overline{display:flex;align-items:center;gap:.75rem;font:600 .7rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:#bbb9af;margin:0 0 1.8rem}.eyebrow i{width:38px;height:1px;background:var(--red)}
h1{margin:0;text-transform:uppercase;font-family:var(--condensed);font-weight:900;letter-spacing:-.045em;line-height:.78;font-size:clamp(5.5rem,11vw,10.8rem)}h1 span,h1 strong{display:block}h1 small{display:block;font:italic 700 clamp(1.4rem,2.4vw,2.5rem) var(--serif);text-transform:lowercase;letter-spacing:0;color:#a3a69a;margin:.22em 0 .05em .15em}h1 strong{color:var(--red)}
.hero-thesis{max-width:660px;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.5;margin:2.2rem 0;color:#dcdbd2}
.hero-actions,.finale-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.25rem;text-decoration:none;font:700 .73rem var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-ink{background:var(--red);border-color:var(--red);color:#fff}.button-paper{border-color:#8f918a;color:var(--cream)}.button-paper:hover{background:var(--cream);color:var(--ink)}
.streaming-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem;font:500 .68rem var(--mono);letter-spacing:.05em}.streaming-links span{color:#777d78}.streaming-links a{color:#cbc9c0;text-underline-offset:4px}
.cover-stage{position:relative;z-index:2;margin:0;transform:rotate(1.8deg);max-width:540px}.cover-stage:before{content:"";position:absolute;inset:-18px;background:var(--paper);clip-path:polygon(0 1%,8% 0,10% 2%,20% 0,25% 2%,34% 0,43% 2%,52% 0,59% 1%,68% 0,75% 2%,84% 0,92% 1%,100% 0,99% 12%,100% 20%,99% 31%,100% 43%,99% 56%,100% 67%,99% 78%,100% 90%,99% 100%,89% 99%,80% 100%,71% 99%,62% 100%,52% 99%,42% 100%,32% 99%,23% 100%,13% 99%,0 100%,1% 89%,0 78%,1% 68%,0 56%,1% 45%,0 32%,1% 19%);box-shadow:0 30px 60px #000}.cover-stage img{position:relative;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;filter:saturate(.88) contrast(1.04)}.cover-shadow{position:absolute;inset:20px -30px -32px 20px;background:#000;filter:blur(20px);opacity:.5}.cover-stage figcaption{position:absolute;left:22px;right:22px;bottom:-56px;display:flex;justify-content:space-between;color:#aeb0aa;font:500 .6rem var(--mono);letter-spacing:.12em}.cover-stage figcaption strong{color:var(--paper)}
.pencil-mark{position:absolute;z-index:4;width:60px;height:13px;background:var(--red);opacity:.85;mix-blend-mode:multiply}.mark-a{right:-25px;top:18%;transform:rotate(-7deg)}.mark-b{left:-20px;bottom:14%;transform:rotate(9deg)}
.hero-stamp{position:absolute;right:43%;bottom:9%;z-index:5;border:3px solid var(--red);color:var(--red);padding:.45rem .7rem;transform:rotate(-9deg);font:700 .8rem var(--mono);letter-spacing:.12em;text-align:center;opacity:.82}.hero-stamp span,.hero-stamp b{display:block}.hero-stamp b{font-size:1.35rem}
.scroll-cue{position:absolute;left:max(5vw,calc((100vw - var(--max))/2));bottom:26px;display:flex;align-items:center;gap:.7rem;color:#888e88;text-decoration:none;font:500 .63rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.scroll-cue i{color:var(--red);font-style:normal}

.paper-section{background-color:var(--paper);background-image:radial-gradient(rgba(23,24,19,.13) .6px,transparent .7px);background-size:5px 5px;padding:110px max(5vw,calc((100vw - var(--max))/2))}
.section-index{display:flex;align-items:center;gap:.8rem;margin-bottom:3.5rem;font:600 .66rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.section-index span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink)}.section-index p{margin:0}.section-index.light{color:var(--cream)}.section-index.light span{border-color:#777b77}
.origin-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.origin-title{max-width:1050px}.overline{color:var(--red);margin:0 0 1.2rem}.origin-title h2,.conflict h2,.ballot-intro h2,.lyrics-head h2,.finale h2{font:900 clamp(3.5rem,6.2vw,6.6rem)/.9 var(--condensed);letter-spacing:-.035em;text-transform:uppercase;margin:0}.origin-title h2 em,.conflict h2 em,.ballot-intro h2 em,.lyrics-head h2 em,.finale h2 em{font-family:var(--serif);font-weight:700;text-transform:none;color:var(--red)}
.origin-copy{max-width:900px;padding-top:0;margin-left:min(8vw,110px)}.lead{font-size:1.35rem;line-height:1.55;margin-top:0}.origin-copy aside{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:2rem;padding:1.1rem;border:1px solid var(--line);font-size:.87rem}.origin-copy aside b{font:700 .7rem var(--mono);color:var(--red);text-transform:uppercase;letter-spacing:.06em}.statement{margin:75px 0 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:1.6rem 7vw;text-align:center;font:800 clamp(3.3rem,7.6vw,7.8rem)/.94 var(--condensed);letter-spacing:-.03em;text-transform:uppercase}.statement span{color:var(--red);font-family:var(--serif)}

.ballot-section{background:var(--blue);color:var(--cream);padding:110px max(5vw,calc((100vw - var(--max))/2));position:relative;overflow:hidden}.ballot-section:before{content:"";position:absolute;inset:0;opacity:.08;background-image:repeating-linear-gradient(-45deg,transparent 0 8px,#fff 9px 10px)}
.ballot-intro{position:relative;display:grid;grid-template-columns:180px minmax(300px,1fr) minmax(260px,.65fr);gap:3vw;align-items:end;margin-bottom:4.5rem}.ballot-intro .section-index{align-self:start}.ballot-intro .overline{color:#d6b76f}.ballot-intro h2 em{color:#e0bd6a}.ballot-intro>p{font-size:1.05rem;color:#d5d9d7;margin:0}
.ballot-paper{position:relative;background:var(--paper-light);color:var(--ink);padding:clamp(25px,5vw,65px);box-shadow:18px 20px 0 rgba(0,0,0,.22);transform:rotate(-.3deg)}.ballot-paper:after{content:"MUSTER / PERSÖNLICHE PERSPEKTIVE";position:absolute;top:46%;left:12%;right:12%;transform:rotate(-17deg);font:900 clamp(2rem,5.5vw,5.8rem) var(--condensed);color:rgba(189,48,40,.065);text-align:center;pointer-events:none}.ballot-head{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:4px solid var(--ink);font-family:var(--mono);text-transform:uppercase}.ballot-head div{display:flex;flex-direction:column}.ballot-head small{font-size:.65rem;letter-spacing:.12em}.ballot-head strong{font-size:1.15rem}.ballot-head>span{font-size:.7rem;border:1px solid;padding:.55rem .8rem;align-self:center}
.candidate-list{list-style:none;padding:0;margin:0;position:relative;z-index:1}.candidate-list li{display:grid;grid-template-columns:40px minmax(180px,1.15fr) minmax(220px,1.2fr) minmax(200px,1fr) 42px;gap:1.4rem;align-items:center;border-bottom:1px solid var(--ink);padding:1.35rem 0}.number{font:500 .72rem var(--mono);color:var(--muted)}.candidate{display:flex;flex-direction:column}.candidate strong{font:800 1.35rem var(--condensed);text-transform:uppercase}.candidate small{font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.candidate-list p{margin:0;font-size:.87rem;line-height:1.4}.candidate-list p b{display:block;font:600 .57rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.choice{width:29px;height:29px;border:2px solid var(--ink);border-radius:50%;position:relative}
.ballot-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.2rem;border-top:4px solid var(--ink);font:.65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.ballot-foot b{color:var(--red)}

.conflict-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:start}.conflict-copy{max-width:660px}.conflict-copy .lead{margin-top:2rem}.decision-path{border-left:1px solid var(--ink)}.decision-path div{position:relative;padding:0 0 2.5rem 3rem}.decision-path div:last-child{padding-bottom:0}.decision-path span{position:absolute;left:-17px;top:0;width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:600 .6rem var(--mono);border-radius:50%}.decision-path strong{display:block;font:800 2rem var(--condensed);text-transform:uppercase}.decision-path p{margin:.3rem 0 0;max-width:330px;color:#57584f}.crowd-call{margin-top:110px;background:var(--ink);color:var(--paper-light);padding:clamp(30px,5vw,70px);text-align:center;position:relative;overflow:hidden}.crowd-call:before{content:"×";position:absolute;color:rgba(189,48,40,.2);font:900 26rem/1 var(--condensed);left:50%;top:50%;transform:translate(-50%,-52%)}.crowd-call small{position:relative;font:600 .68rem var(--mono);letter-spacing:.14em}.crowd-call p{position:relative;margin:.5rem 0 0;font:800 clamp(4rem,10vw,10rem)/.9 var(--condensed);text-transform:uppercase}.crowd-call b{color:var(--red)}

.lyrics-section{background:#181a18;color:var(--cream);padding:110px max(5vw,calc((100vw - var(--max))/2));position:relative}.lyrics-head{display:grid;grid-template-columns:180px 1fr auto;gap:3vw;align-items:end;margin-bottom:5rem}.lyrics-head .section-index{align-self:start}.lyrics-head .overline{color:#d6b76f}.lyrics-head h2 em{color:#d6b76f}.mini-play{display:grid;grid-template-columns:40px auto;grid-template-rows:auto auto;column-gap:.8rem;align-items:center;padding:1rem 1.2rem;border:1px solid #676963;text-decoration:none}.mini-play>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--red)}.mini-play b{font:700 .72rem var(--mono)}.mini-play small{color:#92958f}
.single-video{max-width:1040px;margin:0 auto 90px;border:1px solid #5d605b;background:#0f100f;color:#fff;box-shadow:14px 16px 0 rgba(0,0,0,.3)}.video-stage{position:relative;aspect-ratio:16/9;isolation:isolate;background:#0d0e0d;overflow:hidden}.video-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.video-gate{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.75))}.video-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;font-size:1.45rem;padding-left:4px;box-shadow:0 0 0 8px rgba(255,255,255,.1)}.video-gate h3{margin:22px 0 8px;font:900 clamp(2rem,4vw,4.2rem)/1 var(--condensed);letter-spacing:-.02em;text-transform:uppercase}.video-gate p{max-width:600px;margin:0 0 24px;font-size:.82rem;line-height:1.6;color:#e7e2d7}.video-gate button{cursor:pointer;font-family:var(--mono)}.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-privacy{padding:24px 30px;border-top:1px solid rgba(255,255,255,.18)}.video-privacy p{margin:0;font-size:.72rem;line-height:1.8;color:#c2beb5}.video-privacy>div{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:.68rem}.video-privacy a{color:#fff;text-underline-offset:4px}.video-privacy button{padding:0;border:0;background:none;color:#fff;text-decoration:underline;font:inherit;cursor:pointer}.video-privacy .video-status:not(:empty){margin-top:16px;color:#fff}
.lyrics-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:8vw;justify-content:center;align-items:start}.lyrics-map{position:sticky;top:110px;display:flex;flex-direction:column;border-top:1px solid #5c605c}.lyrics-map>small{padding:1rem 0;color:#8e928c;font:.62rem var(--mono);letter-spacing:.12em}.lyrics-map a{display:flex;gap:1rem;border-top:1px solid #3f423f;padding:.85rem 0;color:#c0c2bc;text-decoration:none;font:500 .68rem var(--mono);text-transform:uppercase}.lyrics-map a span{color:var(--red)}
.lyrics-sheet{background:var(--paper-light);color:var(--ink);padding:clamp(28px,5.5vw,74px);box-shadow:20px 25px 0 #0c0d0c;position:relative;background-image:linear-gradient(90deg,transparent 49px,rgba(189,48,40,.24) 50px,transparent 51px),repeating-linear-gradient(0deg,transparent 0 30px,rgba(41,79,99,.09) 31px,transparent 32px)}.lyrics-sheet:before{content:"SONGTEXT / ED BERG";display:block;border-bottom:3px solid var(--ink);padding-bottom:1rem;margin-bottom:2.5rem;font:600 .62rem var(--mono);letter-spacing:.13em}.lyrics-sheet section{padding:2.2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.lyrics-sheet section:first-of-type{padding-top:0}.lyrics-sheet section:last-child{border-bottom:0}.lyrics-sheet small{display:block;color:var(--red);font:700 .63rem var(--mono);letter-spacing:.14em;margin-bottom:.8rem}.lyrics-sheet p{font:500 clamp(1rem,1.7vw,1.2rem)/1.7 var(--mono);margin:0}.lyrics-sheet section p+p{margin-top:2rem}.lyrics-sheet .chorus{margin-left:-25px;margin-right:-25px;padding:2.2rem 25px;background:rgba(41,79,99,.08);border-left:4px solid var(--blue)}.lyrics-sheet .chorus strong{display:block;font:800 clamp(1.4rem,2.5vw,2.1rem)/1.2 var(--condensed);color:var(--red);margin-top:1.5rem}.lyrics-sheet .bridge p{font:italic 700 clamp(1.25rem,2.4vw,1.8rem)/1.55 var(--serif)}

.finale{padding-top:130px;padding-bottom:130px}.finale-grid{display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:center}.finale-copy>p:not(.overline){font-size:1.2rem;max-width:630px;margin:2rem 0}.finale-actions>a:not(.button){font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.button-red{background:var(--red);border-color:var(--red);color:#fff}.final-ballot{min-height:430px;background:var(--paper-light);border:2px solid var(--ink);padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;box-shadow:14px 14px 0 var(--blue);transform:rotate(1.5deg)}.final-ballot .cross{position:absolute;width:130px;height:130px;border:3px solid var(--ink);border-radius:50%;left:50%;top:38%;transform:translate(-50%,-50%)}.final-ballot .cross:before,.final-ballot .cross:after{content:"";position:absolute;width:155px;height:9px;background:var(--red);left:-14px;top:58px;transform:rotate(45deg)}.final-ballot .cross:after{transform:rotate(-45deg)}.final-ballot small{font:600 .62rem var(--mono);letter-spacing:.14em;color:var(--red)}.final-ballot strong{font:800 2.1rem/1.05 var(--condensed);text-transform:uppercase}.final-ballot p{margin:1rem 0 0;padding-top:1rem;border-top:1px solid;font:500 .57rem var(--mono);letter-spacing:.1em}

footer{background:#101210;color:#aaaead;padding:28px max(5vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;font:500 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.footer-brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font:800 .9rem var(--condensed)}.footer-brand img{width:36px;height:36px;filter:brightness(0) invert(1)}footer nav{display:flex;gap:1rem}footer nav a{text-underline-offset:3px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

@media(max-width:1050px){
  .hero{grid-template-columns:1fr .78fr;gap:5vw}.hero-stamp{right:39%}
  .ballot-intro,.lyrics-head{grid-template-columns:140px 1fr}.ballot-intro>p,.mini-play{grid-column:2}.candidate-list li{grid-template-columns:35px 1fr 1fr 40px}.candidate-list li p:last-of-type{grid-column:3}.candidate-list li .choice{grid-column:4;grid-row:1/2}.candidate-list li p:first-of-type{grid-column:2}.candidate-list li .candidate{grid-column:2/4}.candidate-list li{row-gap:.7rem}.number{grid-row:1}.lyrics-layout{grid-template-columns:180px minmax(0,680px);gap:4vw}
}
@media(max-width:800px){
  .menu-toggle{display:block;position:relative;z-index:3}.main-nav{position:fixed;inset:72px 0 auto 0;background:var(--dark);display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem 24px 2rem;border-bottom:1px solid #555}.main-nav.open{display:flex}.main-nav a{padding:1rem 0;border-bottom:1px solid #343734}.main-nav .nav-play{margin-top:1rem;text-align:center}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:145px;padding-bottom:120px}.hero-copy{max-width:none}.cover-stage{width:min(78vw,480px);margin:3.5rem auto 2rem}.hero-stamp{right:4%;bottom:7%}.scroll-cue{display:none}
  .origin-grid,.conflict-grid,.finale-grid{grid-template-columns:1fr;gap:3rem}.origin-copy{padding-top:0;margin-left:0}.ballot-intro,.lyrics-head{grid-template-columns:1fr}.ballot-intro>p,.mini-play{grid-column:auto}.ballot-intro .section-index,.lyrics-head .section-index{margin-bottom:0}
  .candidate-list li{grid-template-columns:34px 1fr 38px;gap:.8rem}.candidate-list li .candidate{grid-column:2}.candidate-list li p:first-of-type,.candidate-list li p:last-of-type{grid-column:2/4}.candidate-list li .choice{grid-column:3}.ballot-head>span{display:none}
  .lyrics-layout{grid-template-columns:1fr}.lyrics-map{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.lyrics-map>small{grid-column:1/-1}.lyrics-map a{padding-right:.5rem}.lyrics-sheet{box-shadow:10px 14px 0 #0c0d0c}
  footer{flex-direction:column;text-align:center}footer p{margin:0}
}
@media(max-width:520px){
  .site-header__inner{width:calc(100% - 24px)}.publisher-brand,.publisher-brand img{width:42px;height:42px}.publisher-brand{flex-basis:42px}.paper-section,.ballot-section,.lyrics-section{padding:85px 20px}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(4.7rem,25vw,7rem)}.hero-thesis{font-size:1.05rem}.streaming-links{gap:.7rem}.cover-stage{width:88vw}.hero-stamp{display:none}
  .section-index{margin-bottom:2.5rem}.origin-title h2,.conflict h2,.ballot-intro h2,.lyrics-head h2,.finale h2{font-size:3.5rem}.statement{margin-top:70px;padding:1.4rem 0;font-size:3.1rem}
  .ballot-paper{padding:24px 17px}.ballot-head strong{font-size:.9rem}.candidate-list li{padding:1.1rem 0}.candidate strong{font-size:1.1rem}.candidate-list p{font-size:.8rem}.ballot-foot{flex-direction:column}.ballot-foot b{align-self:flex-end}
  .crowd-call{margin-top:70px}.crowd-call p{font-size:3.6rem}.single-video{margin-bottom:70px}.video-stage{aspect-ratio:auto;min-height:340px}.video-gate{min-height:340px;padding:26px 18px}.video-privacy{padding:22px 18px}.video-stage:has(iframe){aspect-ratio:16/9;min-height:0}.lyrics-map{display:none}.lyrics-sheet{padding:35px 24px;background-image:repeating-linear-gradient(0deg,transparent 0 30px,rgba(41,79,99,.09) 31px,transparent 32px)}.lyrics-sheet p{font-size:.9rem}.lyrics-sheet .chorus{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.mini-play{width:100%}.final-ballot{min-height:370px;padding:2rem}.final-ballot strong{font-size:1.7rem}
}
