@font-face{font-family:"CCK Source Serif";src:url("assets/fonts/source-serif-4-roman.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
.articles-page{--article-ink:#233d2d;--article-muted:#536358;--article-line:#dce3db}
.articles-page main{padding-top:0;padding-bottom:70px;color:var(--article-ink)}
.articles-page main h1,.articles-page main h2,.articles-page main h3{font-family:"CCK Source Serif",Georgia,serif;font-weight:450;letter-spacing:-.025em;color:var(--article-ink)}
.articles-page main a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.articles-page main a:focus-visible,.articles-page main summary:focus-visible{outline:3px solid #2a7961;outline-offset:5px}
.articles-page main p{line-height:1.75}
.articles-page main .section-label{font-size:.72rem;letter-spacing:.13em;color:#536d59}
.articles-intro{padding:60px 0 30px;border-bottom:1px solid var(--article-line)}
.articles-page .articles-intro h1{font-size:clamp(2.7rem,5.3vw,4.8rem);line-height:1.07;margin:22px 0 25px;max-width:950px}
.articles-intro>p:not(.section-label){max-width:640px;font-size:1.1rem;color:var(--article-muted);margin:0}
.collection-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:36px;font-size:.8rem;color:var(--article-muted)}
.collection-meta a{min-height:44px;display:inline-flex;align-items:center}
.topic-index{border-bottom:1px solid var(--article-line);padding:12px 0;scroll-margin-top:25px}
.topic-index summary{font-size:.88rem;font-weight:600;cursor:pointer;min-height:48px;align-content:center;width:fit-content}
.topic-index nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;padding:10px 0 20px}
.topic-index nav a{display:flex;gap:14px;min-height:44px;align-items:center;font-size:.84rem;text-decoration:none;line-height:1.4}
.topic-index nav a:hover{text-decoration:underline}
.topic-index nav span{font-size:.65rem;color:#6a796d}
.article-topic{padding:47px 0 10px;scroll-margin-top:25px}
.topic-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:23px}
.articles-page .topic-heading h2{font-size:clamp(1.7rem,2.7vw,2.2rem);line-height:1.2;margin:0}
.topic-heading h2 span{font:400 .75rem Arial,Helvetica,sans-serif;letter-spacing:0;display:inline-block;margin-right:19px;vertical-align:middle;color:#667c6c}
.topic-heading>a{font-size:.73rem;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.reading-card{position:relative;min-width:0;padding:25px 0 29px;border-top:1px solid #afc0b0;border-bottom:1px solid var(--article-line);transition:background .15s}
.reading-card:hover{background:#f8faf6}
.articles-page .reading-card h3{font-size:clamp(1.45rem,2.25vw,1.9rem);line-height:1.25;margin:17px 0 14px;max-width:530px}
.reading-card h3 a{text-decoration:none}
.reading-card h3 a:hover{text-decoration:underline}
.reading-card h3 a:after{content:"";position:absolute;inset:0}
.reading-card>p:not(.reading-meta){font-size:.92rem;color:var(--article-muted);margin:0;max-width:540px}
.articles-page .reading-meta{font-size:.71rem;line-height:1.5;margin:0;color:#5b705f}
.magazine-note{display:flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid var(--article-line);background:#f5f7f1;padding:38px 42px;margin-top:65px;scroll-margin-top:25px}
.magazine-note>div{max-width:650px}
.articles-page .magazine-note h2{font-size:2rem;margin:12px 0}
.magazine-note p:not(.section-label){font-size:.94rem;color:var(--article-muted)}
.magazine-note span{font-size:.75rem;color:var(--article-muted)}
.magazine-note>a{display:inline-flex;align-items:center;min-height:48px;padding:13px 22px;white-space:nowrap;background:#274b3a;color:#fff!important;text-decoration:none;font-size:.84rem;border-radius:3px}
.article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:25px 0 10px;font-size:.78rem;color:var(--article-muted)}
.article-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.article-heading{max-width:950px;margin:30px auto 0;padding-bottom:30px;border-bottom:1px solid var(--article-line)}
.articles-page .article-heading h1{font-size:clamp(2.3rem,4.8vw,4rem);line-height:1.12;margin:20px 0 30px;text-wrap:balance}
.byline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;font-size:.76rem;line-height:1.6;color:var(--article-muted)}
.byline a{display:inline-flex;align-items:center;min-height:44px}
.article-body{max-width:740px;margin:35px auto 0}
.article-body>p,.article-body section>p{font-size:1.04rem;color:#344b3c;margin:0 0 22px;line-height:1.85}
.articles-page .article-body .article-lead{font-family:"CCK Source Serif",Georgia,serif;font-size:1.35rem;line-height:1.6;color:#294632;margin:0 0 32px}
.articles-page .article-body h2{font-size:1.7rem;line-height:1.25;margin:34px 0 18px}
.article-body sup{font-size:.7rem;line-height:0;vertical-align:super}
.source-marker{padding:2px;color:#41694d!important}
.article-references{border-top:1px solid var(--article-line);padding-top:3px;margin-top:35px}
.articles-page .article-references h2{font:600 .92rem Arial,Helvetica,sans-serif;letter-spacing:0;margin:25px 0 20px}
.article-references ol{padding-left:22px;margin:0;color:#596c5e}
.article-references li{font-size:.83rem;padding:0 0 17px 7px;line-height:1.65;scroll-margin-top:35px}
.article-references li span{display:block;font-size:.74rem;color:#647369;margin-bottom:3px}
.article-references a{overflow-wrap:anywhere}
.related-reading{border-top:1px solid var(--article-line);padding-top:35px;margin-top:65px}
.articles-page .related-reading>h2{font-size:2rem;margin:0 0 30px}
.back-to-topic{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font-size:.84rem}
@media(max-width:800px){.topic-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-note{display:block;padding:28px}.magazine-note>a{margin-top:25px}.article-heading{margin-top:20px}.article-body{margin-top:25px}.reading-grid{gap:24px}.articles-page .article-heading h1{text-wrap:initial}}
@media(max-width:600px){.articles-intro{padding-top:35px}.collection-meta{display:block;margin-top:25px}.collection-meta a{display:flex;margin-top:8px}.topic-index nav{grid-template-columns:1fr}.article-topic{padding-top:32px}.topic-heading{gap:10px;margin-bottom:16px}.topic-heading h2 span{display:block;margin:0 0 12px}.topic-heading>a{align-self:end}.reading-grid{grid-template-columns:1fr;gap:0}.reading-card{padding:24px 0}.reading-card+.reading-card{border-top:0}.articles-page .reading-card h3{font-size:1.55rem}.magazine-note{margin-top:40px;padding:25px}.articles-page .article-heading h1{font-size:2.4rem}.byline{display:block}.byline>span{display:block}.article-body>p,.article-body section>p{font-size:1rem}.articles-page .article-body .article-lead{font-size:1.25rem}.related-reading{margin-top:40px}.article-breadcrumb{gap:8px;font-size:.72rem}}
