.cms-added-block { width: min(80%,1500px); margin-inline: auto; padding-block: clamp(38px,6vw,76px); }
[data-cms-key] b { font-weight: 700; }
[data-cms-key] i { font-style: italic; }
[data-cms-key] u { text-decoration: underline; }
.cms-added-block + .cms-added-block { padding-top: 0; }
.cms-added-block h2 { margin: 0 0 18px; color: #13734f; font: 200 clamp(36px,4vw,60px)/1.1 Roboto,Arial,sans-serif; letter-spacing: -.025em; }
.cms-added-block h3 { margin: 0 0 16px; color: #052e28; font: 300 clamp(28px,3vw,42px)/1.2 Roboto,Arial,sans-serif; }
.cms-added-block p { max-width: 72ch; margin: 0; color: #303c37; font-size: 18px; line-height: 1.7; }
.cms-added-block p a { color: #13734f; font-weight: 800; }
.cms-added-block figure { margin: 0; }
.cms-added-block img { display: block; width: 100%; max-height: 720px; object-fit: cover; }
.cms-added-block figcaption { margin-top: 10px; color: #59655e; font-size: 14px; }
.cms-post-card .cms-post-subheading { color: #052e28; font-weight: 700; }
.cms-dynamic-article .cms-post-hero { min-height: min(54vh,540px); display: flex; align-items: end; padding-bottom: clamp(44px,7vw,84px); background: #052e28; }
.cms-dynamic-article .cms-post-hero h1 { max-width: 1000px; margin: 18px 0 10px; color: #fff; font: 100 clamp(44px,6vw,78px)/1.05 Roboto,Arial,sans-serif; letter-spacing: -.035em; }
.cms-dynamic-article .cms-post-hero p { max-width: 760px; color: #dcefe3; font-size: 20px; }
.cms-dynamic-article .breadcrumb { color: #86efac; font-weight: 800; }
.cms-dynamic-article .article-content figure { margin: 0 0 34px; }
.cms-dynamic-article .article-content figure img { width: 100%; max-height: 680px; object-fit: cover; }
.cms-dynamic-article .cms-post-error { color: #8f1c13; font-weight: 800; }
@media (max-width:800px) { .cms-added-block { width: calc(100% - 40px); } }
