/* Desktop: let body containers fill the screen width (added 2026-08-10) */
@media (min-width: 1025px) {
  main,
  .wrap,
  .rcn-wrap,
  .search-wrap,
  .sws-page-search,
  .chips,
  .hero,
  .map-section,
  .highlights-section,
  .sponsors-section,
  .feature,
  .alert,
  .howto,
  .foot-note,
  .swp-faq {
    max-width: none !important;
  }
}

/* FAQ slider: show 2 cards at once with a peek of the 3rd, desktop (added 2026-08-10) */
@media (min-width: 1025px) {
  .swp-faq .faq-slider .faq-slider__viewport {
    margin-left: 0;
    margin-right: 0;
  }
  .swp-faq .faq-slider .faq-slider__track {
    gap: 16px;
  }
  .swp-faq .faq-slider .faq-slider__slide {
    flex: 0 0 calc((100% - 32px) / 2.3);
    scroll-snap-align: start;
  }
  .swp-faq .faq-slider .faq-slider__nav {
    top: 50%;
    transform: translateY(-50%);
  }
  .swp-faq .faq-slider .faq-slider__nav:hover {
    transform: translateY(-50%) translate(1px, 1px);
  }
}

/* FAQ slider: keep the focus on the selected card, desktop (added 2026-08-10) */
@media (min-width: 1025px) {
  .swp-faq .faq-slider--focus .faq-slider__slide {
    filter: grayscale(0.7) contrast(0.9);
    opacity: 0.45;
    transition: opacity 0.35s ease, filter 0.35s ease;
  }
  .swp-faq .faq-slider--focus .faq-slider__slide.is-active {
    filter: none;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .swp-faq .faq-slider--focus .faq-slider__slide {
    transition: none;
  }
}

/* ===============================================================
   Body copy: Times New Roman + link colour (added 2026-08-10)
   1) Paragraph text on every page renders in Times New Roman.
   2) Hyperlinks inside body text use the same colour as the text
      around them. Buttons, CTAs, image cards and "Read more"
      controls keep their own styling.
   =============================================================== */

/* 1. Paragraph text in Times New Roman */
p,
p a,
p span,
p strong,
p b,
p em,
p i,
p u,
p s,
p small,
p sub,
p sup,
p mark,
p abbr,
p cite,
p q,
p time,
p label {
  font-family: "Times New Roman", Times, serif !important;
}

/* Interface labels (card labels, "Read more" toggles) keep the site UI font */
p .swp-readmore-btn,
p .swp-readmore-btn *,
p .swp-mosaic-item,
p .swp-mosaic-item * {
  font-family: Roboto, sans-serif !important;
}

/* 2. Body-text links match the surrounding text colour */
p a:not([class*="btn"]):not([class*="button"]):not([class*="cta"]):not([class*="readmore"]):not([class*="read-more"]):not([class*="more-link"]):not([class*="mosaic"]):not(.skip-link),
blockquote a:not([class*="btn"]):not([class*="button"]):not([class*="cta"]):not([class*="readmore"]):not([class*="read-more"]):not([class*="more-link"]):not([class*="mosaic"]):not(.skip-link),
dd a:not([class*="btn"]):not([class*="button"]):not([class*="cta"]):not([class*="readmore"]):not([class*="read-more"]):not([class*="more-link"]):not([class*="mosaic"]):not(.skip-link),
dt a:not([class*="btn"]):not([class*="button"]):not([class*="cta"]):not([class*="readmore"]):not([class*="read-more"]):not([class*="more-link"]):not([class*="mosaic"]):not(.skip-link),
td a:not([class*="btn"]):not([class*="button"]):not([class*="cta"]):not([class*="readmore"]):not([class*="read-more"]):not([class*="more-link"]):not([class*="mosaic"]):not(.skip-link),
th a:not([class*="btn"]):not([class*="button"]):not([class*="cta"]):not([class*="readmore"]):not([class*="read-more"]):not([class*="more-link"]):not([class*="mosaic"]):not(.skip-link),
figcaption a:not([class*="btn"]):not([class*="button"]):not([class*="cta"]):not([class*="readmore"]):not([class*="read-more"]):not([class*="more-link"]):not([class*="mosaic"]):not(.skip-link) {
  color: inherit !important;
}


/* Fix author/story photo cropping: hold the intended 3:4 portrait ratio at any screen width (added 2026-09-03) */
#story-article-content .wp-block-cover {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 4 !important;
}


/* Header video on desktop (updated 2026-09-05)
   The captions are burned into the video and sit between 85% and 96% of the
   frame height. The video is 16:9; a full-width header box is far wider than
   that, so object-fit: cover was cropping the top and bottom and taking the
   captions with it. Giving the box the video's own aspect ratio means no crop
   at all up to about 1600px wide; past that the 900px cap engages and the
   object-position below keeps the crop on the top edge. */
@media (min-width: 1025px) {
  div[style*="height:60vh"],
  div[style*="height: 60vh"] {
    aspect-ratio: 16 / 9;
    height: auto !important;
    min-height: 0 !important;
    max-height: 900px !important;
  }
  div[style*="height:60vh"] > video,
  div[style*="height: 60vh"] > video {
    object-position: 50% 97% !important; /* keep the crop on the top edge so captions survive on ultra-wide screens */
  }
  /* Hold the SVG title at its original box so the lettering does not scale up */
  div[style*="height:60vh"] svg,
  div[style*="height: 60vh"] svg {
    height: 60vh !important;
    max-height: 640px !important;
    min-height: 360px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    overflow: visible !important; /* lets the dark scrim still cover the full video */
  }
}


