/* Editorial layout, scoped to the public article page. */
.content-page-body .journal-article{max-width:900px;margin:28px auto 48px;padding:clamp(20px,4vw,48px);background:#fff;border:1px solid #dbc79f;border-top:5px solid #b28b50;border-radius:18px;box-shadow:0 18px 48px #143e2a15}
.journal-article .back-link{display:inline-block;margin-bottom:20px;font-size:14px}
.journal-article .journal-excerpt{margin:0 0 28px;padding:18px 22px;border-left:4px solid #b28b50;border-radius:0 10px 10px 0;background:#f8f5ef;color:#405247;font-size:clamp(17px,2vw,20px);line-height:1.7}
.journal-body{font-size:17px;line-height:1.85;color:#293c33;overflow-wrap:anywhere}
.journal-body p{margin:0 0 20px}
.journal-body h2{margin:34px 0 16px;padding:0 0 10px;border-bottom:1px solid #dce8df;color:#164c38;font-size:clamp(22px,3vw,28px);line-height:1.35;font-weight:600}
.journal-body h3{margin:26px 0 12px;color:#164c38;font-size:21px;line-height:1.4}
.journal-body ul,.journal-body ol{margin:18px 0 26px;padding:18px 22px 18px 42px;background:#f3f8f4;border:1px solid #e0ece2;border-radius:12px}
.journal-body li{padding-left:4px;margin:8px 0}.journal-body li::marker{color:#387050}
.journal-body blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid #b28b50;background:#f8f5ef}
.journal-body img,.journal-body video{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:12px}
@media(max-width:600px){.content-page-body .journal-article{margin:16px 12px 28px;padding:20px 16px;border-radius:12px}.journal-body{font-size:16px;line-height:1.8}.journal-article .journal-excerpt{padding:14px 16px}.journal-body ul,.journal-body ol{padding:14px 16px 14px 32px}}

.content-page-body{background:#f7f5ee}.journal-article .back-link{padding:9px 14px;border:1px solid #dfd4bc;border-radius:8px;background:#fbf9f3;text-decoration:none}.journal-body h2:first-child{margin-top:8px}.journal-body a{color:#236345;text-underline-offset:3px}.journal-body a:focus-visible,.journal-article .back-link:focus-visible{outline:2px solid #b28b50;outline-offset:3px}
