.cms-page-content { max-width: 1180px; }
.cms-page-content .fact-grid { display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px; }
.cms-page-content .fact-card { background: #fff;
  border: 1px solid #e7ece9;
  border-radius: 16px;
  padding: 18px 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05); }
.cms-page-content .fact-card h3 { font-size: 0.9rem;
  line-height: 1.25;
  margin: 0 0 8px;
  color: #667085;
  font-weight: 700; }
.cms-page-content .fact-card p { font-size: 0.98rem;
  line-height: 1.45;
  margin: 0;
  color: #1f2937; }
.cms-page-content .fact-card a { font-weight: 600; }
.cms-page-content .page-jump-links a { display: inline-block; padding: 2px 8px 4px; background-color: #ddd; color: #777; text-decoration: none; border-radius: 4px; font-size:14px; margin: 0 10px 8px 0; }
.cms-page-content .page-jump-links a:hover { background-color: #ccc; color: #fff; }
.cms-page-content .activity-card h3 { font-size: 15px;
  line-height: 1.35;
  margin: 0 0 10px;
  background-color: #aaa;
  color: #fff;
  padding: 5px 10px 6px;
  text-align: center;
border-radius: 10px; }
.cms-page-content .content-section, .cms-page-content .activity-section, .cms-page-content section[id] { scroll-margin-top: 80px; }
@media (max-width: 767px) {
.cms-page-content .fact-grid { grid-template-columns: 1fr; }
}