.journal-page{background:#f5f6ef;color:#1b2b20}
.journal-hero{padding:54px var(--pad) 48px;background:#172a20;color:#f6f8f0}
.journal-hero .page-breadcrumb{flex-wrap:wrap;margin-bottom:30px}
.journal-hero .section-label{color:#bdcda9}
.journal-hero h1{font-size:clamp(36px,4.7vw,64px);line-height:1.12;letter-spacing:-.045em;max-width:1080px;margin:20px 0}
.journal-hero .journal-lead{max-width:820px;font-size:18px;line-height:1.75;color:#d2dcc8;margin:22px 0 0}
.journal-meta{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#c5d2bc;margin-top:30px}
.journal-shell{max-width:1440px;margin:auto;padding:48px var(--pad) 76px}
.journal-tools{display:flex;gap:24px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin-bottom:28px}
.journal-search{display:grid;gap:9px;min-width:min(100%,300px);font-size:12px;font-weight:650}
.journal-search input{font:inherit;font-size:16px;font-weight:400;padding:13px 16px;background:#fff;border:1px solid #bdcbb4;border-radius:3px;min-height:48px;width:100%}
.journal-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.journal-filter button{font:inherit;font-size:12px;padding:11px 16px;border:1px solid #bccab4;border-radius:30px;background:transparent;color:#314d36;cursor:pointer;min-height:44px}
.journal-filter button[aria-pressed=true]{background:#284b35;color:#fff;border-color:#284b35}
.journal-count{font-size:12px;color:#5c6c55;margin:0}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.journal-card{min-width:0;border-bottom:1px solid #cbd4c0;padding-bottom:26px}
.journal-card[hidden]{display:none!important}
.journal-card>a{display:block;text-decoration:none;color:inherit}
.journal-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#dde5d5;border-radius:3px}
.journal-card .journal-category{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#5f7655;margin:20px 0 12px}
.journal-card h2,.journal-card h3{font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 0 13px}
.journal-card p{font-size:13px;line-height:1.8;color:#5c6c55;margin:0 0 18px}
.journal-card .journal-read{font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:12px}
.journal-read svg{width:19px;height:19px}
.journal-card time{font-size:11px;color:#687760;font-weight:400}
.journal-empty{padding:32px;background:#e9efdf}
.article-figure{max-width:1200px;margin:44px auto 0;padding:0 40px}
.article-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.article-figure figcaption{font-size:11px;color:#6b775f;line-height:1.6;margin-top:11px}
.article-layout{display:grid;grid-template-columns:210px minmax(0,740px);justify-content:center;gap:70px;padding:46px var(--pad) 64px}
.article-toc{position:sticky;top:125px;align-self:start;font-size:12px;line-height:1.65}
.article-toc strong{font-size:10px;letter-spacing:.09em;text-transform:uppercase;display:block;color:#6a7e5b;margin-bottom:15px}
.article-toc a{display:block;border-top:1px solid #cbd4c0;padding:10px 0;color:#3b5638}
.article-copy{font-size:16px;line-height:1.85;min-width:0;color:#40513c;overflow-wrap:break-word}
.article-copy p{margin:0 0 20px}
.article-copy h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;color:#1d3425;margin:44px 0 20px;scroll-margin-top:125px}
.article-copy h3{font-size:20px;line-height:1.35;color:#1d3425;margin:28px 0 13px}
.article-copy ul{padding-left:24px;margin:18px 0 28px}
.article-copy li{padding-left:3px;margin:9px 0}
.article-copy a{color:#315c36;text-decoration:underline;text-underline-offset:4px}
.article-takeaways{background:#e9efdf;border-left:3px solid #91ad6c;padding:24px 28px;margin-bottom:34px}
.article-takeaways h2{font-size:22px;margin:0 0 13px}
.article-takeaways ul{margin:0;padding-left:20px;font-size:14px}
.article-copy details{padding:19px 0;border-bottom:1px solid #c8d2bd}
.article-copy summary{cursor:pointer;color:#263e2a;font-weight:650;font-size:15px;line-height:1.6}
.article-copy details p{margin:14px 0 0;font-size:15px}
.article-sources{border-top:1px solid #c8d2bd;padding-top:10px;margin-top:38px;font-size:13px}
.article-sources h2{font-size:21px;margin-top:24px}
.article-editorial{font-size:11px;line-height:1.8;color:#74806b;padding-top:20px;border-top:1px solid #d2daca;margin-top:28px}
.journal-related{background:#e9efdf;padding:48px var(--pad) 60px}
.journal-related>div{max-width:1240px;margin:auto}
.journal-related h2{font-size:31px;letter-spacing:-.035em;margin:0 0 28px}
.journal-related .journal-card h3{font-size:23px}
.blog-contact{padding:60px var(--pad);background:#223d2c;color:#f6f8f0}
.blog-contact-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.blog-contact .section-label{color:#c4d5ad}
.blog-contact h2{font-size:clamp(32px,3.7vw,48px);letter-spacing:-.04em;line-height:1.14;margin:18px 0}
.blog-contact p{font-size:15px;line-height:1.8;color:#d3ddca;margin:0;max-width:550px}
.blog-contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.blog-contact .button{background:#d7e6b3;color:#1c3724;border:1px solid #d7e6b3}
.blog-contact-links{display:flex;gap:15px 24px;flex-wrap:wrap;font-size:13px}
.blog-contact-links a{text-decoration:underline;text-underline-offset:4px}
.blog-contact .blog-services{font-size:12px;margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 20px}
.blog-services a{border-bottom:1px solid #889e79;padding-bottom:5px}
.journal-language-note{font-size:12px;color:#bacaab;margin-top:20px}
.journal-page :focus-visible{outline:3px solid #7f9e4f;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.journal-card>a:hover h2,.journal-card>a:hover h3{color:#617f37}.journal-card>a:hover .journal-read{color:#57752e}.journal-filter button:hover{background:#dfe9d2;color:#243e29}.journal-filter button[aria-pressed=true]:hover{background:#365d40;color:#fff}.article-toc a:hover{text-decoration:underline}.blog-contact .button:hover{background:#edf4dc;border-color:#edf4dc}}
@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.blog-contact-inner{gap:32px}}
@media(max-width:700px){.journal-hero{padding:32px 24px 36px}.journal-hero h1{font-size:35px}.journal-hero .journal-lead{font-size:16px;line-height:1.8}.journal-meta{font-size:11px;gap:7px 18px}.journal-shell{padding:32px 24px 46px}.journal-grid{grid-template-columns:1fr;gap:32px}.journal-search{width:100%}.journal-filter{gap:7px}.journal-filter button{font-size:11px;padding:10px 13px}.journal-card h2{font-size:25px}.article-figure{padding:0 24px;margin-top:28px}.article-layout{display:block;padding:28px 24px 44px}.article-toc{position:static;margin-bottom:32px}.article-toc a{font-size:12px;padding:8px 0}.article-copy{font-size:16px;line-height:1.85}.article-copy h2{font-size:26px;scroll-margin-top:100px}.article-takeaways{padding:21px}.journal-related{padding:34px 24px 42px}.blog-contact{padding:42px 24px}.blog-contact-inner{grid-template-columns:1fr;gap:28px}.blog-contact p{font-size:14px}}
