/* Reading pages share the homepage navigation and visual language. */
:root {
    --color-primary: #607b66;
    --color-primary-dark: #294d3c;
    --color-bg: #ffffff;
    --color-bg-alt: #edf3ed;
    --color-text: #243d32;
    --color-text-secondary: #5c6a61;
    --color-text-muted: #5c6a61;
    --font-heading: var(--heading);
    --font-headings: var(--heading);
    --font-body: var(--sans);
}
.interior-content { min-height: 55vh; }
.interior-content .container { width: min(760px, calc(100% - 40px)); margin-inline: auto; padding-inline: 0; }
.interior-content > article.container { padding-block: 65px 75px; }
.interior-content .page-header, .interior-content .article-header { padding: 65px 0 40px; background: var(--paper); }
.interior-content .page-content { padding-block: 25px 65px; }
.interior-content .section-divider { display: none; }
.interior-content h1 { font: 400 clamp(34px, 4.6vw, 52px)/1.2 var(--heading); color: var(--ink); letter-spacing: -1.3px; margin-bottom: 25px; }
.interior-content h2 { font: 400 29px/1.3 var(--heading); color: var(--ink); margin: 42px 0 18px; }
.interior-content h3 { font: 400 23px/1.35 var(--heading); margin: 28px 0 15px; }
.interior-content p { font-size: 16px; line-height: 1.9; margin-bottom: 22px; }
.interior-content ul, .interior-content ol { padding-inline-start: 24px; margin-block: 20px 26px; font-size: 16px; }
.interior-content ul { list-style: disc; }
.interior-content li { margin-bottom: 10px; }
.interior-content .back-link { font-size: 14px; font-weight: 400; margin-bottom: 35px; }
.interior-content .meta, .interior-content .article-meta { font-size: 13px; color: var(--muted); margin-bottom: 35px; }
.interior-content .cta, .interior-content .article-cta { background: var(--sage); color: var(--ink); border: 1px solid var(--line); padding: 35px; border-radius: 0; margin-block: 40px; }
.interior-content .cta h3 { color: var(--ink); margin-top: 0; }
.interior-content .cta p { font-size: 15px; }
.interior-content .cta-btn, .interior-content .btn { background: var(--green); color: white; font-size: 14px; font-weight: 500; border-radius: 0; padding: 13px 23px; box-shadow: none; }
.interior-content .signature { display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--line); margin-top: 45px; padding-top: 30px; }
.interior-content .signature img { flex: 0 0 auto; width: 80px; height: auto; border-radius: 0; }
.interior-content .signature p { font-size: 14px; margin-bottom: 8px; }
.interior-content .signature h4 { font: 400 22px var(--serif); }
.interior-content .reveal { opacity: 1; transform: none; }
.interior-content blockquote { font: italic 25px/1.55 var(--serif); color: var(--green); border-inline-start: 1px solid #89957e; margin: 38px 0; padding: 8px 25px; }
.journal-intro { padding-block: 80px 60px; max-width: 700px; }
.journal-intro h1 { font-size: clamp(42px, 5vw, 64px); }
.journal-intro p { color: var(--muted); font-size: 16px; max-width: 480px; margin-bottom: 0; }
.journal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 65px; padding-bottom: 70px; }
.journal-card { display: flex; flex-direction: column; align-items: flex-start; padding-block: 32px; border-top: 1px solid var(--line); }
.journal-card .eyebrow { margin-bottom: 15px; font-size: 12px; }
.journal-card h2 { font-size: 30px; margin: 0 0 16px; max-width: 420px; }
.journal-card p { font-size: 15px; color: var(--muted); max-width: 440px; }
.journal-card .text-link { margin-top: auto; }
[dir=rtl] .interior-content :is(h1,h2,h3,h4) { letter-spacing: 0; line-height: 1.65; }
[dir=rtl] .interior-content h1 { font-family: var(--serif); }
[dir=rtl] .interior-content p, [dir=rtl] .interior-content li { line-height: 2; }
@media (max-width: 600px) {
    .interior-content > article.container { padding-block: 40px 55px; }
    .interior-content .page-header, .interior-content .article-header { padding-block: 40px 20px; }
    .interior-content h1 { font-size: clamp(30px, 9.3vw, 36px); overflow-wrap: break-word; }
    .interior-content h2 { font-size: 27px; }
    .interior-content p, .interior-content ul, .interior-content ol { font-size: 16px; }
    .interior-content .cta, .interior-content .article-cta { padding: 25px 20px; }
    .interior-content .signature { align-items: flex-start; gap: 15px; }
    .interior-content .signature img { width: 55px; height: 55px; }
    .journal-intro { padding-block: 45px 40px; }
    .journal-grid { grid-template-columns: 1fr; padding-bottom: 40px; }
    .journal-card h2 { font-size: 28px; }
}
