
:root{--ink:#111111;--acid:#E8FF3D;--paper:#FFFFFF;--rule:#111111;--grey:#f0f0f0;--mid:#6b6b6b}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Ibarra Real Nova",Georgia,serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
.disp{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;line-height:.82;letter-spacing:.01em}
a{color:var(--ink)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}

/* header */
.hdr{border-bottom:1px solid var(--rule);position:relative;background:var(--paper)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo .mk{width:30px;height:30px;background:var(--ink);color:var(--acid);font-family:"Big Shoulders Display",sans-serif;font-weight:700;font-size:23px;line-height:30px;text-align:center}
.logo .wm{font-family:"Big Shoulders Display",sans-serif;font-weight:700;text-transform:uppercase;font-size:25px;letter-spacing:.04em;line-height:1}
.nav{display:flex;gap:28px}
.nav a{font-family:"Big Shoulders Display",sans-serif;font-weight:600;text-transform:uppercase;font-size:19px;letter-spacing:.06em;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--ink)}
.nav a[aria-current="page"]{border-bottom-color:var(--ink);background:var(--acid)}
#mtoggle{display:none}
.burger{display:none;font-family:"Big Shoulders Display",sans-serif;font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:.06em;cursor:pointer;border:1px solid var(--ink);padding:4px 12px;user-select:none}

/* masthead */
.mast{padding:52px 0 0}
.rule{display:block;width:92px;height:11px;background:var(--acid);margin:0 0 20px}
.mast h1{margin:0;font-size:clamp(66px,15.5vw,210px)}
.mast .sub{max-width:620px;margin:26px 0 0;font-size:20px}
.heroband{margin-top:-4px}
.ph{position:relative;background:#5a0f14;border:1px solid var(--ink);aspect-ratio:21/9;overflow:hidden}
.ph img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}
.overlap h1{position:relative;z-index:2;margin-bottom:-.24em}
.overlap .ph{margin-top:0}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:12px;margin:54px 0 0;padding:0;list-style:none}
.chips a{display:inline-flex;align-items:baseline;gap:10px;border:1.5px solid var(--ink);border-radius:999px;padding:9px 22px;text-decoration:none;font-family:"Big Shoulders Display",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:22px;line-height:1.1}
.chips a:hover{background:var(--acid)}
.chips em{font-family:"Ibarra Real Nova",serif;font-style:normal;font-size:14px;color:var(--mid)}
.chips a:hover em{color:var(--ink)}

.close{margin:64px 0 0;border-top:1px solid var(--rule);padding-top:26px;max-width:720px}
.close p{margin:0 0 14px}

/* entries */
.list{padding-top:40px}
.entry{padding:58px 0;border-top:1px solid var(--rule)}
.entry:first-of-type{border-top:none}
.ghost{position:relative;padding-top:8px}
.ghost .num{font-family:"Big Shoulders Display",sans-serif;font-weight:700;font-size:clamp(120px,19vw,230px);line-height:.78;color:rgba(17,17,17,.09);position:absolute;left:-.04em;top:-.26em;z-index:0;pointer-events:none;user-select:none}
.ghost h3{position:relative;z-index:1;margin:0;font-family:"Big Shoulders Display",sans-serif;font-weight:700;text-transform:uppercase;line-height:.9;font-size:clamp(38px,6.4vw,74px);padding-top:34px}
.loc{margin:10px 0 0;font-family:"Big Shoulders Display",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:16px;color:var(--mid)}
.entry .prose{max-width:760px;margin-top:22px}
.entry .prose p{margin:0 0 16px}
.facts{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px;font-variant-caps:small-caps;font-size:15px;letter-spacing:.06em;color:var(--mid)}
.facts li::before{content:"\2014\00a0"}
.shot{max-width:760px;margin-top:26px}
.shot img{width:100%;height:auto;display:block;border:1px solid var(--ink)}

/* text pages */
.doc{max-width:720px;padding:16px 0 0}
.doc h2{font-family:"Big Shoulders Display",sans-serif;font-weight:700;text-transform:uppercase;font-size:30px;letter-spacing:.02em;margin:40px 0 10px}
.doc p{margin:0 0 16px}
.doc ul{padding-left:20px}
.doc li{margin-bottom:8px}

/* footer */
.ftr{margin-top:86px;border-top:3px solid var(--ink);background:var(--ink);color:var(--paper);padding:52px 0 34px}
.ftr a{color:var(--paper);text-decoration:none}
.ftr a:hover{color:var(--acid)}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.fgrid h4{font-family:"Big Shoulders Display",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:16px;margin:0 0 14px;color:var(--acid)}
.fgrid ul{list-style:none;margin:0;padding:0}
.fgrid li{margin-bottom:9px;font-size:16px}
.fgrid .fwm{font-family:"Big Shoulders Display",sans-serif;font-weight:700;text-transform:uppercase;font-size:38px;line-height:1;margin:0 0 12px}
.fgrid p{margin:0;font-size:16px;max-width:380px;color:#d8d8d8}
.fend{margin-top:40px;padding-top:18px;border-top:1px solid #333;font-size:14px;color:#a9a9a9}

@media(max-width:860px){
 .fgrid{grid-template-columns:1fr;gap:28px}
 .burger{display:block}
 .nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;gap:0;padding:6px 28px 16px;display:none;z-index:9}
 #mtoggle:checked ~ .nav{display:flex}
 .nav a{padding:11px 0;border-bottom:1px solid #e4e4e4}
 .nav a:hover{border-bottom-color:#e4e4e4}
 .ph{aspect-ratio:3/2}
 .ghost h3{padding-top:26px}
}
