main{padding-top:calc(var(--header-h-top) + var(--header-h-nav))}.article-header{padding:clamp(72px,12vh,120px) clamp(28px,6vw,88px) clamp(40px,6vh,72px);max-width:960px;margin:0 auto;text-align:center}.back-link{display:inline-block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin-bottom:40px;transition:color .3s var(--ease-out)}.back-link:hover{color:var(--color-ink)}.article-meta{font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 28px}.article-meta .divider{display:inline-block;margin:0 10px;opacity:.5}.article-title{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,6.4vw,84px);line-height:1.04;letter-spacing:-.01em;margin:0 auto 32px;max-width:18ch}.article-deck{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--color-ink-soft);max-width:52ch;margin:0 auto 40px}.article-byline{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft)}.article-hero{margin:0 auto clamp(56px,9vh,96px);max-width:1280px;padding:0 clamp(0px,4vw,64px)}.article-hero img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.article-body{max-width:680px;margin:0 auto;padding:0 clamp(24px,5vw,32px) clamp(72px,12vh,120px);font-size:18px;line-height:1.78;color:var(--color-ink)}.article-body p{margin:0 0 28px}.article-body p:first-of-type{font-size:21px;line-height:1.62}.article-body p:first-of-type:first-letter{font-family:var(--font-display);font-weight:300;font-size:4.4em;float:left;line-height:.85;margin:.08em .14em 0 0;color:var(--color-ink)}.article-body h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.2vw,38px);line-height:1.15;letter-spacing:-.005em;margin:64px 0 24px}.article-body h3{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.25;margin:44px 0 14px}.article-body a{border-bottom:1px solid currentColor;transition:opacity .2s var(--ease-out)}.article-body a:hover{opacity:.55}.article-body strong{font-weight:600}.article-body em{font-style:italic}.article-body ul,.article-body ol{margin:0 0 28px;padding-left:24px}.article-body li{margin-bottom:10px}.article-body blockquote{margin:56px -40px;padding:36px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-align:center}.article-body blockquote p{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(24px,3vw,34px);line-height:1.35;color:var(--color-ink);margin:0 auto;max-width:22ch}.article-footer{max-width:960px;margin:0 auto;padding:0 clamp(28px,6vw,88px) clamp(80px,12vh,140px)}.author-bio{display:grid;grid-template-columns:110px 1fr;gap:32px;align-items:center;padding-top:clamp(56px,9vh,96px);border-top:1px solid var(--color-line);margin-bottom:clamp(56px,8vh,80px)}.author-portrait{width:110px;height:110px;border-radius:50%;overflow:hidden;background:#f0ede5}.author-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.author-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 8px;font-weight:500}.author-name{font-family:var(--font-display);font-weight:400;font-size:24px;margin:0 0 8px;line-height:1.2}.author-info p{font-size:14px;color:var(--color-ink-soft);margin:0;line-height:1.55;max-width:48ch}.article-cta-row{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--color-line);font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:500}.article-cta-row a{color:var(--color-ink);transition:opacity .2s var(--ease-out)}.article-cta-row a:hover{opacity:.6}@media (max-width: 720px){.article-body{font-size:17px}.article-body p:first-of-type{font-size:19px}.article-body p:first-of-type:first-letter{font-size:3.8em}.article-body blockquote{margin:40px 0}.article-cta-row{flex-direction:column;gap:18px;align-items:flex-start}.author-bio{grid-template-columns:1fr;gap:20px}.author-portrait{width:90px;height:90px}}
