.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1311 .elementor-element.elementor-element-e44563f{column-gap:4px;font-family:"Fredoka One", Sans-serif;font-weight:400;}.elementor-1311 .elementor-element.elementor-element-e44563f .elementor-drop-cap{margin-inline-end:10px;}/* Start custom CSS for text-editor, class: .elementor-element-e44563f *//* === USA CATEGORY GRID === */
.usa-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin: 40px 0;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Responsive */
@media (max-width: 1024px) {
  .usa-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .usa-category-grid {
    grid-template-columns: 1fr;
  }
}

/* Card style */
.usa-category-grid .io-cat-card,
.usa-category-grid .sc-io-all-cat {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  transition: transform .25s ease, box-shadow .25s ease;
  border-top: 4px solid #0A3161; /* USA BLUE */
}

.usa-category-grid .io-cat-card:hover,
.usa-category-grid .sc-io-all-cat:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.15);
}

/* Title */
.usa-category-grid h3,
.usa-category-grid .title {
  color: #0A3161; /* USA BLUE */
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
  padding: 14px 10px;
}

/* Button / Link */
.usa-category-grid a {
  color: #ffffff;
  background: #B31942; /* USA RED */
  text-decoration: none;
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
  margin: 12px auto 18px;
}

.usa-category-grid a:hover {
  background: #8e1433;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-21bd6955 *//* === USA CATEGORY GRID === */
.usa-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin: 40px 0;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Responsive */
@media (max-width: 1024px) {
  .usa-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .usa-category-grid {
    grid-template-columns: 1fr;
  }
}

/* Card style */
.usa-category-grid .io-cat-card,
.usa-category-grid .sc-io-all-cat {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  transition: transform .25s ease, box-shadow .25s ease;
  border-top: 4px solid #0A3161; /* USA BLUE */
}

.usa-category-grid .io-cat-card:hover,
.usa-category-grid .sc-io-all-cat:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.15);
}

/* Title */
.usa-category-grid h3,
.usa-category-grid .title {
  color: #0A3161; /* USA BLUE */
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
  padding: 14px 10px;
}

/* Button / Link */
.usa-category-grid a {
  color: #ffffff;
  background: #B31942; /* USA RED */
  text-decoration: none;
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
  margin: 12px auto 18px;
}

.usa-category-grid a:hover {
  background: #8e1433;
}/* End custom CSS */