/* FILE ROLE: Consolidated CSS extracted from page Custom HTML blocks. Shared by bundled page content. */
/* Consolidated CSS extracted from exported page blocks. */

/* Source page: home */
.rf-home-hero-slider {
  width: 100%;
  margin: 0;
  padding: 70px 0;
  overflow: hidden;
  background: #f7941d;
}

.rf-home-hero-slider__inner {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 55px;
  align-items: center;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
}

.rf-home-hero-slider__label {
  display: block;
  margin: 0 0 14px;
  color: #fff;
  font: 800 12px/1.2 "Quicksand", sans-serif;
  letter-spacing: 2px;
}

.rf-home-hero-slider h1 {
  margin: 0 0 12px;
  color: #fff;
  font: 500 clamp(43px, 5vw, 64px)/1 "Quicksand", sans-serif;
}

.rf-home-hero-slider h2 {
  margin: 0 0 17px;
  color: #fff;
  font: 800 clamp(25px, 3vw, 38px)/1.15 "Quicksand", sans-serif;
}

.rf-home-hero-slider h2 em {
  color: #176b52;
  font: 800 1em/1 "Baloo 2", sans-serif;
  font-style: normal;
}

.rf-home-hero-slider p {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font: 600 15px/1.5 "Quicksand", sans-serif;
}

.rf-home-hero-slider__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 24px;
}

.rf-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 0 24px;
  border-radius: 3px;
  font: 800 13px/1 "Quicksand", sans-serif;
  text-decoration: none !important;
  transition: background .25s ease, transform .25s ease;
}

.rf-home-button--donate { background: #b8d43b; color: #fff !important; }
.rf-home-button--volunteer { background: #172333; color: #fff !important; }
.rf-home-button:hover { background: #176b52; color: #fff !important; transform: translateY(-2px); }

.rf-home-image-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 12px;
  background: #dd7c0d;
}

.rf-home-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.03);
  transition: opacity 1s ease, visibility 1s ease, transform 1s ease;
}

.rf-home-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.rf-home-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 850px) {
  .rf-home-hero-slider__inner { grid-template-columns: 1fr; gap: 35px; }
  .rf-home-image-slider { order: 2; }
}

@media (max-width: 600px) {
  .rf-home-hero-slider { padding: 55px 0 60px; }
  .rf-home-hero-slider__inner { width: calc(100% - 32px); gap: 30px; }
  .rf-home-hero-slider h1 { font-size: 44px; }
  .rf-home-hero-slider h2 { font-size: 29px; }
  .rf-home-hero-slider p { font-size: 14px; }
  .rf-home-hero-slider__actions { flex-direction: column; align-items: stretch; }
  .rf-home-button { width: 100%; }
  .rf-home-image-slider { aspect-ratio: 4 / 3; border-radius: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .rf-home-slide { transition: none; }
}

/* Source page: home */
/* =========================================
   WHO WE ARE SECTION
========================================= */

.rf-who-we-are-section {
  width: 100%;
  padding: 82px 20px;
  background: #ffffff;
  color: #172333;
  text-align: center;
}

.rf-who-we-are-container {
  width: min(1050px, 100%);
  margin: 0 auto;
}



.rf-who-we-are-section h2 {
  margin: 0 0 25px;
  color: #172333;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.1;
}

.rf-who-we-are-section p {
  max-width: 950px;
  margin: 0 auto 17px;
  color: #202020;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}

.rf-section-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  margin-top: 18px;
  padding: 0 25px;
  border-radius: 4px;
  background: #f7941d;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: background 0.25s ease, transform 0.25s ease;
}

.rf-section-button:hover {
  background: #176b52;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Mobile */
@media (max-width: 600px) {
  .rf-who-we-are-section {
    padding: 58px 16px;
  }

  
  .rf-who-we-are-section h2 {
    font-size: 39px;
  }

  .rf-who-we-are-section p {
    font-size: 15px;
    line-height: 1.65;
  }

  .rf-section-button {
    width: 100%;
  }
}

/* Source page: home */
/* =========================================
   STORY SECTION WITH CIRCLE LOGO
========================================= */

.rf-story-section {
  width: 100%;
  padding: 85px 20px;
  overflow: hidden;
  background: #fffaf5;
}

.rf-story-container {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 75px;
  align-items: center;
  width: min(1120px, 100%);
  margin: 0 auto;
}

.rf-story-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rf-story-logo img {
  display: block;
  width: 270px;
  height: 270px;
  padding: 10px;
  border: 4px solid #f7941d;
  border-radius: 50%;
  background: #ffffff;
  object-fit: contain;
  box-shadow: 0 12px 30px rgba(23, 35, 51, 0.12);
}

.rf-story-content {
  max-width: 760px;
}

.rf-story-label {
  display: inline-block;
  margin-bottom: 13px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.rf-story-content h2 {
  margin: 0 0 20px;
  color: #172333;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.1;
}

.rf-story-content p {
  margin: 0 0 15px;
  color: #252525;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}

.rf-story-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 10px;
  padding: 0 24px;
  border-radius: 4px;
  background: #f7941d;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: background 0.25s ease, transform 0.25s ease;
}

.rf-story-button:hover {
  background: #176b52;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Tablet */
@media (max-width: 800px) {
  .rf-story-container {
    grid-template-columns: 1fr;
    gap: 35px;
    text-align: center;
  }

  .rf-story-content {
    margin: 0 auto;
  }

  .rf-story-logo img {
    width: 230px;
    height: 230px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .rf-story-section {
    padding: 60px 16px;
  }

  .rf-story-content h2 {
    font-size: 39px;
  }

  .rf-story-content p {
    font-size: 15px;
    line-height: 1.65;
  }

  .rf-story-logo img {
    width: 200px;
    height: 200px;
  }

  .rf-story-button {
    width: 100%;
  }
}

/* Source page: home */
/* =========================================
   WHAT WE DO SECTION
========================================= */

.rf-what-we-do-section {
  width: 100%;
  padding: 85px 20px;
  overflow: hidden;
  background: #172333;
  color: #ffffff;
}

.rf-what-we-do-container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.rf-what-we-do-heading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.rf-section-label-light {
  color: #f7941d;
}

.rf-what-we-do-heading h2 {
  margin: 10px 0 16px;
  color: #ffffff;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(38px, 4vw, 55px);
  font-weight: 600;
  line-height: 1.1;
}

.rf-what-we-do-heading p {
  margin: 0;
  color: #e8edf0;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}

/* Cards grid */
.rf-what-we-do-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 45px;
}

.rf-what-card {
  padding: 26px 16px 27px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.rf-what-card-wide {
  grid-column: 1 / -1;
}

.rf-what-number {
  display: block;
  margin-bottom: 9px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
}

.rf-what-card h3 {
  margin: 0 0 13px;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.rf-what-card p {
  margin: 0;
  color: #f1f4f5;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.rf-what-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 38px;
  padding: 0 25px;
  border-radius: 4px;
  background: #f7941d;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.25s ease, transform 0.25s ease;
}

.rf-what-button:hover {
  background: #176b52;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Tablet */
@media (max-width: 800px) {
  .rf-what-we-do-section {
    padding: 68px 20px;
  }

  .rf-what-we-do-grid {
    gap: 18px 25px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .rf-what-we-do-section {
    padding: 58px 16px;
  }

  .rf-what-we-do-heading {
    margin-bottom: 30px;
  }

  .rf-what-we-do-heading h2 {
    font-size: 40px;
  }

  .rf-what-we-do-heading p {
    font-size: 15px;
  }

  .rf-what-we-do-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .rf-what-card,
  .rf-what-card-wide {
    grid-column: auto;
    padding: 23px 0;
  }

  .rf-what-card h3 {
    font-size: 20px;
    font-weight: 600;
  }

  .rf-what-card p {
    font-size: 14px;
  }

  .rf-what-button {
    width: 100%;
    margin-top: 28px;
  }
}

/* Source page: home */
/* =================================
   RACHYITA FOUNDATION - WORK SLIDER
================================= */

.rf-work-section {
  width: 100%;
  overflow: hidden;
  padding: 78px 20px;
  background: #f4f4f4;
}

.rf-work-container {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.rf-work-heading {
  max-width: 1050px;
  margin: 0 auto 42px;
  text-align: center;
}

.rf-work-heading h2 {
  margin: 0 0 16px;
  color: #172333;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 600 !important;
  line-height: 1.18;
}

.rf-work-heading p {
  max-width: 780px;
  margin: 0 auto;
  color: #4f5964;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.rf-work-slider {
  width: 100%;
  overflow: hidden;
}

.rf-work-track {
  display: flex;
  gap: 18px;
  will-change: transform;
  transition: transform 0.8s ease-in-out;
}

.rf-work-card {
  flex: 0 0 calc((100% - 36px) / 3);
  overflow: hidden;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(23, 35, 51, 0.09);
}

.rf-work-card img {
  display: block;
  width: 100%;
  height: 285px;
  object-fit: cover;
}

.rf-work-card-content {
  display: flex;
  min-height: 295px;
  flex-direction: column;
  padding: 22px 18px 20px;
  text-align: center;
}

.rf-work-card h3 {
  margin: 0 0 12px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 21px;
  font-weight: 600 !important;
  line-height: 1.3;
}

.rf-work-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.rf-work-card a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: auto;
  padding: 0 15px;
  border-radius: 5px;
  background: #f7941d;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.25s ease;
}

.rf-work-card a:hover {
  background: #176b52;
  color: #ffffff !important;
}

/* Tablet */
@media (max-width: 900px) {
  .rf-work-card {
    flex-basis: calc((100% - 18px) / 2);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .rf-work-section {
    padding: 58px 16px;
  }

  .rf-work-heading {
    margin-bottom: 30px;
  }

  .rf-work-heading h2 {
    font-size: 32px;
    font-weight: 600 !important;
  }

  .rf-work-heading p {
    font-size: 14px;
  }

  .rf-work-card {
    flex-basis: 100%;
  }

  .rf-work-card img {
    height: 245px;
  }

  .rf-work-card-content {
    min-height: 275px;
  }
}

/* Source page: home */
/* =====================================================
   COMMUNITY IMPACT SECTION
===================================================== */

#sh-community-impact-2026 {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 8px 20px 18px;
    background: #f89a14;
}

#sh-community-impact-2026 .shci-container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
}

/* Section Title */
#sh-community-impact-2026 .shci-heading-wrap {
    margin-bottom: 30px;
    text-align: center;
}

#sh-community-impact-2026 .shci-main-title {
    margin: 0;
    color: #092743;
    font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

/* Cards Grid */
#sh-community-impact-2026 .shci-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

/* Card */
#sh-community-impact-2026 .shci-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    overflow: hidden;
    border-radius: 29px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

#sh-community-impact-2026 .shci-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12);
}

/* Image */
#sh-community-impact-2026 .shci-image-wrap {
    width: 100%;
    height: 230px;
    overflow: hidden;
    border-radius: 24px;
    background: #eeeeee;
}

#sh-community-impact-2026 .shci-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.55s ease;
}

#sh-community-impact-2026 .shci-card:hover .shci-card-image {
    transform: scale(1.055);
}

/* Card Content */
#sh-community-impact-2026 .shci-card-content {
    flex: 1;
    padding: 35px 0 0;
}

/* Card Heading */
#sh-community-impact-2026 .shci-card-title {
    margin: 0 0 18px;
    color: #092743;
    font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}

/* Paragraph */
#sh-community-impact-2026 .shci-card-text {
    margin: 0;
    color: #111111;
    font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

/* Tablet */
@media (max-width: 1024px) {
    #sh-community-impact-2026 {
        padding: 35px 20px;
    }

    #sh-community-impact-2026 .shci-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #sh-community-impact-2026 .shci-image-wrap {
        height: 240px;
    }
}

/* Mobile */
@media (max-width: 700px) {
    #sh-community-impact-2026 {
        padding: 30px 15px;
    }

    #sh-community-impact-2026 .shci-heading-wrap {
        margin-bottom: 24px;
    }

    #sh-community-impact-2026 .shci-main-title {
        font-size: 27px;
        line-height: 1.25;
    }

    #sh-community-impact-2026 .shci-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #sh-community-impact-2026 .shci-card {
        padding: 15px;
        border-radius: 24px;
    }

    #sh-community-impact-2026 .shci-image-wrap {
        height: 230px;
        border-radius: 20px;
    }

    #sh-community-impact-2026 .shci-card-content {
        padding: 25px 5px 8px;
    }

    #sh-community-impact-2026 .shci-card-title {
        margin-bottom: 14px;
        font-size: 20px;
        font-weight: 600;
    }

    #sh-community-impact-2026 .shci-card-text {
        font-size: 15px;
        line-height: 1.55;
    }
}

/* Small Mobile */
@media (max-width: 420px) {
    #sh-community-impact-2026 {
        padding-right: 12px;
        padding-left: 12px;
    }

    #sh-community-impact-2026 .shci-main-title {
        font-size: 24px;
    }

    #sh-community-impact-2026 .shci-image-wrap {
        height: 205px;
    }
}

/* Source page: home */
#rf-donor-family-2026,
#rf-donor-family-2026 * { box-sizing: border-box; }

#rf-donor-family-2026 {
  width: 100%;
  overflow: hidden;
  padding: 58px 20px 64px;
  background: #fff;
}

#rf-donor-family-2026 .rf-donor-container {
  width: min(1240px, 100%);
  margin: 0 auto;
}

#rf-donor-family-2026 .rf-donor-heading {
  max-width: 1100px;
  margin: 0 auto 48px;
  text-align: center;
}

#rf-donor-family-2026 .rf-donor-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

#rf-donor-family-2026 h2 {
  margin: 0 0 10px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.15;
  text-transform: uppercase;
}

#rf-donor-family-2026 .rf-donor-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

#rf-donor-family-2026 .rf-donor-benefits {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

#rf-donor-family-2026 .rf-donor-benefit {
  min-width: 0;
  text-align: center;
}

#rf-donor-family-2026 .rf-donor-image-wrap {
  width: 158px;
  height: 158px;
  margin: 0 auto 20px;
  overflow: hidden;
  border: 3px solid #292929;
  border-radius: 50%;
  background: #fffaf0;
}

#rf-donor-family-2026 .rf-donor-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#rf-donor-family-2026 h3 {
  margin: 0 auto;
  max-width: 190px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

@media (max-width: 1000px) {
  #rf-donor-family-2026 .rf-donor-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 38px;
  }
}

@media (max-width: 600px) {
  #rf-donor-family-2026 { padding: 44px 16px 50px; }
  #rf-donor-family-2026 .rf-donor-heading { margin-bottom: 32px; }
  #rf-donor-family-2026 h2 { font-size: 30px; }
  #rf-donor-family-2026 .rf-donor-heading p { font-size: 19px; }
  #rf-donor-family-2026 .rf-donor-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 14px;
  }
  #rf-donor-family-2026 .rf-donor-image-wrap {
    width: 135px;
    height: 135px;
    margin-bottom: 14px;
  }
  #rf-donor-family-2026 h3 { font-size: 15px; }
  #rf-donor-family-2026 .rf-donor-benefit:last-child { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
  #rf-donor-family-2026 .rf-donor-image-wrap { width: 120px; height: 120px; }
}

/* Source page: home */
/* =====================================================
   RACHYITA FOUNDATION - DONATION SECTION
===================================================== */

#rf-donation-section-2026,
#rf-donation-section-2026 * {
  box-sizing: border-box;
}

#rf-donation-section-2026 {
  width: 100%;
  overflow: hidden;
  padding: 65px 20px;
  background: #fff8f8;
}

#rf-donation-section-2026 .rf-donation-container {
  width: min(1240px, 100%);
  margin: 0 auto;
}

#rf-donation-section-2026 .rf-donation-heading {
  max-width: 900px;
  margin: 0 auto 35px;
  text-align: center;
}

#rf-donation-section-2026 .rf-donation-heading h2 {
  margin: 0 0 14px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-donation-section-2026 .rf-donation-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 500;
  line-height: 1.45;
}

#rf-donation-section-2026 .rf-donation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

#rf-donation-section-2026 .rf-donation-card {
  display: flex;
  min-height: 320px;
  flex-direction: column;
  padding: 45px 50px;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(23, 35, 51, 0.05);
}

#rf-donation-section-2026 .rf-donation-card h3 {
  margin: 0 0 20px;
  color: #092743;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

#rf-donation-section-2026 .rf-donation-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

#rf-donation-section-2026 .rf-donation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 125px;
  min-height: 41px;
  margin: auto auto 0;
  padding: 0 20px;
  border-radius: 4px;
  background: #f7941d;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.25s ease, transform 0.25s ease;
}

#rf-donation-section-2026 .rf-donation-button:hover {
  background: #176b52;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Tablet */
@media (max-width: 900px) {
  #rf-donation-section-2026 .rf-donation-grid {
    gap: 24px;
  }

  #rf-donation-section-2026 .rf-donation-card {
    padding: 35px 28px;
  }
}

/* Mobile */
@media (max-width: 650px) {
  #rf-donation-section-2026 {
    padding: 48px 16px;
  }

  #rf-donation-section-2026 .rf-donation-heading {
    margin-bottom: 28px;
  }

  #rf-donation-section-2026 .rf-donation-heading h2 {
    font-size: 31px;
  }

  #rf-donation-section-2026 .rf-donation-heading p {
    font-size: 18px;
  }

  #rf-donation-section-2026 .rf-donation-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  #rf-donation-section-2026 .rf-donation-card {
    min-height: 0;
    padding: 30px 22px;
    border-radius: 22px;
  }

  #rf-donation-section-2026 .rf-donation-card h3 {
    font-size: 21px;
  }

  #rf-donation-section-2026 .rf-donation-card p {
    font-size: 15px;
  }

  #rf-donation-section-2026 .rf-donation-button {
    width: 125px;
    margin-top: 28px;
  }
}

/* Source page: who-we-are */
/* =====================================================
   RACHYITA FOUNDATION - WHO WE ARE SECTION
===================================================== */

#rf-who-we-are-2026,
#rf-who-we-are-2026 * {
  box-sizing: border-box;
}

#rf-who-we-are-2026 {
  width: 100%;
  overflow: hidden;
  padding: 72px 20px;
  background: #f7f9fa;
}

#rf-who-we-are-2026 .rf-who-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

/* Intro Layout */
#rf-who-we-are-2026 .rf-who-intro {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 70px;
  align-items: center;
}

/* Logo */
#rf-who-we-are-2026 .rf-who-logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

#rf-who-we-are-2026 .rf-who-logo-box img {
  display: block;
  width: 255px;
  height: 255px;
  object-fit: contain;
}

/* Content */
#rf-who-we-are-2026 .rf-who-content {
  min-width: 0;
}

#rf-who-we-are-2026 .rf-who-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

#rf-who-we-are-2026 .rf-who-content h2 {
  margin: 0 0 20px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-who-we-are-2026 .rf-who-content p {
  margin: 0 0 15px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

#rf-who-we-are-2026 .rf-who-content p:last-child {
  margin-bottom: 0;
}

/* Vision, Mission and Goal */
#rf-who-we-are-2026 .rf-who-principles {
  display: grid;
  gap: 18px;
  margin-top: 58px;
}

#rf-who-we-are-2026 .rf-who-principle {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 35px;
  align-items: center;
  padding: 22px 25px;
  border-left: 4px solid #f7941d;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 5px 18px rgba(23, 35, 51, 0.05);
}

#rf-who-we-are-2026 .rf-who-principle h3 {
  margin: 0;
  color: #092743;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
}

#rf-who-we-are-2026 .rf-who-principle p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

/* Tablet */
@media (max-width: 900px) {
  #rf-who-we-are-2026 {
    padding: 60px 20px;
  }

  #rf-who-we-are-2026 .rf-who-intro {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 42px;
  }

  #rf-who-we-are-2026 .rf-who-logo-box img {
    width: 210px;
    height: 210px;
  }

  #rf-who-we-are-2026 .rf-who-principle {
    grid-template-columns: 155px minmax(0, 1fr);
    gap: 25px;
  }
}

/* Mobile */
@media (max-width: 650px) {
  #rf-who-we-are-2026 {
    padding: 48px 16px;
  }

  #rf-who-we-are-2026 .rf-who-intro {
    display: block;
  }

  #rf-who-we-are-2026 .rf-who-logo-box {
    margin-bottom: 28px;
  }

  #rf-who-we-are-2026 .rf-who-logo-box img {
    width: 190px;
    height: 190px;
  }

  #rf-who-we-are-2026 .rf-who-content h2 {
    font-size: 34px;
  }

  #rf-who-we-are-2026 .rf-who-content p {
    font-size: 15px;
    line-height: 1.58;
  }

  #rf-who-we-are-2026 .rf-who-principles {
    gap: 14px;
    margin-top: 38px;
  }

  #rf-who-we-are-2026 .rf-who-principle {
    display: block;
    padding: 20px;
  }

  #rf-who-we-are-2026 .rf-who-principle h3 {
    margin-bottom: 9px;
    font-size: 22px;
  }

  #rf-who-we-are-2026 .rf-who-principle p {
    font-size: 15px;
  }
}

/* Source page: our-team */
/* =========================================
   FULL-WIDTH TEAM SUPPORT SECTION
========================================= */

#rf-team-support-2026,
#rf-team-support-2026 * {
  box-sizing: border-box;
}

#rf-team-support-2026 {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  padding: 58px 20px 70px;
  background: #f4f5f6;
}

#rf-team-support-2026 .rf-team-support-container {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 0;
}

#rf-team-support-2026 h2 {
  margin: 0 0 38px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}

