:root{--bg:#141210;--ink:#f4ead8;--muted:#b3a894;--accent:#f2a33a;--red:#e2513a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;padding:48px 20px 80px}
main{max-width:680px;margin:0 auto}
h1,h2,.eyebrow{font-family:"Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:600;text-transform:uppercase}
h1{font-size:clamp(40px,11vw,56px);line-height:1;overflow-wrap:break-word;margin:0 0 12px;color:var(--accent);letter-spacing:.02em}
h2{font-size:24px;margin:36px 0 6px;color:var(--ink);letter-spacing:.04em}
.eyebrow{font-size:14px;letter-spacing:.16em;color:var(--red);margin:0 0 4px}
p,li{color:var(--muted)}strong{color:var(--ink)}a{color:var(--accent)}
ul{padding-left:20px}li{margin:4px 0}
.lede{font-size:20px;color:var(--ink)}
.cta{margin:20px 0 8px}.button{display:inline-block;background:var(--accent);color:#141210;font-weight:600;padding:10px 18px;border-radius:999px;text-decoration:none;margin-right:12px}
.strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 20px 8px;max-width:100%;-webkit-overflow-scrolling:touch}
.strip img{flex:0 0 auto;width:260px;height:auto;border-radius:18px;scroll-snap-align:center;background:#000}
section{margin-top:8px}
details{border-top:1px solid #2c2722;padding:10px 0}details:last-of-type{border-bottom:1px solid #2c2722}
summary{cursor:pointer;color:var(--ink);font-weight:600}
footer{margin-top:48px;font-size:14px}
@media (min-width:900px){.strip{justify-content:flex-start;padding-left:max(20px,calc((100vw - 680px)/2))}}
