.cms-news-archive{box-sizing:border-box;max-width:1150px;margin:0 auto;padding:32px 24px 48px;font:16px/1.7 "Open Sans",sans-serif;color:#333}
.cms-news-archive>h1{font-size:clamp(28px,4vw,36px);line-height:1.3;margin:0 0 24px;color:#303030}
.cms-news-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:start}
.cms-news-results,.cms-news-sidebar{min-width:0}
.cms-news-archive .cms-news-standard .cms-news-card{border-bottom:1px solid #e1e5df;padding-bottom:28px;margin-bottom:32px}
.cms-news-archive .cms-news-image{max-height:360px;overflow:hidden;border-radius:6px;background:#f6f7f3}
.cms-news-archive .cms-news-image img{width:100%;height:auto;max-height:360px;object-fit:contain}
.cms-news-sidebar{padding:20px;border:1px solid #e1e5df;border-radius:8px;background:#fafbf8}
.cms-category-navigation h2{font-size:21px;margin:24px 0 12px}
.cms-category-list,.cms-category-list ul{list-style:none;padding:0;margin:12px 0}
.cms-category-list ul{padding-left:16px}
.cms-category-list li{margin:8px 0;overflow-wrap:anywhere}
.cms-category-navigation a{color:#315f2b;text-decoration:underline;text-underline-offset:3px}
.cms-category-navigation a[aria-current=page]{font-weight:700;color:#1c3718;background:#e6efdf;border-radius:4px;padding:3px 6px}
.cms-category-list span{font-size:13px;color:#555}
.cms-news-sidebar .cms-sidebar-search{display:block}
.cms-news-sidebar .cms-sidebar-search label{display:block;font-weight:600;margin-bottom:8px}
.cms-news-sidebar .cms-sidebar-search>div{display:flex;flex-direction:row;gap:8px;align-items:stretch}
.cms-news-sidebar input{flex:1;width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #87967f;border-radius:4px;font:inherit;background:white}
.cms-news-sidebar button{flex:none;padding:10px 14px;background:#407b38;border:1px solid #407b38;border-radius:4px;color:#fff;font:inherit;cursor:pointer}
.cms-news-detail-navigation{box-sizing:border-box;max-width:1100px;margin:16px auto;padding:0 24px;font:14px/1.7 "Open Sans",sans-serif}
.cms-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:100010;box-sizing:border-box;max-width:1000px;margin:auto;padding:20px 24px;background:#18251d;color:#fff;border:1px solid #566c55;border-radius:10px;box-shadow:0 6px 24px #0005;font:15px/1.6 system-ui,sans-serif}
.cms-cookie-banner h2{font:700 20px/1.4 system-ui,sans-serif;margin:0 0 8px;color:#fff}
.cms-cookie-banner p{margin:0 0 12px;color:#fff}
.cms-cookie-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cms-cookie-banner-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cms-cookie-banner button{border:1px solid #fff;background:#fff;color:#18251d;border-radius:4px;padding:10px 16px;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}
.cms-cookie-banner button+button{background:transparent;color:#fff}
#cms-cookie-storage-warning{color:#8b2e00}
.cms-privacy-supplement{box-sizing:border-box;max-width:1100px;margin:24px auto;padding:24px;font:16px/1.7 system-ui,sans-serif;overflow-wrap:anywhere}
.cms-privacy-supplement h2{font-size:26px;margin:0 0 18px}.cms-privacy-supplement h3{font-size:20px;margin:24px 0 10px}
.cms-privacy-supplement table{width:100%;border-collapse:collapse;display:block;overflow:auto}.cms-privacy-supplement td,.cms-privacy-supplement th{padding:10px;text-align:left;border:1px solid #ccc}
@media(max-width:800px){.cms-news-columns{grid-template-columns:1fr;gap:24px}.cms-news-sidebar{grid-row:1}.cms-category-navigation>.cms-category-list{max-height:160px;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-gutter:stable}.cms-category-list{display:flex;flex-wrap:wrap;gap:8px 16px}.cms-category-list ul{display:block}.cms-category-navigation h2{margin-top:16px}.cms-news-archive{padding:24px 20px}.cms-news-sidebar{padding:16px}}
@media(max-width:600px){.cms-cookie-banner{bottom:8px;left:8px;right:8px;padding:16px;max-height:65dvh;overflow:auto}.cms-cookie-banner h2{font-size:18px}.cms-cookie-banner-actions button{flex:1}.cms-news-detail-navigation{padding:0 20px}}