#rf-team-support-2026 .rf-team-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  width: 100%;
  margin: 0;
  padding: 0;
}

#rf-team-support-2026 .rf-support-card {
  min-height: 270px;
  margin: 0;
  padding: 30px 26px;
  border: 0;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(23, 35, 51, 0.07);
}

#rf-team-support-2026 .rf-support-card h3 {
  margin: 0 0 18px;
  color: #092743;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

#rf-team-support-2026 .rf-support-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: normal;
  word-spacing: normal;
}

/* Tablet */
@media (max-width: 900px) {
  #rf-team-support-2026 {
    padding: 50px 20px 58px;
  }

  #rf-team-support-2026 .rf-team-support-grid {
    gap: 20px;
  }

  #rf-team-support-2026 .rf-support-card {
    padding: 26px 20px;
  }
}

/* Mobile */
@media (max-width: 700px) {
  #rf-team-support-2026 {
    left: 0;
    width: 100%;
    margin-left: 0;
    padding: 45px 16px 52px;
  }

  #rf-team-support-2026 h2 {
    margin-bottom: 28px;
    font-size: 31px;
    text-align: center;
  }

  #rf-team-support-2026 .rf-team-support-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #rf-team-support-2026 .rf-support-card {
    min-height: auto;
    padding: 25px 22px;
    border-radius: 16px;
  }

  #rf-team-support-2026 .rf-support-card h3 {
    font-size: 20px;
  }

  #rf-team-support-2026 .rf-support-card p {
    font-size: 15px;
    line-height: 1.55;
  }
}

/* Source page: our-team */
/* =====================================================
   RACHYITA FOUNDATION - FOUNDER & LEADERSHIP
===================================================== */

#rf-founder-section-2026,
#rf-founder-section-2026 * {
  box-sizing: border-box;
}

#rf-founder-section-2026 {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  padding: 76px 20px;
  background: #ffffff;
}

#rf-founder-section-2026 .rf-founder-container {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 70px;
  align-items: center;
  width: min(1160px, 100%);
  margin: 0 auto;
}

/* Founder Image */
#rf-founder-section-2026 .rf-founder-image-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 285px;
  height: 285px;
  margin: 0 auto;
}

#rf-founder-section-2026 .rf-founder-image-ring {
  position: absolute;
  inset: 0;
  border: 5px solid #f2e5cc;
  border-radius: 50%;
}

#rf-founder-section-2026 .rf-founder-image-ring::after {
  position: absolute;
  top: 12px;
  right: -5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f7941d;
  content: "";
}

#rf-founder-section-2026 .rf-founder-image-box img {
  position: relative;
  z-index: 1;
  display: block;
  width: 255px;
  height: 255px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

/* Content */
#rf-founder-section-2026 .rf-founder-content {
  max-width: 760px;
}

#rf-founder-section-2026 .rf-founder-label {
  display: block;
  margin-bottom: 8px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-founder-section-2026 .rf-founder-content h2 {
  margin: 0 0 13px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-founder-section-2026 .rf-founder-line {
  width: 68px;
  height: 4px;
  margin-bottom: 25px;
  border-radius: 10px;
  background: #f7941d;
}

#rf-founder-section-2026 .rf-founder-content p {
  margin: 0 0 20px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: normal;
  word-spacing: normal;
}

#rf-founder-section-2026 .rf-founder-content p:last-child {
  margin-bottom: 0;
}

#rf-founder-section-2026 .rf-founder-content strong {
  color: #176b52;
  font-weight: 700;
}

/* Tablet */
@media (max-width: 850px) {
  #rf-founder-section-2026 .rf-founder-container {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 42px;
  }

  #rf-founder-section-2026 .rf-founder-image-box {
    width: 230px;
    height: 230px;
  }

  #rf-founder-section-2026 .rf-founder-image-box img {
    width: 205px;
    height: 205px;
  }

  #rf-founder-section-2026 .rf-founder-content p {
    font-size: 15px;
  }
}

/* Mobile */
@media (max-width: 650px) {
  #rf-founder-section-2026 {
    left: 0;
    width: 100%;
    margin-left: 0;
    padding: 52px 16px;
  }

  #rf-founder-section-2026 .rf-founder-container {
    display: block;
    text-align: center;
  }

  #rf-founder-section-2026 .rf-founder-image-box {
    width: 220px;
    height: 220px;
    margin-bottom: 32px;
  }

  #rf-founder-section-2026 .rf-founder-image-box img {
    width: 195px;
    height: 195px;
  }

  #rf-founder-section-2026 .rf-founder-content h2 {
    font-size: 36px;
  }

  #rf-founder-section-2026 .rf-founder-line {
    margin: 0 auto 23px;
  }

  #rf-founder-section-2026 .rf-founder-content p {
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
  }
}

/* Source page: our-team */
/* =========================================
   RACHYITA FOUNDATION - TEAM SLIDER
========================================= */

#rf-meet-team-2026,
#rf-meet-team-2026 * {
  box-sizing: border-box;
}

.one-container .site-content {
    padding: 0px!important;
}

#rf-meet-team-2026 {
  width: 100%;
  overflow: hidden;
  padding: 64px 20px 38px;
  background: #222222;
}

#rf-meet-team-2026 .rf-meet-team-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

#rf-meet-team-2026 .rf-meet-team-heading {
  max-width: 920px;
  margin: 0 auto 42px;
  text-align: center;
}

#rf-meet-team-2026 .rf-meet-team-heading h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-meet-team-2026 .rf-meet-team-heading p {
  max-width: 850px;
  margin: 0 auto;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

/* Slider viewport */
#rf-meet-team-2026 .rf-team-slider {
  width: min(1050px, 100%);
  margin: 0 auto;
  overflow: hidden;
}

/* Slider track */
#rf-meet-team-2026 .rf-team-track {
  display: flex;
  gap: 24px;
  transition: transform 0.75s ease-in-out;
  will-change: transform;
}

/* Desktop: 3 cards */
#rf-meet-team-2026 .rf-team-card {
  display: flex;
  flex: 0 0 calc((100% - 48px) / 3);
  min-height: 425px;
  flex-direction: column;
  align-items: center;
  padding: 24px 22px 25px;
  border-radius: 15px;
  background: #ffffff;
  text-align: center;
}

#rf-meet-team-2026 .rf-team-card img {
  display: block;
  width: 112px;
  height: 112px;
  margin-bottom: 18px;
  border: 4px solid #eeeeee;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

#rf-meet-team-2026 .rf-team-card h3 {
  margin: 0 0 5px;
  color: #092743;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
}

#rf-meet-team-2026 .rf-team-card strong {
  display: block;
  margin-bottom: 18px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

#rf-meet-team-2026 .rf-team-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
}

#rf-meet-team-2026 .rf-team-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: auto;
  padding: 0 18px;
  border-radius: 5px;
  background: #f7941d;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.25s ease;
}

#rf-meet-team-2026 .rf-team-card a:hover {
  background: #176b52;
}

/* Dots */
#rf-meet-team-2026 .rf-team-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}

#rf-meet-team-2026 .rf-team-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  opacity: 0.8;
}

#rf-meet-team-2026 .rf-team-dot.active {
  background: #238bd2;
  opacity: 1;
}

/* Tablet: 2 cards */
@media (max-width: 900px) {
  #rf-meet-team-2026 {
    padding: 56px 20px 34px;
  }

  #rf-meet-team-2026 .rf-team-track {
    gap: 20px;
  }

  #rf-meet-team-2026 .rf-team-card {
    flex-basis: calc((100% - 20px) / 2);
    min-height: 410px;
  }
}

/* Mobile: 1 card */
@media (max-width: 600px) {
  #rf-meet-team-2026 {
    padding: 48px 16px 30px;
  }

  #rf-meet-team-2026 .rf-meet-team-heading {
    margin-bottom: 30px;
  }

  #rf-meet-team-2026 .rf-meet-team-heading h2 {
    font-size: 32px;
  }

  #rf-meet-team-2026 .rf-meet-team-heading p {
    font-size: 13px;
  }

  #rf-meet-team-2026 .rf-team-track {
    gap: 16px;
  }

  #rf-meet-team-2026 .rf-team-card {
    flex-basis: 100%;
    min-height: 405px;
    padding: 26px 24px;
    border-radius: 15px;
  }

  #rf-meet-team-2026 .rf-team-card img {
    width: 105px;
    height: 105px;
  }

  #rf-meet-team-2026 .rf-team-card h3 {
    font-size: 20px;
  }

  #rf-meet-team-2026 .rf-team-card p {
    max-width: 330px;
    font-size: 14px;
  }
}

/* Source page: our-team */
/* =========================================
   WHY OUR TEAM MAKES A DIFFERENCE
========================================= */

#rf-team-difference-2026,
#rf-team-difference-2026 *,
#rf-create-impact-2026,
#rf-create-impact-2026 * {
  box-sizing: border-box;
}

#rf-team-difference-2026 {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  padding: 65px 20px 72px;
  background: #f4f5f6;
}

#rf-team-difference-2026 .rf-team-difference-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

#rf-team-difference-2026 h2 {
  margin: 0 0 42px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(31px, 4vw, 45px);
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}

#rf-team-difference-2026 .rf-difference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

#rf-team-difference-2026 .rf-difference-card {
  min-height: 280px;
  padding: 32px 30px;
  border-radius: 17px;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(23, 35, 51, 0.06);
}

#rf-team-difference-2026 .rf-difference-card h3 {
  margin: 0 0 20px;
  color: #092743;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

#rf-team-difference-2026 .rf-difference-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: normal;
  word-spacing: normal;
}

/* =========================================
   TOGETHER WE CREATE IMPACT
========================================= */

#rf-create-impact-2026 {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: 62px 20px 68px;
  background: #222222;
  color: #ffffff;
  text-align: center;
}

#rf-create-impact-2026 .rf-create-impact-container {
  width: min(850px, 100%);
  margin: 0 auto;
}

#rf-create-impact-2026 h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(31px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-create-impact-2026 p {
  margin: 0;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.55;
}

/* Tablet */
@media (max-width: 900px) {
  #rf-team-difference-2026 .rf-difference-grid {
    gap: 20px;
  }

  #rf-team-difference-2026 .rf-difference-card {
    padding: 27px 22px;
  }
}

/* Mobile */
@media (max-width: 700px) {
  #rf-team-difference-2026,
  #rf-create-impact-2026 {
    left: 0;
    width: 100%;
    margin-left: 0;
  }

  #rf-team-difference-2026 {
    padding: 48px 16px 55px;
  }

  #rf-team-difference-2026 h2 {
    margin-bottom: 29px;
    font-size: 32px;
    text-align: center;
  }

  #rf-team-difference-2026 .rf-difference-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #rf-team-difference-2026 .rf-difference-card {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 15px;
  }

  #rf-team-difference-2026 .rf-difference-card h3 {
    margin-bottom: 14px;
    font-size: 20px;
  }

  #rf-team-difference-2026 .rf-difference-card p {
    font-size: 15px;
    line-height: 1.55;
  }

  #rf-create-impact-2026 {
    padding: 48px 18px 54px;
  }

  #rf-create-impact-2026 h2 {
    margin-bottom: 17px;
    font-size: 32px;
  }

  #rf-create-impact-2026 p {
    font-size: 15px;
  }
}

/* Source page: career */
/* =========================================
   RACHYITA FOUNDATION - CAREER MISSION
========================================= */

#rf-career-mission-2026,
#rf-career-mission-2026 * {
  box-sizing: border-box;
}

#rf-career-mission-2026 {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  padding: 72px 20px;
  background: #f7f9fa;
}

#rf-career-mission-2026 .rf-career-mission-container {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  gap: 68px;
  align-items: center;
  width: min(1160px, 100%);
  margin: 0 auto;
}

/* Image */
#rf-career-mission-2026 .rf-career-image {
  width: 100%;
  overflow: hidden;
  border-radius: 22px;
  background: #e9edef;
  box-shadow: 0 10px 25px rgba(23, 35, 51, 0.10);
}

#rf-career-mission-2026 .rf-career-image img {
  display: block;
  width: 100%;
  height: 390px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

#rf-career-mission-2026 .rf-career-image:hover img {
  transform: scale(1.04);
}

/* Content */
#rf-career-mission-2026 .rf-career-content {
  max-width: 690px;
}

#rf-career-mission-2026 .rf-career-label {
  display: block;
  margin-bottom: 9px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

#rf-career-mission-2026 .rf-career-content h2 {
  margin: 0 0 22px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-career-mission-2026 .rf-career-content p {
  margin: 0 0 18px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: normal;
  word-spacing: normal;
}

#rf-career-mission-2026 .rf-career-content p:last-child {
  margin-bottom: 0;
}

/* Tablet */
@media (max-width: 850px) {
  #rf-career-mission-2026 .rf-career-mission-container {
    gap: 38px;
  }

  #rf-career-mission-2026 .rf-career-image img {
    height: 330px;
  }

  #rf-career-mission-2026 .rf-career-content p {
    font-size: 15px;
  }
}

/* Mobile */
@media (max-width: 650px) {
  #rf-career-mission-2026 {
    left: 0;
    width: 100%;
    margin-left: 0;
    padding: 50px 16px;
  }

  #rf-career-mission-2026 .rf-career-mission-container {
    display: block;
  }

  #rf-career-mission-2026 .rf-career-image {
    margin-bottom: 30px;
    border-radius: 18px;
  }

  #rf-career-mission-2026 .rf-career-image img {
    height: 250px;
  }

  #rf-career-mission-2026 .rf-career-content h2 {
    font-size: 36px;
  }

  #rf-career-mission-2026 .rf-career-content p {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* Source page: career */
/* =========================================
   RACHYITA FOUNDATION - GROUND WORK SECTION
========================================= */

#rf-ground-work-2026,
#rf-ground-work-2026 * {
  box-sizing: border-box;
}

#rf-ground-work-2026 {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  padding: 65px 20px;
  background: #f7941d !important;
  color: #ffffff !important;
}

#rf-ground-work-2026 .rf-ground-work-container {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 55px;
  align-items: center;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 0;
}

/* Left Content */
#rf-ground-work-2026 .rf-ground-content {
  min-width: 0;
}

#rf-ground-work-2026 .rf-ground-label {
  display: block;
  margin-bottom: 9px;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
}

#rf-ground-work-2026 .rf-ground-content h2 {
  margin: 0 0 22px !important;
  color: #ffffff !important;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

#rf-ground-work-2026 .rf-ground-content p {
  margin: 0 0 17px !important;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

#rf-ground-work-2026 .rf-ground-content p:last-child {
  margin-bottom: 0 !important;
}

#rf-ground-work-2026 .rf-ground-content strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Right Image */
#rf-ground-work-2026 .rf-ground-image {
  width: 100%;
  height: 390px;
  overflow: hidden;
  border-radius: 14px;
  background: #eeeeee;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

#rf-ground-work-2026 .rf-ground-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

#rf-ground-work-2026 .rf-ground-image:hover img {
  transform: scale(1.04);
}

/* Tablet */
@media (max-width: 850px) {
  #rf-ground-work-2026 {
    left: 0;
    width: 100%;
    margin-left: 0;
    padding: 55px 20px;
  }

  #rf-ground-work-2026 .rf-ground-work-container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
  }

  #rf-ground-work-2026 .rf-ground-image {
    height: 330px;
  }

  #rf-ground-work-2026 .rf-ground-content p {
    font-size: 15px !important;
  }
}

/* Mobile */
@media (max-width: 650px) {
  #rf-ground-work-2026 {
    padding: 48px 16px 52px;
  }

  #rf-ground-work-2026 .rf-ground-work-container {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  #rf-ground-work-2026 .rf-ground-content h2 {
    margin-bottom: 18px !important;
    font-size: 35px !important;
  }

  #rf-ground-work-2026 .rf-ground-content p {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  #rf-ground-work-2026 .rf-ground-image {
    order: 2;
    height: 245px;
    border-radius: 10px;
  }
}
/* =========================================
   LIFE AT RACHYITA FOUNDATION
========================================= */

#rf-life-foundation-2026 {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  padding: 65px 20px 72px;
  background: #f4f5f6 !important;
}

#rf-life-foundation-2026 .rf-life-foundation-container {
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 0;
}

#rf-life-foundation-2026 .rf-life-heading {
  margin: 0 0 42px;
  text-align: center;
}

#rf-life-foundation-2026 .rf-life-heading span {
  display: block;
  color: #f7941d !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px;
}

#rf-life-foundation-2026 .rf-life-heading h2 {
  margin: 8px 0 0 !important;
  color: #092743 !important;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif !important;
  font-size: clamp(32px, 4vw, 46px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Four Cards */
#rf-life-foundation-2026 .rf-life-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
}

#rf-life-foundation-2026 .rf-life-card {
  display: flex;
  min-height: 235px;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: 35px 24px !important;
  border: 0 !important;
  border-radius: 16px;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(23, 35, 51, 0.06);
  text-align: center;
}

/* Card Heading Visibility Fix */
#rf-life-foundation-2026 .rf-life-card h3,
#rf-life-foundation-2026 .rf-life-card h3 a {
  display: block;
  margin: 0 0 18px !important;
  color: #f7941d !important;
  opacity: 1 !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-shadow: none !important;
}

/* Card Paragraph */
#rf-life-foundation-2026 .rf-life-card p {
  margin: 0 !important;
  color: #172333 !important;
  opacity: 1 !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  text-align: center !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {
  #rf-ground-work-2026,
  #rf-life-foundation-2026 {
    left: 0;
    width: 100%;
    margin-left: 0;
  }

  #rf-ground-work-2026 .rf-ground-image {
    height: 320px;
  }

  #rf-life-foundation-2026 .rf-life-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {
  #rf-ground-work-2026 {
    padding: 48px 16px 52px;
  }

  #rf-ground-work-2026 h2 {
    margin-bottom: 18px !important;
    font-size: 34px !important;
  }

  #rf-ground-work-2026 .rf-ground-intro {
    margin-bottom: 22px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  #rf-ground-work-2026 .rf-ground-images {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #rf-ground-work-2026 .rf-ground-image {
    height: 245px;
    border-radius: 9px;
  }

  #rf-life-foundation-2026 {
    padding: 50px 16px 56px;
  }

  #rf-life-foundation-2026 .rf-life-heading {
    margin-bottom: 30px;
  }

  #rf-life-foundation-2026 .rf-life-heading h2 {
    font-size: 34px !important;
  }

  #rf-life-foundation-2026 .rf-life-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #rf-life-foundation-2026 .rf-life-card {
    min-height: auto;
    padding: 28px 22px !important;
  }

  #rf-life-foundation-2026 .rf-life-card h3 {
    margin-bottom: 13px !important;
    font-size: 20px !important;
  }

  #rf-life-foundation-2026 .rf-life-card p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}

/* Source page: career */
/* =========================================
   RACHYITA FOUNDATION - EQUAL OPPORTUNITY
========================================= */

#rf-equal-opportunity-2026,
#rf-equal-opportunity-2026 * {
  box-sizing: border-box;
}

#rf-equal-opportunity-2026 {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: 55px 20px;
  background: #ffffff;
}

#rf-equal-opportunity-2026 .rf-equal-opportunity-container {
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 48px 42px;
  border-radius: 12px;
  background: #f1f2f3;
  text-align: center;
}

#rf-equal-opportunity-2026 .rf-equal-label {
  display: block;
  margin-bottom: 8px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

#rf-equal-opportunity-2026 h2 {
  margin: 0 0 14px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(31px, 4vw, 43px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-equal-opportunity-2026 .rf-equal-line {
  width: 65px;
  height: 4px;
  margin: 0 auto 24px;
  border-radius: 10px;
  background: #f7941d;
}

#rf-equal-opportunity-2026 p {
  max-width: 1000px;
  margin: 0 auto 15px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: normal;
  word-spacing: normal;
}

#rf-equal-opportunity-2026 p:last-child {
  margin-bottom: 0;
}

/* Mobile */
@media (max-width: 650px) {
  #rf-equal-opportunity-2026 {
    left: 0;
    width: 100%;
    margin-left: 0;
    padding: 42px 16px;
  }

  #rf-equal-opportunity-2026 .rf-equal-opportunity-container {
    padding: 34px 20px;
    border-radius: 10px;
  }

  #rf-equal-opportunity-2026 h2 {
    font-size: 32px;
  }

  #rf-equal-opportunity-2026 p {
    font-size: 15px;
    line-height: 1.58;
  }
}

/* Source page: registration-certificate */
/* =====================================================
   RACHYITA FOUNDATION - REGISTRATION CERTIFICATES
===================================================== */

#rf-registration-certificates-2026,
#rf-registration-certificates-2026 * {
  box-sizing: border-box;
}

#rf-registration-certificates-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-registration-certificates-2026 .rf-certificates-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-registration-certificates-2026 .rf-certificates-heading {
  max-width: 780px;
  margin: 0 auto 45px;
  text-align: center;
}

#rf-registration-certificates-2026 .rf-certificates-heading span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-registration-certificates-2026 .rf-certificates-heading h1 {
  margin: 0 0 16px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-registration-certificates-2026 .rf-certificates-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

/* Certificate Grid */

#rf-registration-certificates-2026 .rf-certificate-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

/* Certificate Card */

#rf-registration-certificates-2026 .rf-certificate-card {
  display: flex;
  min-height: 345px;
  padding: 22px 18px 20px;
  flex-direction: column;
  align-items: center;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.09);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-registration-certificates-2026 .rf-certificate-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(23, 35, 51, 0.15);
}

/* Document Image */

