.campaign-opening{display:grid;grid-template-columns:1.6fr 1fr;gap:6rem;padding-top:5rem;padding-bottom:5rem}.campaign-opening h1{font-size:clamp(3.8rem,6.8vw,7rem);letter-spacing:-.04em;line-height:1.02}.campaign-opening .large{max-width:640px}.campaign-imprint{align-self:center;text-align:center;border:1px solid var(--ink);padding:2rem 2.5rem;box-shadow:9px 9px 0 #e6e1d4}.campaign-imprint h2{font-size:48px;line-height:1.1;margin:1.6rem 0}.campaign-imprint hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.campaign-imprint dl{display:block}.campaign-imprint dt{font:10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.3px;margin-top:1rem}.campaign-imprint dd{margin:5px 0;font-size:16px}.campaign-imprint .small{font-size:12px;line-height:1.5;margin-top:2rem}.edition-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.edition-note h2{font-size:43px}.edition-note>p{max-width:900px}.contributor-controls{display:flex;flex-wrap:wrap;gap:0;margin:2.5rem 0 1rem}.contributor-controls[hidden]{display:none}.contributor-controls button{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:16px 24px;font:15px var(--sans);min-height:48px;cursor:pointer}.contributor-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.contributor-controls button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.contributor-trail{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--ink);margin-top:2rem;gap:2rem;padding-top:2rem}.contributor-trail[hidden]{display:none}.contributor-trail h3{font:36px/1.1 var(--serif);margin:1.5rem 0}.contributor-trail>div{position:relative;padding-right:1.5rem}.contributor-trail>div+div{border-left:1px solid var(--line);padding-left:2rem}.contributor-trail>div+div:before{content:'→';position:absolute;top:5rem;left:-.7rem;background:var(--paper);padding:3px;color:var(--red)}.contributor-name{font:clamp(40px,4vw,58px)/1.05 var(--serif);margin:1.8rem 0;color:var(--red)}.contributor-trail a{font:13px/1.5 var(--sans)}.contributor-trail details{grid-column:1/-1}.campaign-question{background:var(--ink);color:var(--paper)}.campaign-question a{color:#e0b58d}.campaign-question .eyebrow{color:#c5c6b6}.campaign-question details{border-color:#6e7367}.campaign-question p{max-width:900px}.campaign-ledger{max-width:1000px;margin:2rem 0}.campaign-ledger>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:18px 0}.campaign-ledger strong{font:14px/1.5 var(--sans);color:var(--green)}@media(max-width:760px){.campaign-opening{grid-template-columns:1fr;gap:3rem;padding-top:3rem}.campaign-opening h1{font-size:clamp(3.4rem,12vw,5.5rem)}.campaign-imprint{max-width:460px;padding:2rem 1.5rem}.contributor-trail{grid-template-columns:1fr;gap:1rem}.contributor-trail>div{padding:0 0 1.5rem}.contributor-trail>div+div{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0}.contributor-trail>div+div:before{content:'↓';top:-1rem;left:50%;padding:0 8px}.contributor-name{font-size:48px}.contributor-controls button{font-size:12px;padding:14px 12px;flex:1}.contributor-controls{flex-wrap:nowrap}.contributor-trail h3{font-size:34px}.campaign-ledger>div{font-size:15px}.campaign-ledger strong{font-size:12px;text-align:right}.edition-note h2{font-size:35px}}@media print{.contributor-controls{display:none}.contributor-trail[hidden]{display:grid}.campaign-question{background:white;color:black}}
