.blog-page .hero-editorial-description{color:#57544e}.blog-index .page-hero-editorial-media img{object-position:center 55%}.blog-list,.blog-related{padding-block:96px}.blog-list .section-heading,.blog-related .section-heading{margin-bottom:48px}.blog-grid{align-items:stretch}.blog-card-copy{flex-direction:column;flex:1;gap:18px;min-width:0;padding:22px 14px 18px;display:flex}.blog-card-meta{color:#57544e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.blog-topic{color:#2e5d28;background:#edf4e9;border:1px solid #d7e3d0;border-radius:30px;padding:6px 10px;font-size:12px;line-height:1.4}.blog-card .blog-card-heading{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(24px,2.3vw,34px);line-height:1.15}.blog-card-excerpt{color:#57544e;font-size:16px;line-height:1.55}.blog-card-date{color:#57544e;margin-top:auto;padding-top:4px;font-size:12px}.blog-card .project-card-detail{margin-top:0}.blog-card-placeholder{color:#2e5d28;letter-spacing:-.04em;background:#e8eee3;flex-direction:column;justify-content:center;gap:12px;height:100%;padding:30px;font-size:38px;display:flex}.blog-card-placeholder span{letter-spacing:-.02em;font-size:18px}.blog-empty{color:#57544e;max-width:620px;font-size:18px;line-height:1.6}.blog-empty a,.blog-article-body a{color:#2e692a;text-underline-offset:4px;text-decoration:underline}.blog-more{border:1px solid #d9d7d1;border-radius:40px;justify-content:center;align-items:center;gap:20px;width:fit-content;min-height:48px;margin:48px auto 20px;padding:12px 22px;font-size:15px;display:flex}.blog-more:hover{color:#2e5d28;background:#edf4e9}.blog-back{color:#57544e;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.blog-back:hover{color:var(--green)}.blog-article-overview{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.blog-article-meta{color:#57544e;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:13px;line-height:1.6;display:flex}.blog-article{padding-block:64px 96px}.blog-article-body{color:#46443f;overflow-wrap:anywhere;max-width:760px;margin-inline:auto;font-size:18px;line-height:1.7}.blog-article-body p{margin-bottom:24px;line-height:1.7}.blog-article-body h2{letter-spacing:-.04em;color:var(--ink);margin:56px 0 22px;font-size:clamp(28px,3vw,38px);line-height:1.15}.blog-article-body h3,.blog-article-body h4{margin:36px 0 18px;font-size:24px;line-height:1.3}.blog-article-body ul,.blog-article-body ol{margin:20px 0 28px;padding-left:24px;line-height:1.7}.blog-article-body ul{list-style:outside}.blog-article-body ol{list-style:decimal}.blog-article-body li+li{margin-top:8px}.blog-article-body blockquote{border-left:3px solid var(--green);background:#f5f4f3;margin-block:28px;padding:20px 24px}.blog-article-body img{border-radius:10px;max-width:100%;height:auto}.blog-article-body pre{background:#f5f4f3;border-radius:10px;padding:20px;font-size:15px;overflow:auto}.blog-article-body>:first-child{margin-top:0}.blog-article-body>:last-child{margin-bottom:0}.blog-contact{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding-block:48px;display:flex}.blog-contact>div{max-width:750px}.blog-contact .marker{color:#57544e;margin-bottom:20px;font-size:14px}.blog-contact h2{letter-spacing:-.05em;font-size:clamp(32px,3.6vw,52px);line-height:1.1}.blog-contact p{color:#57544e;max-width:570px;margin-top:20px;font-size:16px;line-height:1.6}.blog-contact .hero-contact{max-width:100%}.blog-contact .hero-contact-label{white-space:normal}@media (width<=1199px){.blog-list,.blog-related{padding-block:72px}.blog-contact{flex-direction:column;align-items:flex-start;gap:28px}.blog-article{padding-block:56px 72px}}@media (width<=809px){.blog-list,.blog-related{padding-block:56px}.blog-list .section-heading,.blog-related .section-heading{margin-bottom:32px}.blog-card-copy{gap:16px;padding:18px 10px 16px}.blog-card .blog-card-heading{font-size:26px}.blog-card-excerpt{font-size:15px}.blog-article-overview{flex-direction:column;align-items:flex-start;gap:10px;padding-block:20px}.blog-article{padding-block:40px 56px}.blog-article-body{font-size:17px}.blog-article-body h2{margin-top:42px}.blog-contact{padding-block:32px}.blog-contact .hero-contact-label{font-size:15px}}@media (prefers-reduced-motion:reduce){.blog-more,.blog-back{transition:none}}
