.cms-sections{background:#fff}
.cms-section{padding:76px 0;border-top:1px solid #e9eaf2}
.cms-section:nth-child(even){background:#f5f6ff}
.cms-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.cms-section.text-only .cms-section-grid{grid-template-columns:minmax(0,820px);justify-content:center}
.cms-section.image-left .cms-section-media{order:-1}
.cms-section-eyebrow{display:block;color:#ee654a;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px}
.cms-section-copy h2{color:#171a31;font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0 0 20px}
.cms-section-text{color:#4d536d;font-size:16px;line-height:1.8;text-align:justify;hyphens:none}
.cms-section-text p{margin:0 0 17px}
.cms-section-text p:last-child{margin-bottom:0}
.cms-section-media img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:3px}
.cms-section-media img+img{margin-top:14px}
.cms-section-button{display:inline-flex;align-items:center;gap:10px;margin-top:24px;background:#6760d7;color:#fff;padding:13px 20px;font-size:13px;font-weight:700}
.cms-section-button:hover,.cms-section-button:focus-visible{background:#4740ae;color:#fff}
@media(max-width:760px){.cms-section{padding:50px 0}.cms-section-grid,.cms-section.text-only .cms-section-grid{grid-template-columns:1fr;gap:30px}.cms-section.image-left .cms-section-media{order:0}.cms-section-copy h2{font-size:27px}.cms-section-text{text-align:left}}