/* Overview box: no rainbow strip under the header video, homepage only (added 2026-09-04) */
body.home #overview > .swp-box::before {
  display: none !important;
}


/* Overview section: refined tiles, lede and buttons (added 2026-09-04)
   Replaces the 2026-08-11 lede rules, which keyed off p:nth-of-type(2).
   The logo paragraph above the tiles is gone, so the mission paragraph is
   now the only direct <p> child of the Overview box. */

/* Mission lede: readable size and weight, darker ink, comfortable measure */
#overview .swp-box > p,
#overview .swp-box > p strong {
  font-family: 'Chivo', Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #2b2b2b !important;
}
#overview .swp-box > p {
  max-width: 68ch;
  margin: 30px 0 0;
}
#overview .swp-box > p a {
  color: #7a2e9e !important;
  font-weight: 600 !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  #overview .swp-box > p,
  #overview .swp-box > p strong {
    font-size: 17px !important;
  }
}

/* Tiles: hairline edge and a soft lift instead of the 3px black outline */
#overview .swp-mosaic-item {
  border: 1px solid rgba(18, 18, 18, 0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(18, 18, 18, 0.05), 0 10px 28px rgba(18, 18, 18, 0.10);
}
#overview .swp-mosaic-item:hover {
  box-shadow: 0 2px 6px rgba(18, 18, 18, 0.07), 0 18px 44px rgba(18, 18, 18, 0.16);
}

/* Buttons: sized to their label instead of stretching across the row */
body.home .swp-cta-row {
  gap: 12px;
  margin-top: 30px;
}
body.home .swp-cta-btn {
  flex: 0 0 auto;
  padding: 14px 28px;
  border-width: 1px;
}
body.home .swp-cta-btn--outline {
  border-color: rgba(18, 18, 18, 0.25);
}
body.home .swp-cta-btn--outline:hover {
  border-color: #121212;
}
@media (max-width: 600px) {
  body.home .swp-cta-btn {
    flex: 1 1 100%;
  }
}


/* ===== Fixed header sits below the WP admin bar (logged-in view only) ===== */
body.admin-bar .sws-topbar { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .sws-topbar { top: 46px; }
}

/* ================= HOMEPAGE DESIGN ================= */
body.home {
  --u-black:#08080A;
  --u-ink:#101014;
  --u-grey:#6E7076;
  --u-line:#E4E4E7;
  --u-purple:#9A4DE8;
  --u-purple-deep:#5B1F96;
}
body.home .swp-box::before { display: none !important; }
body.home #why-this-matters, body.home #timeline, body.home #impact { border-top: 0 !important; }

/* ---- OVERVIEW: black slab ---- */
body.home #overview .swp-box {
  position: relative !important;
  isolation: isolate;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  clip-path: inset(0 -100vmax);
  padding-top: 92px !important;
  padding-bottom: 96px !important;
}
body.home #overview .swp-box::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: 50%;
  width: 100vw; transform: translateX(-50%);
  background: var(--u-black); z-index: -1;
}
body.home #overview .swp-box > h2 { order: 0; }
body.home #overview .swp-box > p { order: 1; margin: 0 !important; }
body.home #overview .swp-box > .swp-cta-row { order: 2; margin-top: 36px !important; }
body.home #overview .swp-box > .swp-mosaic { order: 3; margin-top: 44px !important; }

body.home #overview .swp-box > h2.swp-visually-hidden {
  position: static !important; width: auto !important; height: auto !important;
  clip: auto !important; overflow: visible !important; white-space: normal !important;
  margin: 0 0 30px !important; padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  font-family: Chivo, Arial, sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: .3em !important; text-transform: uppercase !important;
  color: rgba(255,255,255,.5) !important;
}
body.home #overview .swp-box > p,
body.home #overview .swp-box > p strong {
  color: #ffffff !important; font-weight: 700 !important;
  font-size: clamp(19px, 2.1vw, 28px) !important;
  line-height: 1.4 !important; letter-spacing: -.01em !important;
  max-width: none !important; width: 100% !important;
}
body.home #overview .swp-box > p a { color: #FFFFFF !important; font-weight: 700 !important; }

body.home #overview .swp-cta-row { width: auto !important; flex-wrap: wrap !important; gap: 12px !important; }
body.home #overview .swp-cta-btn {
  flex: 0 0 auto !important; border-radius: 999px !important;
  padding: 16px 34px !important; font-size: 12px !important;
  letter-spacing: .18em !important; text-transform: uppercase !important;
  font-weight: 700 !important; background-image: none !important;
}
body.home #overview .swp-cta-btn--dark { background: #ffffff !important; color: #08080A !important; border: 1px solid #ffffff !important; }
body.home #overview .swp-cta-btn--outline { background: transparent !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,.35) !important; }
body.home #overview .swp-cta-btn--outline svg { stroke: currentColor !important; }

body.home #overview .swp-mosaic-item { border-radius: 0 !important; box-shadow: none !important; border: 0 !important; overflow: hidden !important; }
body.home .swp-mosaic-label {
  font-size: 12px !important; letter-spacing: .2em !important;
  text-transform: uppercase !important; font-weight: 700 !important;
}

/* ---- gradient wipe out of the black ---- */
body.home #why-this-matters { position: relative; clip-path: inset(0 -100vmax); }
body.home #why-this-matters::before {
  content: ""; position: absolute; top: 0; left: 50%; width: 100vw; height: 250px;
  transform: translateX(-50%); pointer-events: none; z-index: 0;
  background: linear-gradient(180deg, #08080A 0%, #24093C 26%, #5A1CA0 52%, #A87BDD 76%, #FFFFFF 100%);
}
body.home #why-this-matters .swp-box {
  position: relative; z-index: 1;
  background: transparent !important;
  padding-top: 290px !important;
}

