.container {
  width: 100%;                     /*[cite: 15] */
  max-width: 1240px;               /*[cite: 15] */
  margin-inline: auto;
  padding-inline: 24px;
}

.section {
  padding-block: 70px;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}

.section-head.text-center,
.section-head-center,
.section-header.text-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-inline: auto !important;
}

.section-head.text-center .section-eyebrow,
.section-head-center .section-eyebrow,
.section-header.text-center .section-eyebrow,
.section-head.text-center .section-title,
.section-head-center .section-title,
.section-header.text-center .section-title,
.section-head.text-center .section-subtitle,
.section-head-center .section-subtitle,
.section-header.text-center .section-subtitle {
  text-align: center !important;
  margin-inline: auto !important;
}

/* 12-Column Responsive CSS Grid */
.grid {
  display: grid;
  gap: 24px;
}

.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid-cols-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
  .grid-cols-4, .grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .grid-cols-4, .grid-cols-3, .grid-cols-2 {
    grid-template-columns: 1fr;
  }
  .section {
    padding-block: 48px;
  }
}

/* User-Specified Global Table & Link Styles */
a {
  text-decoration: none;
  color: #464feb;
}
tr th, tr td {
  border: 1px solid #e6e6e6;
}
tr th {
  background-color: #f5f5f5;
}

/* Core Layout & Utility Helpers */
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.flex-column { flex-direction: column !important; }
.flex-row { flex-direction: row !important; }
.flex-wrap { flex-wrap: wrap !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-center { justify-content: center !important; }
.align-items-center { align-items: center !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.mt-auto { margin-top: auto !important; }
.mt-3 { margin-top: 1rem !important; }
.pt-3 { padding-top: 1rem !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.w-100 { width: 100% !important; }
.border-top { border-top: 1px solid var(--border-line, #e2e8f0) !important; }
.text-muted { color: var(--dark-muted, #64748b) !important; }
.fw-bold { font-weight: 700 !important; }

/* Remove badges on heroes across all pages */
.page-hero .badge,
.page-hero .hero-badge,
.page-hero .product-hero-badge,
.product-hero-badge,
.hero-section .badge {
  display: none !important;
}