.article-shell{max-width:1120px;margin:auto;padding:60px 36px 96px}
.article-heading{max-width:870px;margin:36px auto 40px;text-align:left}
.article-heading h1{font-size:clamp(36px,4.6vw,64px);line-height:1.08;letter-spacing:-.04em;color:#143f32}
.article-heading .article-meta{margin-top:24px;color:#61756b;font-size:15px}
.article-cover{margin:0 auto 48px!important;max-width:1048px!important}
.article-cover img{display:block;width:100%;height:auto!important;border-radius:18px;object-fit:contain}
.article-toc,.article-content,.story-return{max-width:760px;margin:36px auto}
.article-toc{padding:24px 28px;border:1px solid #d9e2d9;border-radius:14px;background:#f4f6ef}
.article-toc summary{font-size:18px;font-weight:600;cursor:pointer}
.article-toc nav{display:grid;gap:11px;margin-top:18px}
.article-toc a{color:#345b4c;text-decoration:none;font-size:15px;line-height:1.5}
.prose{font-size:18px;line-height:1.8;color:#2b4036}
.prose p{margin:0 0 24px}
.prose h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;color:#143f32;margin:52px 0 24px;scroll-margin-top:30px}
.source-figure{margin:38px 0!important}.source-figure img{display:block;width:100%;height:auto!important;border-radius:14px;object-fit:contain}
.table-scroll{width:100%;overflow-x:auto;margin:32px 0;border:1px solid #dbe3d9;border-radius:12px}
.table-scroll table{width:100%;border-collapse:collapse;min-width:500px;font-size:15px;line-height:1.55}
.table-scroll th{background:#edf2e9;color:#143f32;font-weight:600;text-align:left}
.table-scroll td,.table-scroll th{padding:16px;vertical-align:top;border-bottom:1px solid #dbe3d9}
.story-return{display:flex;justify-content:space-between;border-top:1px solid #dbe3d9;padding-top:28px;font-size:15px;gap:20px}
.story-index{max-width:1220px;padding:60px 36px 96px;margin:auto}.story-index header{margin:42px 0}
.story-index h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1;color:#143f32}
.story-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.story-index-card{display:block;text-decoration:none;color:#143f32}.story-index-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-bottom:22px}
.story-index-card small{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.story-index-card h2{font-size:26px;line-height:1.23;margin:12px 0 24px}
[data-nf59-module="journal"] .nf-story img{object-fit:cover;object-position:50% 45%}
@media(max-width:700px){.article-shell{padding:30px 22px 56px}.article-heading{margin:28px 0}.article-heading h1{font-size:38px;line-height:1.1}.article-cover{margin-bottom:30px!important}.article-cover img{border-radius:12px}.prose{font-size:17px;line-height:1.75}.prose h2{font-size:26px;margin-top:40px}.article-toc{padding:20px}.story-index{padding:32px 22px 60px}.story-index-grid{grid-template-columns:1fr;gap:38px}.story-index-card h2{font-size:28px}.story-return{flex-wrap:wrap}.table-scroll td,.table-scroll th{padding:12px}}
@media(max-width:700px){.w07 .article-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:30px 22px 56px!important}.w07 .article-heading,.w07 .article-content,.w07 .prose,.w07 .article-toc,.w07 .article-cover,.w07 .story-return{width:100%!important;max-width:100%!important;min-width:0!important}.w07 .article-content{display:block!important}.w07 .prose{overflow-wrap:break-word}.w07 .table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.w07 .table-scroll table{min-width:500px!important}.w07 .article-cover img,.w07 .source-figure img{max-width:100%!important;height:auto!important}}

[data-nf59-module="journal"] .nf-stories>a.nf-story img{object-position:10% 50%;}
