:root{--accent:#2f7d4f}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#222;background:#fff;line-height:1.65;font-size:16px}
img{max-width:100%;height:auto}
a{color:var(--accent)}
h1,h2,h3,h4{line-height:1.25;margin:.6em 0 .4em;font-family:Georgia,'Times New Roman',serif}
h1{font-size:34px}h2{font-size:28px}h3{font-size:22px}h4{font-size:18px}
p{margin:0 0 1em}
header,#masthead,.site-header,#header,.top-bar{background:#fff;border-bottom:1px solid #e6e6e6}
header .wrap,#masthead .wrap,.site-header .wrap{max-width:1120px;margin:0 auto;padding:12px 20px}
nav ul,.menu,.nav-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
nav a,.menu a{text-decoration:none;font-size:14px;letter-spacing:.3px;color:#333}
nav a:hover{color:var(--accent)}
main,.site-main,#main,#content,.content-area{max-width:1120px;margin:0 auto;padding:24px 20px;display:block}
article,.post,.hentry{max-width:820px;margin:0 auto 32px}
article img,.post img{border-radius:8px}
.entry-content,.post-content{font-size:17px}
.comments-area,.sidebar,#secondary,.widget-area{max-width:820px;margin:24px auto}
.widget{margin-bottom:24px}
footer,.site-footer{background:#f7f7f7;border-top:1px solid #e6e6e6;color:#666;text-align:center;padding:22px 16px;font-size:14px}
table{width:100%;border-collapse:collapse}th,td{border:1px solid #e3e3e3;padding:8px 10px;text-align:left}
blockquote{border-left:4px solid var(--accent);margin:1em 0;padding:.4em 1em;background:#fafafa}
input,textarea,select{max-width:100%;padding:8px;border:1px solid #ccc;border-radius:6px}
@media(max-width:700px){h1{font-size:28px}h2{font-size:24px}nav ul{gap:10px}}
