/* Renewal Reclamation only: a shared heading above balanced reading columns. */
.philosophy-page #section-1 { padding-block: 48px; }
.philosophy-page #section-1 > .reading { display: block; max-width: 1040px; margin-inline: auto; }
.philosophy-page #section-1 .section-heading h2 { max-width: none; margin: 0 0 22px; }
.philosophy-page #section-1 .section-prose { max-width: none; columns: 2; column-gap: 56px; }
.philosophy-page #section-1 .section-prose p { break-inside: avoid; margin-bottom: 18px; }
.philosophy-page #section-1 .section-prose > p:first-child { column-span: all; margin-bottom: 26px; color: #8a6832; }
.philosophy-page #section-1 .section-prose > p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
 .philosophy-page #section-1 { padding-block: 34px; }
 .philosophy-page #section-1 .section-heading h2 { margin-bottom: 20px; }
 .philosophy-page #section-1 .section-prose { columns: auto; }
 .philosophy-page #section-1 .section-prose > p:first-child { margin-bottom: 24px; }
}

/* Quote, wordmark, subtitle and narrative retain a compact editorial rhythm. */
.philosophy-page .question-opening { padding-bottom: 24px; }
.philosophy-page .question-opening blockquote p { margin-bottom: 14px; }
.philosophy-page #section-1 { padding-block: 30px 44px; }
.philosophy-page #section-1 .section-heading h2 { margin-bottom: 16px; }
.philosophy-page #section-1 .section-prose { column-gap: 44px; column-fill: balance; }
.philosophy-page #section-1 .section-prose > p:first-child { margin-bottom: 22px; }
.philosophy-page #section-1 .section-prose p { margin-bottom: 17px; }
@media(max-width:760px) {
 .philosophy-page .question-opening { padding-bottom: 20px; }
 .philosophy-page #section-1 { padding-block: 24px 32px; }
 .philosophy-page #section-1 .section-prose > p:first-child { margin-bottom: 20px; }
}