/* ---- light sections ---- */
body.home #why-this-matters .swp-box,
body.home #timeline .swp-box,
body.home #impact .swp-box { padding-bottom: 80px !important; }
body.home #timeline .swp-box, body.home #impact .swp-box { padding-top: 80px !important; }

body.home .stats-heading,
body.home #timeline .swp-box > h2,
body.home #impact .swp-box > h2 {
  color: var(--u-ink) !important;
  -webkit-text-stroke: 0 !important;
  font-family: Chivo, Arial, sans-serif !important;
  font-size: clamp(38px, 6.2vw, 84px) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -.03em !important;
  line-height: .92 !important;
  margin: 0 0 44px !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  max-width: 15ch !important;
}

body.home .stat-card, body.home .swp-impact-card {
  background: transparent !important; box-shadow: none !important;
  border: 0 !important; border-top: 1px solid var(--u-line) !important;
  border-radius: 0 !important; padding: 26px 0 0 !important;
}
body.home .stat-figure, body.home .swp-impact-figure {
  display: block; color: var(--u-ink) !important;
  font-family: Chivo, Arial, sans-serif !important; font-weight: 900 !important;
  font-size: clamp(46px, 6.8vw, 100px) !important;
  line-height: .9 !important; letter-spacing: -.045em !important;
  margin: 0 0 16px !important;
}
body.home .stat-desc, body.home .swp-impact-label,
body.home .stats-footnote, body.home .swp-impact-intro {
  color: var(--u-grey) !important; font-size: 15px !important; line-height: 1.6 !important;
}
body.home .stat-source, body.home .stat-source a {
  font-size: 11px !important; letter-spacing: .16em !important;
  text-transform: uppercase !important; color: var(--u-purple-deep) !important;
}

body.home .swp-readmore-btn,
body.home #why-this-matters .swp-cta-btn,
body.home #impact .swp-cta-btn,
body.home .sws-dnav-cta {
  border-radius: 999px !important; text-transform: uppercase !important;
  letter-spacing: .18em !important; font-size: 12px !important; font-weight: 700 !important;
  padding: 16px 34px !important; background-image: none !important; box-shadow: none !important;
}
body.home .swp-readmore-btn,
body.home #why-this-matters .swp-cta-btn--dark,
body.home #impact .swp-cta-btn--dark,
body.home .sws-dnav-cta { background: var(--u-ink) !important; color: #fff !important; border: 1px solid var(--u-ink) !important; }
body.home #why-this-matters .swp-cta-btn--outline,
body.home #impact .swp-cta-btn--outline { background: transparent !important; color: var(--u-ink) !important; border: 1px solid rgba(16,16,20,.22) !important; }

/* ---- timeline ---- */
body.home .swp-timeline-tab {
  border-radius: 999px !important; border: 1px solid var(--u-line) !important;
  background: transparent !important; color: var(--u-ink) !important;
  text-transform: uppercase !important; letter-spacing: .16em !important;
  font-size: 11px !important; font-weight: 700 !important;
}
body.home #timeline:has(#swp-tl-0:checked) .swp-timeline-tablist label[for="swp-tl-0"],
body.home #timeline:has(#swp-tl-1:checked) .swp-timeline-tablist label[for="swp-tl-1"],
body.home #timeline:has(#swp-tl-2:checked) .swp-timeline-tablist label[for="swp-tl-2"],
body.home #timeline:has(#swp-tl-3:checked) .swp-timeline-tablist label[for="swp-tl-3"],
body.home #timeline:has(#swp-tl-4:checked) .swp-timeline-tablist label[for="swp-tl-4"] {
  background: var(--u-ink) !important; border-color: var(--u-ink) !important; color: #fff !important;
}
body.home .swp-timeline-track-fill { background: var(--u-ink) !important; }
body.home .swp-timeline-panel {
  background: transparent !important; border: 0 !important;
  border-top: 1px solid var(--u-line) !important; border-radius: 0 !important;
  position: relative; overflow: hidden;
}
body.home .swp-timeline-panel-header, body.home .swp-timeline-year {
  color: var(--u-ink) !important; text-transform: uppercase !important;
  letter-spacing: .04em !important; font-weight: 900 !important;
}
body.home .swp-timeline-panel::before {
  position: absolute; right: 0; top: 4px;
  font-family: Chivo, Arial, sans-serif; font-weight: 900;
  font-size: clamp(110px, 17vw, 260px); line-height: .8; letter-spacing: -.05em;
  color: rgba(16,16,20,.055); pointer-events: none; z-index: 0;
}
body.home #swp-tl-panel-0::before { content: "2017"; }
body.home #swp-tl-panel-1::before { content: "2018"; }
body.home #swp-tl-panel-2::before { content: "2020"; }
body.home #swp-tl-panel-3::before { content: "2022"; }
body.home #swp-tl-panel-4::before { content: "2025"; }
body.home .swp-timeline-panel > * { position: relative; z-index: 1; }



/* ---- hover states ---- */
body.home #overview .swp-cta-btn--dark:hover { background: #3B1A52 !important; color: #FFFFFF !important; border-color: #3B1A52 !important; }
body.home #overview .swp-cta-btn--outline:hover { background: #ffffff !important; color: #08080A !important; border-color: #ffffff !important; }
body.home #overview .swp-cta-btn--outline:hover svg { stroke: #08080A !important; }
body.home .swp-readmore-btn:hover,
body.home #why-this-matters .swp-cta-btn--dark:hover,
body.home #impact .swp-cta-btn--dark:hover,
body.home .sws-dnav-cta:hover { background: transparent !important; color: var(--u-ink) !important; border-color: var(--u-ink) !important; }
body.home #why-this-matters .swp-cta-btn--outline:hover,
body.home #impact .swp-cta-btn--outline:hover { background: var(--u-ink) !important; color: #ffffff !important; border-color: var(--u-ink) !important; }
body.home .swp-timeline-tab:hover { border-color: var(--u-ink) !important; }

