.elementor-191 .elementor-element.elementor-element-1f8260cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-1c208d5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-191 .elementor-element.elementor-element-74b33714{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-41a1da7f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-5ac3fe0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-db29aff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-3f14d75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-191 .elementor-element.elementor-element-7605a50{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-8ad1afb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-191 .elementor-element.elementor-element-ed68eb9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-4a0e8b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-461b42f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-a5a2ef5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-67ff05e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-191 .elementor-element.elementor-element-74b33714{--width:70%;}.elementor-191 .elementor-element.elementor-element-41a1da7f{--width:30%;}.elementor-191 .elementor-element.elementor-element-db29aff{--width:100%;}.elementor-191 .elementor-element.elementor-element-7605a50{--width:100%;}.elementor-191 .elementor-element.elementor-element-ed68eb9{--width:100%;}.elementor-191 .elementor-element.elementor-element-461b42f{--width:100%;}.elementor-191 .elementor-element.elementor-element-67ff05e{--width:100%;}}@media(max-width:767px){.elementor-191 .elementor-element.elementor-element-1c208d5e{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-191 .elementor-element.elementor-element-41a1da7f{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-191 .elementor-element.elementor-element-5ac3fe0{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-191 .elementor-element.elementor-element-3f14d75{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-191 .elementor-element.elementor-element-8ad1afb{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-191 .elementor-element.elementor-element-4a0e8b9{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-191 .elementor-element.elementor-element-a5a2ef5{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-41a1da7f */.elementor-191 .elementor-element.elementor-element-41a1da7f {
  position: sticky;
  top: 108px;
  align-self: start;
}/* End custom CSS */
/* Start custom CSS *//*
 * SOCIAL ENTERPRISE PAGE — Advanced CSS
 * Copy all of this and paste into Elementor → Page Settings → Advanced → Custom CSS
 * (or the Elementor Advanced CSS panel for this page)
 */

/* ─── ABOUT SECTION ─── */
.se-about { padding: 0px 0; background: var(--white); }
.se-about .section-title { font-size: 2.6rem; }

.se-about__body { font-size: 1.1rem; color: var(--text-mid); line-height: 1.75; margin-top: 20px; margin-bottom: 32px; }
.se-stat-row { display: flex; gap: 0; margin-top: 36px; }
.se-stat-row__item {
  flex: 1; text-align: center; padding: 28px 20px;
  border-right: 1px solid rgba(14,57,87,0.12);
  display: flex; flex-direction: column; align-items: center;
}
.se-stat-row__item:last-child { border-right: none; }
.se-stat-row__icon { width: 64px; height: 64px; display: block; margin-bottom: 14px; }
.se-stat-row__number { font-family: var(--font-serif); font-size: clamp(2.2rem, 4vw, 3rem); color: var(--navy); line-height: 1; margin-bottom: 8px; }
.se-stat-row__label { font-size: 0.95rem; color: var(--text-mid); line-height: 1.4; }

/* ─── ENTERPRISES SECTION ─── */
.se-enterprises { padding: 80px 0; background: var(--offwhite); }
.se-enterprises__header { margin-bottom: 16px; }
.se-enterprises__subtitle { font-size: 1.1rem; color: var(--text-mid); margin-top: 12px; margin-bottom: 48px; }

/* Full-width enterprise card */
.ent-card {
  background: linear-gradient(var(--white), var(--white)) padding-box,
              linear-gradient(135deg, #EE7203 0%, #FCEE21 50%, #89C9B2 100%) border-box;
  border: 2px solid transparent;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  margin-bottom: 24px;
  display: flex;
}
.ent-card--reverse { flex-direction: row-reverse; }
.ent-card__image {
  width: 40%; flex-shrink: 0; position: relative; overflow: hidden; min-height: 360px;
}
.ent-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ent-card__body {
  flex: 1; padding: 48px; display: flex; flex-direction: column; justify-content: center;
  border-top: 0px solid var(--orange);
}
.ent-card--mint .ent-card__body { border-top-color: var(--mint); }
.ent-card--navy .ent-card__body { border-top-color: var(--navy); }
.ent-card--yellow .ent-card__body { border-top-color: var(--yellow); }

.ent-card__badge {
  display: inline-block; font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--offwhite); color: var(--orange);
  padding: 4px 12px; border-radius: 50px; margin-bottom: 16px;
  width: fit-content;
}
.ent-card__title {
  font-family: var(--font-serif); font-size: 2rem; color: var(--navy);
  line-height: 1.1; margin-bottom: 8px;
}
.ent-card__tagline {
  font-size: 1rem; font-weight: 600; color: var(--orange);
  margin-bottom: 16px;
}
.ent-card__desc {
  font-size: 1rem; color: var(--text-mid); line-height: 1.7; margin-bottom: 20px;
}
.ent-card__details {
  display: flex; flex-wrap: wrap; gap: 16px;
  font-size: 0.875rem; font-weight: 600; color: var(--text-mid);
  margin-bottom: 28px; padding-bottom: 24px;
  border-bottom: 1px solid rgba(14,57,87,0.08);
}
.ent-card__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ent-card__link {
  font-size: 0.95rem; font-weight: 700; color: var(--navy);
  display: inline-flex; align-items: center; gap: 5px; transition: color 0.15s;
}
.ent-card__link:hover { color: var(--orange); }

/* Half-width cards */
.ent-cards-half { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.ent-card-half {
  background: linear-gradient(var(--white), var(--white)) padding-box,
              linear-gradient(135deg, #EE7203 0%, #FCEE21 50%, #89C9B2 100%) border-box;
  border: 2px solid transparent;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
}
.ent-card-half__image { height: 240px; overflow: hidden; position: relative; }
.ent-card-half__image img { width: 100%; height: 100%; object-fit: cover; }
.ent-card-half__body {
  flex: 1; padding: 36px; display: flex; flex-direction: column; justify-content: center;
  border-top: 5px solid var(--navy);
}
.ent-card-half--yellow .ent-card-half__body { border-top-color: var(--yellow); }
.ent-card-half__badge {
  display: inline-block; font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--offwhite); color: var(--orange);
  padding: 4px 12px; border-radius: 50px; margin-bottom: 16px; width: fit-content;
}
.ent-card-half__title {
  font-family: var(--font-serif); font-size: 1.6rem; color: var(--navy);
  line-height: 1.15; margin-bottom: 6px;
}
.ent-card-half__tagline { font-size: 0.95rem; font-weight: 600; color: var(--orange); margin-bottom: 14px; }
.ent-card-half__desc { font-size: 0.95rem; color: var(--text-mid); line-height: 1.65; margin-bottom: 16px; }
.ent-card-half__details { font-size: 0.85rem; font-weight: 600; color: var(--text-mid); margin-bottom: 24px; display: flex; flex-wrap: wrap; gap: 12px; }
.ent-card-half__link {
  font-size: 0.95rem; font-weight: 700; color: var(--navy);
  display: inline-flex; align-items: center; gap: 5px; transition: color 0.15s;
}
.ent-card-half__link:hover { color: var(--orange); }

/* New Chapters full-width with bg image */
.ent-card-nc {
  position: relative; border-radius: var(--radius-lg); overflow: hidden;
  min-height: 440px; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow);
}
.ent-card-nc__bg {
  position: absolute; inset: 0;
}
.ent-card-nc__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ent-card-nc__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(14,57,87,0.95) 0%, rgba(14,57,87,0.82) 100%);
}
.ent-card-nc__gradient-top {
  position: absolute; top: 0; left: 0; right: 0; height: 5px;
  background: var(--gradient);
}
.ent-card-nc__body {
  position: relative; z-index: 2; text-align: center;
  padding: 64px 48px; max-width: 700px;
}
.ent-card-nc__badge {
  display: inline-block; font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: rgba(255,255,255,0.15); color: var(--mint);
  padding: 5px 14px; border-radius: 50px; margin-bottom: 20px;
}
.ent-card-nc__title {
  font-family: var(--font-serif); font-size: 2.2rem; color: var(--white);
  margin-bottom: 10px;
}
.ent-card-nc__tagline {
  font-size: 1rem; font-weight: 600; color: var(--mint); margin-bottom: 20px;
}
.ent-card-nc__desc {
  font-size: 1rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 32px;
}

/* ─── SHOP TEASER ─── */
.se-shop { padding: 80px 0; background: var(--white); }
.se-shop__header { margin-bottom: 48px; }
.se-shop__intro { font-size: 1.1rem; color: var(--text-mid); line-height: 1.7; margin-top: 16px; }
.shop-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.shop-card {
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow);
  display: flex; flex-direction: column;
}
.shop-card--yellow { background: #FFFDE7; }
.shop-card--mint { background: #EAF7F2; }
.shop-card__image { height: 220px; overflow: hidden; }
.shop-card__image img { width: 100%; height: 100%; object-fit: cover; }
.shop-card__body { padding: 36px; flex: 1; display: flex; flex-direction: column; }
.shop-card__icon { margin-bottom: 12px; line-height: 1; }
.shop-card__label {
  font-size: 0.8rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--navy); margin-bottom: 8px;
}
.shop-card__title { font-family: var(--font-serif); font-size: 1.5rem; color: var(--navy); margin-bottom: 8px; }
.shop-card__products { font-size: 0.9rem; color: var(--text-mid); margin-bottom: 16px; font-weight: 600; }
.shop-card__desc { font-size: 0.95rem; color: var(--text-mid); line-height: 1.65; margin-bottom: 24px; flex: 1; }
.shop-card__signup { display: flex; gap: 8px; }
.shop-card__signup input {
  flex: 1; padding: 12px 16px; border: 1.5px solid rgba(14,57,87,0.18);
  border-radius: 50px; font-family: var(--font-sans); font-size: 0.9rem;
  color: var(--text-dark); outline: none; transition: border-color 0.15s;
  background: rgba(255,255,255,0.7);
}
.shop-card__signup input:focus { border-color: var(--navy); }
.shop-card__signup button {
  padding: 12px 20px; background: var(--navy); color: var(--white);
  border: none; border-radius: 50px; font-family: var(--font-sans);
  font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: background 0.15s;
  white-space: nowrap;
}
.shop-card__signup button:hover { background: #0d3251 !important; }

/* ─── MEMBER STORIES ─── */
.se-stories { padding: 80px 0; background: var(--navy); }
.se-stories .section-label { color: var(--mint); }
.se-stories__header { margin-bottom: 48px; }
.se-stories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.story-card {
  background: var(--white); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-lg);
  display: flex; flex-direction: column;
  transition: transform 0.2s;
}
.story-card:hover { transform: translateY(-4px); }
.story-card__image { height: 220px; overflow: hidden; }
.story-card__image img { width: 100%; height: 100%; object-fit: cover; }
.story-card__body { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.story-card__title {
  font-family: var(--font-serif); font-size: 1.25rem; color: var(--navy);
  line-height: 1.3; margin-bottom: 10px;
}
.story-card__excerpt { font-size: 0.95rem; color: var(--text-mid); line-height: 1.65; flex: 1; margin-bottom: 20px; }
.story-card__link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.9rem; font-weight: 700; color: var(--navy); transition: color 0.15s;
}
.story-card__link:hover { color: var(--orange); }
.section-title--white { color: var(--white); }

/* ─── GET INVOLVED CTA ─── */
.se-cta { padding: 64px 0; background: var(--offwhite); }
.se-cta__header { text-align: center; margin-bottom: 40px; }
.se-cta__header .section-title { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.se-cta__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 840px; margin: 0 auto; }
.se-cta-box {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 36px; box-shadow: var(--shadow); text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.se-cta-box__title { font-family: var(--font-serif); font-size: 1.3rem; color: var(--navy); }
.se-cta-box__desc { font-size: 0.95rem; color: var(--text-mid); line-height: 1.6; }

/* ─── VIDEO STATS BLOCK ─── */
.video-stats-block { padding: 72px 0; background: var(--white); }
.video-stats-block__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.video-stats-block__label { font-size: 0.875rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
.video-stats-block__title { font-family: var(--font-serif); font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--navy); line-height: 1.2; margin-bottom: 16px; }
.video-stats-block__title em { font-style: italic; color: var(--navy); }
.video-stats-block__body { font-size: 1.1rem; color: var(--text-mid); line-height: 1.7; }
.video-stats-block__media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 16 / 4; }
.video-stats-block__media video { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .se-about .container { grid-template-columns: 1fr; gap: 48px; }
  .ent-card { flex-direction: column; }
  .ent-card--reverse { flex-direction: column; }
  .ent-card__image { width: 100%; min-height: 260px; }
  .ent-cards-half { grid-template-columns: 1fr; }
  .shop-cards { grid-template-columns: 1fr; }
  .se-stories__grid { grid-template-columns: 1fr 1fr; }
  .se-cta__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .se-stories__grid { grid-template-columns: 1fr; }
  .ent-card__body { padding: 28px; }
  .ent-card-half__body { padding: 24px; }
  .video-stats-block__grid { grid-template-columns: 1fr; gap: 32px; }
}/* End custom CSS */