*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:#45483f;font:16px/1.7 "Open Sans","Source Sans Pro",Arial,sans-serif}.masthead{background:#eef2e6 url("header-watercolor-1.jpg") center 42%/cover no-repeat;border-bottom:7px solid #66a352}.topbar,nav,.hero-title,.wrap,.footer-inner{max-width:1120px;margin:auto}.topbar{height:105px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px}.brand img{width:210px;height:auto;max-height:88px;object-fit:contain}.language{font-size:14px;color:#66a352}.language a{color:#5c9d46;text-decoration:none;font-weight:700}nav{display:flex;gap:4px;flex-wrap:wrap;padding:0 24px 12px}nav a{padding:8px 14px;color:#fff;background:#66a352;text-decoration:none;font-size:14px}nav a:hover{background:#4c853b}.hero-title{padding:20px 24px 32px}.hero-title h1{font:clamp(30px,5vw,48px)/1.15 "Marck Script","Bad Script",cursive;color:#5c9d46;margin:0;text-shadow:0 1px white}.wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,.8fr);gap:56px;padding:38px 24px 60px;min-height:400px}.content{min-width:0}.content h1,.content h2,.content h3,aside h2{font-family:"Marck Script","Bad Script",cursive;color:#5c9d46;line-height:1.25}.content h2{font-size:30px;margin:28px 0 10px}.content h3{font-size:23px}.content p{margin:0 0 1em}.content img{max-width:100%;height:auto}.content a,aside a{color:#5c9d46}aside{border-left:1px solid #dce4d4;padding-left:24px}aside h2{font-size:25px;margin:0 0 10px}.partner{display:block;max-width:180px;max-height:95px;object-fit:contain;margin:10px 0 25px}.side-links{padding-left:19px}.post-card{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #dfe6d8}.post-card h2{margin:0;font-size:27px}.date{font-size:13px;color:#85877f}.social{display:flex;gap:10px}.social img{width:34px;height:34px;object-fit:contain}footer{background:#e8eee1 url("footer-watercolor-1.jpg") center/cover no-repeat;border-top:5px solid #66a352}.footer-inner{min-height:105px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner p{margin:0;color:#47603d}.content ul{padding-left:24px} @media(max-width:700px){.topbar{height:88px}.brand img{width:175px}nav{padding:0 14px 12px;gap:3px}nav a{padding:7px 9px;font-size:13px}.hero-title{padding:18px 18px 25px}.wrap{grid-template-columns:1fr;gap:38px;padding:28px 18px 44px}aside{border-left:0;border-top:1px solid #dce4d4;padding:24px 0 0}.footer-inner{align-items:flex-start;flex-direction:column}}
.feature-image{float:right;width:min(42%,320px);margin:4px 0 20px 28px}.poster{display:block;width:min(100%,500px);margin:8px auto 24px} @media(max-width:600px){.feature-image{float:none;display:block;width:min(100%,280px);margin:0 auto 18px}}
