.elementor-194 .elementor-element.elementor-element-7510b063{--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-194 .elementor-element.elementor-element-16ade4a7{--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-194 .elementor-element.elementor-element-5827cafc{--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-194 .elementor-element.elementor-element-3b29e46{--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-194 .elementor-element.elementor-element-440aecc{--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-194 .elementor-element.elementor-element-9cc0f97{--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-194 .elementor-element.elementor-element-c53a6a2{--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-194 .elementor-element.elementor-element-1ab49ad{--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-194 .elementor-element.elementor-element-a85bdb7{--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-194 .elementor-element.elementor-element-b6cb483{--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-194 .elementor-element.elementor-element-fc74d43{--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-194 .elementor-element.elementor-element-5f8ed0f{--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-194 .elementor-element.elementor-element-260b98f{--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-194 .elementor-element.elementor-element-23c8716{--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-194 .elementor-element.elementor-element-0a215e7{--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-194 .elementor-element.elementor-element-5827cafc{--width:100%;}.elementor-194 .elementor-element.elementor-element-440aecc{--width:100%;}.elementor-194 .elementor-element.elementor-element-c53a6a2{--width:100%;}.elementor-194 .elementor-element.elementor-element-a85bdb7{--width:100%;}.elementor-194 .elementor-element.elementor-element-fc74d43{--width:100%;}.elementor-194 .elementor-element.elementor-element-260b98f{--width:100%;}.elementor-194 .elementor-element.elementor-element-0a215e7{--width:100%;}}@media(max-width:767px){.elementor-194 .elementor-element.elementor-element-16ade4a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-194 .elementor-element.elementor-element-3b29e46{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-194 .elementor-element.elementor-element-9cc0f97{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-194 .elementor-element.elementor-element-1ab49ad{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-194 .elementor-element.elementor-element-b6cb483{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-194 .elementor-element.elementor-element-5f8ed0f{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-194 .elementor-element.elementor-element-23c8716{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//*
 * GET INVOLVED 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)
 */

/* ─── IMPACT STRIP ─── */
.impact-strip {
  background: var(--offwhite);
  padding: 5px 0;
}
.impact-strip__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.impact-strip__stat {
  text-align: center;
  padding: 20px 32px;
  border-right: 1px solid rgba(14,57,87,0.1);
  display: flex; flex-direction: column; align-items: center;
}
.impact-strip__icon { width: 64px; height: 64px; display: block; margin-bottom: 14px; }
.impact-strip__stat:last-child { border-right: none; }
.impact-strip__number {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 5vw, 3.8rem);
  color: var(--navy); line-height: 1;
  margin-bottom: 10px;
}
.impact-strip__label {
  font-size: 1rem; color: var(--text-mid); line-height: 1.4;
}
.impact-strip__subtitle {
  text-align: center;
  font-size: 1rem; color: var(--text-mid); margin-top: 10px;
  font-style: italic;
}

/* ─── PATHWAY CARDS ─── */
.pathways {
  background: var(--white);
  padding: 80px 0;
}
.pathways__header { margin-bottom: 48px; }
.pathways__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pcard {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex; flex-direction: column;
  transition: transform 0.22s, box-shadow 0.22s;
  border-top: 4px solid var(--mint);
}
.pcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.pcard--orange { border-top-color: var(--orange); }
.pcard--yellow { border-top-color: var(--yellow); }
.pcard--navy   { border-top-color: var(--navy); }
.pcard__image {
  height: 200px; overflow: hidden; position: relative;
}
.pcard__image img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  transition: transform 0.4s ease;
}
.pcard:hover .pcard__image img { transform: scale(1.04); }
.pcard__badge {
  position: absolute; top: 12px; right: 12px;
  background: rgba(14,57,87,0.82); color: var(--white);
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; padding: 4px 10px;
  border-radius: 50px; backdrop-filter: blur(4px);
}
.pcard__body { padding: 24px 24px 16px; flex: 1; display: flex; flex-direction: column; }
.pcard__title {
  font-family: var(--font-serif); font-size: 1.45rem;
  color: var(--navy); margin-bottom: 12px; line-height: 1.2;
}
.pcard__text {
  font-size: 0.98rem; color: var(--text-mid);
  line-height: 1.65; flex: 1; margin-bottom: 20px;
}
.pcard__cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.95rem; font-weight: 700; color: var(--navy);
  transition: color 0.15s;
}
.pcard:hover .pcard__cta { color: var(--orange); }

/* ─── IMPACT TABS ─── */
.impact-tabs {
  background: var(--navy);
  padding: 80px 0;
  position: relative;
}
.impact-tabs::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 4px; background: var(--gradient);
}
.impact-tabs__header { text-align: center; margin-bottom: 48px; }
.impact-tabs__label {
  font-size: 0.875rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--mint); margin-bottom: 12px;
}
.impact-tabs__title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--white); margin-bottom: 14px;
}
.impact-tabs__subtitle {
  font-size: 1.05rem; color: rgba(255,255,255,0.6);
}
.impact-tabs__btns {
  display: flex; justify-content: center;
  gap: 8px; margin-bottom: 40px; flex-wrap: wrap;
}
.impact-tab-btn {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.7);
  font-family: var(--font-sans); font-size: 0.95rem; font-weight: 700;
  padding: 12px 28px; border-radius: 50px;
  cursor: pointer; transition: all 0.2s;
}
.impact-tab-btn:hover {
  background: rgba(255,255,255,0.14);
  color: var(--white);
}
.impact-tab-btn.is-active {
  background: var(--mint); color: var(--navy);
  border-color: var(--mint);
}
.impact-tab-btn.is-active--orange {
  background: var(--orange); color: var(--white);
  border-color: var(--orange);
}
.impact-tab-btn.is-active--yellow {
  background: var(--yellow); color: var(--navy);
  border-color: var(--yellow);
}
.impact-panel {
  display: none;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.impact-panel.is-visible { display: grid; grid-template-columns: 1fr 375px; }
.impact-panel__content { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.impact-panel__accent {
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--mint); margin-bottom: 18px;
}
.impact-panel__accent--orange { color: var(--orange); }
.impact-panel__accent--yellow { color: var(--yellow); }
.impact-panel__quote {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  color: var(--white); line-height: 1.5;
  margin-bottom: 16px;
}
.impact-panel__stat {
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--white); line-height: 1.2;
  margin-bottom: 12px;
}
.impact-panel__text {
  font-size: 1rem; color: rgba(255,255,255,0.7);
  line-height: 1.7; margin-bottom: 20px;
}
.impact-panel__attr {
  font-size: 0.9rem; font-weight: 600; color: var(--mint);
  margin-bottom: 24px;
}
.impact-panel__details {
  list-style: none; padding: 0; margin: 0 0 32px;
  display: flex; flex-direction: column; gap: 8px;
}
.impact-panel__details li {
  font-size: 0.9rem; color: rgba(255,255,255,0.65);
  display: flex; align-items: center; gap: 8px;
}
.impact-panel__details li::before {
  content: '';
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--mint); flex-shrink: 0;
}
.impact-panel__image {
  height: 100%; min-height: 380px; overflow: hidden;
}
.impact-panel__image img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
}

/* ─── STORIES STRIP ─── */
.stories {
  background: var(--offwhite);
  padding: 80px 0;
}
.stories__header { margin-bottom: 48px; }
.stories__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.story-card {
  background: var(--navy);
  border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow);
  display: flex; flex-direction: column;
  transition: transform 0.22s, box-shadow 0.22s;
}
.story-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.story-card__image { height: 200px; overflow: hidden; }
.story-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s; }
.story-card:hover .story-card__image img { transform: scale(1.05); }
.story-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.story-card__title {
  font-family: var(--font-serif); font-size: 1.3rem;
  color: var(--white); margin-bottom: 10px; line-height: 1.25;
}
.story-card__excerpt {
  font-size: 0.95rem; color: rgba(255,255,255,0.65);
  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(--mint);
  transition: color 0.15s;
}
.story-card:hover .story-card__link { color: var(--yellow); }

/* ─── EVENTS TEASER ─── */
.events-teaser {
  background: var(--white);
  padding: 72px 0;
}
.events-teaser__header { margin-bottom: 40px; }
.events-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.event-card {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 0;
  background: var(--offwhite);
  border-radius: var(--radius);
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.event-card:hover { box-shadow: var(--shadow); }
.event-card__image { overflow: hidden; }
.event-card__image img { width: 100%; height: 100%; object-fit: cover; }
.event-card__image--placeholder {
  background: var(--mint);
  display: flex; align-items: center; justify-content: center;
  height: 100%;
}
.event-card__body {
  padding: 20px 24px; display: flex;
  flex-direction: column; justify-content: center;
}
.event-card__date {
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 4px;
}
.event-card__title {
  font-family: var(--font-serif); font-size: 1.2rem;
  color: var(--navy); margin-bottom: 4px;
}
.event-card__venue {
  font-size: 0.875rem; color: var(--text-mid);
}
.event-card__action {
  display: flex; align-items: center;
  padding: 20px 24px;
}
.events-teaser__see-all {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.95rem; font-weight: 700; color: var(--navy);
  transition: color 0.15s;
}
.events-teaser__see-all:hover { color: var(--orange); }

/* ─── CONTACT STRIP ─── */
.contact-strip {
  background: var(--navy);
  padding: 64px 0;
  text-align: center;
  position: relative;
}
.contact-strip::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 4px; background: var(--gradient);
}
.contact-strip__title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  color: var(--white); margin-bottom: 14px;
}
.contact-strip__text {
  font-size: 1.1rem; color: rgba(255,255,255,0.7);
  margin-bottom: 32px; max-width: 500px; margin-left: auto; margin-right: auto;
}
.contact-strip__actions {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; flex-wrap: wrap;
}
.contact-strip__email {
  font-size: 0.95rem; color: rgba(255,255,255,0.55);
  margin-top: 20px;
}
.contact-strip__email a { color: var(--mint); }
.contact-strip__email a:hover { text-decoration: underline; }

/* ─── 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: 900px) {
  .impact-strip__inner { grid-template-columns: 1fr; }
  .impact-strip__stat { border-right: none; border-bottom: 1px solid rgba(14,57,87,0.1); }
  .impact-strip__stat:last-child { border-bottom: none; }
  .pathways__grid { grid-template-columns: 1fr 1fr; }
  .impact-panel.is-visible { grid-template-columns: 1fr; }
  .impact-panel__image { height: 240px; }
  .stories__grid { grid-template-columns: 1fr; }
  .event-card { grid-template-columns: 100px 1fr; }
  .event-card__action { display: none; }
  .video-stats-block__grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  .pathways__grid { grid-template-columns: 1fr; }
  .impact-tabs__btns { flex-direction: column; align-items: center; }
  .event-card { grid-template-columns: 1fr; }
  .event-card__image { height: 160px; }
}/* End custom CSS */