.cms-system-builder-top,.cms-system-builder-bottom{width:100%}
.cms-system-builder-top:empty,.cms-system-builder-bottom:empty{display:none}
.cms-system-builder-top .cms-builder-page,.cms-system-builder-bottom .cms-builder-page{display:grid;width:min(100% - 32px,1180px);margin:32px auto;gap:var(--cms-gap,28px)}
.cms-block{box-sizing:border-box}.cms-block--width-narrow{width:100%;max-width:760px;margin-left:auto!important;margin-right:auto!important}.cms-block--width-full{width:100%}
.cms-block h2{margin:.2em 0 .45em;font-size:clamp(28px,5vw,54px);line-height:1.08}.cms-block p{font-size:1.05rem;line-height:1.65}.cms-block--hero small{color:var(--cms-primary,#087443);font-weight:800;text-transform:uppercase}
.cms-block--text p,.cms-rich-content p{font-size:inherit;line-height:inherit}
.cms-block-button{display:inline-flex;margin-top:14px;padding:12px 20px;border-radius:999px;background:var(--cms-primary,#087443);color:#fff!important;font-weight:750;text-decoration:none}
.cms-block--image img{display:block;max-width:100%;height:auto;margin:auto;border-radius:18px}.cms-block--image figcaption{margin-top:8px;opacity:.7}
.cms-block--cards{display:grid;grid-template-columns:repeat(var(--cms-card-count,3),minmax(0,1fr));gap:16px}.cms-block--cards article{min-width:0;padding:22px;border:1px solid #dbe5de;border-radius:16px;background:#fff;color:#17251d}.cms-block--cards article>img{display:block;width:100%;aspect-ratio:16/10;margin-bottom:16px;object-fit:cover;border-radius:11px}.cms-block--cards i{font-size:28px;font-style:normal}.cms-block--cards h3{margin:.7em 0 .35em}.cms-card-link{display:inline-flex;margin-top:10px;color:var(--cms-primary,#087443);font-weight:800;text-decoration:none}.cms-stat-value{display:block;font-size:clamp(30px,5vw,52px)}
.cms-block--columns{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.cms-video{position:relative;padding-top:56.25%;overflow:hidden;border-radius:inherit}.cms-video--4-3{padding-top:75%}.cms-video--1-1{padding-top:100%}.cms-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cms-block--divider{width:100%;padding:0;border:0}
@media(max-width:700px){.cms-block--cards,.cms-block--columns{grid-template-columns:1fr}}
