.blog-page, .article-page { background: #f8f6f2; }
.nav .is-current { position: relative; color: #9e835f; }
.nav .is-current::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 1px; content: ''; background: currentColor; }
.journal-hero { width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding: 155px 0 80px; }
.journal-crumb, .article-crumb { display: flex; gap: 8px; color: #6c6760; font: 11px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.journal-crumb a, .article-crumb a { color: #9d805a; text-decoration: underline; text-underline-offset: 4px; }
.journal-title-row { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-top: 55px; }
.journal-title-row h1 { margin: 0; color: var(--ink); font-size: clamp(70px, 10.5vw, 156px); line-height: .76; }
.journal-title-row > p { max-width: 315px; margin: 0 3% 7px 0; color: #625d56; font-size: 14px; line-height: 1.65; }
.journal-categories { display: flex; flex-wrap: wrap; gap: 31px; margin-top: 88px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.journal-categories a { position: relative; padding-bottom: 3px; color: #77716a; font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.journal-categories a.active, .journal-categories a:hover { color: var(--ink); }
.journal-categories .active::after { position: absolute; right: 0; bottom: -19px; left: 0; height: 2px; content: ''; background: var(--ink); }
.journal-categories sup { padding-left: 3px; font-size: 8px; }
.journal-grid { width: min(1280px, calc(100% - 64px)); display: grid; grid-template-columns: repeat(3, 1fr); gap: 70px 18px; margin: 0 auto; padding-bottom: 145px; }
.feature-story { grid-column: span 3; display: grid; grid-template-columns: 1.55fr .8fr; gap: 45px; padding-bottom: 60px; border-bottom: 1px solid var(--line); }
.story-image { display: block; overflow: hidden; background: #ded8cf; }
.story-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.76); transition: filter .35s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
a:hover .story-image img, .story-image:hover img { filter: saturate(1); transform: scale(1.04); }
.feature-story .story-image { height: 466px; }
.feature-story-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 9px 0 3px; }
.story-meta { display: block; margin-bottom: 18px; color: #77716a; font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.feature-story-copy h2 { margin: 0 0 25px; font-size: clamp(31px, 3vw, 46px); }
.feature-story-copy p { margin: 0 0 auto; color: #625d56; font-size: 14px; line-height: 1.7; }
.story-link { display: inline-flex; align-items: center; gap: 21px; margin-top: 30px; padding-bottom: 7px; border-bottom: 1px solid var(--ink); font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.story-link b { font: 17px var(--display); }
.journal-card { display: flex; flex-direction: column; align-items: flex-start; }
.journal-card .story-image { width: 100%; height: 310px; margin-bottom: 18px; }
.journal-card h2, .journal-card h3 { margin: 0 0 13px; font-size: 25px; line-height: .97; font-weight: 500; letter-spacing: -.065em; }
.journal-card h3 { font-size: 28px; }
.journal-card p { margin: 0; color: #625d56; font-size: 13px; line-height: 1.65; }
.journal-footer { margin-top: 0; }

.article { padding: 142px 32px 0; }
.article-crumb, .article-head, .article-cover, .article-body { max-width: 940px; margin-right: auto; margin-left: auto; }
.article-head { padding-top: 52px; }
.article-data { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 26px; color: #776d60; font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.article-data span + span::before { padding-right: 13px; color: #b3ada4; content: '·'; }
.article-head h1 { max-width: 895px; margin-bottom: 39px; font-size: clamp(50px, 6.5vw, 93px); line-height: .92; }
.article-lead { max-width: 820px; margin-bottom: 57px; color: #5f5a53; font-size: clamp(19px, 1.7vw, 25px); line-height: 1.48; letter-spacing: -.025em; }
.article-cover { margin-bottom: 86px; }
.article-cover img, .article-inline-image img { display: block; width: 100%; }
figcaption { margin-top: 10px; color: #817a72; font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.article-body { max-width: 780px; padding-bottom: 45px; }
.article-body p { margin-bottom: 32px; color: #33312e; font-size: clamp(20px, 1.7vw, 25px); line-height: 1.55; letter-spacing: -.025em; }
.article-body h2 { margin: 80px 0 30px; font-size: clamp(36px, 4.3vw, 58px); }
.article-inline-image { width: min(940px, calc(100% + 160px)); margin: 63px 0 69px -80px; }
.article-body blockquote { margin: 67px -55px 72px; padding: 35px 50px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: clamp(27px, 3vw, 40px); line-height: 1.15; letter-spacing: -.055em; }
.related { padding-top: 100px; padding-bottom: 129px; border-top: 1px solid var(--line); }
.related h2 { margin: 26px 0 48px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.related-grid .journal-card .story-image { height: 280px; }

@media (max-width: 800px) {
  .journal-hero { width: calc(100% - 32px); padding: 114px 0 55px; }
  .journal-title-row { display: block; margin-top: 38px; } .journal-title-row h1 { font-size: 78px; } .journal-title-row > p { margin: 35px 0 0; font-size: 13px; }
  .journal-categories { gap: 16px; margin-top: 53px; }
  .journal-grid { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 48px; padding-bottom: 83px; }
  .feature-story { grid-column: auto; grid-template-columns: 1fr; gap: 21px; padding-bottom: 46px; } .feature-story .story-image { height: 67vw; } .feature-story-copy { padding: 0; } .feature-story-copy h2 { font-size: 33px; }
  .journal-card .story-image { height: 72vw; } .journal-card h2 { font-size: 27px; }
  .article { padding: 113px 16px 0; } .article-head { padding-top: 37px; } .article-head h1 { margin-bottom: 28px; font-size: 49px; } .article-lead { margin-bottom: 38px; font-size: 19px; }
  .article-cover { margin-bottom: 48px; } .article-body p { margin-bottom: 25px; font-size: 19px; line-height: 1.58; } .article-body h2 { margin: 53px 0 24px; font-size: 40px; }
  .article-inline-image { width: 100%; margin: 45px 0 52px; } .article-body blockquote { margin: 47px 0 53px; padding: 27px 0; font-size: 28px; }
  .related { padding-top: 72px; padding-bottom: 81px; } .related-grid { grid-template-columns: 1fr; gap: 43px; } .related-grid .journal-card .story-image { height: 68vw; }
}

@media (max-width: 420px) {
  .journal-title-row h1 { font-size: clamp(62px, 20vw, 78px); }
}
