:root{--ink:#111111;--blue:#2F6FED;--paper:#FFFFFF;--grey:#F1F2F4;--mid:#6A6E76;--line:#111111}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.68;-webkit-font-smoothing:antialiased}
.disp{font-family:"Anton","Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;line-height:.88;letter-spacing:.005em}
a{color:var(--ink)}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}

/* header */
.hdr{border-bottom:1px solid var(--line);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:11px;text-decoration:none}
.logo .mk{width:30px;height:30px;background:var(--blue);color:var(--paper);font-family:"Anton",sans-serif;font-size:20px;line-height:31px;text-align:center}
.logo .wm{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:25px;letter-spacing:.03em;line-height:1}
.nav{display:flex;gap:6px}
.nav a{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:17px;letter-spacing:.05em;text-decoration:none;padding:5px 10px;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--blue)}
.nav a[aria-current="page"]{background:var(--blue);color:var(--paper);border-bottom-color:var(--blue)}
#mtoggle{display:none}
.burger{display:none;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:18px;letter-spacing:.06em;cursor:pointer;border:1px solid var(--ink);padding:5px 13px;user-select:none}

/* masthead */
.mast{padding:54px 0 0}
.rule{display:block;width:88px;height:10px;background:var(--blue);margin:0 0 20px}
.mast h1{margin:0;font-size:clamp(56px,13.2vw,178px)}
.mast .sub{max-width:640px;margin:26px 0 0;font-size:20px;color:var(--mid)}
.ph{position:relative;background:var(--grey);border:1px solid var(--ink);aspect-ratio:21/9;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px}
.ph span{font-family:"Anton",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--mid)}
.overlap h1{position:relative;z-index:2;margin-bottom:-.26em}
.overlap .sub{margin-top:30px}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:12px;margin:52px 0 0;padding:0;list-style:none}
.chips a{display:inline-flex;align-items:baseline;gap:10px;border:2px solid var(--ink);border-radius:999px;padding:8px 22px;text-decoration:none;font-family:"Anton",sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:20px;line-height:1.2}
.chips a:hover{background:var(--blue);border-color:var(--blue);color:var(--paper)}
.chips em{font-family:"Source Serif 4",serif;font-style:normal;font-size:14px;letter-spacing:0;color:var(--blue)}
.chips a:hover em{color:var(--paper)}

.close{margin:66px 0 0;border-top:1px solid var(--line);padding-top:26px;max-width:730px}
.close p{margin:0 0 15px}

/* entries */
.list{padding-top:42px}
.entry{padding:56px 0;border-top:1px solid var(--line)}
.entry:first-of-type{border-top:none;padding-top:26px}
.ghost{position:relative}
.ghost .num{font-family:"Anton",sans-serif;font-size:clamp(116px,18vw,220px);line-height:.8;color:rgba(17,17,17,.085);position:absolute;left:-.03em;top:-.26em;z-index:0;pointer-events:none;user-select:none}
.ghost h3{position:relative;z-index:1;margin:0;font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;line-height:.96;letter-spacing:.01em;font-size:clamp(30px,5.4vw,62px);padding-top:38px}
.loc{margin:12px 0 0;font-variant-caps:small-caps;font-weight:600;letter-spacing:.1em;font-size:16px;color:var(--blue)}
.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:6px 26px;font-variant-caps:small-caps;font-size:15px;letter-spacing:.07em;color:var(--mid)}
.facts li::before{content:"\2014\00a0";color:var(--blue)}
.shot{max-width:760px;margin-top:26px}
.shot .ph{aspect-ratio:3/2}

/* text pages */
.doc{max-width:720px;padding:18px 0 0}
.doc h2{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;font-size:27px;letter-spacing:.02em;margin:42px 0 12px}
.doc p{margin:0 0 16px}
.doc ul{padding-left:20px}
.doc li{margin-bottom:8px}

/* footer */
.ftr{margin-top:88px;border-top:3px solid var(--ink);background:var(--ink);color:var(--paper);padding:54px 0 34px}
.ftr a{color:var(--paper);text-decoration:none}
.ftr a:hover{color:var(--blue)}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.fgrid h4{font-family:"Anton",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:16px;margin:0 0 14px;color:var(--blue)}
.fgrid ul{list-style:none;margin:0;padding:0}
.fgrid li{margin-bottom:9px;font-size:16px}
.fgrid .fwm{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:36px;line-height:1;margin:0 0 12px;letter-spacing:.02em}
.fgrid p{margin:0;font-size:16px;max-width:390px;color:#cfd2d7}
.fend{margin-top:42px;padding-top:18px;border-top:1px solid #333;font-size:14px;color:#a4a8af}


/* home: split hero */
.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end;padding:60px 0 0}
.hero h1{margin:0;font-size:clamp(54px,8.6vw,124px)}
.hero .lede{max-width:520px;margin:28px 0 0;font-size:20px;color:var(--mid)}
.hero-i{aspect-ratio:4/5;border:1px solid var(--ink);overflow:hidden}
.hero-i img{display:block;width:100%;height:100%;object-fit:cover}
.page-hero{margin:36px 0 0;max-width:640px;border:1px solid var(--ink);overflow:hidden}
.page-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}

/* home: numbered index rows */
.index{margin:74px 0 0;border-top:3px solid var(--ink);padding-top:22px}
.ixh{margin:0 0 6px;font-size:22px;letter-spacing:.06em}
.rows{list-style:none;margin:0;padding:0;counter-reset:none}
.rows a{display:grid;grid-template-columns:76px 1fr auto;gap:24px;align-items:baseline;text-decoration:none;padding:24px 0;border-bottom:1px solid var(--ink)}
.rows a:hover{background:var(--blue);color:var(--paper);box-shadow:0 0 0 14px var(--blue)}
.rows .rn{font-family:"Anton",sans-serif;font-size:34px;line-height:1;color:var(--blue)}
.rows a:hover .rn,.rows a:hover .rc{color:var(--paper)}
.rows .rt{display:block}
.rows .rt strong{display:block;font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(26px,3.6vw,40px);line-height:1}
.rows .rt em{display:block;font-style:normal;font-size:17px;color:var(--mid);margin-top:8px;max-width:640px}
.rows a:hover .rt em{color:#e6ecfb}
.rows .rc{font-variant-caps:small-caps;letter-spacing:.09em;font-size:15px;color:var(--mid);white-space:nowrap}

.close{margin:74px 0 0;border-top:1px solid var(--line);padding-top:26px;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:44px}
.close p{margin:0 0 15px}

@media(max-width:900px){
 .hero{grid-template-columns:1fr;gap:34px;align-items:start}
 .hero-i{aspect-ratio:3/2}
 .page-hero{max-width:100%}
 .close{grid-template-columns:1fr;gap:0}
 .rows a{grid-template-columns:52px 1fr;gap:16px}
 .rows .rn{font-size:26px}
 .rows .rc{grid-column:2;margin-top:10px}
 .rows a:hover{box-shadow:0 0 0 8px var(--blue)}
}

@media(max-width:900px){
 .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(--line);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}
 .nav a[aria-current="page"]{padding-left:10px}
 .ph{aspect-ratio:3/2}
 .overlap h1{margin-bottom:-.18em}
 .ghost h3{padding-top:28px}
}
