/* Inner pages carry the homepage's editorial scale, rhythm, and photography. */
.page-main { overflow: clip; }
.reading-header, .path-intro { max-width: 1120px; padding-block: 72px 64px; }
.reading-header h1, .path-intro h1 {
  font-size: clamp(54px,7.1vw,106px); line-height: .96;
  letter-spacing: -.075em; margin: 25px 0 30px; max-width: 1000px;
}
.reading-header h1 span, .path-intro h1 span {
  font-family: Georgia,serif; font-weight: 400; color: var(--accent);
}
.reading-deck { font-size: clamp(18px,1.8vw,24px); line-height: 1.45; letter-spacing: -.025em; max-width: 740px; }
.reading-header .button { margin-top: 30px; }
.breadcrumb { margin-bottom: 26px; font-size: 11px; }
.eyeline { font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .14em; }
.reading-meta { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); }
.inner-hero { max-width: 1320px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 7vw; align-items: center; padding-block: 72px 84px; }
.inner-hero h1 { font-size: clamp(52px,6.5vw,96px); }
.inner-hero .reading-deck { font-size: clamp(18px,1.8vw,23px); }
.inner-hero figure { margin: 0; min-width: 0; }
.inner-hero figure img { aspect-ratio: 1.04; height: auto; object-fit: cover; filter: saturate(.75); }
.image-caption { color: var(--muted); font-size: 10px; line-height: 1.5; padding-top: 12px; }
.image-caption a { text-decoration: underline; text-underline-offset: 3px; }
.plain-content { max-width: 850px; padding-block: 12px 90px; }
.plain-content h2 { font-size: clamp(32px,3.6vw,48px); line-height: 1.06; letter-spacing: -.06em; margin: 50px 0 24px; padding-top: 38px; border-top: 1px solid var(--line); }
.plain-content h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.045em; margin: 30px 0 14px; }
.plain-content p, .plain-content li { font-size: 17px; line-height: 1.75; }
.plain-content > .text-link { margin: 22px 24px 0 0; }
.program-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding-bottom: 80px; }
.program-item { background: var(--surface); border-top: 0; padding: 32px; min-height: 340px; display: flex; flex-direction: column; align-items: start; }
.program-item h2 { font-size: clamp(30px,3.2vw,46px); line-height: 1; letter-spacing: -.065em; margin: 24px 0; }
.program-item p { font-size: 15px; line-height: 1.65; }
.program-item .text-link { margin-top: auto; }
.program-item:nth-child(2) { background: var(--home-moss); color: #f7f1e6; }
.program-item:nth-child(2) p { color: #e0dfd3; }
.program-item:nth-child(2) .text-link { color: #f7f1e6; }
.editorial-intro { padding-block: 65px 40px; }
.editorial-masthead { align-items: end; }
.editorial-masthead h1 { font-size: clamp(80px,12vw,176px); letter-spacing: -.085em; line-height: .85; margin: 30px 0; }
.editorial-masthead p { font-size: 19px; max-width: 600px; line-height: 1.5; }
.editorial-masthead .edition-label { font-size: 11px; line-height: 1.6; max-width: 240px; }
.journal-cover { grid-template-columns: 1.15fr .85fr; gap: 7vw; padding-block: 40px 80px; align-items: center; }
.journal-cover .cover-image { height: auto; aspect-ratio: 1.3; }
.journal-cover h2 { font-size: clamp(36px,4.5vw,64px); line-height: 1; letter-spacing: -.065em; margin: 22px 0; }
.journal-cover p { font-size: 17px; line-height: 1.6; }
.journal-cover .image-caption { font-size: 10px; }
.journal-cover .text-link { margin-top: 24px; }
.archive-heading h2, .related-reading > h2 { font-size: clamp(30px,3.6vw,48px); letter-spacing: -.06em; line-height: 1.1; }
.editorial-toolbar { padding-block: 24px; }
.filter-buttons button { border-radius: 0; }
.search-field input, .exercise textarea { border-radius: 0; }
.essay-grid { gap: 48px 30px; padding-block: 32px 70px; }
.essay-card h3 { font-size: 30px; letter-spacing: -.05em; line-height: 1.1; margin-block: 18px; }
.essay-card p { font-size: 14px; line-height: 1.65; }
.essay-image img, .reading-image img { filter: saturate(.78); }
.reading-image { max-width: 1320px; }
.reading-image img { height: min(55vw,620px); }
.reading-layout { padding-block: 76px 84px; gap: 7vw; }
.article-body .lead { font-size: 25px; line-height: 1.5; letter-spacing: -.035em; }
.article-body h2, .issue-body h2 { font-size: 35px; line-height: 1.1; letter-spacing: -.055em; margin-block: 48px 24px; }
.article-body p, .article-body li, .issue-body p { font-size: 17px; line-height: 1.8; }
.takeaway { border-left-color: var(--accent); padding: 30px; }
.takeaway h2, .lesson-goal h2, .knowledge-check h2 { font-size: 25px; margin: 0 0 18px; }
.newsletter-strip { background: var(--surface); padding: 36px; margin-bottom: 65px; }
.newsletter-strip h2 { font-size: 40px; line-height: 1; letter-spacing: -.055em; }
.newsletter-strip p { font-size: 15px; line-height: 1.6; }
.newsletter-page { padding-bottom: 40px; }
.issue-body { max-width: 800px; padding-bottom: 60px; }
.reading-header + .issue-body { border-top: 1px solid var(--line); padding-top: 35px; }
.reading-aside a:hover, .article-body a { color: var(--accent); }
.feed-link { margin-bottom: 36px; font-size: 13px; color: var(--muted); }
@media (max-width: 1000px) {
  .inner-hero { gap: 36px; }
  .inner-hero h1 { font-size: 64px; }
  .program-item { padding: 24px; }
  .journal-cover { gap: 36px; }
}
@media (max-width: 767px) {
  .reading-header, .path-intro { padding-block: 45px 42px; }
  .reading-header h1, .path-intro h1 { font-size: clamp(44px,11.5vw,70px); letter-spacing: -.07em; line-height: 1; }
  .reading-deck { font-size: 18px; }
  .inner-hero { grid-template-columns: 1fr; gap: 34px; padding-block: 44px 48px; }
  .inner-hero h1 { font-size: clamp(50px,13vw,80px); }
  .inner-hero figure img { aspect-ratio: 1.3; }
  .plain-content { padding-block: 0 55px; }
  .plain-content h2 { margin-top: 34px; padding-top: 30px; font-size: 34px; }
  .plain-content p, .plain-content li, .article-body p, .article-body li, .issue-body p { font-size: 16px; }
  .program-list { grid-template-columns: 1fr; gap: 14px; padding-bottom: 40px; }
  .program-item { padding: 27px; min-height: 310px; }
  .program-item h2 { font-size: 40px; margin-top: 18px; }
  .editorial-intro { padding-block: 40px 28px; }
  .editorial-masthead h1 { font-size: clamp(78px,22vw,130px); }
  .editorial-masthead p { font-size: 17px; }
  .journal-cover { grid-template-columns: 1fr; gap: 32px; padding-block: 26px 55px; }
  .journal-cover h2 { font-size: 44px; }
  .journal-cover p { font-size: 16px; }
  .essay-card h3 { font-size: 29px; }
  .essay-grid { gap: 40px; padding-bottom: 45px; }
  .reading-layout { padding-block: 32px 48px; gap: 32px; }
  .reading-image img { height: auto; aspect-ratio: 1.3; }
  .article-body .lead { font-size: 22px; }
  .article-body h2, .issue-body h2 { font-size: 30px; margin-top: 36px; }
  .takeaway { padding: 24px; }
  .newsletter-strip { padding: 26px; margin-bottom: 38px; }
  .newsletter-strip h2 { font-size: 34px; }
}
@media print {
  .guide-callout { display: none; }
  .inner-hero { display: block; }
  .inner-hero figure { display: none; }
  .reading-header h1 { font-size: 36px; }
}