/* ---- motion ---- */
@media (prefers-reduced-motion: no-preference) {
  @keyframes uc-mask-up {
    from { clip-path: inset(105% 0 0 0); transform: translateY(18px); }
    to   { clip-path: inset(0 0 0 0);    transform: translateY(0); }
  }
  @keyframes uc-fade-up {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: none; }
  }
  @supports (animation-timeline: view()) {
    body.home .stats-heading,
    body.home #timeline .swp-box > h2,
    body.home #impact .swp-box > h2,
    body.home .stat-figure,
    body.home .swp-impact-figure {
      animation: uc-mask-up cubic-bezier(.16,.84,.44,1) both;
      animation-timeline: view();
      animation-range: entry 40px entry 320px;
    }
    body.home .stat-card:nth-child(2) .stat-figure,
    body.home .swp-impact-card:nth-child(2) .swp-impact-figure { animation-range: entry 100px entry 380px; }
    body.home .stat-card:nth-child(3) .stat-figure,
    body.home .swp-impact-card:nth-child(3) .swp-impact-figure { animation-range: entry 160px entry 440px; }
    body.home #overview .swp-mosaic-item {
      animation: uc-fade-up cubic-bezier(.16,.84,.44,1) both;
      animation-timeline: view();
      animation-range: entry 30px entry 300px;
    }
    body.home #overview .swp-mosaic-stack .swp-mosaic-item:nth-child(1) { animation-range: entry 90px entry 360px; }
    body.home #overview .swp-mosaic-stack .swp-mosaic-item:nth-child(2) { animation-range: entry 150px entry 420px; }
  }
  body.home .swp-mosaic-item img { transition: transform .7s cubic-bezier(.16,.84,.44,1); }
  body.home .swp-mosaic-item:hover img { transform: scale(1.05); }
  body.home .swp-mosaic-label { transition: transform .45s cubic-bezier(.16,.84,.44,1), letter-spacing .45s; }
  body.home .swp-mosaic-item:hover .swp-mosaic-label { transform: translateY(-4px); letter-spacing: .26em !important; }
  body.home .swp-cta-btn,
  body.home .swp-readmore-btn,
  body.home .sws-dnav-cta,
  body.home .swp-timeline-tab {
    transition: background-color .35s ease, color .35s ease, border-color .35s ease, transform .35s cubic-bezier(.16,.84,.44,1) !important;
  }
  body.home .swp-cta-btn:hover,
  body.home .swp-readmore-btn:hover,
  body.home .sws-dnav-cta:hover { transform: translateY(-2px); }
  body.home .swp-cta-btn svg { transition: transform .45s cubic-bezier(.16,.84,.44,1); }
  body.home .swp-cta-btn:hover svg { transform: translateX(5px); }
}

/* =========================================================
   Homepage typography — match the interior pages (2026-09-05)
   Interior pages (e.g. Meet The Team) use a giant hero, then
   MODERATE, mixed-case section headings and clean body text.
   This brings the homepage's oversized all-caps sections and
   its broken intro paragraph in line with that. Buttons stay black.
   ========================================================= */

/* Section headings: down from ~70px all-caps to interior-page scale */
body.home .stats-heading,
body.home #timeline .swp-box > h2,
body.home #impact .swp-box > h2 {
  font-family: Inter, Chivo, Arial, sans-serif !important;
  font-size: clamp(26px, 3.4vw, 34px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Fix the broken Overview intro: normal-weight, readable body text */
body.home #overview .swp-box > p,
body.home #overview .swp-box > p strong {
  font-family: "Source Serif Pro", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

/* =========================================================
   Homepage cleanup (2026-09-05)
   - remove the purple gradient fade above "Why This Matters"
   - guard: nothing overflows the page width at any screen size
   ========================================================= */
body.home #why-this-matters::before { display: none !important; }

html, body.home { overflow-x: clip; }
body.home img,
body.home video,
body.home iframe,
body.home table { max-width: 100% !important; }

/* =========================================================
   Copy interior-page style to the homepage v2 (2026-09-05)
   ========================================================= */



/* Section titles on ONE line (remove the 15ch width cap) */
body.home .stats-heading,
body.home #timeline .swp-box > h2,
body.home #impact .swp-box > h2 { max-width: none !important; white-space: nowrap; }

/* Tighten spacing between sections + stretch content full width (no side gutters) */
body.home #overview .swp-box,
body.home #why-this-matters .swp-box,
body.home #timeline .swp-box,
body.home #impact .swp-box {
  padding: 44px clamp(14px, 1.6vw, 24px) !important;
}

/* =========================================================
   Video-header title: reliable fallback (2026-09-06)
   Two lines over the video; "PSYCHOSIS" stretched to match
   the width of "STUDENTS WITH".
   ========================================================= */
