.journal-body { background: #f2f0ea; color: #101010; }
.journal-header { background: rgba(8,8,8,.96); color: #f2f0eb; border-bottom: 1px solid rgba(255,255,255,.15); }
.journal-main { padding-top: 82px; }
.journal-kicker { margin: 0 0 22px; color: #66635f; font-size: .7rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.journal-masthead { max-width: 1380px; padding: clamp(80px, 11vw, 150px) clamp(22px, 6vw, 92px) clamp(64px, 9vw, 120px); }
.journal-masthead h1, .journal-featured h2, .journal-manifesto h2, .article-main h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.065em; line-height: .84; }
.journal-masthead h1 { font-size: clamp(4.3rem, 11.5vw, 10.8rem); }
.journal-intro { max-width: 680px; margin: 48px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2.2vw, 1.75rem); line-height: 1.55; }
.journal-featured { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr); margin: 0 clamp(22px, 6vw, 92px) clamp(90px, 12vw, 170px); border-top: 1px solid #191919; border-bottom: 1px solid #191919; }
.journal-featured > img { height: 100%; min-height: 650px; object-fit: cover; filter: saturate(.82) contrast(1.08); }
.journal-featured > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 76px); }
.journal-featured h2 { font-size: clamp(3.5rem, 6vw, 7rem); }
.journal-featured > div > p:not(.journal-kicker) { margin: 30px 0; color: #5f5c57; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.55; }
.journal-featured a, .article-back, .article-end a { align-self: flex-start; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; }
.journal-latest { padding: 0 clamp(22px, 6vw, 92px) clamp(100px, 13vw, 180px); }
.journal-section-title { display: flex; align-items: end; justify-content: space-between; margin-bottom: 34px; padding-bottom: 20px; border-bottom: 1px solid #191919; }
.journal-section-title h2 { margin: 0; font: 400 clamp(2.5rem, 5vw, 4.5rem)/1 Georgia, serif; letter-spacing: -.045em; }
.journal-section-title span { font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; }
.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 42px); }
.journal-card img { aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 24px; filter: saturate(.86); transition: filter .35s ease, transform .35s ease; }
.journal-card > a { display: block; overflow: hidden; }
.journal-card > a:hover img { filter: saturate(1); transform: scale(1.018); }
.journal-card h3 { margin: 8px 0 14px; font: 400 clamp(1.8rem, 3vw, 2.7rem)/1.05 Georgia, serif; letter-spacing: -.035em; }
.journal-card > p:last-child { margin: 0; color: #66635f; }
.journal-manifesto { padding: clamp(90px, 12vw, 170px) clamp(22px, 6vw, 92px); background: #0b0b0b; color: #f2f0ea; }
.journal-manifesto span { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }
.journal-manifesto h2 { max-width: 1200px; margin-top: 34px; font-size: clamp(3.3rem, 8.5vw, 9rem); }
.journal-footer { background: #080808; color: #9b9b97; }
.article-main { max-width: 1380px; margin: 0 auto; padding: 150px clamp(22px, 7vw, 110px) clamp(100px, 13vw, 180px); }
.article-back { display: inline-block; margin-bottom: clamp(70px, 9vw, 130px); }
.article-main h1 { font-size: clamp(4.2rem, 11vw, 10.2rem); }
.article-lead { max-width: 820px; margin: 45px 0 70px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.5; color: #3f3d39; }
.article-hero { margin: 0; }
.article-hero img { max-height: 780px; object-fit: cover; object-position: center; }
.article-hero figcaption { margin-top: 10px; color: #73706b; font-size: .66rem; letter-spacing: .13em; text-transform: uppercase; }
.article-meta { display: flex; justify-content: space-between; gap: 24px; margin-top: 44px; padding: 17px 0; border-top: 1px solid #c9c6bd; border-bottom: 1px solid #c9c6bd; font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
.article-copy { max-width: 760px; margin: clamp(70px, 9vw, 120px) auto; }
.article-copy p { margin: 0 0 1.65em; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.2rem, 1.7vw, 1.4rem); line-height: 1.85; }
.article-copy p:first-child::first-letter { float: left; margin: .08em .12em 0 0; font-size: 4.6em; line-height: .72; color: #d90f18; }
.article-end { display: flex; justify-content: flex-end; padding-top: 24px; border-top: 1px solid #c9c6bd; }
@media (max-width: 900px) {
  .journal-main { padding-top: 70px; }
  .journal-featured { grid-template-columns: 1fr; }
  .journal-featured > img { min-height: 520px; }
  .journal-grid { grid-template-columns: 1fr; }
  .journal-card { margin-bottom: 30px; }
}
@media (max-width: 560px) {
  .journal-masthead h1 { font-size: clamp(3.8rem, 20vw, 6rem); }
  .journal-featured > img { min-height: 390px; }
  .journal-featured > div { padding: 36px 20px 44px; }
  .journal-featured h2 { font-size: 3.7rem; }
  .journal-section-title { align-items: start; flex-direction: column; gap: 14px; }
  .article-main { padding-top: 120px; }
  .article-meta { flex-direction: column; }
}
