/* Shared editorial rhythm across public templates. */
body:not(.admin-body){--editorial-green:#176b3e;--editorial-border:#dfe7e1}
body:not(.admin-body) .masthead{box-shadow:none;border-bottom:1px solid #dce5dd}
body:not(.admin-body) .main-nav{border-radius:10px;box-shadow:0 4px 18px #183e2805}
body:not(.admin-body) .main-nav .nav-item>a{font-size:14px;letter-spacing:.15px;line-height:1.4}
body:not(.admin-body) .post-meta{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.6;color:#78867b}
.listing-page{max-width:1180px;margin:28px auto 46px;width:calc(100% - 48px)}
.listing-page>h1,.archive-page .listing-page>h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.5px;margin:0 0 24px;padding:0 0 16px;border-bottom:3px solid #177143;color:#203d2a}
.listing-page>article{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:22px;margin:0 0 15px;background:#fff;border:1px solid #e0e8e2;border-radius:12px;box-shadow:0 3px 16px #173d2403;align-items:center;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.listing-page>article:hover{border-color:#b7cec0;box-shadow:0 5px 20px #173d2409}.listing-page>article:not(:has(.listing-thumb)){grid-template-columns:1fr}.listing-page .listing-copy{grid-column:2;min-width:0}.listing-page>article:not(:has(.listing-thumb)) .listing-copy{grid-column:1}.listing-page .listing-thumb{grid-column:1;grid-row:1;width:100%;height:145px;min-width:0;overflow:hidden;border-radius:8px;display:block}.listing-page .listing-thumb img{width:100%;height:100%;object-fit:cover;display:block}.listing-page h2{font-size:clamp(20px,2vw,25px);line-height:1.3;letter-spacing:0;margin:8px 0 10px}.listing-page h2 a{text-decoration:none;color:#223b2a}.listing-page h2 a:hover{color:#18743f}.listing-page .listing-copy>p{font:400 14px/1.65 Arial,Helvetica,sans-serif;color:#6d7b71;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.category-subcategories a{padding:7px 12px;border:1px solid #cfdfd3;border-radius:20px;background:#fff;color:#3b6949;font:600 12px/1.5 Arial,sans-serif;text-decoration:none}
.article-page.article-page-with-sidebar{max-width:1260px;width:calc(100% - 48px);margin:26px auto 48px}.article-layout{gap:28px;align-items:start}.article-content{padding:30px clamp(20px,3vw,42px);background:#fff;border:1px solid #e1e8e1;border-radius:14px;min-width:0;box-shadow:0 5px 28px #173d2405}.article-content>h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.5px;margin:0 0 18px;color:#1e3827}.article-content figure{margin:24px 0;border-radius:9px;overflow:hidden}.article-content figure img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#f5f7f5}.article-content .article-body{font-size:18px;line-height:1.8;color:#26372b;max-width:74ch;margin-left:auto;margin-right:auto}.article-body p{overflow-wrap:break-word}.article-content .article-body h2{font-size:26px;line-height:1.3;margin:28px 0 14px}.article-current-news{background:#f4f7f4;border:1px solid #e0e8e2;border-radius:12px;padding:19px;min-width:0}.article-current-news>strong{font-size:13px;color:#1e6c3f;letter-spacing:.6px;text-transform:uppercase}.article-current-news section h2{font-size:18px;margin-top:20px}.article-current-news section>a{font-size:14px;line-height:1.5;padding:11px 0;border-bottom:1px solid #e0e8e1}.article-back-link{font:600 12px/1.5 Arial,sans-serif;border:1px solid #ccdecf;border-radius:20px;padding:7px 13px;background:#fff;color:#346246;text-decoration:none}
.article-page.static-page{width:calc(100% - 48px);max-width:1040px;padding:clamp(24px,4vw,52px);margin:32px auto 48px;border:1px solid #dfe8e1;border-top:4px solid #227448;border-radius:14px;background:#fff;box-shadow:0 6px 28px #173d2405;box-sizing:border-box}.static-page-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#43815a;margin-bottom:12px}.static-page>h1{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.5px;color:#203d2b;margin:0 0 26px}.static-page .article-body{font-size:17px;line-height:1.85;color:#34493b;max-width:78ch}.static-page .article-body :is(h2,h3){font-size:24px;line-height:1.35;margin:30px 0 14px;color:#244d33}.static-page .article-body a{color:#1c7541;text-underline-offset:3px}.static-page .article-body :is(img,iframe,video,table){max-width:100%}
.archive-page{max-width:1260px;width:calc(100% - 48px);gap:26px;margin:28px auto 44px;align-items:start}.archive-page>aside{border:1px solid #dce7df;border-radius:12px;background:#f4f7f4;padding:20px}.archive-page>aside h2{font-size:18px;color:#2b5c3a;margin:20px 0 12px}.archive-page>aside a{font-size:13px;line-height:1.5}.archive-page .listing-page{width:100%;margin:0;min-width:0}.archive-page .listing-page>article{grid-template-columns:150px minmax(0,1fr);padding:16px;gap:18px}.archive-page .listing-thumb{height:120px}.archive-page .listing-page h2{font-size:21px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0}.pagination a,.pagination>span{padding:8px 13px;border-radius:7px;font:600 12px/1.5 Arial,sans-serif;background:#fff;border:1px solid #d9e4dc;color:#4f715b;text-decoration:none}.pagination :is(.active,.is-active){background:#246d45;color:#fff;border-color:#246d45}.search-page-form{max-width:1180px;width:calc(100% - 48px);margin:28px auto 22px;padding:18px;border:1px solid #dae7de;background:#f4f8f5;border-radius:12px;box-sizing:border-box}.search-page-form input{font-size:15px;border-radius:7px;border:1px solid #cdded1;padding:12px}.search-page-form button{border-radius:7px;font-size:13px;padding:10px 22px;background:#247246;color:#fff;border:0}
.site-footer{background:#edf3ee;border-top:1px solid #d5e1d7;box-shadow:none;margin-top:32px}.site-footer .footer-main{padding-top:34px;padding-bottom:30px;gap:40px}.site-footer .footer-brand p{font-size:13px;line-height:1.7;color:#718176;max-width:36ch}.site-footer .footer-brand>span{font-size:11px;color:#5d7664}.site-footer .footer-logo img{width:190px;height:auto;max-width:100%}.site-footer .footer-links h2{font-size:15px;line-height:1.4;margin-bottom:15px;color:#34573f}.site-footer .footer-links a,.site-footer .cookie-settings-button{font:400 12px/1.6 Arial,sans-serif;color:#657f6b;display:block;margin-bottom:8px}.site-footer .footer-bottom{font-size:11px;border-top:1px solid #d6e1d8;color:#829187;padding-top:18px;padding-bottom:18px}.scroll-top-button{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #c9dccf;box-shadow:0 4px 18px #173d2414}
@media(max-width:900px){.article-layout{gap:18px}.article-current-news{padding:14px}.article-content{padding:23px}.archive-page{grid-template-columns:210px minmax(0,1fr)}.archive-page .listing-page>article{grid-template-columns:110px minmax(0,1fr);gap:13px}.archive-page .listing-page h2{font-size:18px}}
@media(max-width:700px){body:not(.admin-body) .main-nav .nav-item>a{font-size:12px}.listing-page{width:calc(100% - 24px);margin:20px auto 30px}.listing-page>h1,.archive-page .listing-page>h1{font-size:27px;margin-bottom:18px}.listing-page>article{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px;border-radius:10px;align-items:start}.listing-page .listing-thumb{width:100%;height:100px}.listing-page h2{font-size:17px;line-height:1.35;margin:5px 0}.listing-page .post-meta{font-size:10px;line-height:1.5}.listing-page .listing-copy>p{font-size:12px;line-height:1.5;-webkit-line-clamp:2}.article-page.article-page-with-sidebar{width:calc(100% - 24px);margin:20px auto 30px}.article-content{padding:20px 16px;border-radius:10px}.article-content>h1{font-size:26px;line-height:1.25;letter-spacing:-.2px}.article-content .article-body{font-size:17px;line-height:1.75}.article-content .article-body h2{font-size:23px}.article-current-news{padding:16px}.article-current-news section>a{font-size:14px}.article-page.static-page{width:calc(100% - 24px);padding:24px 18px;margin:22px auto 32px;border-radius:10px}.static-page>h1{font-size:28px}.static-page .article-body{font-size:16px;line-height:1.8}.static-page .article-body :is(h2,h3){font-size:22px}.archive-page{display:block;width:calc(100% - 24px);margin:20px auto 30px}.archive-page>aside{padding:16px;margin-bottom:22px}.archive-page .listing-page>article{grid-template-columns:100px minmax(0,1fr);padding:12px}.archive-page .listing-thumb{height:100px}.archive-page .listing-page h2{font-size:17px}.search-page-form{width:calc(100% - 24px);padding:12px;gap:8px}.site-footer .footer-main{gap:24px;padding-top:26px}.site-footer .footer-links{gap:22px}.site-footer .footer-brand p{max-width:none}.site-footer .footer-logo img{width:160px}}
@media(prefers-reduced-motion:reduce){.listing-page>article{transition:none}}
html body:not(.admin-body) .site-footer{background:#edf3ee;color:#314e3c}
.article-page .article-back-link{background:#237448;color:#fff!important;border-color:#237448}
html body:not(.admin-body) .site-footer .footer-main{background:transparent;border:0;box-shadow:none;color:#314e3c}

/* A balanced focus block whose two columns share the same outer edge. */
@media(min-width:701px){
 .editorial-main .focus-layout:not(.focus-layout-single){align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .editorial-main .focus-layout:not(.focus-layout-single)>.focus-title{align-self:stretch;height:100%;box-sizing:border-box;grid-template-rows:auto auto auto auto minmax(0,1fr);contain:none}
 .editorial-main .focus-layout:not(.focus-layout-single)>.focus-title>p:last-child{display:block;-webkit-line-clamp:unset;height:auto;max-height:none;overflow:visible;align-self:end;font-size:14px;line-height:1.6}
 .editorial-main .focus-layout:not(.focus-layout-single)>.focus-list{height:100%;align-self:stretch;align-content:stretch;grid-auto-rows:1fr;grid-template-rows:none;box-sizing:border-box}
}
.article-image-dialog{position:fixed;inset:0;margin:auto;width:calc(100vw - 40px);max-width:1400px;height:calc(100dvh - 40px);max-height:100dvh;padding:54px 18px 38px;border:1px solid #ffffff30;border-radius:14px;box-sizing:border-box;background:#10231c;box-shadow:0 20px 80px #0008;color:#fff;overflow:hidden}
.article-image-dialog:not([open]){display:none}.article-image-dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.article-image-dialog::backdrop{background:#08130ee8;backdrop-filter:blur(4px)}
.article-image-dialog>img{display:block;max-width:100%;max-height:calc(100% - 30px);width:auto;height:auto;object-fit:contain;min-height:0;flex:0 1 auto;border-radius:3px}
.article-image-dialog .image-dialog-close{position:absolute;right:12px;top:10px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:#fff;color:#163726;font:400 31px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;z-index:1}.article-image-dialog .image-dialog-close:hover{background:#dbeede}.article-image-dialog .image-dialog-close:focus-visible{outline:3px solid #a1dcb6;outline-offset:3px}
.article-image-dialog .image-dialog-caption{font:400 12px/1.5 Arial,sans-serif;color:#d3e1d8;text-align:center;margin:0;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-dialog-open{overflow:hidden}
@media(max-width:600px){.article-image-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);padding:55px 10px 24px;border-radius:10px}.article-image-dialog .image-dialog-caption{font-size:11px}}