body.home .elementor-element-395caf6 div:nth-child(1) > div:nth-child(9) > div:nth-child(5){
  font-size:0 !important; line-height:0 !important;
  background:rgba(8,8,10,.45) !important;
  display:flex !important; flex-direction:column !important;
  align-items:center !important; justify-content:center !important;
}
body.home .elementor-element-395caf6 div:nth-child(1) > div:nth-child(9) > div:nth-child(5)::before,
body.home .elementor-element-395caf6 div:nth-child(1) > div:nth-child(9) > div:nth-child(5)::after{
  display:block;
  font-family:Chivo,Inter,Arial,sans-serif; font-weight:900;
  font-size:clamp(40px,11.9vw,260px); line-height:.9; letter-spacing:-.02em;
  text-transform:uppercase; white-space:nowrap; color:#fff; text-align:center;
  text-shadow:0 2px 30px rgba(0,0,0,.55);
}
body.home .elementor-element-395caf6 div:nth-child(1) > div:nth-child(9) > div:nth-child(5)::before{ content:"STUDENTS WITH"; }
body.home .elementor-element-395caf6 div:nth-child(1) > div:nth-child(9) > div:nth-child(5)::after{ content:"PSYCHOSIS"; transform:scaleX(1.398); }
body.home .elementor-element-395caf6 div:nth-child(1) > div:nth-child(9) > div:nth-child(5) svg{ display:none !important; }

/* Remove big year in timeline slide backgrounds (2026-09-06) */
body.home [id^="swp-tl-panel"]::before{ display:none !important; }

/* ========================================================= */
/*  Full-bleed: header video + tiles section (2026-09-06)     */
/* ========================================================= */
body.home .elementor-element-395caf6 > .elementor-widget-container > div:has(> p > video),
body.home #overview {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@media (max-width: 1140px) {
  body.home .elementor-element-395caf6 > .elementor-widget-container > div:has(> p > video),
  body.home #overview {
    width: calc(100% + 20px) !important;
    max-width: calc(100% + 20px) !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
}

/* ========================================================= */
/*  Buttons: black -> deep purple (2026-09-06)                 */
/*  #3B1A52 is the same purple as the Subscribe band.           */
/* ========================================================= */

/* Solid pills: purple fill, white text */
body.home .swp-cta-btn--dark,
body.home .swp-readmore-btn,
body.home #why-this-matters .swp-cta-btn--dark,
body.home #impact .swp-cta-btn--dark,
body.home #timeline .swp-cta-btn--dark,
body.home .sws-dnav-cta,
.sws-topbar .sws-dnav-cta,
.sws-menu-panel .sws-dnav-cta {
  background: #3B1A52 !important;
  color: #ffffff !important;
  border: 1px solid #3B1A52 !important;
}

/* Solid pills on hover: go black */
body.home .swp-cta-btn--dark:hover,
body.home .swp-readmore-btn:hover,
body.home #why-this-matters .swp-cta-btn--dark:hover,
body.home #impact .swp-cta-btn--dark:hover,
body.home #timeline .swp-cta-btn--dark:hover,
body.home .sws-dnav-cta:hover,
.sws-topbar .sws-dnav-cta:hover,
.sws-menu-panel .sws-dnav-cta:hover {
  background: #101014 !important;
  color: #ffffff !important;
  border-color: #101014 !important;
}

/* Outlined pills on white: purple fill + white text on hover */
body.home .swp-cta-btn--outline:hover,
body.home #why-this-matters .swp-cta-btn--outline:hover,
body.home #impact .swp-cta-btn--outline:hover,
body.home #timeline .swp-cta-btn--outline:hover {
  background: #3B1A52 !important;
  color: #ffffff !important;
  border-color: #3B1A52 !important;
}

/* ========================================================= */
/*  Metric numbers and their captions (2026-09-06)             */
/*  #3B1A52 to match the buttons and the Subscribe band.       */
/*  SOURCE lines, footnotes and intros stay grey.              */
/* ========================================================= */
body.home .stat-figure,
body.home .swp-impact-figure,
body.home .stat-desc,
body.home .swp-impact-label {
  color: #3B1A52 !important;
}

/* Captions bold; the numbers already carry their own weight */
body.home .stat-desc,
body.home .swp-impact-label {
  font-weight: 700 !important;
}

/* ========================================================= */
/*  Desktop: CTA pairs fill the row, side by side (2026-09-06) */
/*  Below 1025px this does not apply; under 600px the buttons  */
/*  keep their existing full-width stacked behaviour.          */
/* ========================================================= */
@media (min-width: 1025px) {
  body.home .swp-cta-row {
    flex-wrap: nowrap !important;
  }

  body.home .swp-cta-row > .swp-cta-btn,
  body.home #overview .swp-cta-row > .swp-cta-btn,
  body.home #why-this-matters .swp-cta-row > .swp-cta-btn,
  body.home #timeline .swp-cta-row > .swp-cta-btn,
  body.home #impact .swp-cta-row > .swp-cta-btn {
    flex: 1 1 0 !important;
  }
}

/* ========================================================= */
/*  Close the gap above the header video (2026-09-06)          */
/*  The Elementor container carries 10px top padding; the      */
/*  fixed topbar is already accounted for by body padding.     */
/* ========================================================= */
body.home .elementor-element-769081c5 > .e-con-inner {
  padding-top: 0 !important;
}

/* ========================================================= */
/*  Newsletter form on mobile (2026-09-06)                     */
/* ========================================================= */

/* iOS Safari zooms the whole page when an input under 16px is */
/* tapped, and the viewport meta sets no maximum-scale, so the */
/* page stays zoomed. 16px stops that. Desktop keeps 15px.     */
@media (max-width: 1024px) {
  .swp-newsletter-input {
    font-size: 16px !important;
  }
}

/* The homepage markup wraps the form fields in <p> tags (wpautop);
   the interior pages do not. That empty paragraph takes a flex slot
   and the 12px gap pushes the email field right of the title and
   button. Taking it out of flow makes the homepage match. */
body.home .swp-newsletter-form > p:has(> .swp-newsletter-hidden) {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}


