.elementor-2249 .elementor-element.elementor-element-48849847 > .elementor-background-overlay{background-image:url("https://nomorepoorpeople.org/wp-content/uploads/2025/01/unisex-staple-t-shirt-white-front-678730aa40641.jpg");opacity:0.27;}.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-2249 .elementor-element.elementor-element-a118358:hover .elementor-widget-container{background-image:url("https://nomorepoorpeople.org/wp-content/uploads/2025/01/unisex-staple-t-shirt-white-back-678730aa41bbc.jpg");}.elementor-2249 .elementor-element.elementor-element-a118358{columns:1;}.elementor-2249 .elementor-element.elementor-element-5a2cc19 > .elementor-background-overlay{background-image:url("https://nomorepoorpeople.org/wp-content/uploads/2025/01/unisex-staple-t-shirt-white-front-678730aa40641.jpg");opacity:0.27;}/* Start custom CSS for text-editor, class: .elementor-element-a118358 *//* Scope to this section only */
.elementor-2249 .elementor-element.elementor-element-a118358 { max-width:1200px; margin:0 auto; padding:24px 12px; }

/* Page title + intro */
.elementor-2249 .elementor-element.elementor-element-a118358 h1 { font-size:34px; line-height:1.2; margin:0 0 6px; }
.elementor-2249 .elementor-element.elementor-element-a118358 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor p {
  color:#475569;
}

/* Card layout: each Inner Section column becomes a card */
.elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-column {
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
  padding:18px;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section { margin-bottom:24px; }
.elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-column:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.08);
  border-color:#cbd5e1;
}

/* Headings inside cards */
.elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-widget-heading h2 {
  margin:0 0 6px;
  font-size:22px; line-height:1.25; font-weight:700;
}
.elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-widget-heading a {
  text-decoration:none; color:#0f172a;
}
.elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-widget-heading a:hover { color:#075985; }

/* “Read more →” as a simple inline link */
.elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-widget-text-editor p { margin:6px 0 0; }
.elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-widget-text-editor a {
  display:inline-block; background:transparent; border:0; padding:0; border-radius:0; box-shadow:none;
  color:#0369a1; text-decoration:none;
}
.elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-widget-text-editor a:hover { text-decoration:underline; }

/* Responsive type */
@media (max-width:1024px){
  .elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-widget-heading h2 { font-size:20px; }
}
@media (max-width:767px){
  .elementor-2249 .elementor-element.elementor-element-a118358 .elementor-inner-section .elementor-widget-heading h2 { font-size:18px; }
}/* End custom CSS */