/* ZRST presentation layer; original content and media retained. */
:root{--zrst-green:#004522;--zrst-red:#c63e3b;--zrst-orange:#f15a35}
body{background:#fff;font-family:Arial,Helvetica,sans-serif;color:#252c27;line-height:1.7}
.grid-container{max-width:1240px}
.inside-header{padding:24px 28px}.site-header{border-top:5px solid #17653e}
.main-title{font-size:28px;line-height:1.2}.site-description{font-size:14px}
.main-navigation{border-top:1px solid #e0e7e2;border-bottom:1px solid #e0e7e2}
.main-navigation .main-nav ul li a{font-size:14px;font-weight:600;line-height:52px;padding-left:15px;padding-right:15px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:#17653e}
.main-navigation ul ul{background:#fff;width:300px;border:1px solid #dce4de;box-shadow:0 8px 20px #00000010}
.main-navigation .main-nav ul ul li a{line-height:1.45;padding:12px 18px}
.main-navigation a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #b32d36;outline-offset:3px}
.separate-containers .inside-article{padding:40px}
.entry-title{font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-.02em}
.entry-content h2{line-height:1.3}.entry-content h3{line-height:1.4}
.entry-content img{max-width:100%;height:auto}
.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.entry-content th,.entry-content td{padding:12px;text-align:left}
.entry-meta{font-size:14px;color:#575f59}
.single-post .entry-content{max-width:850px;margin-left:auto;margin-right:auto;font-size:18px}
.single-post .entry-header{max-width:850px;margin:auto}
.blog .site-main,.archive .site-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.blog .site-main>article,.archive .site-main>article{margin:0;border:1px solid #dce4de}
.blog .entry-title,.archive .entry-title{font-size:26px}
.blog .paging-navigation,.archive .paging-navigation,.archive .page-header{grid-column:1/-1}
input,textarea,select{max-width:100%}
@media(max-width:1000px){.main-navigation .main-nav ul li a{padding-left:10px;padding-right:10px;font-size:13px}}
@media(max-width:768px){.inside-header{padding:20px}.main-title{font-size:23px}.separate-containers .inside-article{padding:24px 18px}.blog .site-main,.archive .site-main{grid-template-columns:1fr}.main-navigation ul ul{width:auto;box-shadow:none}.single-post .entry-content{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
