[hidden] { display: none !important; }
.cms-generated-section { position: relative; }
.cms-generated-section .section-heading { max-width: 780px; margin-inline: auto; }
.cms-section-button { display: table; margin: 24px auto 0; }
.cms-cards-grid, .cms-gallery-grid, .cms-metrics-grid { display: grid; gap: 18px; margin-top: 28px; }
.cms-cards-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.cms-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.cms-metrics-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.cms-card { border-radius: 18px; background: #fff; padding: 22px; box-shadow: 0 12px 35px rgba(23,53,42,.08); overflow: hidden; }
.cms-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; margin-bottom: 15px; }
.cms-card h3 { margin: 0 0 8px; }
.cms-card p { margin: 0; line-height: 1.8; }
.cms-card a { display: inline-flex; margin-top: 13px; color: #0d6b55; font-weight: 700; }
.cms-metrics-grid .cms-card { text-align: center; }
.cms-metrics-grid .cms-card h3 { font-size: 32px; color: #0d6b55; }
.cms-dynamic-page main { min-height: 55vh; }
@media (max-width: 720px) { .cms-split { display: grid !important; } }
