:root{--ink:#151515;--paper:#f5f5f3;--white:#fff;--line:#aaa9a4;--muted:#6f6f6b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
img,video{max-width:100%}
.shell{width:min(100% - 40px,1440px);margin:auto}
.nav{height:54px;display:flex;align-items:center;justify-content:space-between}
.logo{display:block;width:108px;height:42px}
.logo img{display:block;width:100%;height:100%;object-fit:contain}
.nav-links{display:flex;gap:22px;align-items:center;font-size:11px;text-transform:uppercase}
.nav-links a{text-decoration:none}
.nav-links a:hover{opacity:.5}
.nav-cta{border-bottom:1px solid currentColor;padding-bottom:3px}
.article-kicker{height:40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase}
.article-masthead{display:grid;grid-template-columns:1fr 2fr;align-items:end;border-bottom:1px solid var(--ink);padding:16px 0 12px}
.article-masthead span{font-size:clamp(64px,10vw,158px);line-height:.72;letter-spacing:-.09em;text-transform:uppercase}
.article-masthead span:last-child{text-align:right}
.lead-grid{display:grid;grid-template-columns:2fr 1fr;border-left:1px solid var(--ink)}
.lead-media{min-height:660px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px;background:var(--white)}
.lead-media img,.lead-media video{display:block;width:100%;height:100%;min-height:632px;max-height:820px;object-fit:cover;background:#e7e7e3}
.lead-media img.portrait{object-fit:contain}
.lead-media video{object-fit:contain;background:#111}
.article-film{margin:38px 0}.article-film video{display:block;width:min(100%,540px);max-height:80vh;background:#111}
.lead-panel{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.panel-meta{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase}
.lead-panel h1{margin:0;padding:20px 16px 26px;font-size:clamp(38px,4.7vw,74px);line-height:.87;letter-spacing:-.065em;font-weight:400;text-transform:uppercase}
.dek{margin:auto 0 0;padding:28px 16px;font-size:clamp(20px,2vw,31px);line-height:1.02;letter-spacing:-.04em;border-top:1px solid var(--ink)}
.article-grid{display:grid;grid-template-columns:1fr 2fr 1fr;border-left:1px solid var(--ink)}
.article-meta,.prose,.margin-note{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.article-meta{padding:18px 14px;font-size:10px;line-height:1.5;text-transform:uppercase}
.prose{padding:34px clamp(22px,4vw,72px) 70px}
.prose p{font-family:Georgia,serif;font-size:20px;line-height:1.55;margin:0 0 28px}
.prose p:first-child:first-letter{float:left;font:100px/.73 Arial,sans-serif;padding:8px 11px 0 0}
.prose h2{font-size:clamp(34px,4vw,56px);line-height:.92;letter-spacing:-.06em;font-weight:400;text-transform:uppercase;margin:68px 0 22px}
.prose a{text-underline-offset:3px}
.margin-note{display:flex;flex-direction:column}
.quote{margin:0;padding:30px 18px;font-size:clamp(27px,2.7vw,43px);line-height:.98;letter-spacing:-.05em;text-transform:uppercase}
.note-index{margin-top:auto;border-top:1px solid var(--ink);padding:14px;font-size:10px;text-transform:uppercase;display:flex;justify-content:space-between}
.media-strip-title{border-left:1px solid var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 14px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--ink)}
.gallery figure{margin:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px;background:var(--white)}
.gallery figure:nth-child(1),.gallery figure:nth-child(6),.gallery figure:nth-child(11){grid-column:span 2}
.gallery img{display:block;width:100%;height:420px;object-fit:cover}
.gallery figcaption{padding-top:9px;font-size:9px;text-transform:uppercase}
.article-end{border-left:1px solid var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;padding:18px 14px;font-size:11px;text-transform:uppercase}
.article-end a{text-decoration:none}
.footer{padding:18px 0 28px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase}
@media(max-width:800px){
  .shell{width:calc(100% - 28px)}
  .nav-links a:not(.nav-cta){display:none}
  .article-kicker{font-size:9px}
  .article-masthead{grid-template-columns:1fr;padding:13px 0 10px}
  .article-masthead span{font-size:21vw}
  .article-masthead span:last-child{text-align:left}
  .lead-grid{grid-template-columns:1fr}
  .lead-media{min-height:0}
  .lead-media img,.lead-media video{min-height:0;max-height:none;height:auto}
  .lead-panel h1{font-size:12vw}
  .article-grid{grid-template-columns:1fr}
  .article-meta,.prose,.margin-note{grid-column:1}
  .prose{padding:30px 18px 48px}
  .prose p{font-size:18px}
  .margin-note{min-height:260px}
  .gallery{grid-template-columns:1fr}
  .gallery figure:nth-child(n){grid-column:1}
  .gallery img{height:auto;max-height:72vh}
  .footer{gap:20px;flex-wrap:wrap}
}