/* Tighten vertical spacing (added 2026-09-06) */
body.home #overview .swp-box,
body.home #timeline .swp-box,
body.home #impact .swp-box { padding-top: 28px !important; padding-bottom: 28px !important; }
body.home #why-this-matters .swp-box { padding-bottom: 28px !important; }
body.home .stats-heading,
body.home #timeline .swp-box > h2,
body.home #impact .swp-box > h2,
body.home #timeline-heading { margin-bottom: 28px !important; }
body.home #overview .swp-box > p { margin-top: 20px !important; }
body.home .swp-newsletter { padding-top: 36px !important; padding-bottom: 36px !important; }
@media (min-width:1025px){
  body.home #overview .swp-box { padding-top: 56px !important; padding-bottom: 56px !important; }
  body.home #timeline .swp-box,
  body.home #impact .swp-box { padding-top: 52px !important; padding-bottom: 52px !important; }
  body.home #why-this-matters .swp-box { padding-bottom: 52px !important; }
}

/* Hero title slight transparency (added 2026-09-06) */
div[style*="justify-content: center"][style*="inset: 0"] { opacity: 0.85 !important; }

/* Footer social icons: restore brand glyphs (added 2026-09-06) */
.swp-social br{display:none !important;}
.swp-social::before{content:"" !important;width:20px;height:20px;background-color:#fff;display:block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.swp-social[href*="instagram"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%202.163c3.204%200%203.584.012%204.85.07%203.252.148%204.771%201.691%204.919%204.919.058%201.265.069%201.645.069%204.849%200%203.205-.012%203.584-.069%204.849-.149%203.225-1.664%204.771-4.919%204.919-1.266.058-1.644.07-4.85.07-3.204%200-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849%200-3.204.013-3.583.07-4.849.149-3.227%201.664-4.771%204.919-4.919%201.266-.057%201.645-.069%204.849-.069zm0-2.163c-3.259%200-3.667.014-4.947.072-4.358.2-6.78%202.618-6.98%206.98-.059%201.281-.073%201.689-.073%204.948%200%203.259.014%203.668.072%204.948.2%204.358%202.618%206.78%206.98%206.98%201.281.058%201.689.072%204.948.072%203.259%200%203.668-.014%204.948-.072%204.354-.2%206.782-2.618%206.979-6.98.059-1.28.073-1.689.073-4.948%200-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0%205.838c-3.403%200-6.162%202.759-6.162%206.162s2.759%206.163%206.162%206.163%206.162-2.759%206.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0%2010.162c-2.209%200-4-1.79-4-4%200-2.209%201.791-4%204-4s4%201.791%204%204c0%202.21-1.791%204-4%204zm6.406-11.845c-.796%200-1.441.645-1.441%201.44s.645%201.44%201.441%201.44c.795%200%201.439-.645%201.439-1.44s-.644-1.44-1.439-1.44z'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%202.163c3.204%200%203.584.012%204.85.07%203.252.148%204.771%201.691%204.919%204.919.058%201.265.069%201.645.069%204.849%200%203.205-.012%203.584-.069%204.849-.149%203.225-1.664%204.771-4.919%204.919-1.266.058-1.644.07-4.85.07-3.204%200-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849%200-3.204.013-3.583.07-4.849.149-3.227%201.664-4.771%204.919-4.919%201.266-.057%201.645-.069%204.849-.069zm0-2.163c-3.259%200-3.667.014-4.947.072-4.358.2-6.78%202.618-6.98%206.98-.059%201.281-.073%201.689-.073%204.948%200%203.259.014%203.668.072%204.948.2%204.358%202.618%206.78%206.98%206.98%201.281.058%201.689.072%204.948.072%203.259%200%203.668-.014%204.948-.072%204.354-.2%206.782-2.618%206.979-6.98.059-1.28.073-1.689.073-4.948%200-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0%205.838c-3.403%200-6.162%202.759-6.162%206.162s2.759%206.163%206.162%206.163%206.162-2.759%206.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0%2010.162c-2.209%200-4-1.79-4-4%200-2.209%201.791-4%204-4s4%201.791%204%204c0%202.21-1.791%204-4%204zm6.406-11.845c-.796%200-1.441.645-1.441%201.44s.645%201.44%201.441%201.44c.795%200%201.439-.645%201.439-1.44s-.644-1.44-1.439-1.44z'%2F%3E%3C%2Fsvg%3E");}
.swp-social[href*="youtube"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M23.498%206.186a3.016%203.016%200%200%200-2.122-2.136C19.505%203.545%2012%203.545%2012%203.545s-7.505%200-9.377.505A3.017%203.017%200%200%200%20.502%206.186C0%208.07%200%2012%200%2012s0%203.93.502%205.814a3.016%203.016%200%200%200%202.122%202.136c1.871.505%209.376.505%209.376.505s7.505%200%209.377-.505a3.015%203.015%200%200%200%202.122-2.136C24%2015.93%2024%2012%2024%2012s0-3.93-.502-5.814zM9.545%2015.568V8.432L15.818%2012l-6.273%203.568z'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M23.498%206.186a3.016%203.016%200%200%200-2.122-2.136C19.505%203.545%2012%203.545%2012%203.545s-7.505%200-9.377.505A3.017%203.017%200%200%200%20.502%206.186C0%208.07%200%2012%200%2012s0%203.93.502%205.814a3.016%203.016%200%200%200%202.122%202.136c1.871.505%209.376.505%209.376.505s7.505%200%209.377-.505a3.015%203.015%200%200%200%202.122-2.136C24%2015.93%2024%2012%2024%2012s0-3.93-.502-5.814zM9.545%2015.568V8.432L15.818%2012l-6.273%203.568z'%2F%3E%3C%2Fsvg%3E");}
.swp-social[href*="facebook"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M24%2012.073c0-6.627-5.373-12-12-12s-12%205.373-12%2012c0%205.99%204.388%2010.954%2010.125%2011.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007%201.792-4.669%204.533-4.669%201.312%200%202.686.235%202.686.235v2.953H15.83c-1.491%200-1.956.925-1.956%201.874v2.25h3.328l-.532%203.47h-2.796v8.385C19.612%2023.027%2024%2018.062%2024%2012.073z'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M24%2012.073c0-6.627-5.373-12-12-12s-12%205.373-12%2012c0%205.99%204.388%2010.954%2010.125%2011.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007%201.792-4.669%204.533-4.669%201.312%200%202.686.235%202.686.235v2.953H15.83c-1.491%200-1.956.925-1.956%201.874v2.25h3.328l-.532%203.47h-2.796v8.385C19.612%2023.027%2024%2018.062%2024%2012.073z'%2F%3E%3C%2Fsvg%3E");}
.swp-social[href*="linkedin"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20.447%2020.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853%200-2.136%201.445-2.136%202.939v5.667H9.351V9h3.414v1.561h.046c.477-.9%201.637-1.85%203.37-1.85%203.601%200%204.267%202.37%204.267%205.455v6.286zM5.337%207.433c-1.144%200-2.063-.926-2.063-2.065%200-1.138.92-2.063%202.063-2.063%201.14%200%202.064.925%202.064%202.063%200%201.139-.925%202.065-2.064%202.065zm1.782%2013.019H3.555V9h3.564v11.452zM22.225%200H1.771C.792%200%200%20.774%200%201.729v20.542C0%2023.227.792%2024%201.771%2024h20.451C23.2%2024%2024%2023.227%2024%2022.271V1.729C24%20.774%2023.2%200%2022.222%200h.003z'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20.447%2020.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853%200-2.136%201.445-2.136%202.939v5.667H9.351V9h3.414v1.561h.046c.477-.9%201.637-1.85%203.37-1.85%203.601%200%204.267%202.37%204.267%205.455v6.286zM5.337%207.433c-1.144%200-2.063-.926-2.063-2.065%200-1.138.92-2.063%202.063-2.063%201.14%200%202.064.925%202.064%202.063%200%201.139-.925%202.065-2.064%202.065zm1.782%2013.019H3.555V9h3.564v11.452zM22.225%200H1.771C.792%200%200%20.774%200%201.729v20.542C0%2023.227.792%2024%201.771%2024h20.451C23.2%2024%2024%2023.227%2024%2022.271V1.729C24%20.774%2023.2%200%2022.222%200h.003z'%2F%3E%3C%2Fsvg%3E");}
.swp-social[href*="tiktok"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12.525.02c1.31-.02%202.61-.01%203.91-.02.08%201.53.63%203.09%201.75%204.17%201.12%201.11%202.7%201.62%204.24%201.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01%202.92.01%205.84-.02%208.75-.08%201.4-.54%202.79-1.35%203.94-1.31%201.92-3.58%203.17-5.91%203.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9%201.12-3.72%202.58-4.96%201.66-1.44%203.98-2.13%206.15-1.72.02%201.48-.04%202.96-.04%204.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11%201.04-1.36%201.75-.21.51-.15%201.07-.14%201.61.24%201.64%201.82%203.02%203.5%202.87%201.12-.01%202.19-.66%202.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12.525.02c1.31-.02%202.61-.01%203.91-.02.08%201.53.63%203.09%201.75%204.17%201.12%201.11%202.7%201.62%204.24%201.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01%202.92.01%205.84-.02%208.75-.08%201.4-.54%202.79-1.35%203.94-1.31%201.92-3.58%203.17-5.91%203.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9%201.12-3.72%202.58-4.96%201.66-1.44%203.98-2.13%206.15-1.72.02%201.48-.04%202.96-.04%204.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11%201.04-1.36%201.75-.21.51-.15%201.07-.14%201.61.24%201.64%201.82%203.02%203.5%202.87%201.12-.01%202.19-.66%202.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'%2F%3E%3C%2Fsvg%3E");}


/* Match Why-This-Matters desc font to Impact labels (added 2026-09-06) */
body.home .stat-desc{
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Timeline progress bar branded purple (added 2026-09-06) */
body.home .swp-timeline-track-fill{ background: #3B1A52 !important; }

/* Mobile: site logo top-left, white header — site-wide (added 2026-09-06) */
@media (max-width:1024px){
  .sws-topbar{ justify-content:flex-start !important; background:#ffffff !important; }
  .sws-topbar .sws-desktop-logo{ display:inline-flex !important; align-items:center !important; order:0 !important; margin-right:auto !important; }
  .sws-topbar .sws-desktop-logo img{ height:34px !important; width:auto !important; }
}

/* Team page: match filled CTA buttons to brand plum + Roboto (added 2026-09-06) */
.hero-btn{ font-family:Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
.hero-btn:not(.hero-btn--outline){ background:#3B1A52 !important; border-color:#3B1A52 !important; }

/* Team page: remove rainbow strip and box borders (added 2026-09-06) */
.hero-card::before{ display:none !important; }
.hero-card, .senior-box, .pcard, .leaflet-container{ border:0 !important; }

/* Framework page: remove box borders to match team page (added 2026-09-06) */
.fw-card{ border:0 !important; }
.fw-definition, .swp-pillar, .swp-objective-bubble{ border:0 !important; }

/* Subpages: plum Open full screen + hero title transparency to match homepage (added 2026-09-06) */
.swp-hero-title{ opacity:0.85 !important; }
.swp-pdf__btn:not(.swp-pdf__btn--ghost){ background:#3B1A52 !important; border-color:#3B1A52 !important; }

/* Home metric numbers + captions in the brand plum (updated 2026-09-06) */
body.home .stat-figure, body.home .swp-impact-figure,
body.home .stat-desc, body.home .swp-impact-label{ color:#3B1A52 !important; }


/* == SWS-REDESIGN (membership pages) — added via Claude, safe to remove between markers == */
.badge-row,.founding-badge,.fam-tag{display:none !important;}
.cat h2 .pill,.cat h2 .dot{display:none !important;}
.bcard,.hero-support,.feature-card,.gl-card,.gl-people{border:none !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;}
.bcard{max-height:none !important;height:auto !important;overflow:visible !important;}
.bcard p{-webkit-line-clamp:unset !important;max-height:none !important;overflow:visible !important;display:block !important;}
.swp-rm{display:none !important;}
.gl-vs{display:none !important;}
.hero-actions{display:flex !important;flex-wrap:nowrap !important;gap:16px !important;width:100% !important;}
.hero-actions>*{flex:1 1 0 !important;}
.hero-actions a,.hero-actions button{width:100% !important;justify-content:center !important;text-align:center !important;}

/* swp-clamp override — show full card text at all widths */
.bbody,.bbody.swp-clamp{height:auto !important;max-height:none !important;overflow:visible !important;}
.bbody p{height:auto !important;max-height:none !important;overflow:visible !important;}
.bbody::after,.bbody.swp-clamp::after{display:none !important;content:none !important;}
.bcard.swp-has-more{height:auto !important;}

/* swp-clamp override v2 (higher specificity to beat widget style) */
body .swp-mb .bbody.swp-clamp,body .cat .bbody.swp-clamp,body .swp-mb .bbody{-webkit-line-clamp:unset !important;overflow:visible !important;max-height:none !important;height:auto !important;}
body .swp-mb .bbody p{height:auto !important;max-height:none !important;overflow:visible !important;}

/* Researchers & Creatives (rcn) page */
.rcn-card{border:none !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;}
.rcn-intro{border:none !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;}
.rcn-intro::before,.rcn-intro::after{background:none !important;box-shadow:none !important;border:none !important;content:none !important;display:none !important;}
.rcn-count{display:none !important;}
.rcn-actions{display:flex !important;flex-wrap:nowrap !important;gap:16px !important;width:100% !important;}
.rcn-actions>*{flex:1 1 0 !important;}
.rcn-actions a,.rcn-actions button{width:100% !important;justify-content:center !important;text-align:center !important;}

/* == FAMILY PAGE PRO (page 12122) — added via Claude == */
.page-id-12122 .swp-mb .hero{background:#0e0e0e !important;border-radius:26px 26px 0 0 !important;padding:54px 50px 40px !important;margin:8px 0 0 !important;}
.page-id-12122 .swp-mb .feature{background:#0e0e0e !important;border-radius:0 0 26px 26px !important;padding:8px 50px 54px !important;margin:0 0 60px !important;}
.page-id-12122 .swp-mb .hero *,.page-id-12122 .swp-mb .feature *{color:#fff !important;}
.page-id-12122 .swp-mb .hero .serif,.page-id-12122 .swp-mb .hero p{color:#eaeaf0 !important;}
.page-id-12122 .swp-mb .hero .hero-actions a{border:1.6px solid #fff !important;color:#fff !important;background:transparent !important;}
.page-id-12122 .swp-mb .hero .hero-actions a:first-child{background:#fff !important;color:#0e0e0e !important;border-color:#fff !important;}
.page-id-12122 .swp-mb .controls{display:none !important;}
.page-id-12122 .swp-mb .result-meta{display:none !important;}
.page-id-12122 .swp-mb .cat h2{display:none !important;}
.page-id-12122 .swp-mb main > div:has(> .cat){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px;align-items:start;margin-top:4px;}
.page-id-12122 .swp-mb main > div:has(> .cat) > .cat{display:contents !important;}
.page-id-12122 .swp-mb main > div:has(> .cat) > .cat > .grid,.page-id-12122 .swp-mb main > div:has(> .cat) > .cat > .swp-cartrack{display:contents !important;}
.page-id-12122 .benefits-note{margin:40px 0 0 !important;padding-top:24px !important;border-top:1px solid #e6e6e8 !important;font-family:"Times New Roman",Times,serif !important;color:#6c6e77 !important;font-size:1.05rem !important;line-height:1.6 !important;max-width:82ch;}
@media(max-width:760px){.page-id-12122 .swp-mb main > div:has(> .cat){grid-template-columns:1fr !important;gap:38px !important;}.page-id-12122 .swp-mb .hero,.page-id-12122 .swp-mb .feature{padding-left:26px !important;padding-right:26px !important;}}
/* == /FAMILY PAGE PRO == */
/* == /SWS-REDESIGN == */

/* "I Am Not A Monster" page: full-bleed, no white edges (added 2026-09-06) */

body.page-id-11636 .e-con.e-parent { padding-left: 0 !important; padding-right: 0 !important; }
body.page-id-11636 .e-con > .e-con-inner { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.page-id-11636 .wp-block-video.alignfull { margin-bottom: 0 !important; }
body.page-id-11636 .wp-block-columns.alignfull { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Move the crisis banner to the bottom on lived-experience pages (added 2026-09-06) */
body.page-id-11636,
body.page-id-13032,
body.page-id-13094 { display: flex; flex-direction: column; align-items: stretch; }
body.page-id-13032 > .alert,
body.page-id-13094 > .alert { order: 1; }
body.page-id-13032 > .swp-footer { order: 2; }
