.blog-public-controls{display:grid;gap:24px}.blog-public-search{display:flex;align-items:end;gap:16px;max-width:720px}.blog-public-search label{flex:1;display:grid;gap:8px;color:#38452d;font-weight:600}.blog-public-search input{padding:14px 18px;border:1px solid #859374;border-radius:14px;width:100%;box-sizing:border-box;background:#fff;color:#293521;font:inherit}.blog-public-categories,.blog-article-tags{display:flex;flex-wrap:wrap;gap:10px}.blog-public-categories a,.blog-article-tags a{display:block;padding:10px 18px;border:1px solid #dce4d2;border-radius:999px;text-decoration:none;color:#415332}.blog-public-categories a[aria-current=page]{background:#eaf0df;border-color:#6c7b50}.blog-public-pagination{display:flex;justify-content:center;gap:24px;margin-bottom:40px}.blog-public-article{max-width:900px;padding-top:60px;padding-bottom:40px}.blog-article-byline{color:#68745c;font-size:15px;line-height:1.7}.blog-article-cover{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:24px;aspect-ratio:16/9;margin:32px 0}.blog-body{font-size:19px;line-height:1.9;overflow-wrap:anywhere}.blog-body h2{font-size:clamp(25px,3vw,34px);line-height:1.35;margin:38px 0 20px}.blog-body h3{font-size:25px;line-height:1.4;margin:30px 0 16px}.blog-body p{margin:20px 0}.blog-body blockquote{padding:20px 28px;margin:30px 0;border-left:3px solid #68794b;border-radius:0 16px 16px 0;background:#f0f4e9}.blog-body blockquote p{margin:0 0 12px}.blog-body blockquote p:last-child{margin-bottom:0}.blog-body cite,.blog-body figcaption{font-size:15px;color:#657257;line-height:1.6}.blog-body figure{margin:32px 0}.blog-body img{width:100%;height:auto;border-radius:18px}.blog-body figcaption{margin-top:12px}.blog-body ul,.blog-body ol{padding-left:28px}.blog-body li+li{margin-top:10px}.blog-body a{color:#415b2b;text-decoration:underline;text-underline-offset:4px}.blog-body hr{border:0;border-top:1px solid #dce4d2;margin:32px 0}.blog-article-tags{margin:32px 0}.blog-public-article h1{overflow-wrap:break-word}.blog-public-article .reading-intro{line-height:1.8}.journal-grid{align-items:start}
@media(max-width:680px){.blog-public-search{flex-direction:column;align-items:stretch}.blog-public-search label{width:100%}.blog-public-article{padding-top:32px}.blog-body{font-size:17px}.blog-body blockquote{padding:18px 20px}.blog-article-cover{border-radius:16px}.blog-public-categories a{padding:8px 14px;font-size:14px}}
