/* Shared typography for long-form reading; no content is truncated. */
.inner .detail.section-shell{max-width:1240px;margin-inline:auto;padding-inline:40px}
.inner .detail-heading{max-width:880px;margin:24px auto 32px;text-align:left;border-bottom:1px solid #d9dfd2;padding-bottom:26px}
.inner .detail-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.45;letter-spacing:.02em;margin:12px 0 16px;text-wrap:pretty}
.inner .detail-heading>p{max-width:720px;font-size:15px;line-height:1.9;color:#607063}
.inner .reading-layout{grid-template-columns:190px minmax(0,760px);gap:40px;margin-top:32px;align-items:start}
.inner .reading-aside{background:transparent;border:0;border-left:2px solid #b4c2aa;padding:4px 0 4px 20px;top:120px;max-height:calc(100dvh - 150px);overflow:auto;scrollbar-width:thin}
.reading-aside>.eyebrow{font-size:10px;letter-spacing:.12em;color:#798570}.reading-aside nav a{padding:10px 0;line-height:1.65;font-size:13px}
.reading-aside nav a[aria-current="location"]{color:#204f38;font-weight:600;border-bottom-color:#6e8b63}
.inner .reading-layout .article-body{max-width:760px;min-width:0;background:#fffdf7;border:1px solid #e4e5db;padding:34px 38px;font-family:var(--sans);font-size:var(--reading-font,17px);line-height:1.95;color:#37473e;overflow-wrap:anywhere}
.article-body>p{margin:0 0 1.35em;text-align:left;letter-spacing:.015em}
.inner .article-body .article-lead{background:#eef1e6;border:0;border-left:3px solid #77936a;padding:18px 20px;font-size:1em;line-height:1.9;margin:0 0 30px;color:#3d5843}
.inner .article-body h2{font-family:var(--serif);font-size:1.4em;line-height:1.5;color:#204834;margin:38px 0 18px;padding-top:22px;border-top:1px solid #e0e5d8;scroll-margin-top:125px;letter-spacing:.03em}
.inner .article-body h3{font-size:1.15em;line-height:1.65;color:#31553e;margin:26px 0 12px}
.article-body ul,.article-body ol{padding-left:1.5em;margin:16px 0 24px}.article-body li{margin:9px 0}.article-body blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid #a4b394;background:#f1f1e7}
.inner .article-body .source-note{font-size:12px;line-height:1.9;background:#f0f1e8;padding:18px 20px;margin-top:32px;color:#65705f;border-top:1px solid #dce1d2}
.article-body .lyrics{margin:28px 0;padding:24px;background:#f2efe2;border:0}.article-body .lyrics p{font-family:var(--serif);font-size:1.15em;line-height:2}
.reading-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:18px 0;font-size:12px}.reading-options>span{width:100%;color:#64725d;margin-bottom:3px}.reading-options button{padding:6px 10px;border:1px solid #c8d3bf;background:#fafbf4;color:#36523e;font-size:12px;min-height:34px}.reading-options button[aria-pressed="true"]{background:#2c533e;color:white;border-color:#2c533e}
.inner .v-prose{max-width:760px;font-size:16px;line-height:1.95}.inner .v-prose section{padding:24px 0}.inner .v-prose section p{font-size:16px;line-height:1.95;color:#405143}.inner .v-prose section h3{font-size:21px;line-height:1.6;margin-bottom:14px}
.question-answer{max-width:780px;line-height:1.95;color:#435341}.question-answer p{margin:14px 0}.question-list summary{line-height:1.65;padding-block:18px}.archive-guide p{max-width:700px;line-height:1.95}
.guide-card p,.resource-card p,.topic-card p,.journal-card p{line-height:1.85}.guide-card h3,.resource-card h2,.topic-card h2,.journal-card h2{text-wrap:pretty;line-height:1.5}
@media(max-width:900px){.inner .detail.section-shell{padding-inline:24px}.inner .reading-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}.inner .reading-layout .article-body{padding:26px}}
@media(max-width:700px){.inner .detail.section-shell{padding:22px 18px 30px}.inner .detail-heading{margin:18px 0 24px;padding-bottom:20px}.inner .detail-heading h1{font-size:28px;letter-spacing:0}.inner .reading-layout{display:block;margin-top:22px}.inner .reading-aside{position:static;max-height:none;border:1px solid #d9e0d0;background:#eef1e6;padding:14px 16px;margin-bottom:20px}.inner .reading-aside nav{max-height:220px}.reading-options{margin:10px 0 0;gap:8px}.reading-options>span{width:auto;margin:0 6px 0 0}.inner .reading-layout .article-body{padding:22px 18px;font-size:var(--reading-font,16px);line-height:1.95}.inner .article-body .article-lead{padding:14px 16px;margin-bottom:24px}.inner .article-body h2{font-size:1.35em;margin-top:28px;padding-top:20px}.inner .v-prose section p{font-size:16px}.inner .article-body .source-note{padding:14px;font-size:12px}}
@media print{.inner .reading-layout{display:block}.inner .reading-layout .article-body{max-width:none;border:0;padding:0;background:white;color:#111;font-size:12pt}.reading-options{display:none}.inner .article-body h2{break-after:avoid}}
