*{box-sizing:border-box}html{font-family:Arial,sans-serif;color:#122022;background:#fbfaf6}body{margin:0;line-height:1.65}a{color:#145f57}.wrap{max-width:1120px;margin:auto;padding:0 24px}.site-header{border-bottom:1px solid #dae3df;background:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:76px}.brand{font-weight:800;letter-spacing:.16em;text-decoration:none;color:#143e38}.site-header nav{display:flex;gap:24px}.site-header nav a{text-decoration:none;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#527d69}.listing,.article{padding-top:48px;padding-bottom:88px}h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.12;max-width:840px;margin:12px 0 20px;color:#153d36}.intro{font-size:1.13rem;color:#4d625d;max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.card{display:block;text-decoration:none;background:#fff;color:inherit;border:1px solid #dce5df;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #133c2c0c}.card:hover{border-color:#8fb4a2}.card img{width:100%;height:190px;object-fit:cover;display:block}.card div{padding:22px}.card h2{font-size:1.22rem;line-height:1.3;margin:0 0 12px}.card p{color:#597068;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card span{font-weight:700;color:#145f57}.article{max-width:900px}.back{text-decoration:none;font-weight:700}.article .eyebrow{margin-top:38px}.hero{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:16px;margin:28px 0 36px}.article-body{font-size:1.08rem}.article-body h2{font-size:1.7rem;line-height:1.3;margin:40px 0 12px}.article-body h3{font-size:1.3rem;margin:30px 0 8px}.article-body p,.article-body li{color:#324843}.article-body a{overflow-wrap:anywhere}.article-body aside{padding:20px;background:#eef5ef;border-left:4px solid #408c68}.cta{margin:56px 0 34px;padding:34px;border-radius:16px;background:#e8f3ec}.cta h2{margin:0}.button{display:inline-block;padding:12px 20px;background:#145f57;border-radius:8px;color:#fff;text-decoration:none;font-weight:700}footer{padding:32px 0;background:#153d36;color:#e5eee9}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .brand{color:#fff}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:1fr}.site-header nav{gap:12px}.card img{height:220px}}