#rf-registration-certificates-2026 .rf-certificate-card a {
  display: block;
  width: 100%;
  height: 245px;
  overflow: hidden;
  border: 3px solid #f7941d;
  border-radius: 14px;
  background: #ffffff;
}

#rf-registration-certificates-2026 .rf-certificate-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #ffffff;
  transition: transform 0.4s ease;
}

#rf-registration-certificates-2026 .rf-certificate-card a:hover img {
  transform: scale(1.04);
}

/* Card Title */

#rf-registration-certificates-2026 .rf-certificate-card h2 {
  margin: 18px 0 0;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

/* Tablet */

@media (max-width: 1000px) {
  #rf-registration-certificates-2026 .rf-certificate-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-registration-certificates-2026 {
    padding: 45px 15px;
  }

  #rf-registration-certificates-2026 .rf-certificates-heading {
    margin-bottom: 30px;
  }

  #rf-registration-certificates-2026 .rf-certificates-heading p {
    font-size: 15px;
  }

  #rf-registration-certificates-2026 .rf-certificate-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #rf-registration-certificates-2026 .rf-certificate-card {
    min-height: 340px;
  }

  #rf-registration-certificates-2026 .rf-certificate-card a {
    height: 260px;
  }
}

/* Source page: our-work */
/* =====================================================
   RACHYITA FOUNDATION - OUR WORK SECTION
===================================================== */

#rf-our-work-2026,
#rf-our-work-2026 * {
  box-sizing: border-box;
}

#rf-our-work-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-our-work-2026 .rf-work-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-our-work-2026 .rf-work-heading {
  max-width: 780px;
  margin: 0 auto 45px;
  text-align: center;
}

#rf-our-work-2026 .rf-work-heading span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-our-work-2026 .rf-work-heading h1 {
  margin: 0 0 16px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-our-work-2026 .rf-work-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

/* Cards Grid */

#rf-our-work-2026 .rf-work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* Card */

#rf-our-work-2026 .rf-work-card {
  display: flex;
  min-height: 390px;
  padding: 28px 24px;
  flex-direction: column;
  align-items: center;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.09);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-our-work-2026 .rf-work-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 32px rgba(23, 35, 51, 0.15);
}

/* Circular Image */

#rf-our-work-2026 .rf-work-icon {
  width: 112px;
  height: 112px;
  margin-bottom: 20px;
  overflow: hidden;
  border: 3px solid #f7941d;
  border-radius: 50%;
  background: #eeeeee;
}

#rf-our-work-2026 .rf-work-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Card Content */

#rf-our-work-2026 .rf-work-card h2 {
  margin: 0 0 14px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.25;
}

#rf-our-work-2026 .rf-work-card p {
  margin: 0 0 24px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

/* Button */

#rf-our-work-2026 .rf-work-button {
  display: inline-block;
  margin-top: auto;
  padding: 12px 25px;
  border-radius: 7px;
  background: #f7941d;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

#rf-our-work-2026 .rf-work-button:hover {
  background: #d97708;
  color: #ffffff;
  transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 950px) {
  #rf-our-work-2026 {
    padding: 55px 18px;
  }

  #rf-our-work-2026 .rf-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-our-work-2026 {
    padding: 45px 15px;
  }

  #rf-our-work-2026 .rf-work-heading {
    margin-bottom: 30px;
  }

  #rf-our-work-2026 .rf-work-heading h1 {
    font-size: 34px;
  }

  #rf-our-work-2026 .rf-work-heading p {
    font-size: 15px;
  }

  #rf-our-work-2026 .rf-work-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #rf-our-work-2026 .rf-work-card {
    min-height: auto;
    padding: 26px 20px;
  }

  #rf-our-work-2026 .rf-work-icon {
    width: 95px;
    height: 95px;
  }

  #rf-our-work-2026 .rf-work-card h2 {
    font-size: 21px;
  }
}

/* Source page: education */
/* =====================================================
   RACHYITA FOUNDATION - EDUCATION HORIZON SECTION
===================================================== */

#rf-education-horizon-2026,
#rf-education-horizon-2026 * {
  box-sizing: border-box;
}

#rf-education-horizon-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-education-horizon-2026 .rf-education-horizon-container {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 55px;
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Image */

#rf-education-horizon-2026 .rf-education-horizon-image {
  width: 100%;
  height: 420px;
  overflow: hidden;
  border-radius: 22px;
  background: #eeeeee;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.10);
}

#rf-education-horizon-2026 .rf-education-horizon-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

#rf-education-horizon-2026 .rf-education-horizon-image:hover img {
  transform: scale(1.04);
}

/* Content */

#rf-education-horizon-2026 .rf-education-horizon-content {
  padding: 10px 0;
}

#rf-education-horizon-2026 .rf-education-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-education-horizon-2026 h1 {
  margin: 0 0 22px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(36px, 5vw, 54px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-education-horizon-2026 p {
  margin: 0 0 17px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
}

/* Button */

#rf-education-horizon-2026 .rf-education-button {
  display: inline-block;
  margin-top: 8px;
  padding: 12px 25px;
  border-radius: 7px;
  background: #f7941d;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

#rf-education-horizon-2026 .rf-education-button:hover {
  background: #d97708;
  color: #ffffff;
  transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 850px) {
  #rf-education-horizon-2026 {
    padding: 55px 18px;
  }

  #rf-education-horizon-2026 .rf-education-horizon-container {
    gap: 35px;
  }

  #rf-education-horizon-2026 .rf-education-horizon-image {
    height: 360px;
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-education-horizon-2026 {
    padding: 45px 15px;
  }

  #rf-education-horizon-2026 .rf-education-horizon-container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  #rf-education-horizon-2026 .rf-education-horizon-image {
    height: 270px;
    border-radius: 18px;
  }

  #rf-education-horizon-2026 .rf-education-horizon-content {
    padding: 0 5px;
  }

  #rf-education-horizon-2026 h1 {
    margin-bottom: 18px;
    font-size: 36px;
  }

  #rf-education-horizon-2026 p {
    font-size: 15px;
    line-height: 1.58;
  }

  #rf-education-horizon-2026 .rf-education-button {
    width: 100%;
    text-align: center;
  }
}

/* Source page: education */
/* =====================================================
   RACHYITA FOUNDATION - EDUCATION CHALLENGE SECTION
===================================================== */

#rf-education-challenge-2026,
#rf-education-challenge-2026 * {
  box-sizing: border-box;
}

#rf-education-challenge-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-education-challenge-2026 .rf-education-challenge-container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-education-challenge-2026 .rf-education-challenge-heading {
  max-width: 800px;
  margin: 0 auto 45px;
  text-align: center;
}

#rf-education-challenge-2026 .rf-education-challenge-heading span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-education-challenge-2026 .rf-education-challenge-heading h2 {
  margin: 0 0 16px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-education-challenge-2026 .rf-education-challenge-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}

/* Cards */

#rf-education-challenge-2026 .rf-education-challenge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#rf-education-challenge-2026 .rf-education-challenge-card {
  display: flex;
  min-height: 350px;
  padding: 28px 24px;
  flex-direction: column;
  align-items: center;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.09);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-education-challenge-2026 .rf-education-challenge-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 32px rgba(23, 35, 51, 0.15);
}

/* Number Icon */

#rf-education-challenge-2026 .rf-education-challenge-icon {
  display: flex;
  width: 70px;
  height: 70px;
  margin-bottom: 20px;
  align-items: center;
  justify-content: center;
  border: 3px solid #f7941d;
  border-radius: 50%;
  color: #f7941d;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
}

/* Card Content */

#rf-education-challenge-2026 .rf-education-challenge-card h3 {
  margin: 0 0 15px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

#rf-education-challenge-2026 .rf-education-challenge-card p {
  margin: 0 0 18px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

#rf-education-challenge-2026 .rf-education-challenge-card strong {
  margin-top: auto;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

/* Opportunity Text */

#rf-education-challenge-2026 .rf-education-opportunity {
  max-width: 920px;
  margin: 35px auto 0;
  padding: 24px 28px;
  border-left: 5px solid #f7941d;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(23, 35, 51, 0.06);
}

#rf-education-challenge-2026 .rf-education-opportunity p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

/* Tablet */

@media (max-width: 850px) {
  #rf-education-challenge-2026 {
    padding: 55px 18px;
  }

  #rf-education-challenge-2026 .rf-education-challenge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  #rf-education-challenge-2026 .rf-education-challenge-card:last-child {
    grid-column: 1 / -1;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-education-challenge-2026 {
    padding: 45px 15px;
  }

  #rf-education-challenge-2026 .rf-education-challenge-heading {
    margin-bottom: 30px;
  }

  #rf-education-challenge-2026 .rf-education-challenge-heading p {
    font-size: 15px;
  }

  #rf-education-challenge-2026 .rf-education-challenge-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #rf-education-challenge-2026 .rf-education-challenge-card:last-child {
    grid-column: auto;
    max-width: none;
  }

  #rf-education-challenge-2026 .rf-education-challenge-card {
    min-height: auto;
    padding: 26px 20px;
  }

  #rf-education-challenge-2026 .rf-education-opportunity {
    margin-top: 25px;
    padding: 20px;
  }

  #rf-education-challenge-2026 .rf-education-opportunity p {
    font-size: 15px;
  }
}

/* Source page: education */
/* =====================================================
   RACHYITA FOUNDATION - POVERTY CYCLE SECTION
===================================================== */

#rf-education-poverty-cycle-2026,
#rf-education-poverty-cycle-2026 * {
  box-sizing: border-box;
}

#rf-education-poverty-cycle-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #ffffff;
  overflow: hidden;
}

#rf-education-poverty-cycle-2026
.rf-education-poverty-cycle-container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-education-poverty-cycle-2026
.rf-education-poverty-cycle-heading {
  max-width: 800px;
  margin: 0 auto 45px;
  text-align: center;
}

#rf-education-poverty-cycle-2026
.rf-education-poverty-cycle-heading span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-education-poverty-cycle-2026
.rf-education-poverty-cycle-heading h2 {
  margin: 0 0 16px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-education-poverty-cycle-2026
.rf-education-poverty-cycle-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}

/* Cards */

#rf-education-poverty-cycle-2026
.rf-education-poverty-cycle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#rf-education-poverty-cycle-2026
.rf-poverty-cycle-card {
  display: flex;
  min-height: 285px;
  padding: 28px 24px;
  flex-direction: column;
  align-items: center;
  border-radius: 22px;
  background: #f4f5f6;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.08);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-education-poverty-cycle-2026
.rf-poverty-cycle-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 32px rgba(23, 35, 51, 0.14);
}

/* Number */

#rf-education-poverty-cycle-2026
.rf-poverty-cycle-number {
  display: flex;
  width: 68px;
  height: 68px;
  margin-bottom: 20px;
  align-items: center;
  justify-content: center;
  border: 3px solid #f7941d;
  border-radius: 50%;
  color: #f7941d;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

/* Card Content */

#rf-education-poverty-cycle-2026
.rf-poverty-cycle-card h3 {
  margin: 0 0 14px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.25;
}

#rf-education-poverty-cycle-2026
.rf-poverty-cycle-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

/* Bottom Message */

#rf-education-poverty-cycle-2026
.rf-poverty-cycle-message {
  max-width: 850px;
  margin: 35px auto 0;
  padding: 25px 30px;
  border-radius: 14px;
  background: #fffaf0;
  text-align: center;
}

#rf-education-poverty-cycle-2026
.rf-poverty-cycle-message h3 {
  margin: 0 0 10px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

#rf-education-poverty-cycle-2026
.rf-poverty-cycle-message p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

/* Tablet */

@media (max-width: 850px) {
  #rf-education-poverty-cycle-2026 {
    padding: 55px 18px;
  }

  #rf-education-poverty-cycle-2026
  .rf-education-poverty-cycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rf-education-poverty-cycle-2026
  .rf-poverty-cycle-card:last-child {
    grid-column: 1 / -1;
    max-width: 390px;
    width: 100%;
    margin: 0 auto;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-education-poverty-cycle-2026 {
    padding: 45px 15px;
  }

  #rf-education-poverty-cycle-2026
  .rf-education-poverty-cycle-heading {
    margin-bottom: 30px;
  }

  #rf-education-poverty-cycle-2026
  .rf-education-poverty-cycle-heading p {
    font-size: 15px;
  }

  #rf-education-poverty-cycle-2026
  .rf-education-poverty-cycle-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #rf-education-poverty-cycle-2026
  .rf-poverty-cycle-card:last-child {
    grid-column: auto;
    max-width: none;
  }

  #rf-education-poverty-cycle-2026
  .rf-poverty-cycle-card {
    min-height: auto;
    padding: 26px 20px;
  }

  #rf-education-poverty-cycle-2026
  .rf-poverty-cycle-message {
    margin-top: 25px;
    padding: 22px 18px;
  }
}

/* Source page: education */
/* =====================================================
   RACHYITA FOUNDATION - EDUCATION IMPACT SECTION
===================================================== */

#rf-education-impact-2026,
#rf-education-impact-2026 * {
  box-sizing: border-box;
}

#rf-education-impact-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-education-impact-2026 .rf-education-impact-container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-education-impact-2026 .rf-education-impact-heading {
  max-width: 800px;
  margin: 0 auto 45px;
  text-align: center;
}

#rf-education-impact-2026 .rf-education-impact-heading span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-education-impact-2026 .rf-education-impact-heading h2 {
  margin: 0 0 16px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-education-impact-2026 .rf-education-impact-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}

/* Impact Cards */

#rf-education-impact-2026 .rf-education-impact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#rf-education-impact-2026 .rf-education-impact-card {
  display: flex;
  min-height: 300px;
  padding: 28px 24px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.09);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-education-impact-2026 .rf-education-impact-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 32px rgba(23, 35, 51, 0.15);
}

/* Percentage */

#rf-education-impact-2026 .rf-education-impact-card strong {
  margin-bottom: 12px;
  color: #f7941d;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}

/* Card Content */

#rf-education-impact-2026 .rf-education-impact-card h3 {
  margin: 0 0 14px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

#rf-education-impact-2026 .rf-education-impact-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

/* Bottom Message */

#rf-education-impact-2026 .rf-education-impact-message {
  max-width: 900px;
  margin: 35px auto 0;
  padding: 28px 30px;
  border-radius: 16px;
  background: #fffaf0;
  text-align: center;
}

#rf-education-impact-2026 .rf-education-impact-message h3 {
  margin: 0 0 12px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
}

#rf-education-impact-2026 .rf-education-impact-message p {
  margin: 0 0 22px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

/* Button */

#rf-education-impact-2026 .rf-education-impact-button {
  display: inline-block;
  padding: 12px 25px;
  border-radius: 7px;
  background: #f7941d;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

#rf-education-impact-2026 .rf-education-impact-button:hover {
  background: #d97708;
  color: #ffffff;
  transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 850px) {
  #rf-education-impact-2026 {
    padding: 55px 18px;
  }

  #rf-education-impact-2026 .rf-education-impact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  #rf-education-impact-2026 .rf-education-impact-card:last-child {
    grid-column: 1 / -1;
    max-width: 390px;
    width: 100%;
    margin: 0 auto;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-education-impact-2026 {
    padding: 45px 15px;
  }

  #rf-education-impact-2026 .rf-education-impact-heading {
    margin-bottom: 30px;
  }

  #rf-education-impact-2026 .rf-education-impact-heading p {
    font-size: 15px;
  }

  #rf-education-impact-2026 .rf-education-impact-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #rf-education-impact-2026 .rf-education-impact-card:last-child {
    grid-column: auto;
    max-width: none;
  }

  #rf-education-impact-2026 .rf-education-impact-card {
    min-height: auto;
    padding: 26px 20px;
  }

  #rf-education-impact-2026 .rf-education-impact-card strong {
    font-size: 42px;
  }

  #rf-education-impact-2026 .rf-education-impact-message {
    margin-top: 25px;
    padding: 23px 18px;
  }

  #rf-education-impact-2026 .rf-education-impact-message p {
    font-size: 15px;
  }

  #rf-education-impact-2026 .rf-education-impact-button {
    width: 100%;
  }
}

/* Source page: healthcare */
/* =====================================================
   RACHYITA FOUNDATION
   HEALTHCARE SECTION 1 - FINAL CLEAN VERSION
===================================================== */

#rf-healthcare-intro-2026,
#rf-healthcare-intro-2026 * {
  box-sizing: border-box;
}

#rf-healthcare-intro-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-healthcare-intro-2026
.rf-healthcare-intro-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: stretch;
  gap: 45px;
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Left Side */

#rf-healthcare-intro-2026
.rf-healthcare-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  animation: rfHealthcareSlideLeft 0.8s ease both;
}

/* Icon Grid */

#rf-healthcare-intro-2026
.rf-healthcare-icon-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#rf-healthcare-intro-2026
.rf-healthcare-icon-box {
  display: flex;
  height: 175px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  background: #e9e9e9;
  color: #292929;
  font-size: 42px;
  transition: background 0.3s ease,
              color 0.3s ease,
              transform 0.3s ease;
}

#rf-healthcare-intro-2026
.rf-healthcare-icon-box:hover,
#rf-healthcare-intro-2026
.rf-healthcare-icon-box.rf-icon-active {
  background: #f7941d;
  color: #ffffff;
  transform: translateY(-5px);
}

/* Promise Box */

#rf-healthcare-intro-2026
.rf-healthcare-promise {
  padding: 25px 24px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(23, 35, 51, 0.08);
}

#rf-healthcare-intro-2026
.rf-healthcare-promise span {
  display: block;
  margin-bottom: 8px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.3px;
}

#rf-healthcare-intro-2026
.rf-healthcare-promise h2 {
  margin: 0 0 9px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.2;
}

#rf-healthcare-intro-2026
.rf-healthcare-promise p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

/* Buttons */

#rf-healthcare-intro-2026
.rf-healthcare-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
}

#rf-healthcare-intro-2026
.rf-healthcare-button {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 27px !important;
  border: 2px solid #f7941d !important;
  border-radius: 7px !important;
  background: #f7941d !important;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

#rf-healthcare-intro-2026
.rf-healthcare-button:hover {
  background: #d97708 !important;
  border-color: #d97708 !important;
  color: #ffffff !important;
  transform: translateY(-3px);
}

#rf-healthcare-intro-2026
.rf-healthcare-button-outline {
  border-color: #176b52 !important;
  background: #ffffff !important;
  color: #176b52 !important;
}

#rf-healthcare-intro-2026
.rf-healthcare-button-outline:hover {
  background: #176b52 !important;
  border-color: #176b52 !important;
  color: #ffffff !important;
}

/* Right Side */

#rf-healthcare-intro-2026
.rf-healthcare-intro-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: rfHealthcareSlideRight 0.8s ease 0.15s both;
}

#rf-healthcare-intro-2026
.rf-healthcare-intro-content > span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.3px;
}

#rf-healthcare-intro-2026 h1 {
  margin: 0 0 18px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-healthcare-intro-2026
