*{box-sizing:border-box}
:root{--paper:#eee9d8;--ink:#171717;--red:#c90019;--yellow:#f4df36;--blue:#1a4770}
body{margin:0;padding:16px;background:#191919;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.wrap{max-width:1050px;margin:auto;background:var(--paper);border:5px ridge #aaa;box-shadow:0 0 30px #000}
.topline{background:#080808;color:#e9dfb9;text-align:center;padding:7px;font:10px monospace;letter-spacing:2px}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--red);color:#fff;border-bottom:5px ridge #aaa}
.stamp{border:3px solid #fff;padding:9px 7px;text-align:center;font: bold 11px/1.3 Impact,sans-serif;transform:rotate(-7deg)}
.wordmark{font:clamp(45px,9vw,100px)/.76 Impact,'Arial Black',sans-serif;letter-spacing:-3px;text-shadow:5px 5px #111}
.wordmark span{color:var(--yellow)}
.tagline{font:bold 10px Arial;letter-spacing:2px;margin-top:17px}
.issue{text-align:right;font:11px/1.7 monospace;color:#ffe9a1}
.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;background:#111;border-bottom:4px ridge #aaa}
.nav a{padding:13px 17px;color:#fff;text-decoration:none;font:bold 11px Arial;border-right:1px solid #555}
.nav a:hover{background:var(--yellow);color:#111}
main{padding:20px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.hero-copy{background:var(--yellow);padding:25px;border:4px ridge #aaa;display:flex;flex-direction:column;justify-content:center}
.kicker{font:bold 11px monospace;letter-spacing:3px}
h1{font:clamp(48px,8vw,88px)/.83 Impact,sans-serif;margin:18px 0;color:var(--red);text-shadow:3px 3px #fff}
h1 em{color:#111;font-style:normal}
.lede{font:bold 16px/1.5 Arial;max-width:390px}
.button{display:inline-block;align-self:flex-start;background:#111;color:#fff;text-decoration:none;padding:13px 16px;font:bold 12px Arial;border:3px outset #aaa;margin:12px 0}
.button:hover{background:var(--red)}
.ticker{background:#111;color:#00ff4c;padding:8px;font:11px monospace;margin-top:18px;overflow:hidden}
.hero-photo{margin:0;background:#111;border:5px ridge #888;display:flex;flex-direction:column}
.hero-photo img{width:100%;height:100%;min-height:310px;max-height:450px;object-fit:cover;object-position:center 35%}
figcaption{background:#111;color:#eee;padding:9px;font:10px/1.5 monospace}
figcaption a{color:var(--yellow)}
.panel{background:#fffdf3;border:3px solid #111;padding:20px;margin-top:22px}
.section-head{display:flex;align-items:center;gap:12px;border-bottom:4px solid var(--red);margin-bottom:16px}
.section-head span{background:var(--red);color:#fff;padding:8px 11px;font:bold 13px monospace}
.section-head h2{font:clamp(23px,4vw,35px) Impact,sans-serif;margin:7px 0}
.about p{font-size:14px;line-height:1.7;max-width:850px}
.fact-strip{background:#111;color:var(--yellow);padding:12px;font:bold 11px monospace;letter-spacing:1px;margin-top:18px}
.work{margin-top:25px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.work-card{background:#d7d0b9;border:3px ridge #aaa;padding:15px;min-height:190px}
.card-number{font:bold 22px Impact;color:var(--red)}
.work-card h3{font:25px Impact;margin:8px 0;border-bottom:2px solid #111;padding-bottom:7px}
.work-card p{font-size:12px;line-height:1.6}
.gallery{margin-top:24px}
.photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.photos figure{margin:0;border:4px ridge #aaa;background:#111}
.photos img{width:100%;height:300px;object-fit:cover;display:block}
.fineprint{font:10px/1.5 monospace;color:#555}
.poll{margin-top:24px;background:#d6cfb8;border:4px ridge #999;padding:20px}
.poll-inner{max-width:650px;margin:auto;text-align:center}
.poll-intro{font:bold 10px monospace;letter-spacing:2px}
.poll h3{font:clamp(27px,5vw,42px)/1.1 Impact;color:var(--red);margin:15px 0}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.choices button{padding:18px 8px;background:#168100;color:white;border:4px outset #ddd;font:25px Impact;cursor:pointer}
.choices button+button{background:#b60016}
.choices button:disabled{opacity:.5;cursor:not-allowed}
#status{background:#111;color:#00ff3c;padding:12px;font:11px monospace}
.results{text-align:left;margin:18px auto;max-width:500px}
.results label{display:flex;justify-content:space-between;font:bold 12px monospace}
.bar{height:20px;background:#555;border:2px inset #aaa;margin:5px 0 13px}
.bar div{height:100%;width:50%;transition:width .4s}
.yesbar{background:#43e300}.nobar{background:#e32436}
.total{font:11px monospace;text-align:center}
.reset{background:#333;color:#fff;border:2px outset #aaa;padding:8px 13px;cursor:pointer}
footer{margin-top:25px;background:#111;color:#aaa;text-align:center;padding:25px 12px;font:10px monospace}
.footer-logo{font:clamp(30px,6vw,55px) Impact;color:var(--yellow);text-shadow:3px 3px var(--red)}
footer a{color:var(--yellow)}
.copyright{color:#666;margin-top:20px}
@media(max-width:700px){body{padding:5px}.masthead{padding:15px 12px}.stamp{display:none}.hero{grid-template-columns:1fr}.hero-photo img{height:300px;min-height:0}.cards{grid-template-columns:1fr 1fr}.photos img{height:220px}.nav a{padding:11px 9px;font-size:10px}}
@media(max-width:430px){main{padding:10px}.cards{grid-template-columns:1fr}.photos{grid-template-columns:1fr}.choices{grid-template-columns:1fr}.issue{font-size:9px}}
