:root{
  --bg:#f5f5f5;
  --paper:#fff;
  --ink:#111;
  --green:#7db627;
  --line:#dfdfdf;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);font-family:"Open Sans",Arial,sans-serif;color:var(--ink);font-size:13px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-shell{max-width:1470px;margin:0 auto;min-height:100vh;padding:37px 26px 0}
.site-header{height:280px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;padding:36px 24px 26px 105px}
.brand{display:block;width:560px;max-width:60vw}
.brand-art{width:100%;height:auto;display:block}
.search-box{margin-top:0;width:240px}
.search-box input{width:100%;height:47px;border:0;background:#f3f3f3;padding:0 20px;color:#777;font-family:Georgia,serif;font-style:italic;font-size:13px;outline:none}
.top-nav{height:75px;display:flex;align-items:flex-end}
.top-nav a{display:inline-flex;height:42px;align-items:center;padding:0 19px;font-size:10px;font-weight:700;color:var(--green);background:#fff}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:15px}
.main-content{min-width:0}
.featured-card{background:#fff}
.feature-image-link{display:block;overflow:hidden}
.feature-image{width:100%;height:300px;object-fit:cover}
.featured-card h1{margin:0;padding:25px 15px 33px;font-size:16px;line-height:1.35;font-weight:700}
.featured-card h1 a:hover,.post-card h2:hover{color:var(--green)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:13px}
.post-card{background:#fff;min-width:0}
.post-card img{width:100%;height:180px;object-fit:cover}
.post-card h2{font-size:12px;line-height:1.4;margin:0;padding:22px 15px 37px;font-weight:600}
.more-posts{text-align:center;padding:48px 0 140px}
.more-posts a{font-size:9px;color:var(--green);font-weight:700}
.sidebar{background:transparent}
.side-widget{border-bottom:1px solid var(--line);padding:25px 22px 31px;background:transparent}
.side-widget h3{font-size:12px;margin:0 0 26px;font-weight:700}
.centered{text-align:center;padding-top:26px;padding-bottom:50px}
.centered .green-link{display:inline-block;margin-top:2px}
.green-link,.mini-menu a{color:var(--green)}
.insta-widget{padding-top:23px}
.insta-widget h3{margin-bottom:0;font-size:12px}
.insta-widget img{width:100%;height:156px;object-fit:cover}
.mini-menu{padding-top:23px;padding-bottom:22px}
.mini-menu a{display:block;line-height:1.55}
.author-widget{padding-top:17px;padding-right:2px;padding-left:15px}
.author-row{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start}
.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}
.author-copy h3{margin:2px 0 9px;font-size:12px}
.author-copy p{margin:0 0 5px;line-height:1.18;font-size:11px}
.author-copy .green-link{font-size:11px}
.archive-widget{padding-top:24px}
.archive-widget h3{margin-bottom:23px}
.archive-bar{height:12px;border-radius:10px;background:#f2f2f2;position:relative;box-shadow:inset 0 0 0 1px #eee}
.archive-bar:before,.archive-bar:after{content:"";position:absolute;top:3px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent}
.archive-bar:before{left:-9px;border-right:5px solid #a1a1a1}.archive-bar:after{right:-9px;border-left:5px solid #a1a1a1}
.archive-bar span{position:absolute;height:8px;width:50%;background:#929292;left:7px;top:2px;border-radius:8px}
footer{text-align:center;padding:0 0 25px;margin-top:-25px}
footer a{color:var(--green);font-size:11px}
@media (max-width:950px){
  .page-shell{padding:20px 14px 0}
  .site-header{height:auto;padding:25px;align-items:center}
  .brand{width:470px;max-width:66%}
  .content-grid{grid-template-columns:1fr 230px}
  .feature-image{height:270px}.post-card img{height:150px}
}
@media (max-width:760px){
  .site-header{padding:20px;display:block}
  .brand{max-width:100%;width:500px;margin:0 auto}
  .search-box{width:100%;margin-top:15px}
  .top-nav{height:58px}
  .content-grid{display:block}
  .feature-image{height:250px}
  .post-grid{grid-template-columns:1fr}
  .post-card img{height:230px}
  .more-posts{padding-bottom:55px}
  .sidebar{border-top:1px solid var(--line)}
  .author-row{grid-template-columns:80px 1fr}
  footer{margin-top:30px}
}
@media (max-width:480px){
  .page-shell{padding:0}
  .site-header{padding:18px 14px}
  .brand{width:100%}
  .top-nav{padding-left:8px}
  .content-grid{padding:0 8px}
  .feature-image{height:210px}
  .post-card img{height:210px}
}