.rf-healthcare-intro-content > p {
  margin: 0 0 16px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

/* Benefits */

#rf-healthcare-intro-2026
.rf-healthcare-benefits {
  display: grid;
  gap: 9px;
  margin-top: 5px;
}

#rf-healthcare-intro-2026
.rf-healthcare-benefit {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 10px;
  border: 1px solid #d7d7d7;
  border-radius: 9px;
  background: #ffffff;
  transition: transform 0.3s ease,
              box-shadow 0.3s ease;
}

#rf-healthcare-intro-2026
.rf-healthcare-benefit:hover {
  transform: translateX(5px);
  box-shadow: 0 6px 16px rgba(23, 35, 51, 0.10);
}

#rf-healthcare-intro-2026
.rf-healthcare-check {
  display: flex;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #eeeeee;
  color: #292929;
  font-size: 20px;
  font-weight: 700;
}

#rf-healthcare-intro-2026
.rf-healthcare-benefit h3 {
  margin: 0 0 3px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

#rf-healthcare-intro-2026
.rf-healthcare-benefit p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.4;
}

/* Animations */

@keyframes rfHealthcareSlideLeft {
  from {
    opacity: 0;
    transform: translateX(-35px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes rfHealthcareSlideRight {
  from {
    opacity: 0;
    transform: translateX(35px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Tablet */

@media (max-width: 850px) {
  #rf-healthcare-intro-2026 {
    padding: 55px 18px;
  }

  #rf-healthcare-intro-2026
  .rf-healthcare-intro-container {
    gap: 30px;
  }

  #rf-healthcare-intro-2026
  .rf-healthcare-icon-box {
    height: 145px;
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-healthcare-intro-2026 {
    padding: 45px 15px;
  }

  #rf-healthcare-intro-2026
  .rf-healthcare-intro-container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  #rf-healthcare-intro-2026
  .rf-healthcare-icon-box {
    height: 125px;
    font-size: 34px;
  }

  #rf-healthcare-intro-2026
  .rf-healthcare-promise {
    padding: 22px 20px;
  }

  #rf-healthcare-intro-2026 h1 {
    font-size: 35px;
  }

  #rf-healthcare-intro-2026
  .rf-healthcare-intro-content > p {
    font-size: 15px;
  }

  #rf-healthcare-intro-2026
  .rf-healthcare-actions {
    margin-top: 0;
    flex-direction: column;
  }

  #rf-healthcare-intro-2026
  .rf-healthcare-button {
    width: 100%;
  }
}

/* Source page: healthcare */
/* =====================================================
   RACHYITA FOUNDATION
   HEALTHCARE PROGRAMS SECTION
===================================================== */

#rf-healthcare-programs-2026,
#rf-healthcare-programs-2026 * {
  box-sizing: border-box;
}

#rf-healthcare-programs-2026 {
  width: 100%;
  padding: 50px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-healthcare-programs-2026
.rf-healthcare-programs-container {
  width: min(900px, 100%);
  margin: 0 auto;
}

/* Grid */

#rf-healthcare-programs-2026
.rf-healthcare-programs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* Card */

#rf-healthcare-programs-2026
.rf-healthcare-program-card {
  display: flex;
  min-height: 300px;
  padding: 16px 20px;
  flex-direction: column;
  align-items: center;
  border: 1px solid #dddddd;
  border-radius: 12px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 5px 16px rgba(23, 35, 51, 0.06);
  animation: rfProgramFadeUp 0.7s ease both;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-healthcare-programs-2026
.rf-healthcare-program-card:nth-child(2) {
  animation-delay: 0.15s;
}

#rf-healthcare-programs-2026
.rf-healthcare-program-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(23, 35, 51, 0.13);
}

/* Circular Image */

#rf-healthcare-programs-2026
.rf-healthcare-program-image {
  width: 120px;
  height: 120px;
  margin-bottom: 15px;
  overflow: hidden;
  border: 2px solid #287cc2;
  border-radius: 50%;
  background: #eeeeee;
}

#rf-healthcare-programs-2026
.rf-healthcare-program-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Content */

#rf-healthcare-programs-2026
.rf-healthcare-program-card h2 {
  margin: 0 0 12px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

#rf-healthcare-programs-2026
.rf-healthcare-program-card p {
  max-width: 380px;
  margin: 0 0 18px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

/* Buttons */

#rf-healthcare-programs-2026
.rf-healthcare-program-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 10px 18px;
  border-radius: 4px;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

#rf-healthcare-programs-2026
.rf-healthcare-program-button:hover {
  color: #ffffff !important;
  opacity: 0.88;
  transform: translateY(-2px);
}

#rf-healthcare-programs-2026
.rf-button-green {
  background: #009b18;
}

#rf-healthcare-programs-2026
.rf-button-red {
  background: #f0442e;
}

/* Animation */

@keyframes rfProgramFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */

@media (max-width: 700px) {
  #rf-healthcare-programs-2026 {
    padding: 45px 16px;
  }

  #rf-healthcare-programs-2026
  .rf-healthcare-programs-grid {
    gap: 16px;
  }

  #rf-healthcare-programs-2026
  .rf-healthcare-program-card {
    padding: 15px;
  }
}

/* Mobile */

@media (max-width: 550px) {
  #rf-healthcare-programs-2026
  .rf-healthcare-programs-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin: 0 auto;
  }

  #rf-healthcare-programs-2026
  .rf-healthcare-program-card {
    min-height: 310px;
  }

  #rf-healthcare-programs-2026
  .rf-healthcare-program-image {
    width: 110px;
    height: 110px;
  }

  #rf-healthcare-programs-2026
  .rf-healthcare-program-button {
    width: 100%;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  #rf-healthcare-programs-2026 * {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: healthcare */
/* =====================================================
   RACHYITA FOUNDATION
   HEALTHCARE SERVICES + SUPPORT SECTIONS
===================================================== */

#rf-healthcare-services-2026,
#rf-healthcare-services-2026 *,
#rf-healthcare-support-2026,
#rf-healthcare-support-2026 * {
  box-sizing: border-box;
}

/* =========================================
   HEALTHCARE SERVICES
========================================= */

#rf-healthcare-services-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #ffffff;
  overflow: hidden;
}

#rf-healthcare-services-2026
.rf-healthcare-services-container {
  width: min(1000px, 100%);
  margin: 0 auto;
}

#rf-healthcare-services-2026
.rf-healthcare-services-heading {
  margin: 0 auto 40px;
  text-align: center;
}

#rf-healthcare-services-2026
.rf-healthcare-services-heading h2 {
  margin: 0 0 14px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-healthcare-services-2026
.rf-healthcare-services-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

/* Services Grid */

#rf-healthcare-services-2026
.rf-healthcare-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#rf-healthcare-services-2026
.rf-healthcare-service-card {
  min-height: 200px;
  padding: 18px 14px;
  border: 1px solid #222222;
  border-radius: 12px;
  background: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-healthcare-services-2026
.rf-healthcare-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(23, 35, 51, 0.12);
}

/* Service Icon */

#rf-healthcare-services-2026
.rf-service-icon {
  display: flex;
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #f1f1f1;
  color: #292929;
  font-size: 21px;
}

/* Service Content */

#rf-healthcare-services-2026
.rf-healthcare-service-card h3 {
  margin: 0 0 9px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
}

#rf-healthcare-services-2026
.rf-healthcare-service-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

/* =========================================
   HELP US HEAL MORE LIVES
========================================= */

#rf-healthcare-support-2026 {
  width: 100%;
  padding: 50px 20px;
  background: #d9d9d9;
  overflow: hidden;
}

#rf-healthcare-support-2026
.rf-healthcare-support-container {
  width: min(1250px, 100%);
  margin: 0 auto;
  padding: 30px 48px 32px;
  border: 1px solid #cfcfcf;
  border-radius: 18px;
  background: #ffffff;
}

/* Support Heading */

#rf-healthcare-support-2026
.rf-healthcare-support-heading {
  text-align: center;
}

#rf-healthcare-support-2026
.rf-healthcare-support-heading h2 {
  margin: 0 0 13px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-healthcare-support-2026
.rf-healthcare-support-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

/* Buttons */

#rf-healthcare-support-2026
.rf-healthcare-support-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 24px 0 32px;
}

#rf-healthcare-support-2026
.rf-support-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 5px;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#rf-healthcare-support-2026
.rf-support-button:hover {
  color: #ffffff !important;
  opacity: 0.88;
  transform: translateY(-3px);
}

#rf-healthcare-support-2026
.rf-donate-button {
  background: #009b18;
}

#rf-healthcare-support-2026
.rf-volunteer-button {
  background: #f0442e;
}

/* Support Cards */

#rf-healthcare-support-2026
.rf-healthcare-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#rf-healthcare-support-2026
.rf-healthcare-support-card {
  padding: 10px 15px 12px;
  border: 1px solid #222222;
  border-radius: 12px;
  background: #ffffff;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-healthcare-support-2026
.rf-healthcare-support-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 9px 20px rgba(23, 35, 51, 0.12);
}

#rf-healthcare-support-2026
.rf-support-icon {
  display: flex;
  width: 48px;
  height: 48px;
  margin: 0 auto 10px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #f1f1f1;
  font-size: 21px;
}

#rf-healthcare-support-2026
.rf-support-green {
  color: #009b18;
}

#rf-healthcare-support-2026
.rf-support-red {
  color: #f0442e;
}

#rf-healthcare-support-2026
.rf-support-dark {
  color: #292929;
}

#rf-healthcare-support-2026
.rf-healthcare-support-card h3 {
  margin: 0 0 5px;
  color: #172333;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}

#rf-healthcare-support-2026
.rf-healthcare-support-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
}

/* Tablet */

@media (max-width: 850px) {
  #rf-healthcare-services-2026,
  #rf-healthcare-support-2026 {
    padding: 55px 18px;
  }

  #rf-healthcare-services-2026
  .rf-healthcare-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rf-healthcare-services-2026
  .rf-healthcare-service-card:last-child {
    grid-column: 1 / -1;
    max-width: 330px;
    width: 100%;
    margin: 0 auto;
  }

  #rf-healthcare-support-2026
  .rf-healthcare-support-container {
    padding: 28px 25px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-healthcare-services-2026,
  #rf-healthcare-support-2026 {
    padding: 45px 15px;
  }

  #rf-healthcare-services-2026
  .rf-healthcare-services-heading {
    margin-bottom: 30px;
  }

  #rf-healthcare-services-2026
  .rf-healthcare-services-heading p,
  #rf-healthcare-support-2026
  .rf-healthcare-support-heading p {
    font-size: 15px;
  }

  #rf-healthcare-services-2026
  .rf-healthcare-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #rf-healthcare-services-2026
  .rf-healthcare-service-card:last-child {
    grid-column: auto;
    max-width: none;
  }

  #rf-healthcare-services-2026
  .rf-healthcare-service-card {
    min-height: auto;
  }

  #rf-healthcare-support-2026
  .rf-healthcare-support-container {
    padding: 25px 16px;
    border-radius: 14px;
  }

  #rf-healthcare-support-2026
  .rf-healthcare-support-buttons {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
  }

  #rf-healthcare-support-2026
  .rf-support-button {
    width: 100%;
  }

  #rf-healthcare-support-2026
  .rf-healthcare-support-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* Source page: healthcare-camp */
/* =====================================================
   RACHYITA FOUNDATION
   MISSION HEALTHCARE - COMPACT EXPANDED SECTION
===================================================== */

#rf-mission-healthcare-2026,
#rf-mission-healthcare-2026 * {
  box-sizing: border-box;
}

#rf-mission-healthcare-2026 {
  width: 100%;
  padding: 55px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-mission-healthcare-2026
.rf-mission-healthcare-container {
  width: min(1080px, 100%);
  margin: 0 auto;
}

/* Objectives Header */

#rf-mission-healthcare-2026
.rf-mission-objectives-header {
  display: flex;
  min-height: 135px;
  padding: 25px 42px;
  align-items: center;
  justify-content: space-between;
  border: 2px solid #222222;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: inset 0 0 0 2px #ffffff;
  animation: rfMissionFadeDown 0.7s ease both;
}

#rf-mission-healthcare-2026
.rf-mission-objectives-header span,
#rf-mission-healthcare-2026
.rf-mission-information-title span {
  display: block;
  margin-bottom: 6px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
}

#rf-mission-healthcare-2026
.rf-mission-objectives-header h2,
#rf-mission-healthcare-2026
.rf-mission-information-title h2 {
  margin: 0;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(28px, 4vw, 43px);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

#rf-mission-healthcare-2026
.rf-mission-header-circle {
  width: 82px;
  height: 82px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #ffd878;
}

/* Objectives Grid */

#rf-mission-healthcare-2026
.rf-mission-objectives-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

/* Objective Card */

#rf-mission-healthcare-2026
.rf-mission-objective-card {
  display: flex;
  min-height: 92px;
  padding: 18px 25px;
  align-items: center;
  gap: 16px;
  border: 2px solid #222222;
  border-radius: 10px;
  background: #ffffff;
  transition: transform 0.3s ease, background 0.3s ease;
  animation: rfMissionFadeUp 0.7s ease both;
}

#rf-mission-healthcare-2026
.rf-mission-objective-card:nth-child(2) {
  animation-delay: 0.1s;
}

#rf-mission-healthcare-2026
.rf-mission-objective-card:nth-child(3) {
  animation-delay: 0.2s;
}

#rf-mission-healthcare-2026
.rf-mission-objective-card:nth-child(4) {
  animation-delay: 0.3s;
}

#rf-mission-healthcare-2026
.rf-mission-objective-card:nth-child(5) {
  animation-delay: 0.4s;
}

#rf-mission-healthcare-2026
.rf-objective-wide {
  grid-column: 1 / -1;
}

#rf-mission-healthcare-2026
.rf-mission-objective-card:hover {
  background: #fffaf0;
  transform: translateY(-4px);
}

#rf-mission-healthcare-2026
.rf-mission-objective-card > span {
  display: inline-flex;
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f7941d;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

#rf-mission-healthcare-2026
.rf-mission-objective-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

/* Information Section */

#rf-mission-healthcare-2026
.rf-mission-information {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 28px;
  margin-top: 45px;
  padding: 35px;
  border-radius: 14px;
  background: #222222;
  animation: rfMissionFadeUp 0.8s ease 0.2s both;
}

#rf-mission-healthcare-2026
.rf-mission-information-title h2 {
  color: #ffffff;
  font-size: clamp(27px, 3vw, 40px);
}

#rf-mission-healthcare-2026
.rf-mission-information-content p {
  margin: 0 0 15px;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

#rf-mission-healthcare-2026
.rf-mission-healthcare-button {
  display: inline-flex;
  min-height: 43px;
  margin-top: 5px;
  padding: 11px 20px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: #f7941d;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

#rf-mission-healthcare-2026
.rf-mission-healthcare-button:hover {
  background: #ffffff;
  color: #176b52 !important;
  transform: translateY(-3px);
}

/* Animations */

@keyframes rfMissionFadeDown {
  from {
    opacity: 0;
    transform: translateY(-22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes rfMissionFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */

@media (max-width: 800px) {
  #rf-mission-healthcare-2026 {
    padding: 45px 18px;
  }

  #rf-mission-healthcare-2026
  .rf-mission-information {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 28px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-mission-healthcare-2026 {
    padding: 38px 15px;
  }

  #rf-mission-healthcare-2026
  .rf-mission-objectives-header {
    min-height: 115px;
    padding: 22px 20px;
  }

  #rf-mission-healthcare-2026
  .rf-mission-objectives-header h2 {
    font-size: 27px;
  }

  #rf-mission-healthcare-2026
  .rf-mission-header-circle {
    width: 55px;
    height: 55px;
  }

  #rf-mission-healthcare-2026
  .rf-mission-objectives-grid {
    grid-template-columns: 1fr;
  }

  #rf-mission-healthcare-2026
  .rf-objective-wide {
    grid-column: auto;
  }

  #rf-mission-healthcare-2026
  .rf-mission-objective-card {
    min-height: 82px;
    padding: 16px;
  }

  #rf-mission-healthcare-2026
  .rf-mission-information {
    margin-top: 32px;
    padding: 24px 20px;
  }

  #rf-mission-healthcare-2026
  .rf-mission-healthcare-button {
    width: 100%;
  }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
  #rf-mission-healthcare-2026 * {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: livelihood */
/* =====================================================
   RACHYITA FOUNDATION
   LIVELIHOOD INTRO SECTION
===================================================== */

#rf-livelihood-intro-2026,
#rf-livelihood-intro-2026 * {
  box-sizing: border-box;
}

#rf-livelihood-intro-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-livelihood-intro-2026
.rf-livelihood-intro-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 55px;
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Image */

#rf-livelihood-intro-2026
.rf-livelihood-intro-image {
  width: 100%;
  height: 420px;
  overflow: hidden;
  border-radius: 22px;
  background: #eeeeee;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.10);
  animation: rfLivelihoodImageIn 0.8s ease both;
}

#rf-livelihood-intro-2026
.rf-livelihood-intro-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

#rf-livelihood-intro-2026
.rf-livelihood-intro-image:hover img {
  transform: scale(1.04);
}

/* Content */

#rf-livelihood-intro-2026
.rf-livelihood-intro-content {
  animation: rfLivelihoodContentIn 0.8s ease 0.15s both;
}

#rf-livelihood-intro-2026
.rf-livelihood-intro-content > span {
  display: block;
  margin-bottom: 12px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-livelihood-intro-2026 h1 {
  margin: 0 0 22px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-livelihood-intro-2026
.rf-livelihood-intro-content p {
  margin: 0 0 17px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.62;
}

/* Button */

#rf-livelihood-intro-2026
.rf-livelihood-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 13px 25px;
  border-radius: 7px;
  background: #f7941d;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

#rf-livelihood-intro-2026
.rf-livelihood-button:hover {
  background: #d97708;
  color: #ffffff;
  transform: translateY(-3px);
}

/* Animations */

@keyframes rfLivelihoodImageIn {
  from {
    opacity: 0;
    transform: translateX(-35px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes rfLivelihoodContentIn {
  from {
    opacity: 0;
    transform: translateX(35px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Tablet */

@media (max-width: 850px) {
  #rf-livelihood-intro-2026 {
    padding: 55px 18px;
  }

  #rf-livelihood-intro-2026
  .rf-livelihood-intro-container {
    gap: 35px;
  }

  #rf-livelihood-intro-2026
  .rf-livelihood-intro-image {
    height: 360px;
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-livelihood-intro-2026 {
    padding: 45px 15px;
  }

  #rf-livelihood-intro-2026
  .rf-livelihood-intro-container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  #rf-livelihood-intro-2026
  .rf-livelihood-intro-image {
    height: 275px;
    border-radius: 18px;
  }

  #rf-livelihood-intro-2026
  .rf-livelihood-intro-content {
    padding: 0 5px;
  }

  #rf-livelihood-intro-2026 h1 {
    font-size: 35px;
  }

  #rf-livelihood-intro-2026
  .rf-livelihood-intro-content p {
    font-size: 15px;
    line-height: 1.58;
  }

  #rf-livelihood-intro-2026
  .rf-livelihood-button {
    width: 100%;
    text-align: center;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  #rf-livelihood-intro-2026 * {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: livelihood */
/* =====================================================
   RACHYITA FOUNDATION
   VOCATIONAL TRAINING SECTION
===================================================== */

#rf-vocational-training-2026,
#rf-vocational-training-2026 * {
  box-sizing: border-box;
}

#rf-vocational-training-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-vocational-training-2026
.rf-vocational-training-container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-vocational-training-2026
.rf-vocational-training-heading {
  max-width: 950px;
  margin: 0 auto 42px;
  text-align: center;
}

#rf-vocational-training-2026
.rf-vocational-training-heading span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-vocational-training-2026
.rf-vocational-training-heading h2 {
  margin: 0 0 15px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-vocational-training-2026
.rf-vocational-training-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

/* Cards Grid */

#rf-vocational-training-2026
.rf-vocational-training-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* Card */

#rf-vocational-training-2026
.rf-vocational-card {
  display: flex;
  min-height: 410px;
  padding: 16px 17px 20px;
  flex-direction: column;
  align-items: center;
  border-radius: 22px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.09);
  animation: rfVocationalFadeUp 0.8s ease both;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-vocational-training-2026
.rf-vocational-card:nth-child(2) {
  animation-delay: 0.12s;
}

#rf-vocational-training-2026
.rf-vocational-card:nth-child(3) {
  animation-delay: 0.24s;
}

#rf-vocational-training-2026
.rf-vocational-card:nth-child(4) {
  animation-delay: 0.36s;
}

#rf-vocational-training-2026
.rf-vocational-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 32px rgba(23, 35, 51, 0.15);
}

/* Card Image */

#rf-vocational-training-2026
.rf-vocational-image {
  width: 100%;
  height: 380px;
  overflow: hidden;
  border-radius: 16px;
  background: #eeeeee;
}

#rf-vocational-training-2026
.rf-vocational-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

#rf-vocational-training-2026
.rf-vocational-card:hover
.rf-vocational-image img {
  transform: scale(1.04);
}

/* Card Content */

#rf-vocational-training-2026
.rf-vocational-card h3 {
  margin: 18px 0 12px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}

#rf-vocational-training-2026
.rf-vocational-card p {
  max-width: 520px;
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

/* Animation */

@keyframes rfVocationalFadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */

@media (max-width: 800px) {
  #rf-vocational-training-2026 {
    padding: 55px 18px;
  }

  #rf-vocational-training-2026
  .rf-vocational-image {
    height: 300px;
  }

  #rf-vocational-training-2026
  .rf-vocational-card {
    min-height: 365px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-vocational-training-2026 {
    padding: 45px 15px;
  }

  #rf-vocational-training-2026
  .rf-vocational-training-heading {
    margin-bottom: 30px;
  }

  #rf-vocational-training-2026
  .rf-vocational-training-heading p {
    font-size: 15px;
  }

  #rf-vocational-training-2026
  .rf-vocational-training-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #rf-vocational-training-2026
  .rf-vocational-card {
    min-height: auto;
    padding: 15px 15px 22px;
  }

  #rf-vocational-training-2026
  .rf-vocational-image {
    height: 270px;
    border-radius: 16px;
  }

  #rf-vocational-training-2026
  .rf-vocational-card h3 {
    font-size: 21px;
  }

  #rf-vocational-training-2026
  .rf-vocational-card p {
    font-size: 15px;
  }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
  #rf-vocational-training-2026 * {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: livelihood */
/* =====================================================
   RACHYITA FOUNDATION
   LIVELIHOOD - COMPLETE LONG SECTION
===================================================== */

#rf-livelihood-impact-2026,
#rf-livelihood-impact-2026 * {
  box-sizing: border-box;
}

#rf-livelihood-impact-2026 {
  width: 100%;
  padding: 75px 20px 0;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-livelihood-impact-2026
.rf-livelihood-impact-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

/* Common Headings */

#rf-livelihood-impact-2026
.rf-livelihood-impact-heading,
#rf-livelihood-impact-2026
.rf-livelihood-skills-heading {
  max-width: 900px;
  margin: 0 auto 42px;
  text-align: center;
}

#rf-livelihood-impact-2026
.rf-livelihood-impact-heading span,
#rf-livelihood-impact-2026
.rf-livelihood-skills-heading span,
#rf-livelihood-impact-2026
.rf-livelihood-opportunity-content span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-livelihood-impact-2026
.rf-livelihood-impact-heading h2,
#rf-livelihood-impact-2026
.rf-livelihood-skills-heading h2 {
  margin: 0 0 16px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-livelihood-impact-2026
.rf-livelihood-impact-heading p,
#rf-livelihood-impact-2026
.rf-livelihood-skills-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

/* Impact Cards */

#rf-livelihood-impact-2026
.rf-livelihood-impact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 75px;
}

#rf-livelihood-impact-2026
.rf-livelihood-impact-card {
  display: grid;
  grid-template-columns: 52px 1fr;
  column-gap: 14px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid #222222;
  border-radius: 7px;
  background: #ffffff;
  animation: rfLivelihoodFadeUp 0.7s ease both;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-livelihood-impact-2026
.rf-livelihood-impact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(23, 35, 51, 0.12);
}

#rf-livelihood-impact-2026
.rf-livelihood-impact-icon {
  display: flex;
  grid-row: span 2;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #f1f1f1;
  color: #292929;
  font-size: 21px;
}

#rf-livelihood-impact-2026
.rf-livelihood-impact-card h3 {
  margin: 0 0 3px;
  color: #092743;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

#rf-livelihood-impact-2026
.rf-livelihood-impact-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
}

/* Skills */

#rf-livelihood-impact-2026
.rf-livelihood-skills-heading {
  margin-bottom: 35px;
}

#rf-livelihood-impact-2026
.rf-livelihood-skills-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 75px;
}

#rf-livelihood-impact-2026
.rf-livelihood-skill-card {
  min-height: 200px;
  padding: 18px 14px;
  border: 1px solid #222222;
  border-radius: 12px;
  background: #ffffff;
  animation: rfLivelihoodFadeUp 0.7s ease both;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-livelihood-impact-2026
.rf-livelihood-skill-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(23, 35, 51, 0.12);
}

#rf-livelihood-impact-2026
.rf-livelihood-skill-icon {
  display: flex;
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #f1f1f1;
  color: #292929;
  font-size: 21px;
}

#rf-livelihood-impact-2026
.rf-livelihood-skill-card h3 {
  margin: 0 0 9px;
  color: #092743;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

#rf-livelihood-impact-2026
.rf-livelihood-skill-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

/* Opportunity */

#rf-livelihood-impact-2026
.rf-livelihood-opportunity {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: center;
  padding: 38px 50px;
  border: 1px solid #dedede;
  border-radius: 15px;
  background: #ffffff;
  margin-bottom: 75px;
}

#rf-livelihood-impact-2026
.rf-livelihood-opportunity-content {
  text-align: center;
}

#rf-livelihood-impact-2026
.rf-livelihood-opportunity-content h2 {
  margin: 0 0 18px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-livelihood-impact-2026
.rf-livelihood-opportunity-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

#rf-livelihood-impact-2026
.rf-livelihood-opportunity-content li {
  margin-bottom: 12px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

#rf-livelihood-impact-2026
.rf-livelihood-opportunity-content li::before {
  content: "✓";
  margin-right: 9px;
  color: #f7941d;
  font-weight: 700;
}

#rf-livelihood-impact-2026
.rf-livelihood-opportunity-text {
  padding: 32px 25px;
  border: 1px solid #bdbdbd;
  border-radius: 14px;
  background: #f4f5f6;
}

#rf-livelihood-impact-2026
.rf-livelihood-opportunity-text p {
  margin: 0 0 16px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

#rf-livelihood-impact-2026
.rf-livelihood-opportunity-text p:last-child {
  margin-bottom: 0;
}

/* Final CTA */

#rf-livelihood-impact-2026
.rf-livelihood-final-cta {
  width: 100%;
  padding: 55px 20px 65px;
  border-radius: 18px 18px 0 0;
  background: #222222;
  text-align: center;
}

#rf-livelihood-impact-2026
.rf-livelihood-final-cta h2 {
  margin: 0 0 15px;
  color: #ffffff;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-livelihood-impact-2026
.rf-livelihood-final-cta p {
  margin: 0;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

#rf-livelihood-impact-2026
.rf-livelihood-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}

#rf-livelihood-impact-2026
.rf-livelihood-cta-buttons a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 22px;
  border-radius: 6px;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#rf-livelihood-impact-2026
.rf-livelihood-cta-buttons a:hover {
  color: #ffffff;
  opacity: 0.88;
  transform: translateY(-3px);
}

#rf-livelihood-impact-2026
.rf-livelihood-cta-primary {
  background: #f7941d;
  color: #ffffff;
}

#rf-livelihood-impact-2026
.rf-livelihood-cta-secondary {
  background: #292929;
  color: #ffffff;
  border: 1px solid #ffffff;
}

/* Animation */

@keyframes rfLivelihoodFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */

@media (max-width: 900px) {
  #rf-livelihood-impact-2026 {
    padding: 55px 18px 0;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-skills-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-opportunity {
    padding: 32px 28px;
    gap: 28px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-livelihood-impact-2026 {
    padding: 45px 15px 0;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-impact-heading h2,
  #rf-livelihood-impact-2026
  .rf-livelihood-skills-heading h2 {
    font-size: 30px;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-impact-heading p,
  #rf-livelihood-impact-2026
  .rf-livelihood-skills-heading p {
    font-size: 15px;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-impact-grid,
  #rf-livelihood-impact-2026
  .rf-livelihood-skills-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 50px;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-impact-card {
    min-height: 95px;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-opportunity {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 26px 18px;
    margin-bottom: 50px;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-opportunity-text {
    padding: 24px 18px;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-final-cta {
    padding: 45px 18px 50px;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-cta-buttons {
    flex-direction: column;
    gap: 11px;
  }

  #rf-livelihood-impact-2026
  .rf-livelihood-cta-buttons a {
    width: 100%;
  }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
  #rf-livelihood-impact-2026 * {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: menstrual-hygiene */
/* =====================================================
   RACHYITA FOUNDATION
   MENSTRUAL HEALTH IMPACT + TABS
===================================================== */

#rf-menstrual-impact-2026,
#rf-menstrual-impact-2026 * {
  box-sizing: border-box;
}

#rf-menstrual-impact-2026 {
  width: 100%;
  padding: 65px 20px 75px;
  background: #f4f5f6;
  overflow: hidden;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
}

#rf-menstrual-impact-2026
.rf-menstrual-impact-container,
#rf-menstrual-impact-2026
.rf-menstrual-tabs-container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Main Heading */

#rf-menstrual-impact-2026
.rf-menstrual-impact-heading {
  max-width: 900px;
  margin: 0 auto 32px;
  text-align: center;
}

#rf-menstrual-impact-2026
.rf-menstrual-impact-heading span {
  display: block;
  margin-bottom: 8px;
  color: #f7941d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

#rf-menstrual-impact-2026
.rf-menstrual-impact-heading h2 {
  margin: 0 0 13px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 700;
  line-height: 1.05;
}

#rf-menstrual-impact-2026
.rf-menstrual-impact-heading p {
  margin: 0;
  color: #172333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

/* Benefit Cards */

#rf-menstrual-impact-2026
.rf-menstrual-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#rf-menstrual-impact-2026
.rf-menstrual-benefit-card {
  min-height: 220px;
  padding: 25px 22px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(23, 35, 51, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-menstrual-impact-2026
.rf-menstrual-benefit-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 14px 28px rgba(23, 35, 51, 0.13);
}

#rf-menstrual-impact-2026
.rf-menstrual-benefit-icon {
  display: flex;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #edf7ed;
  color: #159947;
  font-size: 25px;
  font-weight: 800;
}

#rf-menstrual-impact-2026
.rf-icon-orange {
  background: #fff0e8;
  color: #f45a39;
}

#rf-menstrual-impact-2026
.rf-icon-dark {
  background: #eeeeee;
  color: #222222;
}

#rf-menstrual-impact-2026
.rf-menstrual-benefit-card h3 {
  margin: 0 0 18px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.15;
}

#rf-menstrual-impact-2026
.rf-menstrual-benefit-card p {
  margin: 0;
  color: #172333;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

/* Tabs */

#rf-menstrual-impact-2026
.rf-menstrual-tabs-container {
  margin-top: 75px;
}

#rf-menstrual-impact-2026
.rf-menstrual-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 60px;
  overflow-x: auto;
  scrollbar-width: none;
}

#rf-menstrual-impact-2026
.rf-menstrual-tabs::-webkit-scrollbar {
  display: none;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab {
  min-height: 52px;
  padding: 12px 20px;
  flex-shrink: 0;
  border: 0;
  border-radius: 9px;
  background: #dddddd;
  color: #092743;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab:hover {
  background: #f7941d;
  color: #ffffff;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab.active {
  background: #222222;
  color: #ffffff;
}

/* Tab Content */

#rf-menstrual-impact-2026
.rf-menstrual-tab-content {
  display: none;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 50px;
  animation: rfMenstrualTabReveal 0.55s ease both;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab-content.active {
  display: grid;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab-image {
  height: 335px;
  overflow: hidden;
  border-radius: 18px;
  background: #dddddd;
  box-shadow: 0 9px 22px rgba(23, 35, 51, 0.1);
}

#rf-menstrual-impact-2026
.rf-menstrual-tab-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab-text {
  padding: 10px 0;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab-icon {
  display: flex;
  width: 48px;
  height: 48px;
  margin-bottom: 15px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #ffffff;
  color: #f7941d;
  font-size: 24px;
  font-weight: 800;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab-text h2 {
  margin: 0 0 25px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.05;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab-text h3 {
  position: relative;
  margin: 0 0 5px;
  padding-left: 17px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
}

#rf-menstrual-impact-2026
.rf-menstrual-tab-text h3::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f7941d;
  content: "";
}

#rf-menstrual-impact-2026
.rf-menstrual-tab-text p {
  margin: 0 0 24px;
  padding-left: 17px;
  color: #172333;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

/* Animation */

@keyframes rfMenstrualTabReveal {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */

@media (max-width: 850px) {
  #rf-menstrual-impact-2026 {
    padding: 50px 18px 60px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-benefit-card:last-child {
    grid-column: 1 / -1;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-tab-content {
    gap: 30px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-tab-image {
    height: 290px;
  }
}

/* Mobile */

@media (max-width: 620px) {
  #rf-menstrual-impact-2026 {
    padding: 42px 15px 50px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-impact-heading h2 {
    font-size: 37px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-impact-heading p {
    font-size: 14px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-benefit-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-benefit-card:last-child {
    grid-column: auto;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-benefit-card {
    min-height: auto;
    padding: 22px 20px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-tabs-container {
    margin-top: 55px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-tabs {
    margin-bottom: 35px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-tab {
    min-height: 46px;
    padding: 10px 15px;
    font-size: 12px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-tab-content.active {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-tab-image {
    width: 100%;
    height: 255px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-tab-text h2 {
    font-size: 34px;
  }

  #rf-menstrual-impact-2026
  .rf-menstrual-tab-text p {
    font-size: 14px;
  }
}

/* Source page: menstrual-hygiene */
/* =====================================================
   RACHYITA FOUNDATION
   MENSTRUAL HEALTH FACTS + INITIATIVES
===================================================== */

#rf-menstrual-facts-2026,
#rf-menstrual-facts-2026 * {
  box-sizing: border-box;
}

#rf-menstrual-facts-2026 {
  width: 100%;
  padding: 70px 20px;
  overflow: hidden;
  background: #f4f5f6;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
}

#rf-menstrual-facts-2026
.rf-menstrual-facts-container,
#rf-menstrual-facts-2026
.rf-menstrual-efforts-container {
  width: min(1160px, 100%);
  margin: 0 auto;
}

/* =====================================================
   SECTION 1 - REALITY IN NUMBERS
===================================================== */

#rf-menstrual-facts-2026
.rf-menstrual-facts-heading {
  max-width: 850px;
  margin: 0 auto 38px;
  text-align: center;
}

#rf-menstrual-facts-2026
.rf-menstrual-facts-heading span,
#rf-menstrual-facts-2026
.rf-menstrual-efforts-content > span {
  display: block;
  margin-bottom: 9px;
  color: #f7941d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

#rf-menstrual-facts-2026
.rf-menstrual-facts-heading h2 {
  margin: 0 0 14px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 700;
  line-height: 1.05;
}

#rf-menstrual-facts-2026
.rf-menstrual-facts-heading p {
  margin: 0;
  color: #172333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

/* Stats Grid */

#rf-menstrual-facts-2026
.rf-menstrual-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

#rf-menstrual-facts-2026
.rf-menstrual-stat-card {
  min-height: 235px;
  padding: 18px 16px 22px;
  border-radius: 14px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 8px 22px rgba(23, 35, 51, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: rfMenstrualFadeUp 0.7s ease both;
}

#rf-menstrual-facts-2026
.rf-menstrual-stat-card:nth-child(2) {
  animation-delay: 0.1s;
}

#rf-menstrual-facts-2026
.rf-menstrual-stat-card:nth-child(3) {
  animation-delay: 0.2s;
}

#rf-menstrual-facts-2026
.rf-menstrual-stat-card:nth-child(4) {
  animation-delay: 0.3s;
}

#rf-menstrual-facts-2026
.rf-menstrual-stat-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 15px 30px rgba(23, 35, 51, 0.14);
}

#rf-menstrual-facts-2026
.rf-menstrual-stat-number {
  display: flex;
  min-height: 80px;
  margin-bottom: 14px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #f1f1f1;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(40px, 4vw, 58px);
  font-weight: 600;
  line-height: 1;
}

#rf-menstrual-facts-2026
.orange-number {
  color: #f7941d;
}

#rf-menstrual-facts-2026
.dark-number {
  color: #222222;
}

#rf-menstrual-facts-2026
.rf-menstrual-stat-card h3 {
  margin: 0 0 12px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.15;
}

#rf-menstrual-facts-2026
.rf-menstrual-stat-card p {
  margin: 0;
  color: #172333;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

/* =====================================================
   SECTION 2 - EFFORTS
===================================================== */

#rf-menstrual-facts-2026
.rf-menstrual-efforts-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 45px;
  margin-top: 75px;
}

#rf-menstrual-facts-2026
.rf-menstrual-efforts-image {
  height: 320px;
  overflow: hidden;
  border-radius: 18px;
  background: #dddddd;
  box-shadow: 0 10px 25px rgba(23, 35, 51, 0.12);
}

#rf-menstrual-facts-2026
.rf-menstrual-efforts-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

#rf-menstrual-facts-2026
.rf-menstrual-efforts-image:hover img {
  transform: scale(1.05);
}

#rf-menstrual-facts-2026
.rf-menstrual-efforts-content h2 {
  margin: 0 0 13px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.08;
}

#rf-menstrual-facts-2026
.rf-menstrual-efforts-content > p {
  margin: 0 0 18px;
  color: #172333;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

/* Effort List */

#rf-menstrual-facts-2026
.rf-menstrual-effort-list {
  display: grid;
  gap: 10px;
}

#rf-menstrual-facts-2026
.rf-menstrual-effort-item {
  display: flex;
  gap: 13px;
  padding: 11px;
  align-items: flex-start;
  border: 1px solid #d5d5d5;
  border-radius: 9px;
  background: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-menstrual-facts-2026
.rf-menstrual-effort-item:hover {
  transform: translateX(5px);
  box-shadow: 0 6px 16px rgba(23, 35, 51, 0.1);
}

#rf-menstrual-facts-2026
.rf-menstrual-check {
  display: flex;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #eeeeee;
  color: #222222;
  font-size: 18px;
  font-weight: 800;
}

#rf-menstrual-facts-2026
.rf-menstrual-effort-item h3 {
  margin: 0 0 4px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

#rf-menstrual-facts-2026
.rf-menstrual-effort-item p {
  margin: 0;
  color: #172333;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

/* Animation */

@keyframes rfMenstrualFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */

@media (max-width: 850px) {
  #rf-menstrual-facts-2026 {
    padding: 55px 18px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-efforts-container {
    gap: 28px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-menstrual-facts-2026 {
    padding: 45px 15px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-facts-heading {
    margin-bottom: 28px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-facts-heading h2 {
    font-size: 37px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-facts-heading p {
    font-size: 14px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-stat-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-stat-card {
    min-height: auto;
    padding: 20px 18px 23px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-efforts-container {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 55px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-efforts-image {
    height: 260px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-efforts-content h2 {
    font-size: 35px;
  }

  #rf-menstrual-facts-2026
  .rf-menstrual-effort-item h3 {
    font-size: 14px;
  }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
  #rf-menstrual-facts-2026 *,
  #rf-menstrual-facts-2026 {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: library-and-sports-development */
/* =====================================================
   RACHYITA FOUNDATION
   LIBRARY IMPORTANCE SECTION
===================================================== */

#rf-library-importance-2026,
#rf-library-importance-2026 * {
  box-sizing: border-box;
}

#rf-library-importance-2026 {
  width: 100%;
  padding: 65px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-library-importance-2026
.rf-library-importance-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

/* Intro */

#rf-library-importance-2026
.rf-library-importance-intro {
  margin-bottom: 30px;
  text-align: center;
}

#rf-library-importance-2026
.rf-library-importance-intro h1 {
  margin: 0 0 18px;
  color: #172333;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 600;
  line-height: 1.2;
}

#rf-library-importance-2026
.rf-library-importance-intro p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

/* Main Two-Column Box */

#rf-library-importance-2026
.rf-library-importance-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 300px;
}

/* Orange Title Side */

#rf-library-importance-2026
.rf-library-importance-title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 35px;
  background: #f7941d;
  text-align: center;
}

#rf-library-importance-2026
.rf-library-importance-title h2 {
  margin: 0;
  color: #172333;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(27px, 3vw, 34px);
  font-weight: 600;
  line-height: 1.15;
}

/* White Content Side */

#rf-library-importance-2026
.rf-library-importance-content {
  display: flex;
  align-items: center;
  padding: 35px 38px;
  background: #ffffff;
}

#rf-library-importance-2026
.rf-library-importance-content p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

/* Tablet */

@media (max-width: 800px) {
  #rf-library-importance-2026 {
    padding: 55px 18px;
  }

  #rf-library-importance-2026
  .rf-library-importance-box {
    grid-template-columns: 1fr;
  }

  #rf-library-importance-2026
  .rf-library-importance-title {
    min-height: 220px;
  }

  #rf-library-importance-2026
  .rf-library-importance-content {
    min-height: 240px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-library-importance-2026 {
    padding: 45px 15px;
  }

  #rf-library-importance-2026
  .rf-library-importance-intro {
    margin-bottom: 24px;
  }

  #rf-library-importance-2026
  .rf-library-importance-intro h1 {
    font-size: 28px;
  }

  #rf-library-importance-2026
  .rf-library-importance-intro p {
    font-size: 15px;
    line-height: 1.55;
  }

  #rf-library-importance-2026
  .rf-library-importance-title {
    min-height: 200px;
    padding: 28px 20px;
  }

  #rf-library-importance-2026
  .rf-library-importance-title h2 {
    font-size: 27px;
  }

  #rf-library-importance-2026
  .rf-library-importance-content {
    min-height: auto;
    padding: 28px 22px;
  }

  #rf-library-importance-2026
  .rf-library-importance-content p {
    font-size: 15px;
  }
}

/* Source page: library-and-sports-development */
/* =====================================================
   RACHYITA FOUNDATION
   SPORTS WELL-BEING SECTION
===================================================== */

#rf-sports-wellbeing-2026,
#rf-sports-wellbeing-2026 * {
  box-sizing: border-box;
}

#rf-sports-wellbeing-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-sports-wellbeing-2026
.rf-sports-wellbeing-container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-sports-wellbeing-2026
.rf-sports-wellbeing-heading {
  max-width: 900px;
  margin: 0 auto 32px;
  text-align: center;
}

#rf-sports-wellbeing-2026
.rf-sports-wellbeing-heading span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-sports-wellbeing-2026
.rf-sports-wellbeing-heading h2 {
  margin: 0;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.2;
}

/* Content */

#rf-sports-wellbeing-2026
.rf-sports-wellbeing-content {
  width: min(1100px, 100%);
  margin: 0 auto;
}

#rf-sports-wellbeing-2026
.rf-sports-wellbeing-content p {
  margin: 0 0 28px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

#rf-sports-wellbeing-2026
.rf-sports-wellbeing-content p:last-child {
  margin-bottom: 0;
}

/* Tablet */

@media (max-width: 850px) {
  #rf-sports-wellbeing-2026 {
    padding: 55px 18px;
  }

  #rf-sports-wellbeing-2026
  .rf-sports-wellbeing-content p {
    font-size: 15px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-sports-wellbeing-2026 {
    padding: 45px 15px;
  }

  #rf-sports-wellbeing-2026
  .rf-sports-wellbeing-heading {
    margin-bottom: 25px;
  }

  #rf-sports-wellbeing-2026
  .rf-sports-wellbeing-heading h2 {
    font-size: 30px;
  }

  #rf-sports-wellbeing-2026
  .rf-sports-wellbeing-content p {
    margin-bottom: 21px;
    font-size: 15px;
    line-height: 1.58;
  }
}

/* Source page: library-and-sports-development */
/* =====================================================
   RACHYITA FOUNDATION
   LIBRARY KEY FEATURES SECTION
===================================================== */

#rf-library-key-features-2026,
#rf-library-key-features-2026 * {
  box-sizing: border-box;
}

#rf-library-key-features-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-library-key-features-2026
.rf-library-key-features-container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-library-key-features-2026
.rf-library-key-features-heading {
  max-width: 900px;
  margin: 0 auto 45px;
  text-align: center;
}

#rf-library-key-features-2026
.rf-library-key-features-heading span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-library-key-features-2026
.rf-library-key-features-heading h2 {
  margin: 0;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.2;
}

/* Cards Grid */

#rf-library-key-features-2026
.rf-library-key-features-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

#rf-library-key-features-2026
.rf-library-feature-card {
  min-height: 300px;
  padding: 30px 28px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.09);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-library-key-features-2026
.rf-library-feature-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 32px rgba(23, 35, 51, 0.15);
}

/* Center third card */

#rf-library-key-features-2026
.rf-library-feature-card:last-child {
  grid-column: 1 / -1;
  width: calc(50% - 12px);
  margin: 0 auto;
}

/* Card Heading */

#rf-library-key-features-2026
.rf-library-feature-card h3 {
  margin: 0 0 24px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

/* List */

#rf-library-key-features-2026
.rf-library-feature-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#rf-library-key-features-2026
.rf-library-feature-card li {
  position: relative;
  margin: 0 0 20px;
  padding-left: 19px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

#rf-library-key-features-2026
.rf-library-feature-card li:last-child {
  margin-bottom: 0;
}

#rf-library-key-features-2026
.rf-library-feature-card li::before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
  color: #f7941d;
  font-size: 19px;
  font-weight: 700;
}

/* Tablet */

@media (max-width: 850px) {
  #rf-library-key-features-2026 {
    padding: 55px 18px;
  }

  #rf-library-key-features-2026
  .rf-library-feature-card:last-child {
    width: 100%;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-library-key-features-2026 {
    padding: 45px 15px;
  }

  #rf-library-key-features-2026
  .rf-library-key-features-heading {
    margin-bottom: 30px;
  }

  #rf-library-key-features-2026
  .rf-library-key-features-heading h2 {
    font-size: 30px;
  }

  #rf-library-key-features-2026
  .rf-library-key-features-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #rf-library-key-features-2026
  .rf-library-feature-card {
    min-height: auto;
    padding: 26px 20px;
  }

  #rf-library-key-features-2026
  .rf-library-feature-card:last-child {
    grid-column: auto;
    width: 100%;
  }

  #rf-library-key-features-2026
  .rf-library-feature-card h3 {
    font-size: 22px;
  }

  #rf-library-key-features-2026
  .rf-library-feature-card li {
    font-size: 15px;
  }
}

/* Source page: library-and-sports-development */
/* =====================================================
   RACHYITA FOUNDATION
   LIBRARY & RURAL SPORTS INTRO SECTION
===================================================== */

#rf-library-sports-intro-2026,
#rf-library-sports-intro-2026 * {
  box-sizing: border-box;
}

#rf-library-sports-intro-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-library-sports-intro-2026
.rf-library-sports-intro-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 55px;
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Content */

#rf-library-sports-intro-2026
.rf-library-sports-intro-content {
  order: 1;
}

#rf-library-sports-intro-2026
.rf-library-sports-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

#rf-library-sports-intro-2026 h1 {
  margin: 0 0 22px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(36px, 5vw, 54px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-library-sports-intro-2026
.rf-library-sports-intro-content p {
  margin: 0 0 17px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
}

/* Image */

#rf-library-sports-intro-2026
.rf-library-sports-intro-image {
  order: 2;
  width: 100%;
  height: 410px;
  overflow: hidden;
  border-radius: 22px;
  background: #eeeeee;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.10);
}

#rf-library-sports-intro-2026
.rf-library-sports-intro-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

#rf-library-sports-intro-2026
.rf-library-sports-intro-image:hover img {
  transform: scale(1.04);
}

/* Button */

#rf-library-sports-intro-2026
.rf-library-sports-button {
  display: inline-block;
  margin-top: 8px;
  padding: 12px 25px;
  border-radius: 7px;
  background: #f7941d;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

#rf-library-sports-intro-2026
.rf-library-sports-button:hover {
  background: #d97708;
  color: #ffffff;
  transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 850px) {
  #rf-library-sports-intro-2026 {
    padding: 55px 18px;
  }

  #rf-library-sports-intro-2026
  .rf-library-sports-intro-container {
    gap: 35px;
  }

  #rf-library-sports-intro-2026
  .rf-library-sports-intro-image {
    height: 350px;
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-library-sports-intro-2026 {
    padding: 45px 15px;
  }

  #rf-library-sports-intro-2026
  .rf-library-sports-intro-container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  #rf-library-sports-intro-2026
  .rf-library-sports-intro-image {
    order: 1;
    height: 270px;
    border-radius: 18px;
  }

  #rf-library-sports-intro-2026
  .rf-library-sports-intro-content {
    order: 2;
    padding: 0 5px;
  }

  #rf-library-sports-intro-2026 h1 {
    font-size: 36px;
  }

  #rf-library-sports-intro-2026
  .rf-library-sports-intro-content p {
    font-size: 15px;
    line-height: 1.58;
  }

  #rf-library-sports-intro-2026
  .rf-library-sports-button {
    width: 100%;
    text-align: center;
  }
}

/* Source page: future-fellowship */
/* =====================================================
   RACHYITA FOUNDATION
   FUTURE FELLOWSHIP - ONE LONG SECTION
===================================================== */

#rf-future-fellowship-2026,
#rf-future-fellowship-2026 * {
  box-sizing: border-box;
}

#rf-future-fellowship-2026 {
  width: 100%;
  padding: 70px 20px 0;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-future-fellowship-2026
.rf-future-fellowship-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

/* Intro */

#rf-future-fellowship-2026
.rf-future-fellowship-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 45px;
  margin-bottom: 65px;
}

#rf-future-fellowship-2026
.rf-future-fellowship-intro-image {
  overflow: hidden;
  border-radius: 22px;
  background: #f7941d;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.10);
}

#rf-future-fellowship-2026
.rf-future-fellowship-intro-image img {
  display: block;
  width: 100%;
  height: 310px;
  object-fit: cover;
}

#rf-future-fellowship-2026
.rf-future-fellowship-intro-image p {
  margin: 0;
  padding: 20px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

#rf-future-fellowship-2026
.rf-future-fellowship-intro-content > span,
#rf-future-fellowship-2026
.rf-fellowship-benefits-content > span,
#rf-future-fellowship-2026
.rf-fellowship-contribution-heading > span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-future-fellowship-2026 h1,
#rf-future-fellowship-2026 h2,
#rf-future-fellowship-2026 h3 {
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
}

#rf-future-fellowship-2026
.rf-future-fellowship-intro-content h1 {
  margin: 0 0 20px;
  color: #092743;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 600;
  line-height: 1.12;
}

#rf-future-fellowship-2026
.rf-future-fellowship-intro-content p {
  margin: 0 0 17px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

/* Button */

#rf-future-fellowship-2026
.rf-fellowship-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 12px 24px;
  border-radius: 7px;
  background: #f7941d;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

#rf-future-fellowship-2026
.rf-fellowship-button:hover {
  background: #d97708;
  color: #ffffff;
  transform: translateY(-3px);
}

/* Three Main Cards */

#rf-future-fellowship-2026
.rf-fellowship-main-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 70px;
}

#rf-future-fellowship-2026
.rf-fellowship-main-card {
  min-height: 370px;
  padding: 28px 24px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(23, 35, 51, 0.08);
  animation: rfFellowshipFadeUp 0.7s ease both;
}

#rf-future-fellowship-2026
.rf-fellowship-main-card.featured {
  background: #176b52;
}

#rf-future-fellowship-2026
.rf-fellowship-main-card > span {
  color: #f7941d;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

#rf-future-fellowship-2026
.rf-fellowship-main-card h2 {
  margin: 18px 0 20px;
  color: #092743;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
}

#rf-future-fellowship-2026
.rf-fellowship-main-card.featured h2,
#rf-future-fellowship-2026
.rf-fellowship-main-card.featured p {
  color: #ffffff;
}

#rf-future-fellowship-2026
.rf-fellowship-main-card p {
  margin: 0 0 16px;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

/* Benefits */

#rf-future-fellowship-2026
.rf-fellowship-benefits {
  display: grid;
  grid-template-columns: 1fr 0.8fr 1fr;
  gap: 18px;
  align-items: stretch;
  margin-bottom: 70px;
}

#rf-future-fellowship-2026
.rf-fellowship-benefits-content,
#rf-future-fellowship-2026
.rf-fellowship-impact {
  padding: 28px 24px;
  border-radius: 18px;
}

#rf-future-fellowship-2026
.rf-fellowship-benefits-content {
  background: #9bbcf5;
}

#rf-future-fellowship-2026
.rf-fellowship-impact {
  background: #f6a15a;
}

#rf-future-fellowship-2026
.rf-fellowship-benefits-content h2,
#rf-future-fellowship-2026
.rf-fellowship-impact h2 {
  margin: 0 0 22px;
  color: #092743;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.15;
}

#rf-future-fellowship-2026
.rf-fellowship-benefits-content ul,
#rf-future-fellowship-2026
.rf-fellowship-impact ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#rf-future-fellowship-2026
.rf-fellowship-benefits-content li,
#rf-future-fellowship-2026
.rf-fellowship-impact li {
  padding: 11px 13px;
  border-radius: 5px;
  background: #ffffff;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

#rf-future-fellowship-2026
.rf-fellowship-benefits-image {
  min-height: 380px;
  overflow: hidden;
  border-radius: 18px;
  background: #ffffff;
}

#rf-future-fellowship-2026
.rf-fellowship-benefits-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
}

/* Contribution */

#rf-future-fellowship-2026
.rf-fellowship-contribution {
  margin-bottom: 70px;
  padding: 40px 24px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(23, 35, 51, 0.08);
}

#rf-future-fellowship-2026
.rf-fellowship-contribution-heading {
  margin-bottom: 30px;
  text-align: center;
}

#rf-future-fellowship-2026
.rf-fellowship-contribution-heading h2 {
  margin: 0;
  color: #092743;
  font-size: clamp(31px, 4vw, 45px);
  font-weight: 600;
}

#rf-future-fellowship-2026
.rf-fellowship-contribution-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

#rf-future-fellowship-2026
.rf-contribution-item {
  padding: 20px 15px;
  border-radius: 12px;
  background: #f4f5f6;
  text-align: center;
}

#rf-future-fellowship-2026
.rf-contribution-item strong {
  color: #f7941d;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 25px;
}

#rf-future-fellowship-2026
.rf-contribution-item h3 {
  margin: 10px 0 8px;
  color: #092743;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
}

#rf-future-fellowship-2026
.rf-contribution-item p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

/* Volunteer */

#rf-future-fellowship-2026
.rf-fellowship-volunteer {
  padding: 45px 28px 55px;
  border-radius: 18px 18px 0 0;
  background: #176b52;
  text-align: center;
}

#rf-future-fellowship-2026
.rf-fellowship-volunteer-heading h2 {
  margin: 0 0 13px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
}

#rf-future-fellowship-2026
.rf-fellowship-volunteer-heading p {
  max-width: 760px;
  margin: 0 auto;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

#rf-future-fellowship-2026
.rf-volunteer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 850px;
  margin: 30px auto;
}

#rf-future-fellowship-2026
.rf-volunteer-card {
  padding: 22px;
  border-radius: 13px;
  background: #ffffff;
  text-align: left;
}

#rf-future-fellowship-2026
.rf-volunteer-card h3 {
  margin: 0 0 10px;
  color: #f7941d;
  font-size: 23px;
  font-weight: 600;
}

#rf-future-fellowship-2026
.rf-volunteer-card p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

/* Animation */

@keyframes rfFellowshipFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */

@media (max-width: 900px) {
  #rf-future-fellowship-2026
  .rf-future-fellowship-intro {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rf-future-fellowship-2026
  .rf-fellowship-main-card:last-child {
    grid-column: 1 / -1;
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-benefits {
    grid-template-columns: 1fr 1fr;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-benefits-image {
    grid-column: 1 / -1;
    min-height: 300px;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-benefits-image img {
    min-height: 300px;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-contribution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-future-fellowship-2026 {
    padding: 45px 15px 0;
  }

  #rf-future-fellowship-2026
  .rf-future-fellowship-intro {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 50px;
  }

  #rf-future-fellowship-2026
  .rf-future-fellowship-intro-image img {
    height: 260px;
  }

  #rf-future-fellowship-2026
  .rf-future-fellowship-intro-content h1 {
    font-size: 35px;
  }

  #rf-future-fellowship-2026
  .rf-future-fellowship-intro-content p {
    font-size: 15px;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-button {
    width: 100%;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-main-grid,
  #rf-future-fellowship-2026
  .rf-fellowship-benefits,
  #rf-future-fellowship-2026
  .rf-fellowship-contribution-grid,
  #rf-future-fellowship-2026
  .rf-volunteer-grid {
    grid-template-columns: 1fr;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-main-card:last-child,
  #rf-future-fellowship-2026
  .rf-fellowship-benefits-image {
    grid-column: auto;
    max-width: none;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-main-card {
    min-height: auto;
    padding: 25px 20px;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-benefits-content,
  #rf-future-fellowship-2026
  .rf-fellowship-impact {
    padding: 25px 20px;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-benefits-image,
  #rf-future-fellowship-2026
  .rf-fellowship-benefits-image img {
    min-height: 300px;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-contribution {
    padding: 30px 16px;
  }

  #rf-future-fellowship-2026
  .rf-fellowship-volunteer {
    padding: 40px 18px 48px;
  }

  #rf-future-fellowship-2026
  .rf-volunteer-card {
    text-align: center;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  #rf-future-fellowship-2026 * {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: prakriti-surksha-abhiyan */
/* =====================================================
   RACHYITA FOUNDATION
   PRAKRITI SURAKSHA ABHIYAN SECTION
===================================================== */

#rf-prakriti-suraksha-2026,
#rf-prakriti-suraksha-2026 * {
  box-sizing: border-box;
}

#rf-prakriti-suraksha-2026 {
  width: 100%;
  padding: 10px 46px 55px;
  background: #176b52;
  overflow: hidden;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-suraksha-container {
  width: min(1255px, 100%);
  margin: 0 auto;
}

/* Title Box */

#rf-prakriti-suraksha-2026
.rf-prakriti-title-box {
  padding: 13px 18px;
  background: #ffffff;
  animation: rfPrakritiTitleIn 0.7s ease both;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-title-box h1 {
  margin: 0;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 600;
  line-height: 1.2;
}

/* Main Content */

#rf-prakriti-suraksha-2026
.rf-prakriti-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  margin-top: 16px;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-content {
  animation: rfPrakritiContentIn 0.8s ease both;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-content > span {
  display: block;
  margin-bottom: 18px;
  color: #ffd36b;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-content p {
  margin: 0 0 17px;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
}

/* Image */

#rf-prakriti-suraksha-2026
.rf-prakriti-image {
  width: 100%;
  height: 285px;
  overflow: hidden;
  background: #eeeeee;
  animation: rfPrakritiImageIn 0.8s ease 0.15s both;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-image:hover img {
  transform: scale(1.04);
}

/* Button */

#rf-prakriti-suraksha-2026
.rf-prakriti-button {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 12px 24px;
  border-radius: 6px;
  background: #f7941d;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-button:hover {
  background: #d97708;
  color: #ffffff;
  transform: translateY(-3px);
}

/* Dots */

#rf-prakriti-suraksha-2026
.rf-prakriti-dots {
  display: flex;
  justify-content: space-around;
  margin-top: 32px;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-dots span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffd36b;
  animation: rfPrakritiDotPulse 2s ease-in-out infinite;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-dots span:nth-child(2) {
  animation-delay: 0.25s;
}

#rf-prakriti-suraksha-2026
.rf-prakriti-dots span:nth-child(3) {
  animation-delay: 0.5s;
}

/* Animations */

@keyframes rfPrakritiTitleIn {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes rfPrakritiContentIn {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes rfPrakritiImageIn {
  from {
    opacity: 0;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes rfPrakritiDotPulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.12);
  }
}

/* Tablet */

@media (max-width: 850px) {
  #rf-prakriti-suraksha-2026 {
    padding: 10px 25px 45px;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-content-grid {
    gap: 30px;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-content p {
    font-size: 15px;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-image {
    height: 260px;
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-prakriti-suraksha-2026 {
    padding: 10px 15px 42px;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-title-box {
    padding: 12px 15px;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-title-box h1 {
    font-size: 30px;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-content-grid {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 24px;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-image {
    height: 255px;
    order: -1;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-content p {
    font-size: 15px;
    line-height: 1.58;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-button {
    width: 100%;
  }

  #rf-prakriti-suraksha-2026
  .rf-prakriti-dots span {
    width: 15px;
    height: 15px;
  }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
  #rf-prakriti-suraksha-2026 * {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: prakriti-surksha-abhiyan */
/* =====================================================
   RACHYITA FOUNDATION
   PRAKRITI SURAKSHA ABHIYAN - OBJECTIVES
===================================================== */

#rf-prakriti-objectives-2026,
#rf-prakriti-objectives-2026 * {
  box-sizing: border-box;
}

#rf-prakriti-objectives-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-prakriti-objectives-2026
.rf-prakriti-objectives-container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-prakriti-objectives-2026
.rf-prakriti-objectives-heading {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

#rf-prakriti-objectives-2026
.rf-prakriti-objectives-heading span {
  display: block;
  margin-bottom: 10px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

#rf-prakriti-objectives-2026
.rf-prakriti-objectives-heading h2 {
  margin: 0 0 14px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-prakriti-objectives-2026
.rf-prakriti-objectives-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

/* Grid */

#rf-prakriti-objectives-2026
.rf-prakriti-objectives-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

/* Card */

#rf-prakriti-objectives-2026
.rf-prakriti-objective-card {
  display: flex;
  min-height: 390px;
  padding: 24px 25px 28px;
  flex-direction: column;
  align-items: center;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.08);
  text-align: left;
  animation: rfPrakritiObjectiveFade 0.8s ease both;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-prakriti-objectives-2026
.rf-prakriti-objective-card:nth-child(2) {
  animation-delay: 0.12s;
}

#rf-prakriti-objectives-2026
.rf-prakriti-objective-card:nth-child(3) {
  animation-delay: 0.24s;
}

#rf-prakriti-objectives-2026
.rf-prakriti-objective-card:nth-child(4) {
  animation-delay: 0.36s;
}

#rf-prakriti-objectives-2026
.rf-prakriti-objective-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 32px rgba(23, 35, 51, 0.14);
}

/* Circular Image */

#rf-prakriti-objectives-2026
.rf-prakriti-objective-image {
  width: 150px;
  height: 150px;
  flex-shrink: 0;
  margin: 0 auto 18px;
  overflow: hidden;
  border: 3px solid #f7941d;
  border-radius: 50%;
  background: #eeeeee;
  transition: transform 0.35s ease;
}

#rf-prakriti-objectives-2026
.rf-prakriti-objective-card:hover
.rf-prakriti-objective-image {
  transform: scale(1.05);
}

#rf-prakriti-objectives-2026
.rf-prakriti-objective-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Card Heading */

#rf-prakriti-objectives-2026
.rf-prakriti-objective-card h3 {
  width: 100%;
  margin: 0 0 14px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

/* Card Text */

#rf-prakriti-objectives-2026
.rf-prakriti-objective-card p {
  width: 100%;
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

/* Animation */

@keyframes rfPrakritiObjectiveFade {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */

@media (max-width: 800px) {
  #rf-prakriti-objectives-2026 {
    padding: 55px 18px;
  }

  #rf-prakriti-objectives-2026
  .rf-prakriti-objective-card {
    min-height: auto;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-prakriti-objectives-2026 {
    padding: 45px 15px;
  }

  #rf-prakriti-objectives-2026
  .rf-prakriti-objectives-heading {
    margin-bottom: 30px;
  }

  #rf-prakriti-objectives-2026
  .rf-prakriti-objectives-heading h2 {
    font-size: 34px;
  }

  #rf-prakriti-objectives-2026
  .rf-prakriti-objectives-heading p {
    font-size: 14px;
  }

  #rf-prakriti-objectives-2026
  .rf-prakriti-objectives-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #rf-prakriti-objectives-2026
  .rf-prakriti-objective-card {
    padding: 24px 20px 26px;
  }

  #rf-prakriti-objectives-2026
  .rf-prakriti-objective-image {
    width: 130px;
    height: 130px;
  }

  #rf-prakriti-objectives-2026
  .rf-prakriti-objective-card h3 {
    font-size: 21px;
    text-align: center;
  }

  #rf-prakriti-objectives-2026
  .rf-prakriti-objective-card p {
    font-size: 14px;
    text-align: center;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  #rf-prakriti-objectives-2026
  .rf-prakriti-objective-card {
    animation: none;
    transition: none;
  }
}

/* Source page: prakriti-surksha-abhiyan */
/* =====================================================
   RACHYITA FOUNDATION
   PRAKRITI SURAKSHA ABHIYAN - PLEDGE SECTION
===================================================== */

#rf-prakriti-pledge-2026,
#rf-prakriti-pledge-2026 * {
  box-sizing: border-box;
}

#rf-prakriti-pledge-2026 {
  width: 100%;
  padding: 16px 20px;
  overflow: hidden;
  background: #246342;
}

#rf-prakriti-pledge-2026
.rf-prakriti-pledge-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  width: min(1240px, 100%);
  margin: 0 auto;
}

/* Left Column */

#rf-prakriti-pledge-2026
.rf-prakriti-pledge-left {
  animation: rfPrakritiLeftReveal 0.8s ease both;
}

#rf-prakriti-pledge-2026
.rf-prakriti-pledge-left h2,
#rf-prakriti-pledge-2026
.rf-prakriti-pledge-right h2 {
  margin: 0 0 18px;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: clamp(21px, 2.2vw, 30px);
  font-weight: 800;
  line-height: 1.12;
  text-transform: uppercase;
}

/* Image Area */

#rf-prakriti-pledge-2026
.rf-prakriti-leaf-visual {
  position: relative;
  min-height: 405px;
  overflow: hidden;
  background: #176b52;
}

#rf-prakriti-pledge-2026
.rf-prakriti-leaf-visual > img {
  display: block;
  width: 100%;
  height: 405px;
  object-fit: cover;
  filter: brightness(0.78);
}

/* Round Message Overlay */

#rf-prakriti-pledge-2026
.rf-prakriti-leaf-message {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
     width: 80%;
    min-height: 90%;
    padding: 40px 20px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  border-radius: 50%;
  background: #006b35;
  text-align: center;
  transform: translate(-50%, -50%);
  animation: rfPrakritiCircleReveal 1s ease 0.2s both;
}

#rf-prakriti-pledge-2026
.rf-prakriti-leaf-message p {
  margin: 0 0 10px;
  color: #ffdc38;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: clamp(12px, 1.15vw, 16px);
  font-weight: 800;
  line-height: 1.5;
}

/* Right Column */

#rf-prakriti-pledge-2026
.rf-prakriti-pledge-right {
  animation: rfPrakritiRightReveal 0.8s ease 0.15s both;
}

#rf-prakriti-pledge-2026
.rf-prakriti-pledge-right p {
  margin: 0 0 22px;
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 600;
  line-height: 1.35;
}

/* Button */

#rf-prakriti-pledge-2026
.rf-prakriti-pledge-button {
  display: inline-flex;
  min-height: 48px;
  margin-top: 8px;
  padding: 13px 25px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: #f7941d;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: background 0.3s ease, transform 0.3s ease;
}

#rf-prakriti-pledge-2026
.rf-prakriti-pledge-button:hover {
  background: #ffffff;
  color: #176b52 !important;
  transform: translateY(-3px);
}

/* Animations */

@keyframes rfPrakritiLeftReveal {
  from {
    opacity: 0;
    transform: translateX(-35px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes rfPrakritiRightReveal {
  from {
    opacity: 0;
    transform: translateX(35px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes rfPrakritiCircleReveal {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.75);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

/* Tablet */

@media (max-width: 850px) {
  #rf-prakriti-pledge-2026 {
    padding: 35px 18px;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-pledge-container {
    gap: 24px;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-leaf-message {
    width: 70%;
    padding: 35px 28px;
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-prakriti-pledge-2026 {
    padding: 38px 15px;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-pledge-container {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-pledge-left h2,
  #rf-prakriti-pledge-2026
  .rf-prakriti-pledge-right h2 {
    font-size: 23px;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-leaf-visual {
    min-height: 340px;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-leaf-visual > img {
    height: 340px;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-leaf-message {
    width: 78%;
    min-height: 80%;
    padding: 30px 24px;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-leaf-message p {
    font-size: 12px;
    line-height: 1.35;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-pledge-right p {
    font-size: 14px;
  }

  #rf-prakriti-pledge-2026
  .rf-prakriti-pledge-button {
    width: 100%;
  }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
  #rf-prakriti-pledge-2026 *,
  #rf-prakriti-pledge-2026 {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: mission-health-care */
/* =====================================================
   RACHYITA FOUNDATION
   HEALTH CAMP PAGE - TWO SECTIONS
===================================================== */

#rf-health-camp-importance-2026,
#rf-health-camp-support-2026,
#rf-health-camp-importance-2026 *,
#rf-health-camp-support-2026 * {
  box-sizing: border-box;
}

/* Shared */

#rf-health-camp-importance-2026,
#rf-health-camp-support-2026 {
  width: 100%;
  overflow: hidden;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
}

/* =====================================================
   SECTION 1 - IMPORTANCE
===================================================== */

#rf-health-camp-importance-2026 {
  padding: 65px 20px;
  background: #f4f5f6;
}

#rf-health-camp-importance-2026
.rf-health-camp-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

#rf-health-camp-importance-2026
.rf-health-camp-intro {
  max-width: 980px;
  margin: 0 auto 38px;
  text-align: center;
}

#rf-health-camp-importance-2026
.rf-health-camp-intro span,
#rf-health-camp-support-2026
.rf-health-camp-support-content > span {
  display: block;
  margin-bottom: 8px;
  color: #f7941d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

#rf-health-camp-importance-2026
.rf-health-camp-intro h1 {
  margin: 0 0 16px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.1;
}

#rf-health-camp-importance-2026
.rf-health-camp-intro p {
  margin: 0 auto 12px;
  color: #172333;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

/* Importance Layout */

#rf-health-camp-importance-2026
.rf-health-camp-importance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

#rf-health-camp-importance-2026
.rf-health-camp-points {
  display: grid;
  gap: 18px;
}

#rf-health-camp-importance-2026
.rf-health-camp-point-card {
  min-height: 175px;
  padding: 23px 22px;
  border-radius: 14px;
  background: #f7941d;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(23, 35, 51, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-health-camp-importance-2026
.rf-health-camp-point-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 28px rgba(23, 35, 51, 0.16);
}

#rf-health-camp-importance-2026
.rf-health-camp-point-card > span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffffff;
  color: #f7941d;
  font-size: 13px;
  font-weight: 800;
}

#rf-health-camp-importance-2026
.rf-health-camp-point-card h2 {
  margin: 0 0 8px;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1;
}

#rf-health-camp-importance-2026
.rf-health-camp-point-card p {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

/* Center Image */

#rf-health-camp-importance-2026
.rf-health-camp-center-image {
  display: flex;
  min-height: 270px;
  align-items: center;
  justify-content: center;
}

#rf-health-camp-importance-2026
.rf-health-camp-center-image img {
  display: block;
  width: 245px;
  height: 245px;
  border: 8px solid #176b52;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 10px 25px rgba(23, 35, 51, 0.15);
  animation: rfHealthCampFloat 4s ease-in-out infinite;
}

/* =====================================================
   SECTION 2 - SUPPORT
===================================================== */

#rf-health-camp-support-2026 {
  padding: 70px 20px;
  background: #ffffff;
}

#rf-health-camp-support-2026
.rf-health-camp-support-container {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 65px;
  width: min(1000px, 100%);
  margin: 0 auto;
}

#rf-health-camp-support-2026
.rf-health-camp-support-image {
  position: relative;
}

#rf-health-camp-support-2026
.rf-health-camp-support-image::before {
  position: absolute;
  z-index: 0;
  top: 18px;
  left: -18px;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: #176b52;
  content: "";
}

#rf-health-camp-support-2026
.rf-health-camp-support-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 330px;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 12px 25px rgba(23, 35, 51, 0.14);
}

#rf-health-camp-support-2026
.rf-health-camp-support-content h2 {
  margin: 0 0 16px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(31px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.1;
}

#rf-health-camp-support-2026
.rf-health-camp-support-content p {
  margin: 0 0 14px;
  color: #172333;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

#rf-health-camp-importance-2026
.rf-health-camp-button,
#rf-health-camp-support-2026
.rf-health-camp-button {
  display: inline-flex;
  min-height: 46px;
  margin-top: 12px;
  padding: 12px 24px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #f7941d;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

#rf-health-camp-support-2026
.rf-health-camp-button:hover {
  background: #176b52;
  transform: translateY(-3px);
}

/* Animation */

@keyframes rfHealthCampFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* Tablet */

@media (max-width: 850px) {
  #rf-health-camp-importance-2026
  .rf-health-camp-importance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rf-health-camp-importance-2026
  .rf-health-camp-center-image {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  #rf-health-camp-importance-2026
  .rf-points-left {
    grid-column: 1;
    grid-row: 2;
  }

  #rf-health-camp-importance-2026
  .rf-points-right {
    grid-column: 2;
    grid-row: 2;
  }

  #rf-health-camp-support-2026
  .rf-health-camp-support-container {
    gap: 35px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  #rf-health-camp-importance-2026,
  #rf-health-camp-support-2026 {
    padding: 45px 15px;
  }

  #rf-health-camp-importance-2026
  .rf-health-camp-importance-grid {
    display: flex;
    flex-direction: column;
  }

  #rf-health-camp-importance-2026
  .rf-health-camp-center-image {
    order: 1;
    min-height: auto;
  }

  #rf-health-camp-importance-2026
  .rf-points-left {
    order: 2;
  }

  #rf-health-camp-importance-2026
  .rf-points-right {
    order: 3;
  }

  #rf-health-camp-importance-2026
  .rf-health-camp-center-image img {
    width: 210px;
    height: 210px;
  }

  #rf-health-camp-importance-2026
  .rf-health-camp-point-card {
    min-height: auto;
    padding: 20px;
  }

  #rf-health-camp-support-2026
  .rf-health-camp-support-container {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  #rf-health-camp-support-2026
  .rf-health-camp-support-image img {
    min-height: 260px;
  }

  #rf-health-camp-support-2026
  .rf-health-camp-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #rf-health-camp-importance-2026 *,
  #rf-health-camp-support-2026 * {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: get-involved */
/* =====================================================
   RACHYITA FOUNDATION - GET INVOLVED SECTION
   Same Design System as Our Work Section
===================================================== */

#rf-get-involved-2026,
#rf-get-involved-2026 * {
  box-sizing: border-box;
}

#rf-get-involved-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-get-involved-2026 .rf-get-involved-container {
  width: min(1000px, 100%);
  margin: 0 auto;
}

/* Intro */

#rf-get-involved-2026 .rf-get-involved-intro {
  max-width: 800px;
  margin: 0 auto 45px;
  text-align: center;
}

#rf-get-involved-2026 .rf-get-involved-intro p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}

#rf-get-involved-2026 .rf-get-involved-intro strong {
  font-weight: 800;
}

/* Cards Grid */

#rf-get-involved-2026 .rf-involved-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* Card */

#rf-get-involved-2026 .rf-involved-card {
  display: flex !important;
  min-height: 390px;
  padding: 28px 24px !important;
  flex-direction: column !important;
  align-items: center !important;
  border-radius: 22px;
  background: #ffffff !important;
  text-align: center;
  box-shadow: 0 8px 24px rgba(23, 35, 51, 0.09);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#rf-get-involved-2026 .rf-involved-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 32px rgba(23, 35, 51, 0.15);
}

/* Card Heading */

#rf-get-involved-2026 .rf-involved-card h2 {
  margin: 0 0 20px !important;
  color: #092743 !important;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

/* Circular Image */

#rf-get-involved-2026 .rf-involved-image {
  width: 112px;
  height: 112px;
  margin-bottom: 20px;
  overflow: hidden;
  border: 3px solid #f7941d;
  border-radius: 50%;
  background: #eeeeee;
  flex-shrink: 0;
}

#rf-get-involved-2026 .rf-involved-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Card Paragraph */

#rf-get-involved-2026 .rf-involved-card p {
  max-width: 380px;
  margin: 0 0 24px !important;
  color: #172333 !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

/* Buttons */

#rf-get-involved-2026 .rf-involved-button {
  display: inline-block !important;
  width: auto !important;
  margin-top: auto !important;
  padding: 12px 25px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #f7941d !important;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
}

#rf-get-involved-2026 .rf-involved-button:hover {
  background: #d97708 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Make every button same orange design */

#rf-get-involved-2026 .rf-button-orange,
#rf-get-involved-2026 .rf-button-green,
#rf-get-involved-2026 .rf-button-blue,
#rf-get-involved-2026 .rf-button-teal {
  background: #f7941d !important;
}

/* Tablet */

@media (max-width: 950px) {
  #rf-get-involved-2026 {
    padding: 55px 18px;
  }

  #rf-get-involved-2026 .rf-involved-grid {
    gap: 20px;
  }

  #rf-get-involved-2026 .rf-involved-card {
    min-height: 370px;
    padding: 25px 20px !important;
  }
}

/* Mobile */

@media (max-width: 650px) {
  #rf-get-involved-2026 {
    padding: 45px 15px;
  }

  #rf-get-involved-2026 .rf-get-involved-intro {
    margin-bottom: 30px;
  }

  #rf-get-involved-2026 .rf-get-involved-intro p {
    font-size: 15px;
  }

  #rf-get-involved-2026 .rf-involved-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #rf-get-involved-2026 .rf-involved-card {
    min-height: auto;
    padding: 26px 20px !important;
  }

  #rf-get-involved-2026 .rf-involved-image {
    width: 95px;
    height: 95px;
  }

  #rf-get-involved-2026 .rf-involved-card h2 {
    font-size: 21px !important;
  }

  #rf-get-involved-2026 .rf-involved-card p {
    font-size: 15px !important;
  }
}

/* Source page: gallery */
/* =====================================================
   RACHYITA FOUNDATION
   FINAL GALLERY SECTION
===================================================== */

#rf-final-gallery-2026,
#rf-final-gallery-2026 * {
  box-sizing: border-box;
}

#rf-final-gallery-2026 {
  width: 100%;
  padding: 70px 20px;
  background: #f4f5f6;
  overflow: hidden;
}

#rf-final-gallery-2026
.rf-final-gallery-container {
  width: min(1160px, 100%);
  margin: 0 auto;
}

/* Heading */

#rf-final-gallery-2026
.rf-final-gallery-heading {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

#rf-final-gallery-2026
.rf-final-gallery-heading span {
  display: block;
  margin-bottom: 8px;
  color: #f7941d;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

#rf-final-gallery-2026
.rf-final-gallery-heading h1 {
  margin: 0 0 13px;
  color: #092743;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

#rf-final-gallery-2026
.rf-final-gallery-heading p {
  margin: 0;
  color: #172333;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

/* Gallery Grid */

#rf-final-gallery-2026
.rf-final-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* Gallery Item */

#rf-final-gallery-2026
.rf-gallery-item {
  position: relative;
  display: block;
  height: 245px;
  overflow: hidden;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(23, 35, 51, 0.09);
  text-decoration: none;
  animation: rfGalleryReveal 0.7s ease both;
}

#rf-final-gallery-2026
.rf-gallery-featured {
  grid-column: span 2;
  grid-row: span 2;
  height: 508px;
}

#rf-final-gallery-2026
.rf-gallery-item:nth-child(2) {
  animation-delay: 0.1s;
}

#rf-final-gallery-2026
.rf-gallery-item:nth-child(3) {
  animation-delay: 0.15s;
}

#rf-final-gallery-2026
.rf-gallery-item:nth-child(4) {
  animation-delay: 0.2s;
}

#rf-final-gallery-2026
.rf-gallery-item:nth-child(5) {
  animation-delay: 0.25s;
}

#rf-final-gallery-2026
.rf-gallery-item:nth-child(6) {
  animation-delay: 0.3s;
}

#rf-final-gallery-2026
.rf-gallery-item:nth-child(7) {
  animation-delay: 0.35s;
}

#rf-final-gallery-2026
.rf-gallery-item:nth-child(8) {
  animation-delay: 0.4s;
}

#rf-final-gallery-2026
.rf-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease, filter 0.5s ease;
}

#rf-final-gallery-2026
.rf-gallery-item:hover img {
  filter: brightness(0.72);
  transform: scale(1.08);
}

/* Image Label */

#rf-final-gallery-2026
.rf-gallery-item span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  padding: 10px 12px;
  border-radius: 7px;
  background: rgba(9, 39, 67, 0.88);
  color: #ffffff;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

#rf-final-gallery-2026
.rf-gallery-item:hover span {
  opacity: 1;
  transform: translateY(0);
}

/* Bottom CTA */

#rf-final-gallery-2026
.rf-gallery-bottom {
  margin-top: 42px;
  padding: 38px 25px;
  border-radius: 16px;
  background: #176b52;
  color: #ffffff;
  text-align: center;
}

#rf-final-gallery-2026
.rf-gallery-bottom h2 {
  margin: 0 0 10px;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  font-size: clamp(27px, 4vw, 40px);
  font-weight: 600;
  line-height: 1.15;
}

#rf-final-gallery-2026
.rf-gallery-bottom p {
  margin: 0 0 22px;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

#rf-final-gallery-2026
.rf-gallery-button {
  display: inline-flex;
  min-height: 45px;
  padding: 12px 25px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #f7941d;
  color: #ffffff !important;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

#rf-final-gallery-2026
.rf-gallery-button:hover {
  background: #ffffff;
  color: #176b52 !important;
  transform: translateY(-3px);
}

/* Animation */

@keyframes rfGalleryReveal {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */

@media (max-width: 850px) {
  #rf-final-gallery-2026 {
    padding: 55px 18px;
  }

  #rf-final-gallery-2026
  .rf-final-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rf-final-gallery-2026
  .rf-gallery-featured {
    grid-column: span 2;
    height: 360px;
  }
}

/* Mobile */

@media (max-width: 560px) {
  #rf-final-gallery-2026 {
    padding: 45px 15px;
  }

  #rf-final-gallery-2026
  .rf-final-gallery-heading {
    margin-bottom: 28px;
  }

  #rf-final-gallery-2026
  .rf-final-gallery-heading h1 {
    font-size: 38px;
  }

  #rf-final-gallery-2026
  .rf-final-gallery-heading p {
    font-size: 14px;
  }

  #rf-final-gallery-2026
  .rf-final-gallery-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  #rf-final-gallery-2026
  .rf-gallery-item,
  #rf-final-gallery-2026
  .rf-gallery-featured {
    grid-column: auto;
    grid-row: auto;
    height: 260px;
  }

  #rf-final-gallery-2026
  .rf-gallery-item span {
    opacity: 1;
    transform: translateY(0);
  }

  #rf-final-gallery-2026
  .rf-gallery-bottom {
    margin-top: 30px;
    padding: 30px 18px;
  }

  #rf-final-gallery-2026
  .rf-gallery-button {
    width: 100%;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  #rf-final-gallery-2026 *,
  #rf-final-gallery-2026 {
    animation: none !important;
    transition: none !important;
  }
}

/* Source page: donate */
#rf-donation-page {
  --donate-green: #176b52;
  --donate-dark: #092743;
  --donate-orange: #f7941d;
  --donate-light: #f3f6f4;
  --donate-text: #172333;
  --donate-muted: #667276;

  max-width: 1180px;
  margin: 35px auto;
  padding: 0 18px;
  color: var(--donate-text);
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
}

#rf-donation-page h1,
#rf-donation-page h2,
#rf-donation-page h3 {
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  line-height: 1.1;
}

#rf-donation-page p {
  line-height: 1.6;
}

.rf-donation-hero {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 35px;
  align-items: center;
  padding: 60px 45px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(135deg, #176b52, #092743);
}

.rf-donation-hero span,
.rf-donation-heading span,
.rf-donor-family-content span,
.rf-donation-transparency span {
  color: var(--donate-orange);
  font-weight: 700;
  letter-spacing: 1px;
}

.rf-donation-hero h1 {
  max-width: 760px;
  margin: 14px 0;
  font-size: clamp(40px, 5vw, 65px);
}

.rf-donation-hero p {
  max-width: 700px;
  color: #e7f2ed;
  font-size: 17px;
}

.rf-donation-heart,
.rf-card-icon {
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--donate-orange);
  background: rgba(255,255,255,.12);
  font-size: 65px;
}

.rf-donation-heart {
  width: 145px;
  height: 145px;
  border: 3px solid var(--donate-orange);
}

.rf-donation-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 13px 24px;
  border-radius: 7px;
  color: #fff;
  background: var(--donate-orange);
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
}

.rf-donation-btn:hover {
  color: #fff;
  background: var(--donate-green);
  transform: translateY(-3px);
}

.rf-donation-heading {
  max-width: 760px;
  margin: 60px auto 30px;
  text-align: center;
}

.rf-donation-heading h2,
.rf-donor-family h2,
.rf-donation-transparency h2 {
  margin: 12px 0;
  font-size: clamp(32px, 4vw, 50px);
}

.rf-donation-heading p {
  color: var(--donate-muted);
}

.rf-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.rf-impact-grid article {
  padding: 25px 20px;
  border-radius: 15px;
  background: var(--donate-light);
}

.rf-impact-grid b {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--donate-green);
}

.rf-impact-grid h3 {
  color: var(--donate-green);
  font-size: 24px;
}

.rf-impact-grid p {
  color: var(--donate-muted);
  font-size: 14px;
}

.rf-donor-family,
.rf-donation-transparency {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 45px;
  align-items: center;
  margin: 60px 0;
  padding: 42px;
  border-radius: 22px;
  background: #e8e6f5;
}

.rf-donor-family-content p,
.rf-donor-family-content li {
  color: var(--donate-muted);
  line-height: 1.6;
}

.rf-donor-family-content li {
  margin: 10px 0;
}

.rf-donor-card {
  padding: 32px;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  background: var(--donate-green);
}

.rf-card-icon {
  width: 75px;
  height: 75px;
  margin: auto;
  color: var(--donate-green);
  background: #fff;
  font-size: 38px;
}

.rf-donor-card h3 {
  font-size: 30px;
}

.rf-donor-card p {
  color: #e4f1eb;
}

.rf-amounts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0;
}

.rf-amounts span {
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
}

.rf-donation-transparency {
  color: #fff;
  background: var(--donate-dark);
}

.rf-donation-transparency h2,
.rf-donation-transparency span {
  color: #fff;
}

.rf-donation-transparency p {
  color: #dce8ed;
}

.rf-trust-list p {
  margin: 12px 0;
  color: #fff;
  font-weight: 600;
}

.rf-donation-faq-section {
  margin: 60px 0;
}

.rf-faq-list {
  max-width: 950px;
  margin: auto;
}

.rf-faq-list details {
  margin: 10px 0;
  border-radius: 8px;
  background: var(--donate-light);
}

.rf-faq-list summary {
  padding: 17px 20px;
  cursor: pointer;
  color: var(--donate-green);
  font-weight: 700;
}

.rf-faq-list details p {
  margin: 0;
  padding: 0 20px 18px;
  color: var(--donate-muted);
}

.rf-champion-box {
  max-width: 700px;
  margin: 45px auto 0;
  padding: 32px;
  border: 2px dashed #aebdb5;
  border-radius: 16px;
  text-align: center;
  background: #fff;
}

.rf-champion-box h3 {
  margin: 0;
  color: var(--donate-green);
  font-size: 32px;
}

.rf-champion-box p {
  color: var(--donate-muted);
}

@media (max-width: 800px) {
  .rf-donation-hero,
  .rf-donor-family,
  .rf-donation-transparency {
    grid-template-columns: 1fr;
  }

  .rf-donation-heart {
    margin: auto;
  }

  .rf-impact-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .rf-donation-hero,
  .rf-donor-family,
  .rf-donation-transparency {
    padding: 30px 20px;
  }

  .rf-impact-grid {
    grid-template-columns: 1fr;
  }
}

/* Source page: donate */
#rf-donation-tabs {
  --donate-green: #176b52;
  --donate-dark: #092743;
  --donate-orange: #f7941d;
  --donate-light: #f3f6f4;
  --donate-text: #172333;
  --donate-muted: #657276;

  max-width: 1180px;
  margin: 45px auto;
  padding: 0 18px;
  color: var(--donate-text);
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
}

#rf-donation-tabs h2,
#rf-donation-tabs h3 {
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  line-height: 1.1;
}

#rf-donation-tabs p {
  line-height: 1.6;
}

.rf-donation-tabs-heading {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.rf-donation-tabs-heading span,
.rf-tab-panel span,
.rf-champion-donation-form span {
  color: var(--donate-orange);
  font-weight: 700;
  letter-spacing: 1px;
}

.rf-donation-tabs-heading h2 {
  margin: 12px 0;
  font-size: clamp(32px, 4vw, 50px);
}

.rf-donation-tabs-heading p {
  color: var(--donate-muted);
}

.rf-donation-tab-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.rf-tab-btn {
  padding: 13px 22px;
  border: 0;
  border-radius: 7px;
  color: var(--donate-text);
  background: #e7ebe9;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  transition: .25s ease;
}

.rf-tab-btn:hover,
.rf-tab-btn.active {
  color: #fff;
  background: var(--donate-green);
}

.rf-donation-tab-layout {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: stretch;
}

.rf-donation-tab-content {
  min-height: 460px;
  padding: 25px;
  border-radius: 20px;
  background: var(--donate-light);
}

.rf-tab-panel {
  display: none;
  animation: rfDonationFade .35s ease;
}

.rf-tab-panel.active {
  display: block;
}

.rf-tab-panel img {
  display: block;
  width: 100%;
  height: 275px;
  margin-bottom: 22px;
  object-fit: cover;
  border-radius: 15px;
}

.rf-tab-panel h3 {
  margin: 10px 0;
  color: var(--donate-green);
  font-size: 32px;
}

.rf-tab-panel p {
  margin-bottom: 0;
  color: var(--donate-muted);
}

.rf-champion-donation-form {
  min-height: 460px;
  padding: 30px;
  border-radius: 20px;
  color: #fff;
  background: var(--donate-green);
  box-shadow: 0 12px 28px rgba(9, 39, 67, .14);
}

.rf-champion-donation-form span {
  color: #ffd28f;
}

.rf-champion-donation-form h3 {
  margin: 12px 0;
  font-size: 36px;
}

.rf-champion-donation-form p {
  color: #e5f1ec;
}

.rf-champion-donation-form input,
.rf-champion-donation-form select,
.rf-champion-donation-form textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 7px 0;
  padding: 12px;
  border: 0;
  border-radius: 6px;
  background: #fff;
}

.rf-champion-donation-form button,
.rf-champion-donation-form input[type="submit"] {
  margin-top: 12px;
  padding: 12px 20px;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: var(--donate-orange);
  cursor: pointer;
  font-weight: 700;
}

.rf-champion-donation-form button:hover,
.rf-champion-donation-form input[type="submit"]:hover {
  background: var(--donate-dark);
}

@keyframes rfDonationFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 760px) {
  .rf-donation-tab-layout {
    grid-template-columns: 1fr;
  }

  .rf-donation-tab-content,
  .rf-champion-donation-form {
    min-height: auto;
  }

  .rf-tab-panel img {
    height: 240px;
  }
}

/* Source page: environment */
#rf-environment-page {
  --env-green: #176b52;
  --env-dark: #092743;
  --env-orange: #f7941d;
  --env-light: #f3f6f2;
  --env-text: #172333;
  --env-muted: #65716f;

  max-width: 1180px;
  margin: 35px auto;
  padding: 0 18px;
  color: var(--env-text);
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
}

#rf-environment-page h1,
#rf-environment-page h2,
#rf-environment-page h3 {
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  line-height: 1.1;
}

#rf-environment-page p {
  line-height: 1.6;
}

.rf-env-hero {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 35px;
  align-items: center;
  padding: 45px;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(135deg, #092743, #176b52);
}

.rf-env-hero-content span,
.rf-env-intro small,
.rf-env-charity small,
.rf-env-impact small,
.rf-env-action small {
  display: block;
  margin-bottom: 12px;
  color: var(--env-orange);
  font-weight: 700;
  letter-spacing: 1px;
}

.rf-env-hero h1 {
  margin: 0;
  font-size: clamp(40px, 5vw, 66px);
}

.rf-env-hero p {
  color: #e7f4ed;
  font-size: 17px;
}

.rf-env-hero img,
.rf-env-intro img,
.rf-env-impact img,
.rf-env-action img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  border-radius: 18px;
}

.rf-env-btn {
  display: inline-block;
  padding: 13px 23px;
  border-radius: 7px;
  color: #fff;
  background: var(--env-orange);
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
}

.rf-env-btn:hover {
  color: #fff;
  background: var(--env-green);
  transform: translateY(-3px);
}

.rf-env-intro,
.rf-env-impact,
.rf-env-action {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 45px;
  align-items: center;
  margin: 55px 0;
}

.rf-env-intro h2,
.rf-env-impact h2,
.rf-env-action h2,
.rf-env-conclusion h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
}

.rf-env-intro p,
.rf-env-impact p,
.rf-env-action p {
  color: var(--env-muted);
}

.rf-env-charity {
  padding: 45px 30px;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  background: var(--env-green);
}

.rf-env-charity h2 {
  font-size: clamp(32px, 4vw, 48px);
}

.rf-env-charity p {
  max-width: 760px;
  margin: 15px auto 30px;
  color: #e6f3ed;
}

.rf-env-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.rf-env-pillars div {
  padding: 23px 18px;
  border-radius: 14px;
  background: #0d3e2f;
}

.rf-env-pillars strong,
.rf-env-pillars span {
  display: block;
}

.rf-env-pillars strong {
  margin-bottom: 8px;
  color: var(--env-orange);
  font-size: 20px;
}

.rf-env-pillars span {
  color: #e7f4ed;
  font-size: 14px;
}

.rf-env-impact ul,
.rf-env-action ul {
  padding-left: 20px;
}

.rf-env-impact li,
.rf-env-action li {
  margin: 11px 0;
}

.rf-env-impact li::marker,
.rf-env-action li::marker {
  color: var(--env-orange);
}

.rf-env-types {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 55px 0;
}

.rf-env-types div {
  padding: 25px 20px;
  border-radius: 15px;
  background: var(--env-light);
}

.rf-env-types span {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 15px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--env-green);
  font-weight: 700;
}

.rf-env-types h3 {
  color: var(--env-green);
  font-size: 24px;
}

.rf-env-types p {
  color: var(--env-muted);
  font-size: 14px;
}

.rf-env-action {
  padding: 35px;
  border-radius: 20px;
  background: var(--env-light);
}

.rf-env-conclusion {
  padding: 45px 25px;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  background: var(--env-dark);
}

.rf-env-conclusion p {
  max-width: 760px;
  margin: 15px auto 0;
  color: #e8f0f5;
}

@media (max-width: 800px) {
  .rf-env-hero,
  .rf-env-intro,
  .rf-env-impact,
  .rf-env-action {
    grid-template-columns: 1fr;
  }

  .rf-env-pillars,
  .rf-env-types {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .rf-env-hero {
    padding: 35px 22px;
  }

  .rf-env-pillars,
  .rf-env-types {
    grid-template-columns: 1fr;
  }

  .rf-env-intro,
  .rf-env-action {
    padding: 20px;
  }

  .rf-env-hero img,
  .rf-env-intro img,
  .rf-env-impact img,
  .rf-env-action img {
    height: 260px;
  }
}

/* Source page: corporate-partnership */
.rf-corp {
  --orange: #f7941d;
  --green: #176b52;
  --blue: #092743;
  --text: #172333;
  --muted: #5d6872;
  --soft: #f4f5f6;
  --lavender: #e9e7f6;

  max-width: 1180px;
  margin: 40px auto;
  padding: 0 20px;
  color: var(--text);
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
}

.rf-corp h1,
.rf-corp h2,
.rf-corp h3 {
  margin: 0;
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  line-height: 1.08;
}

.rf-corp p {
  line-height: 1.65;
}

.rf-corp-hero {
  padding: 70px 35px;
  border-radius: 24px;
  text-align: center;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(23,107,82,.98), rgba(9,39,67,.94));
}

.rf-corp-eyebrow,
.rf-corp-label {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--orange);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.rf-corp-hero h1 {
  max-width: 820px;
  margin: 0 auto 18px;
  font-size: clamp(38px, 5vw, 66px);
}

.rf-corp-hero p {
  max-width: 780px;
  margin: 0 auto;
  color: #eaf4f0;
  font-size: 18px;
}

.rf-corp-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.rf-corp-btn {
  display: inline-block;
  padding: 13px 23px;
  border-radius: 7px;
  text-decoration: none;
  font-weight: 700;
  transition: .25s ease;
}

.rf-corp-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,.14);
   background: #176b52; color: #ffffff;
}

.rf-corp-btn-primary {
  color: #fff;
  background: var(--orange);
}

.rf-corp-btn-light {
  color: var(--blue);
  background: #fff;
}

.rf-corp-btn-dark {
  color: #fff;
  background: var(--blue);
}

.rf-corp-intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 30px;
  align-items: center;
  margin: 30px 0;
  padding: 32px;
  border-radius: 16px;
  background: var(--lavender);
}

.rf-corp-intro h2,
.rf-corp-split h2,
.rf-corp-impact h2,
.rf-corp-process h2 {
  font-size: clamp(30px, 4vw, 46px);
}

.rf-corp-intro p {
  margin: 0;
  font-size: 17px;
}

.rf-corp-split,
.rf-corp-impact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: center;
  margin: 55px 0;
}

.rf-corp-copy p {
  color: var(--muted);
  font-size: 16px;
}

.rf-corp-check-list {
  margin-top: 24px;
}

.rf-corp-check-list div {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 12px 0;
}

.rf-corp-check-list span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  flex: 0 0 27px;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  font-weight: 700;
}

.rf-corp-check-list p {
  margin: 0;
  color: var(--text);
  font-weight: 600;
}

.rf-corp-image-wrap img,
.rf-corp-impact-image img {
  display: block;
  width: 100%;
  min-height: 360px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 14px 35px rgba(9,39,67,.14);
}

.rf-corp-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 55px 0;
}

.rf-corp-benefit-card {
  padding: 32px;
  border: 1px solid #e1e5e8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(9,39,67,.06);
}

.rf-corp-benefit-orange {
  color: #fff;
  background: var(--orange);
}

.rf-corp-benefit-orange h3,
.rf-corp-benefit-orange li {
  color: #fff;
}

.rf-corp-icon {
  margin-bottom: 15px;
  font-size: 34px;
}

.rf-corp-benefit-card h3 {
  margin-bottom: 18px;
  color: var(--green);
  font-size: 29px;
}

.rf-corp-benefit-card ul {
  margin: 0;
  padding-left: 20px;
}

.rf-corp-benefit-card li {
  margin: 11px 0;
  color: var(--muted);
  line-height: 1.45;
}

.rf-corp-impact {
  padding: 35px;
  border-radius: 22px;
  background: var(--soft);
}

.rf-corp-impact-content p {
  color: var(--muted);
}

.rf-corp-impact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-top: 24px;
}

.rf-corp-impact-grid div {
  padding: 18px;
  border-left: 4px solid var(--orange);
  border-radius: 8px;
  background: #fff;
}

.rf-corp-impact-grid strong,
.rf-corp-impact-grid span {
  display: block;
}

.rf-corp-impact-grid strong {
  margin-bottom: 5px;
  color: var(--green);
  font-size: 18px;
}

.rf-corp-impact-grid span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.rf-corp-process {
  margin: 65px 0;
  text-align: center;
}

.rf-corp-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 30px;
}

.rf-corp-process-grid div {
  padding: 25px 20px;
  border-radius: 14px;
  background: var(--soft);
}

.rf-corp-process-grid b {
  display: grid;
  width: 44px;
  height: 44px;
  margin: 0 auto 15px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
}

.rf-corp-process-grid h3 {
  color: var(--green);
  font-size: 23px;
}

.rf-corp-process-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}

.rf-corp-cta {
  padding: 55px 25px;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  background: var(--green);
}

.rf-corp-cta h2 {
  font-size: clamp(32px, 4vw, 50px);
}

.rf-corp-cta p {
  max-width: 650px;
  margin: 15px auto 25px;
  color: #e5f2ed;
}

@media (max-width: 800px) {
  .rf-corp-intro,
  .rf-corp-split,
  .rf-corp-impact {
    grid-template-columns: 1fr;
  }

  .rf-corp-benefits {
    grid-template-columns: 1fr;
  }

  .rf-corp-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rf-corp-impact {
    padding: 24px;
  }
}

@media (max-width: 520px) {
  .rf-corp {
    margin: 20px auto;
    padding: 0 12px;
  }

  .rf-corp-hero {
    padding: 45px 20px;
  }

  .rf-corp-hero p {
    font-size: 16px;
  }

  .rf-corp-intro,
  .rf-corp-benefit-card {
    padding: 24px;
  }

  .rf-corp-impact-grid,
  .rf-corp-process-grid {
    grid-template-columns: 1fr;
  }

  .rf-corp-image-wrap img,
  .rf-corp-impact-image img {
    min-height: 260px;
  }
}

/* Source page: ngo-partnership-2 */


#rf-ngo-partnership {
  --ngo-green: #176b52;
  --ngo-orange: #f7941d;
  --ngo-blue: #092743;
  --ngo-text: #172333;
  --ngo-muted: #62707a;
  --ngo-light: #f4f6f6;

  max-width: 1180px;
  margin: 35px auto;
  padding: 0 18px;
  color: var(--ngo-text);
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
}

#rf-ngo-partnership h1,
#rf-ngo-partnership h2,
#rf-ngo-partnership h3 {
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  line-height: 1.1;
}

#rf-ngo-partnership p {
  line-height: 1.6;
}

.rf-ngo-hero {
  padding: 65px 30px;
  border-radius: 22px;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #176b52, #092743);
}

.rf-ngo-hero span,
.rf-ngo-intro small,
.rf-ngo-content small,
.rf-ngo-action-content small {
  display: block;
  margin-bottom: 12px;
  color: var(--ngo-orange);
  font-weight: 700;
  letter-spacing: 1px;
}

.rf-ngo-hero h1 {
  max-width: 800px;
  margin: auto;
  font-size: clamp(38px, 5vw, 64px);
}

.rf-ngo-hero p {
  max-width: 760px;
  margin: 20px auto 28px;
  color: #e8f4ef;
  font-size: 17px;
}

.rf-ngo-btn {
  display: inline-block;
  padding: 13px 24px;
  border-radius: 7px;
  color: #fff;
  background: var(--ngo-orange);
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
}

.rf-ngo-btn:hover {
  color: #fff;
  background: var(--ngo-green);
  transform: translateY(-3px);
}

.rf-ngo-intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 30px;
  align-items: center;
  margin: 28px 0 55px;
  padding: 30px;
  border-radius: 15px;
  background: #e8e6f5;
}

.rf-ngo-intro h2,
.rf-ngo-content h2,
.rf-ngo-action-content h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 46px);
}

.rf-ngo-intro p {
  margin: 0;
  font-size: 17px;
}

.rf-ngo-grid,
.rf-ngo-action {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: center;
  margin-bottom: 55px;
}

.rf-ngo-content p {
  color: var(--ngo-muted);
}

.rf-ngo-content ul,
.rf-ngo-card ul {
  padding-left: 20px;
}

.rf-ngo-content li,
.rf-ngo-card li {
  margin: 12px 0;
  line-height: 1.45;
}

.rf-ngo-content li::marker,
.rf-ngo-card li::marker {
  color: var(--ngo-orange);
}

.rf-ngo-image img,
.rf-ngo-action-image img {
  display: block;
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(9, 39, 67, .14);
}

.rf-ngo-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 55px;
}

.rf-ngo-card {
  padding: 30px;
  border: 1px solid #e1e5e7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(9, 39, 67, .06);
}

.rf-ngo-card-green {
  color: #fff;
  background: var(--ngo-green);
}

.rf-ngo-card-green h3,
.rf-ngo-card-green li {
  color: #fff;
}

.rf-ngo-icon {
  margin-bottom: 12px;
  font-size: 34px;
}

.rf-ngo-card h3 {
  margin: 0 0 15px;
  color: var(--ngo-green);
  font-size: 29px;
}

.rf-ngo-action {
  padding: 30px;
  border-radius: 20px;
  background: var(--ngo-light);
}

.rf-ngo-action-content p {
  color: var(--ngo-muted);
}

@media (max-width: 760px) {
  .rf-ngo-intro,
  .rf-ngo-grid,
  .rf-ngo-benefits,
  .rf-ngo-action {
    grid-template-columns: 1fr;
  }

  .rf-ngo-hero {
    padding: 45px 22px;
  }

  .rf-ngo-image img,
  .rf-ngo-action-image img {
    height: 270px;
  }
}

/* Source page: academic-partnership */
#rf-academic-partnership {
  --academic-green: #176b52;
  --academic-orange: #f7941d;
  --academic-blue: #092743;
  --academic-text: #172333;
  --academic-muted: #63717a;
  --academic-light: #f3f6f5;

  max-width: 1180px;
  margin: 35px auto;
  padding: 0 18px;
  color: var(--academic-text);
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
}

#rf-academic-partnership h1,
#rf-academic-partnership h2,
#rf-academic-partnership strong {
  font-family: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  line-height: 1.1;
}

#rf-academic-partnership p {
  line-height: 1.6;
}

.rf-academic-hero {
  padding: 65px 30px;
  border-radius: 22px;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #176b52, #092743);
}

.rf-academic-hero span,
.rf-academic-intro small,
.rf-academic-text small {
  display: block;
  margin-bottom: 12px;
  color: var(--academic-orange);
  font-weight: 700;
  letter-spacing: 1px;
}

.rf-academic-hero h1 {
  max-width: 850px;
  margin: auto;
  font-size: clamp(38px, 5vw, 64px);
}

.rf-academic-hero p {
  max-width: 770px;
  margin: 20px auto 28px;
  color: #e7f3ee;
  font-size: 17px;
}

.rf-academic-btn {
  display: inline-block;
  padding: 13px 24px;
  border-radius: 7px;
  color: #fff;
  background: var(--academic-orange);
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
}

.rf-academic-btn:hover {
  color: #fff;
  background: var(--academic-green);
  transform: translateY(-3px);
}

.rf-academic-intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 30px;
  align-items: center;
  margin: 28px 0 55px;
  padding: 30px;
  border-radius: 16px;
  background: #e8e6f5;
}

.rf-academic-intro h2,
.rf-academic-text h2,
.rf-academic-cta h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 46px);
}

.rf-academic-intro p {
  margin: 0;
  font-size: 17px;
}

.rf-academic-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: center;
  margin-bottom: 55px;
}

.rf-academic-reverse .rf-academic-image {
  order: -1;
}

.rf-academic-text p {
  color: var(--academic-muted);
}

.rf-academic-text ul {
  padding-left: 20px;
}

.rf-academic-text li {
  margin: 12px 0;
  line-height: 1.45;
}

.rf-academic-text li::marker {
  color: var(--academic-orange);
}

.rf-academic-image img {
  display: block;
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(9, 39, 67, .14);
}

.rf-academic-points {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.rf-academic-points div {
  padding: 15px 18px;
  border-left: 4px solid var(--academic-orange);
  border-radius: 8px;
  background: var(--academic-light);
}

.rf-academic-points b,
.rf-academic-points span {
  display: block;
}

.rf-academic-points b {
  margin-bottom: 4px;
  color: var(--academic-green);
}

.rf-academic-points span {
  color: var(--academic-muted);
  font-size: 14px;
}

.rf-academic-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 55px;
}

.rf-academic-benefits div {
  padding: 25px;
  border-radius: 15px;
  background: var(--academic-light);
}

.rf-academic-benefits strong {
  display: block;
  color: var(--academic-green);
  font-size: 25px;
}

.rf-academic-benefits p {
  margin-bottom: 0;
  color: var(--academic-muted);
}

.rf-academic-cta {
  padding: 55px 25px;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  background: var(--academic-green);
}

.rf-academic-cta p {
  max-width: 700px;
  margin: 15px auto 25px;
  color: #e6f3ed;
}

@media (max-width: 760px) {
  .rf-academic-intro,
  .rf-academic-row,
  .rf-academic-benefits {
    grid-template-columns: 1fr;
  }

  .rf-academic-reverse .rf-academic-image {
    order: initial;
  }

  .rf-academic-hero {
    padding: 45px 22px;
  }

  .rf-academic-image img {
    height: 270px;
  }
}

/* Final typography normalization: hero + major section headings use one family. */
.rf-home-hero-slider h1,
.rf-home-hero-slider h2,
.section-title,
.rf-section-title,
[class*="hero"] h1,
[class*="hero"] h2 {
	font-family: var(--rf-font-heading) !important;
	font-weight: 600 !important;
}
