.journal-page { min-width: 280px; }
.journal-header,
.journal-main {
  width: min(1760px, calc(100% - 96px));
  margin-inline: auto;
}
.journal-header {
  min-height: 100px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 24px;
  border-bottom: 1px solid var(--rule);
}
.journal-header a { text-decoration: none; }
.header-links { display: flex; align-items: center; justify-self: end; gap: 24px; }
.header-return,
.header-section {
  width: fit-content;
  color: #71695d;
  font-size: 16px;
  line-height: 1.3;
}
.header-return { text-decoration: underline !important; }
.header-section { justify-self: end; text-align: right; }
.header-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #d9d3c8;
  color: #514b42;
  font-size: 14px;
  line-height: 1;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.header-contact:hover { border-color: var(--ink); color: var(--paper); background: var(--ink); }
.header-contact:focus-visible,
.development-question-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.journal-brand { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.brand-symbol--journal { width: 112px; }
.journal-main { padding-block: 64px 90px; }
.eyebrow {
  margin: 0 0 16px;
  color: #71695d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .12em;
  line-height: 1.65;
  text-transform: uppercase;
}
.journal-introduction h1 {
  margin: 0 0 22px;
  font-size: clamp(44px, 4.8vw, 72px);
  letter-spacing: -.045em;
  line-height: 1.02;
}
.journal-description { max-width: 600px; margin: 0; font-size: 22px; line-height: 1.42; }
.featured-essay {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 4vw, 72px);
  margin-top: 56px;
}
.featured-image-link,
.card-image-link { display: block; overflow: hidden; }
.featured-image,
.card-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.72;
  object-fit: cover;
  transition: transform 400ms ease;
}
.featured-image-link:hover img,
.card-image-link:hover img { transform: scale(1.015); }
.featured-copy h2 {
  margin: 0 0 26px;
  color: var(--ink);
  font-size: clamp(34px, 3vw, 52px);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.04;
  text-wrap: balance;
}
.featured-copy h2 a,
.essay-card h3 a { text-decoration: none; }
.featured-copy h2 a:hover,
.essay-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.essay-description { max-width: 500px; margin: 0 0 25px; font-size: 23px; line-height: 1.4; }
.discover-link { font-size: 18px; }
.essay-collection { margin-top: 76px; padding-top: 30px; border-top: 1px solid var(--rule); scroll-margin-top: 30px; }
.collection-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.collection-heading h2 { margin: 0; color: var(--ink); font-size: 32px; font-weight: 400; letter-spacing: -.02em; line-height: 1.2; }
.collection-heading p { margin: 0; color: #71695d; font-size: 16px; }
.collection-heading > div > .eyebrow { margin-bottom: 7px; }
.essay-collection--active { margin-top: 64px; }
.essay-collection--drafts { margin-top: clamp(112px, 14vw, 184px); }
.essay-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; row-gap: 76px; }
.card-image-link { margin-bottom: 24px; }
.essay-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.essay-card-meta .eyebrow { margin: 0; }
.essay-status { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #d9d3c8; color: #71695d; font-family: Arial, Helvetica, sans-serif; font-size: 9px; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.essay-status--active { border-color: var(--ink); color: var(--ink); }
.essay-status--draft { color: #81796b; background: #f1eee7; }
.essay-card--text-only { padding-top: 20px; border-top: 1px solid var(--rule); }
.essay-card .eyebrow { margin-bottom: 12px; }
.essay-card h3 { max-width: 810px; margin: 0 0 14px; color: var(--ink); font-size: clamp(28px, 2.3vw, 40px); font-weight: 400; letter-spacing: -.025em; line-height: 1.1; text-wrap: pretty; }
.card-description { max-width: 650px; margin: 0; color: #625c52; font-size: 20px; line-height: 1.4; }
.essay-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.essay-card:last-child:nth-child(odd) .card-image { aspect-ratio: 2.15; }
.essay-card:last-child:nth-child(odd) h3 { max-width: 1100px; font-size: clamp(30px, 3vw, 46px); }
.development-collection {
  margin-top: clamp(168px, 20vw, 240px);
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--rule);
  background: #f5f2eb;
}
.development-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); column-gap: 48px; align-items: end; margin-bottom: 30px; }
.development-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 10px; }
.development-heading h2 { margin: 0; color: var(--ink); font-size: clamp(32px, 3.2vw, 46px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.development-heading > p:last-child { max-width: 440px; margin: 0 0 4px; color: #625c52; font-size: 20px; line-height: 1.4; }
.development-list { border-top: 1px solid var(--rule); }
.development-question { display: grid; grid-template-columns: minmax(160px, .55fr) minmax(300px, 1.15fr) minmax(250px, .9fr); gap: 36px; padding: 28px 0 32px; border-bottom: 1px solid var(--rule); }
.development-area .eyebrow { margin-bottom: 12px; }
.development-status { margin: 0; color: #81796b; font-family: Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.development-stage { margin: 0 0 12px; color: #81796b; font-family: Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: .12em; line-height: 1.6; text-transform: uppercase; }
.development-question h3 { max-width: 660px; margin: 0 0 12px; color: var(--ink); font-size: clamp(28px, 2.6vw, 39px); font-weight: 400; letter-spacing: -.03em; line-height: 1.08; text-wrap: pretty; }
.development-question-link { color: inherit; text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: .12em; }
.development-question-link:hover { text-decoration: underline; }
.development-question .card-description { max-width: 560px; font-size: 18px; }
.development-inquiry { padding-top: 2px; }
.development-inquiry > p:last-child { max-width: 450px; margin: 0; color: #4a4741; font-size: 20px; line-height: 1.42; }
.skip-link { position: absolute; z-index: 5; top: 12px; left: 12px; padding: 8px 14px; color: var(--ink); background: var(--paper); transform: translateY(-180%); }
.skip-link:focus { transform: none; }

/* Every opened essay uses the same text-only reading layout. */
.reading-main { width: 100%; max-width: none; padding: 0 0 54px; }
.reading-header { width: min(980px, calc(100% - 96px)); margin-inline: auto; padding-block: 64px 34px; }
.reading-header h1,
.reading-not-found h1 { max-width: 900px; margin: 0; font-size: clamp(42px, 5vw, 68px); letter-spacing: -.035em; line-height: 1.04; font-weight: 400; text-wrap: balance; }
.reading-header .eyebrow { margin-bottom: 21px; }
.reading-body { padding-top: 0; }
.reading-lead,
.reading-section,
.reading-paragraph { width: min(730px, calc(100% - 48px)); margin-inline: auto; }
.reading-lead { margin-block: 0 48px; color: var(--ink); font-size: 27px; line-height: 1.4; }
.reading-section { margin-block: 0 56px; }
.reading-section h2 { margin: 0 0 23px; color: var(--ink); font-size: 34px; font-weight: 400; letter-spacing: -.025em; line-height: 1.1; text-wrap: pretty; }
.reading-section p,
.reading-paragraph { margin-bottom: 27px; font-size: 21px; line-height: 1.62; }
.reading-section p:last-child { margin-bottom: 0; }
.reading-statement { width: min(760px, calc(100% - 48px)); margin: 56px auto; color: var(--ink); font-size: clamp(30px, 3.4vw, 42px); letter-spacing: -.025em; line-height: 1.15; text-wrap: balance; }
.working-draft-note {
  width: min(730px, calc(100% - 48px));
  margin: 26px auto 0;
  padding-block: 24px;
  border-block: 1px solid var(--rule);
}
.working-draft-note p { max-width: 620px; margin: 0; color: #625c52; font-size: 21px; line-height: 1.5; }
.reading-not-found { width: min(1200px, calc(100% - 96px)); margin: 70px auto; }

@media (max-width: 1100px) {
  .journal-header, .journal-main { width: calc(100% - 64px); }
  .reading-main { width: 100%; }
  .journal-main:not(.reading-main) { padding-top: 48px; }
  .featured-essay { gap: 32px; }
  .featured-copy h2 { font-size: 42px; }
  .essay-description { font-size: 21px; }
  .essay-grid { gap: 48px 28px; }
  .reading-header { width: calc(100% - 64px); }
}
@media (max-width: 760px) {
  .journal-header, .journal-main { width: calc(100% - 40px); }
  .journal-header { min-height: 78px; column-gap: 12px; }
  .brand-symbol--journal { width: 92px; }
  .header-return, .header-section { font-size: 13px; }
  .header-contact { min-height: 34px; padding-inline: 10px; font-size: 12px; }
  .header-links { gap: 14px; }
  .header-section { max-width: 100px; }
  .journal-main:not(.reading-main) { padding-block: 40px 54px; }
  .journal-introduction h1 { font-size: 50px; }
  .journal-description { font-size: 21px; }
  .featured-essay { grid-template-columns: minmax(0, 1fr); gap: 27px; margin-top: 36px; }
  .featured-copy h2 { max-width: 620px; margin-bottom: 17px; font-size: 35px; }
  .essay-description { font-size: 20px; margin-bottom: 18px; }
  .essay-collection { margin-top: 48px; padding-top: 26px; }
  .collection-heading { margin-bottom: 27px; gap: 12px; }
  .collection-heading { align-items: flex-start; flex-direction: column; }
  .collection-heading h2 { font-size: 27px; }
  .collection-heading p { font-size: 13px; }
  .essay-grid { grid-template-columns: minmax(0, 1fr); row-gap: 42px; }
  .essay-collection--active, .essay-collection--drafts { margin-top: 52px; }
  .essay-card:last-child:nth-child(odd) .card-image { aspect-ratio: 1.72; }
  .essay-card h3, .essay-card:last-child:nth-child(odd) h3 { font-size: 30px; }
  .card-image-link { margin-bottom: 20px; }
  .card-description { font-size: 19px; }
  .development-collection { margin-top: 84px; padding: 24px 20px; }
  .development-heading { grid-template-columns: minmax(0, 1fr); row-gap: 12px; margin-bottom: 23px; }
  .development-heading h2 { font-size: 33px; }
  .development-heading > p:last-child { font-size: 19px; }
  .development-question { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-block: 22px 25px; }
  .development-area { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .development-area .eyebrow { margin: 0; }
  .development-question h3 { font-size: 29px; }
  .development-question .card-description, .development-inquiry > p:last-child { font-size: 18px; }
  .development-stage { margin-bottom: 8px; }
  .eyebrow { font-size: 10px; }
  .reading-main { width: 100%; padding-bottom: 40px; }
  .reading-header { width: calc(100% - 40px); }
  .reading-header { padding-block: 42px 32px; }
  .reading-header h1, .reading-not-found h1 { font-size: clamp(38px, 7.2vw, 54px); line-height: 1.06; }
  .reading-header .eyebrow { margin-bottom: 20px; }
  .reading-lead { margin-bottom: 34px; font-size: 22px; }
  .reading-section { margin-bottom: 42px; }
  .reading-section h2 { margin-bottom: 22px; font-size: 31px; }
  .reading-section p, .reading-paragraph { font-size: 20px; line-height: 1.55; }
  .reading-statement { width: calc(100% - 48px); margin-block: 46px; font-size: 33px; }
  .working-draft-note { margin-top: 22px; padding-block: 20px; }
  .working-draft-note p { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .featured-image, .card-image { transition: none; }
}
