.donationhero-hero {
      --hero-text-color: var(--grantaura-white);
      --hero-highlight-color: var(--grantaura-secondary-light);
      background-color: var(--grantaura-primary-dark);
      background-image: 
        radial-gradient(circle at 1px 1px, rgba(255,255,255,0.03) 1px, transparent 0),
        linear-gradient(135deg, 
          var(--grantaura-primary-dark) 0%, 
          var(--grantaura-primary) 50%, 
          #4A2A70 100%);
      background-size: 5px 5px, auto; 
      color: var(--hero-text-color);
      padding: var(--grantaura-spacing-lg) var(--grantaura-spacing-sm);
      text-align: center; 
      overflow: hidden; 
      position: relative; 
      display: flex;
      align-items: center; 
      min-height: 75vh; /* Adjusted height */
      animation: donationhero-hero__gradientAnimation 20s ease infinite;
    }
    @keyframes donationhero-hero__gradientAnimation {
      0% { background-position: 0% 50%, 0% 50%; } 
      50% { background-position: 100% 50%, 100% 50%; } 
      100% { background-position: 0% 50%, 0% 50%; }
    }
    @media (min-width: 768px) { 
      .donationhero-hero { 
        padding: var(--grantaura-spacing-xl) var(--grantaura-spacing-md); 
        min-height: 70vh; 
      } 
    }
    @media (min-width: 1024px) { 
      .donationhero-hero { 
        min-height: 80vh; 
      } 
    }

.donationhero-hero__content-wrapper { 
        max-width: 850px; /* Slightly wider for new layout */
        margin-left: auto; 
        margin-right: auto; 
        position: relative; 
        z-index: 1; 
      }
      .donationhero-hero__headline { 
        font-family: 'YourThemeFont', 'Montserrat', sans-serif; 
        font-weight: 800; /* Bolder */
        color: var(--hero-text-color); 
        line-height: 1.2; 
        text-transform: uppercase; 
        margin-bottom: var(--grantaura-spacing-md); 
        animation: donationhero-hero__fadeInUp 0.8s ease-out 0.2s backwards; 
        font-size: clamp(2.2rem, 6vw, 4.2rem); /* Larger base size */
      }
      .donationhero-hero__headline-line {
        display: block;
        margin-bottom: var(--grantaura-spacing-xs);
      }
      .donationhero-hero__headline-line--small {
        font-size: clamp(1.5rem, 4vw, 2.8rem);
        font-weight: 600;
        color: var(--grantaura-gray-100);
      }
      .donationhero-hero__headline-animated-word { 
        background-image: linear-gradient(90deg, var(--grantaura-secondary-light), var(--grantaura-secondary), var(--grantaura-primary-light), var(--grantaura-secondary-light)); 
        background-size: 300% 100%; 
        -webkit-background-clip: text; 
        background-clip: text; 
        color: transparent; 
        animation: donationhero-hero__textGradientAnimation 6s linear infinite; 
        display: inline-block; 
        font-weight: 800; /* Bolder */
      }
      @keyframes donationhero-hero__textGradientAnimation { 
        0% { background-position: 0% 50%; } 
        100% { background-position: 100% 50%; } 
      }
      @media (prefers-reduced-motion: reduce) { 
        .donationhero-hero__headline-animated-word { 
          animation: none; 
          background-image: linear-gradient(90deg, var(--grantaura-secondary-light), var(--grantaura-secondary)); 
        } 
      }
      .donationhero-hero__headline-emphasis { 
        font-style: italic; 
        font-weight: 800; /* Bolder */
        color: var(--grantaura-secondary-light); 
      }
      
      .donationhero-hero__subheadline-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--grantaura-spacing-sm);
        margin-top: var(--grantaura-spacing-md);
        margin-bottom: var(--grantaura-spacing-lg);
        animation: donationhero-hero__fadeInUp 0.8s ease-out 0.5s backwards;
      }

      @media (min-width: 768px) {
        .donationhero-hero__subheadline-wrapper {
          flex-direction: row;
          justify-content: center;
          gap: var(--grantaura-spacing-md);
        }
      }

      .donationhero-hero__subheadline-card {
        font-family: 'YourThemeFont', 'Open Sans', sans-serif;
        font-size: clamp(0.9rem, 1.8vw, 1rem);
        font-weight: 400;
        color: var(--grantaura-gray-100);
        line-height: 1.6;
        padding: var(--grantaura-spacing-sm);
        background-color: rgba(var(--grantaura-primary-rgb, 90, 59, 140), 0.35); /* Darker, more contrast */
        border-radius: var(--grantaura-border-radius-lg);
        border: 1px solid rgba(var(--grantaura-white-rgb, 255, 255, 255), 0.15);
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        flex: 1;
        max-width: 380px; /* Max width for cards */
        min-height: 120px; /* Ensure cards have some height */
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .donationhero-hero__subheadline-card strong {
        font-weight: 700;
        color: var(--grantaura-white);
        display: block;
        margin-bottom: var(--grantaura-spacing-xs);
        font-size: clamp(1rem, 2vw, 1.1rem);
      }
      .donationhero-hero__subheadline-card .donationhero-hero__highlight { 
        color: var(--hero-highlight-color) !important; 
        font-weight: 700; 
        background-color: rgba(var(--grantaura-primary-rgb, 90, 59, 140), 0.5); 
        padding: 0.1em 0.3em; 
        border-radius: var(--grantaura-border-radius); 
        display: inline; 
      }
      
      .donationhero-hero__cta {
        font-family: 'YourThemeFont', 'Montserrat', sans-serif !important;
        padding: 0 !important; 
        font-size: clamp(1.05rem, 2.5vw, 1.2rem) !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        border-radius: var(--grantaura-border-radius-xl) !important;
        display: inline-flex !important; 
        align-items: stretch !important; 
        position: relative !important;
        z-index: 1 !important;
        border: none !important;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15), 0 1px 3px rgba(0,0,0,0.1) !important;
        transition: transform 0.2s ease-out, box-shadow 0.2s ease-out !important;
        animation: donationhero-hero__fadeInUp 0.8s ease-out 0.8s backwards;
        -webkit-tap-highlight-color: transparent;
        overflow: visible !important; 
        cursor: pointer !important;
      }
      .donationhero-hero__cta-text-segment {
        background-color: var(--grantaura-secondary) !important;
        color: var(--grantaura-text-dark) !important;
        padding: calc(var(--grantaura-spacing-sm) + 2px) var(--grantaura-spacing-md) !important;
        border-top-left-radius: var(--grantaura-border-radius-xl) !important;
        border-bottom-left-radius: var(--grantaura-border-radius-xl) !important;
        transition: background-color var(--grantaura-transition), color var(--grantaura-transition) !important;
        display: inline-block;
        text-transform: uppercase;
      }
      .donationhero-hero__cta-icon-segment {
        background-color: var(--grantaura-secondary-dark) !important; 
        color: var(--grantaura-white) !important;
        padding: calc(var(--grantaura-spacing-sm) + 2px) var(--grantaura-spacing-sm) !important; 
        border-top-right-radius: var(--grantaura-border-radius-xl) !important;
        border-bottom-right-radius: var(--grantaura-border-radius-xl) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: background-color var(--grantaura-transition) !important;
        border-left: 1px solid rgba(var(--grantaura-white-rgb, 255,255,255), 0.2) !important; 
      }
      .donationhero-hero__cta:hover .donationhero-hero__cta-text-segment {
        background-color: var(--grantaura-secondary-light) !important;
        color: var(--grantaura-text-dark) !important; 
      }
      .donationhero-hero__cta:hover .donationhero-hero__cta-icon-segment {
        background-color: var(--grantaura-secondary) !important; 
      }
      .donationhero-hero__cta:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 15px rgba(0,0,0,0.2), 0 2px 5px rgba(0,0,0,0.15) !important;
      }
      .donationhero-hero__cta-icon { /* Using a more urgent/support icon */
        width: clamp(1.1em, 2.8vw, 1.25em) !important;
        height: clamp(1.1em, 2.8vw, 1.25em) !important;
        fill: currentColor !important;
        transition: transform 0.2s ease-out !important;
      }
      .donationhero-hero__cta:hover .donationhero-hero__cta-icon {
        transform: scale(1.1) !important;
      }
      .donationhero-hero__cta::after { 
        content: '' !important;
        position: absolute !important;
        top: 50%; left: 50%;
        width: 0px; height: 0px;
        background-color: rgba(var(--grantaura-white-rgb, 255,255,255), 0.5) !important;
        border-radius: 50% !important;
        transform: translate(-50%, -50%) scale(0) !important;
        opacity: 0 !important;
        transition: none !important; 
      }
      .donationhero-hero__cta:active::after {
        animation: donationhero-hero__clickRipple 0.4s ease-out !important;
      }
      .donationhero-hero__cta:active {
        transform: translateY(1px) !important; 
        box-shadow: 0 2px 5px rgba(0,0,0,0.15), 0 1px 2px rgba(0,0,0,0.1) !important;
      }
      @keyframes donationhero-hero__clickRipple {
        0% { transform: translate(-50%, -50%) scale(0); opacity: 1; }
        100% { transform: translate(-50%, -50%) scale(30); opacity: 0; } 
      }
      @media (prefers-reduced-motion: reduce) {
        .donationhero-hero__cta:hover { transform: none !important; }
        .donationhero-hero__cta:hover .donationhero-hero__cta-icon { transform: none !important; }
        .donationhero-hero__cta:active::after { animation: none !important; }
      }
      @keyframes donationhero-hero__fadeInUp {
        from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); }
      }

.urgentneed-v2-section {
      background-color: var(--grantaura-background); 
      padding: var(--grantaura-spacing-lg) var(--grantaura-spacing-sm);
      overflow: hidden;
    }
    @media (min-width: 768px) {
      .urgentneed-v2-section {
        padding: var(--grantaura-spacing-xl) var(--grantaura-spacing-md);
      }
    }
    @media (min-width: 1024px) {
      .urgentneed-v2-section {
        padding-top: calc(var(--grantaura-spacing-xl) + var(--grantaura-spacing-sm));
        padding-bottom: calc(var(--grantaura-spacing-xl) + var(--grantaura-spacing-sm));
      }
    }

.urgentneed-v2-section__container {
        max-width: var(--grantaura-max-width);
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        gap: var(--grantaura-spacing-lg);
      }
      @media (min-width: 992px) {
        .urgentneed-v2-section__container {
          flex-direction: row;
          align-items: center; 
          gap: var(--grantaura-spacing-xl);
        }
      }

      .urgentneed-v2-section__headline,
      .urgentneed-v2-section__intro-text,
      .urgentneed-v2-section__list-title,
      .urgentneed-v2-section__list-item,
      .urgentneed-v2-section__cta-button,
      .urgentneed-v2-section__visual-content {
        animation: urgentneed-v2-section__fadeInUp 0.8s ease-out backwards;
      }
      .urgentneed-v2-section__intro-text { animation-delay: 0.1s; }
      .urgentneed-v2-section__list-title { animation-delay: 0.2s; }
      .urgentneed-v2-section__list-item:nth-of-type(1) { animation-delay: 0.25s; }
      .urgentneed-v2-section__list-item:nth-of-type(2) { animation-delay: 0.3s; }
      .urgentneed-v2-section__list-item:nth-of-type(3) { animation-delay: 0.35s; }
      .urgentneed-v2-section__cta-button { animation-delay: 0.45s; }
      .urgentneed-v2-section__visual-content { animation-delay: 0.1s; } 

      @keyframes urgentneed-v2-section__fadeInUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @media (prefers-reduced-motion: reduce) {
        .urgentneed-v2-section__headline,
        .urgentneed-v2-section__intro-text,
        .urgentneed-v2-section__list-title,
        .urgentneed-v2-section__list-item,
        .urgentneed-v2-section__cta-button,
        .urgentneed-v2-section__visual-content {
          animation: none;
        }
      }

.dontext-reimagined {
      background-color: var(--grantaura-white);
      padding: var(--grantaura-spacing-md);
      border-radius: var(--grantaura-border-radius-xl);
      box-shadow: var(--grantaura-box-shadow-lg);
      position: relative;
      overflow: hidden; 
      display: flex;
      flex-direction: column;
      gap: var(--grantaura-spacing-md); 
      flex: 1 1 50%; /* Adjusted flex basis */
    }

    .dontext-reimagined::before,
    .dontext-reimagined::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 250%; 
      height: 250%;
      opacity: 0; 
      z-index: 0; 
      background-repeat: no-repeat;
      animation: dontext-reimagined__auroraFadeIn 1.5s ease-out 0.5s forwards, 
                 dontext-reimagined__auroraMove 30s ease-in-out infinite;
      will-change: transform, opacity; 
    }

    .dontext-reimagined::before {
      background-image: radial-gradient(circle at 20% 30%, hsla(var(--grantaura-primary-hsl-values), 0.15), transparent 50%),
                        radial-gradient(circle at 75% 65%, hsla(var(--grantaura-secondary-hsl-values), 0.15), transparent 50%);
      animation-duration: 30s; 
    }

    .dontext-reimagined::after {
      background-image: radial-gradient(circle at 50% 50%, hsla(var(--grantaura-primary-hsl-values), 0.1), transparent 55%),
                        radial-gradient(circle at 85% 25%, hsla(var(--grantaura-secondary-hsl-values), 0.1), transparent 60%);
      animation-delay: -15s, 0.5s; 
      animation-duration: 35s;
    }
    
    @keyframes dontext-reimagined__auroraFadeIn {
      to { opacity: 1; }
    }

    @keyframes dontext-reimagined__auroraMove {
      0% { transform: translate(-30%, -30%) rotate(0deg); }
      25% { transform: translate(0%, -15%) rotate(90deg); }
      50% { transform: translate(-15%, 0%) rotate(180deg); }
      75% { transform: translate(-30%, -30%) rotate(270deg); }
      100% { transform: translate(-30%, -30%) rotate(360deg); }
    }

    @media (prefers-reduced-motion: reduce) {
      .dontext-reimagined::before,
      .dontext-reimagined::after {
        animation: dontext-reimagined__auroraFadeIn 1.5s ease-out 0.5s forwards; 
        opacity: 0.3; 
      }
       .dontext-reimagined::before {
        background-image: radial-gradient(circle at 20% 30%, hsla(var(--grantaura-primary-hsl-values), 0.1), transparent 50%),
                          radial-gradient(circle at 75% 65%, hsla(var(--grantaura-secondary-hsl-values), 0.1), transparent 50%);
      }
      .dontext-reimagined::after {
        background-image: radial-gradient(circle at 50% 50%, hsla(var(--grantaura-primary-hsl-values), 0.05), transparent 55%),
                          radial-gradient(circle at 85% 25%, hsla(var(--grantaura-secondary-hsl-values), 0.05), transparent 60%);
      }
    }

    .dontext-reimagined > * {
      position: relative;
      z-index: 1;
    }
    
    @media (min-width: 768px) {
      .dontext-reimagined {
        padding: var(--grantaura-spacing-lg);
        gap: var(--grantaura-spacing-lg);
      }
    }

    .dontext-reimagined__headline {
      font-family: 'YourThemeFont', 'Montserrat', sans-serif;
      font-size: clamp(1.7rem, 3.5vw, 2.5rem); 
      font-weight: 700;
      color: var(--grantaura-primary-dark);
      line-height: 1.25;
      margin-bottom: 0; 
      text-align: left;
    }

    .dontext-reimagined__intro {
      font-family: 'YourThemeFont', 'Open Sans', sans-serif;
      font-size: clamp(0.95rem, 1.8vw, 1.05rem);
      color: var(--grantaura-text-dark);
      line-height: 1.7;
      margin-bottom: 0;
    }
    .dontext-reimagined__intro strong {
      color: var(--grantaura-primary);
      font-weight: 600;
    }

    .dontext-reimagined__divider {
      height: 2px;
      width: 80px;
      background-image: linear-gradient(to right, var(--grantaura-secondary), var(--grantaura-primary-light));
      border-radius: 1px;
      margin-top: calc(var(--grantaura-spacing-xs) * -1); 
      margin-bottom: var(--grantaura-spacing-xs);
    }

    .dontext-reimagined__list-title {
      font-family: 'YourThemeFont', 'Montserrat', sans-serif;
      font-size: clamp(1.2rem, 2.5vw, 1.5rem);
      font-weight: 600;
      color: var(--grantaura-primary);
      margin-bottom: calc(var(--grantaura-spacing-sm) * -0.5); 
    }

    .dontext-reimagined__list {
      list-style: none;
      padding-left: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: var(--grantaura-spacing-sm); 
    }

    .dontext-reimagined__list-item {
      display: flex;
      align-items: flex-start; 
      gap: var(--grantaura-spacing-sm);
      padding: var(--grantaura-spacing-sm);
      background-color: rgba(var(--grantaura-white-rgb, 255, 255, 255), 0.7); 
      border-radius: var(--grantaura-border-radius-lg);
      transition: transform var(--grantaura-transition), box-shadow var(--grantaura-transition);
      border: 1px solid var(--grantaura-gray-200);
    }
    .dontext-reimagined__list-item:hover {
      transform: translateY(-3px) scale(1.01);
      box-shadow: var(--grantaura-box-shadow-md);
    }

    .dontext-reimagined__item-icon-wrapper {
      flex-shrink: 0;
      width: 36px;
      height: 36px;
      border-radius: var(--grantaura-border-radius);
      background-image: linear-gradient(135deg, var(--grantaura-secondary-light), var(--grantaura-secondary));
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--grantaura-white);
      box-shadow: var(--grantaura-box-shadow-sm);
    }
    .dontext-reimagined__item-icon-wrapper svg { /* Updated icon */
      width: 20px;
      height: 20px;
      fill: currentColor;
    }
    @media (min-width: 768px) {
      .dontext-reimagined__item-icon-wrapper {
        width: 40px;
        height: 40px;
      }
      .dontext-reimagined__item-icon-wrapper svg {
        width: 22px;
        height: 22px;
      }
    }
    
    .dontext-reimagined__item-content {
      flex-grow: 1;
    }

    .dontext-reimagined__item-title {
      font-family: 'YourThemeFont', 'Montserrat', sans-serif;
      font-size: clamp(1rem, 2vw, 1.1rem);
      font-weight: 600;
      color: var(--grantaura-primary-dark);
      margin: 0 0 var(--grantaura-spacing-xs) 0;
    }

    .dontext-reimagined__item-description {
      font-family: 'YourThemeFont', 'Open Sans', sans-serif;
      font-size: clamp(0.85rem, 1.6vw, 0.95rem);
      color: var(--grantaura-text-light);
      line-height: 1.6;
      margin: 0;
    }

    .dontext-reimagined__cta {
      display: inline-flex !important; 
      align-items: center !important;
      justify-content: center !important;
      font-family: 'YourThemeFont', 'Montserrat', sans-serif !important;
      background-color: var(--grantaura-secondary) !important;
      color: var(--grantaura-text-dark) !important;
      padding: calc(var(--grantaura-spacing-sm) - 2px) var(--grantaura-spacing-md) !important; 
      font-size: clamp(1rem, 2.2vw, 1.15rem) !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      border-radius: var(--grantaura-border-radius-lg) !important;
      transition: background-color var(--grantaura-transition), transform var(--grantaura-transition), box-shadow var(--grantaura-transition) !important;
      box-shadow: var(--grantaura-box-shadow) !important;
      text-align: center;
      align-self: flex-start; 
      margin-top: var(--grantaura-spacing-xs); 
    }
    .dontext-reimagined__cta:hover,
    .dontext-reimagined__cta:focus {
      background-color: var(--grantaura-secondary-dark) !important;
      color: var(--grantaura-white) !important;
      transform: translateY(-3px) !important;
      box-shadow: var(--grantaura-box-shadow-lg) !important;
    }
    .dontext-reimagined__cta-arrow {
      margin-left: var(--grantaura-spacing-xs) !important;
      width: 1em !important; 
      height: 1em !important;
      transition: transform 0.2s ease-out !important;
    }
    .dontext-reimagined__cta:hover .dontext-reimagined__cta-arrow {
      transform: translateX(3px) !important;
    }

.donvis-reimagined {
      display: flex; 
      align-items: center;
      justify-content: center;
      position: relative; 
      min-height: 330px; 
      padding: var(--grantaura-spacing-sm) 0; 
      flex: 1 1 50%; /* Adjusted flex basis */
    }
    @media (min-width: 768px) {
      .donvis-reimagined {
        min-height: 450px;
        padding: 0; 
      }
    }
    @media (min-width: 992px) {
         min-height: 500px; 
    }


    .donvis-reimagined__perspective-wrapper {
      width: 100%;
      height: 100%;
      max-width: 480px; /* Adjusted max width */
      max-height: 480px; 
      margin: auto; 
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
     @media (min-width: 768px) {
        .donvis-reimagined__perspective-wrapper {
            max-width: 420px; /* Adjusted */
        }
    }
     @media (min-width: 1024px) {
        .donvis-reimagined__perspective-wrapper {
            max-width: 100%; 
            max-height: 550px; /* Adjusted */
        }
    }

    .donvis-reimagined__perspective-wrapper::before,
    .donvis-reimagined__perspective-wrapper::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 120%; 
      height: 120%;
      border-radius: 45% 55% 60% 40% / 50% 45% 55% 50%; 
      opacity: 0; 
      z-index: 0; 
      background-repeat: no-repeat;
      animation: donvis-reimagined__fadeIn 2s ease-out 0.5s forwards,
                 donvis-reimagined__swirl 35s linear infinite;
      will-change: transform, opacity;
    }

    .donvis-reimagined__perspective-wrapper::before {
      background-image: linear-gradient(135deg, 
        hsla(var(--grantaura-primary-hsl-values), 0.25), 
        hsla(var(--grantaura-secondary-hsl-values), 0.15) 70%,
        transparent 90%
      );
      transform: translate(-50%, -50%) rotate(0deg) scale(1);
      animation-duration: 35s, 35s; 
    }

    .donvis-reimagined__perspective-wrapper::after {
      width: 110%;
      height: 110%;
      background-image: linear-gradient(-45deg, 
        hsla(var(--grantaura-secondary-hsl-values), 0.2), 
        hsla(var(--grantaura-primary-hsl-values), 0.1) 70%,
        transparent 90%
      );
      transform: translate(-50%, -50%) rotate(45deg) scale(1.1); 
      border-radius: 50% 60% 40% 55% / 55% 50% 45% 50%; 
      animation-duration: 30s, 30s; 
      animation-delay: 0.7s, -10s; 
    }

    @keyframes donvis-reimagined__fadeIn {
      to { opacity: 1; }
    }

    @keyframes donvis-reimagined__swirl {
      0% { transform: translate(-50%, -50%) rotate(0deg) scale(1); border-radius: 45% 55% 60% 40% / 50% 45% 55% 50%;}
      25% { transform: translate(-45%, -55%) rotate(90deg) scale(1.05); border-radius: 50% 45% 55% 50% / 45% 55% 50% 60%;}
      50% { transform: translate(-50%, -50%) rotate(180deg) scale(1); border-radius: 60% 40% 45% 55% / 55% 50% 45% 50%;}
      75% { transform: translate(-55%, -45%) rotate(270deg) scale(1.05); border-radius: 40% 55% 50% 45% / 50% 45% 55% 60%;}
      100% { transform: translate(-50%, -50%) rotate(360deg) scale(1); border-radius: 45% 55% 60% 40% / 50% 45% 55% 50%;}
    }
    
    @media (prefers-reduced-motion: reduce) {
      .donvis-reimagined__perspective-wrapper::before,
      .donvis-reimagined__perspective-wrapper::after {
        animation: donvis-reimagined__fadeIn 2s ease-out 0.5s forwards; 
        opacity: 0.6; 
      }
      .donvis-reimagined__perspective-wrapper::before {
         transform: translate(-50%, -50%) rotate(0deg) scale(1);
      }
       .donvis-reimagined__perspective-wrapper::after {
         transform: translate(-50%, -50%) rotate(45deg) scale(1.1);
      }
    }

    .donvis-reimagined__image-container {
      width: 85%; 
      height: auto; 
      aspect-ratio: 1 / 1; 
      max-width: 380px; /* Adjusted */
      max-height: 380px; /* Adjusted */
      border-radius: var(--grantaura-border-radius-xl);
      overflow: hidden;
      box-shadow: var(--grantaura-box-shadow-xl);
      position: relative; 
      z-index: 1;
      transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                  box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    @media (min-width: 768px) {
        .donvis-reimagined__image-container {
            width: 90%;
            max-width: 400px; /* Adjusted */
            max-height: 400px; /* Adjusted */
        }
    }
    @media (min-width: 1024px) {
        .donvis-reimagined__image-container {
            width: 100%; 
            aspect-ratio: 1 / 1; /* Keep square for clock */
            max-width: 450px; /* Max width for clock image */
            max-height: 450px;
        }
    }


    .donvis-reimagined__image-container:hover {
      transform: scale(1.05); 
      box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25), 0 10px 20px -10px rgba(0,0,0,0.15);
    }
    @media (prefers-reduced-motion: reduce) {
        .donvis-reimagined__image-container:hover {
            transform: none;
        }
    }

    .donvis-reimagined__image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; /* Changed to contain for clock image */
      object-position: center;
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); 
    }
    .donvis-reimagined__image-container:hover .donvis-reimagined__image {
      transform: scale(1.1); 
    }
     @media (prefers-reduced-motion: reduce) {
        .donvis-reimagined__image-container:hover .donvis-reimagined__image {
            transform: none;
        }
    }

.criticalmoment-section {
      background-color: var(--grantaura-primary-dark);
      color: var(--grantaura-white);
      padding: var(--grantaura-spacing-md) var(--grantaura-spacing-sm);
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .criticalmoment-section::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background-image: 
        linear-gradient(45deg, rgba(var(--grantaura-secondary-rgb, 255,163,102), 0.1) 25%, transparent 25%), 
        linear-gradient(-45deg, rgba(var(--grantaura-secondary-rgb, 255,163,102), 0.1) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(var(--grantaura-secondary-rgb, 255,163,102), 0.1) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(var(--grantaura-secondary-rgb, 255,163,102), 0.1) 75%);
      background-size: 20px 20px;
      background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
      opacity: 0.3;
      animation: criticalmoment-section__pulseWarning 3s infinite ease-in-out;
    }
    @keyframes criticalmoment-section__pulseWarning {
      0% { opacity: 0.2; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(1.02); }
      100% { opacity: 0.2; transform: scale(1); }
    }
     @media (prefers-reduced-motion: reduce) {
      .criticalmoment-section::before {
        animation: none;
        opacity: 0.2;
      }
    }

    .criticalmoment-section__container {
      max-width: 700px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
    .criticalmoment-section__icon {
      width: 48px;
      height: 48px;
      fill: var(--grantaura-secondary-light);
      margin-bottom: var(--grantaura-spacing-sm);
      animation: criticalmoment-section__iconPop 1s ease-out 0.5s backwards;
    }
    @keyframes criticalmoment-section__iconPop {
      0% { transform: scale(0.5); opacity: 0; }
      70% { transform: scale(1.1); opacity: 1; }
      100% { transform: scale(1); opacity: 1; }
    }
    .criticalmoment-section__headline {
      font-family: 'YourThemeFont', 'Montserrat', sans-serif;
      font-size: clamp(1.5rem, 4vw, 2.2rem);
      font-weight: 700;
      color: var(--grantaura-white);
      margin-bottom: var(--grantaura-spacing-xs);
      animation: criticalmoment-section__fadeInText 0.8s ease-out 0.2s backwards;
    }
    .criticalmoment-section__text {
      font-family: 'YourThemeFont', 'Open Sans', sans-serif;
      font-size: clamp(0.95rem, 2vw, 1.1rem);
      line-height: 1.6;
      color: var(--grantaura-gray-100);
      margin-bottom: var(--grantaura-spacing-md);
      animation: criticalmoment-section__fadeInText 0.8s ease-out 0.4s backwards;
    }
    .criticalmoment-section__text strong {
      color: var(--grantaura-secondary-light);
      font-weight: 600;
    }
    @keyframes criticalmoment-section__fadeInText {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @media (min-width: 768px) {
      .criticalmoment-section {
        padding: var(--grantaura-spacing-lg) var(--grantaura-spacing-md);
      }
    }

.donoptions-section {
      background-color: var(--grantaura-background);
      padding: var(--grantaura-spacing-lg) var(--grantaura-spacing-sm);
      position: relative;
      overflow: hidden;
    }
    .donoptions-section::before { /* Subtle background pattern */
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background-image: radial-gradient(circle at 1px 1px, hsla(var(--grantaura-primary-hsl-values, 265, 39%, 39%), 0.02) 1px, transparent 0);
      background-size: 6px 6px;
      z-index: 0;
      opacity: 0.5;
    }
    @media (min-width: 768px) {
      .donoptions-section {
        padding: var(--grantaura-spacing-xl) var(--grantaura-spacing-md);
      }
    }

.donoptions-section__container {
        max-width: var(--grantaura-max-width);
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: var(--grantaura-spacing-lg);
      }

.donoptions-section__header {
          text-align: center;
        }
        .donoptions-section__headline {
          font-family: 'YourThemeFont', 'Montserrat', sans-serif;
          font-size: clamp(2rem, 5vw, 3rem);
          font-weight: 700;
          color: var(--grantaura-primary-dark);
          line-height: 1.25;
          margin: 0 0 var(--grantaura-spacing-sm) 0;
        }
        .donoptions-section__headline .donoptions-section__highlight {
          color: var(--grantaura-secondary-dark);
        }
        .donoptions-section__intro {
          font-family: 'YourThemeFont', 'Open Sans', sans-serif;
          font-size: clamp(1rem, 2.2vw, 1.1rem);
          color: var(--grantaura-text-dark);
          line-height: 1.7;
          max-width: 750px;
          margin: 0 auto;
        }

.donoptions-section__main-content {
          display: flex;
          flex-direction: column;
          align-items: center; 
          gap: var(--grantaura-spacing-lg);
        }
        @media (min-width: 992px) { 
          .donoptions-section__main-content {
            flex-direction: row;
            align-items: flex-start; 
            gap: var(--grantaura-spacing-xl);
          }
        }

.donoptions-section__tiers-wrapper {
            display: grid;
            grid-template-columns: 1fr;
            gap: var(--grantaura-spacing-md);
            width: 100%;
          }
          @media (min-width: 500px) {
            .donoptions-section__tiers-wrapper {
              grid-template-columns: repeat(2, 1fr);
            }
          }
          @media (min-width: 992px) { 
             .donoptions-section__tiers-wrapper {
                flex: 2; 
             }
          }
           @media (min-width: 1200px) { 
            .donoptions-section__tiers-wrapper {
              grid-template-columns: repeat(4, 1fr);
            }
          }

.donoptions-tiercard {
              background-color: var(--grantaura-white);
              border-radius: var(--grantaura-border-radius-lg);
              padding: var(--grantaura-spacing-md);
              box-shadow: var(--grantaura-box-shadow);
              display: flex;
              flex-direction: column;
              align-items: center;
              text-align: center;
              transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s ease-out;
              border: 1px solid var(--grantaura-gray-200);
              position: relative; 
              outline: 3px solid transparent; 
            }
            .donoptions-tiercard:hover {
              transform: translateY(-8px);
              box-shadow: var(--grantaura-box-shadow-lg);
            }
            .donoptions-tiercard.selected-tier { 
                outline-color: var(--grantaura-secondary) !important;
                box-shadow: var(--grantaura-box-shadow-xl) !important;
                transform: translateY(-5px) scale(1.02);
            }
            .donoptions-tiercard__icon-wrapper {
              width: 50px;
              height: 50px;
              border-radius: 50%;
              display: flex;
              align-items: center;
              justify-content: center;
              margin-bottom: var(--grantaura-spacing-sm);
              color: var(--grantaura-white);
            }
            .donoptions-tiercard__icon-wrapper svg {
              width: 28px;
              height: 28px;
              fill: currentColor;
            }
            .donoptions-tiercard--seed .donoptions-tiercard__icon-wrapper { background-color: var(--grantaura-success); }
            .donoptions-tiercard--growth .donoptions-tiercard__icon-wrapper { background-color: var(--grantaura-warning); }
            .donoptions-tiercard--pillar .donoptions-tiercard__icon-wrapper { background-color: var(--grantaura-primary-light); }
            .donoptions-tiercard--visionary .donoptions-tiercard__icon-wrapper { background-color: var(--grantaura-secondary-dark); }

            .donoptions-tiercard__name {
              font-family: 'YourThemeFont', 'Montserrat', sans-serif;
              font-size: clamp(1.1rem, 2.5vw, 1.3rem);
              font-weight: 600;
              color: var(--grantaura-primary-dark);
              margin: 0 0 var(--grantaura-spacing-xs) 0;
            }
            .donoptions-tiercard__amount {
              font-family: 'YourThemeFont', 'Montserrat', sans-serif;
              font-size: clamp(1.8rem, 4vw, 2.2rem);
              font-weight: 700;
              color: var(--grantaura-secondary-dark);
              margin: 0 0 var(--grantaura-spacing-sm) 0;
            }
            .donoptions-tiercard__impact {
              font-family: 'YourThemeFont', 'Open Sans', sans-serif;
              font-size: clamp(0.85rem, 1.8vw, 0.9rem);
              color: var(--grantaura-text-light);
              line-height: 1.6;
              margin: 0 0 var(--grantaura-spacing-md) 0;
              min-height: 50px; 
            }
            .donoptions-tiercard__select-button {
              font-family: 'YourThemeFont', 'Montserrat', sans-serif !important;
              background-color: var(--grantaura-primary) !important;
              color: var(--grantaura-white) !important;
              padding: var(--grantaura-spacing-sm) var(--grantaura-spacing-md) !important;
              font-size: clamp(0.9rem, 2vw, 1rem) !important;
              font-weight: 600 !important;
              text-decoration: none !important;
              border-radius: var(--grantaura-border-radius) !important;
              border: none !important;
              cursor: pointer !important;
              transition: background-color 0.3s ease, transform 0.2s ease !important;
              width: 100%;
            }
            .donoptions-tiercard__select-button:hover {
              background-color: var(--grantaura-primary-dark) !important;
              transform: translateY(-2px) !important;
            }
            .donoptions-tiercard--visionary { 
              border: 2px solid var(--grantaura-secondary-dark);
              box-shadow: var(--grantaura-box-shadow-lg), 0 0 15px hsla(var(--grantaura-secondary-hsl-values), 0.3);
            }
            .donoptions-tiercard__founders-badge {
              position: absolute;
              top: -10px;
              right: -10px;
              background-color: var(--grantaura-secondary);
              color: var(--grantaura-white);
              font-family: 'YourThemeFont', 'Montserrat', sans-serif;
              font-size: 0.75rem;
              font-weight: 700;
              padding: var(--grantaura-spacing-xs) var(--grantaura-spacing-sm);
              border-radius: var(--grantaura-border-radius);
              transform: rotate(10deg);
              box-shadow: 0 2px 5px rgba(0,0,0,0.2);
            }

.donoptions-section__custom-amount-wrapper {
            background-color: var(--grantaura-white);
            padding: var(--grantaura-spacing-md);
            border-radius: var(--grantaura-border-radius-lg);
            box-shadow: var(--grantaura-box-shadow);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: var(--grantaura-spacing-md);
            width: 100%;
            max-width: 400px; 
          }
          @media (min-width: 992px) { 
             .donoptions-section__custom-amount-wrapper {
                flex: 1;
                max-width: none; 
                align-self: stretch; 
                justify-content: center; 
             }
          }
          .donoptions-custom__title {
            font-family: 'YourThemeFont', 'Montserrat', sans-serif;
            font-size: clamp(1.2rem, 3vw, 1.5rem);
            font-weight: 600;
            color: var(--grantaura-primary-dark);
            margin: 0;
            text-align: center;
          }
          .donoptions-custom__input-group {
            display: flex;
            align-items: center;
            border: 1px solid var(--grantaura-gray-300);
            border-radius: var(--grantaura-border-radius);
            padding-left: var(--grantaura-spacing-sm);
            width: 100%;
          }
          .donoptions-custom__input-group:focus-within {
            border-color: var(--grantaura-primary);
            box-shadow: 0 0 0 2px hsla(var(--grantaura-primary-hsl-values), 0.2);
          }
          .donoptions-custom__currency-symbol {
            font-family: 'YourThemeFont', 'Open Sans', sans-serif;
            font-size: 1.2rem;
            color: var(--grantaura-text-light);
            padding-right: var(--grantaura-spacing-xs);
          }
          .donoptions-custom__input {
            font-family: 'YourThemeFont', 'Open Sans', sans-serif !important;
            border: none !important;
            outline: none !important;
            padding: var(--grantaura-spacing-sm) !important; 
            font-size: 1.1rem !important;
            width: 100% !important;
            box-shadow: none !important;
            background-color: transparent !important;
            -moz-appearance: textfield; 
          }
          .donoptions-custom__input::-webkit-outer-spin-button,
          .donoptions-custom__input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
          }
          .donoptions-custom__button {
            font-family: 'YourThemeFont', 'Montserrat', sans-serif !important;
            background-color: var(--grantaura-secondary) !important;
            color: var(--grantaura-text-dark) !important;
            padding: var(--grantaura-spacing-sm) var(--grantaura-spacing-md) !important;
            font-size: clamp(0.9rem, 2vw, 1rem) !important;
            font-weight: 600 !important;
            text-decoration: none !important;
            border-radius: var(--grantaura-border-radius) !important;
            border: none !important;
            cursor: pointer !important;
            transition: background-color 0.3s ease, transform 0.2s ease !important;
            width: 100%;
          }
          .donoptions-custom__button:hover {
            background-color: var(--grantaura-secondary-dark) !important;
            color: var(--grantaura-white) !important;
            transform: translateY(-2px) !important;
          }
          .donoptions-custom__error-message {
            color: var(--grantaura-danger);
            font-size: 0.85rem;
            text-align: center;
            display: none; 
            width: 100%;
            margin-top: var(--grantaura-spacing-xs);
          }

.donoptions-section__summary {
          text-align: center;
          padding: var(--grantaura-spacing-md);
          background-color: hsla(var(--grantaura-primary-hsl-values, 265, 39%, 39%), 0.05);
          border-radius: var(--grantaura-border-radius-lg);
          margin-top: var(--grantaura-spacing-md);
          border: 1px dashed var(--grantaura-primary-light);
        }
        .donoptions-summary__text {
          font-family: 'YourThemeFont', 'Montserrat', sans-serif;
          font-size: clamp(1.1rem, 2.5vw, 1.3rem);
          font-weight: 600;
          color: var(--grantaura-primary-dark);
        }
        .donoptions-summary__text .donoptions-summary__amount {
          color: var(--grantaura-secondary-dark);
          font-size: clamp(1.3rem, 3vw, 1.6rem);
        }

.donoptions-section__region-selector-wrapper {
                background-color: var(--grantaura-white);
                padding: var(--grantaura-spacing-md);
                border-radius: var(--grantaura-border-radius-lg);
                box-shadow: var(--grantaura-box-shadow);
                margin-top: var(--grantaura-spacing-md);
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: var(--grantaura-spacing-sm);
                width: 100%;
                max-width: 600px; 
                margin-left: auto;
                margin-right: auto;
            }
            .donoptions-region__title {
                font-family: 'YourThemeFont', 'Montserrat', sans-serif;
                font-size: clamp(1.3rem, 3vw, 1.6rem);
                font-weight: 600;
                color: var(--grantaura-primary-dark);
                margin: 0 0 var(--grantaura-spacing-xs) 0;
                text-align: center;
            }
            .donoptions-region__prompt {
                font-family: 'YourThemeFont', 'Open Sans', sans-serif;
                font-size: clamp(0.95rem, 2vw, 1.05rem);
                color: var(--grantaura-text-light);
                text-align: center;
                margin: 0 0 var(--grantaura-spacing-sm) 0;
                line-height: 1.6;
            }
            .donoptions-region__input-group {
                display: flex;
                flex-direction: column;
                align-items: stretch; 
                width: 100%;
                max-width: 350px; 
                gap: var(--grantaura-spacing-xs);
            }
            .donoptions-region__label {
                font-family: 'YourThemeFont', 'Open Sans', sans-serif;
                font-size: 0.9rem;
                color: var(--grantaura-text-dark);
                font-weight: 500;
                text-align: left;
            }
            .donoptions-region__select {
                font-family: 'YourThemeFont', 'Open Sans', sans-serif !important;
                padding: var(--grantaura-spacing-sm) !important;
                border: 1px solid var(--grantaura-gray-300) !important;
                border-radius: var(--grantaura-border-radius) !important;
                font-size: 1rem !important;
                width: 100% !important;
                background-color: var(--grantaura-white) !important;
                color: var(--grantaura-text-dark) !important;
                box-shadow: none !important;
                appearance: menulist !important; 
            }
            .donoptions-region__select:focus {
                border-color: var(--grantaura-primary) !important;
                outline: 2px solid hsla(var(--grantaura-primary-hsl-values), 0.2) !important;
            }
            .donoptions-region__button {
                font-family: 'YourThemeFont', 'Montserrat', sans-serif !important;
                background-color: var(--grantaura-primary) !important;
                color: var(--grantaura-white) !important;
                padding: var(--grantaura-spacing-sm) var(--grantaura-spacing-md) !important;
                font-size: clamp(1rem, 2.2vw, 1.1rem) !important;
                font-weight: 600 !important;
                text-decoration: none !important;
                border-radius: var(--grantaura-border-radius) !important;
                border: none !important;
                cursor: pointer !important;
                transition: background-color 0.3s ease, transform 0.2s ease !important;
                margin-top: var(--grantaura-spacing-sm);
                width: auto; 
                min-width: 200px;
            }
            .donoptions-region__button:hover {
                background-color: var(--grantaura-primary-dark) !important;
                transform: translateY(-2px) !important;
            }
            .donoptions-region__button:disabled {
                background-color: var(--grantaura-gray-300) !important;
                cursor: not-allowed !important;
                transform: none !important;
            }
            .donoptions-region__error-message {
                color: var(--grantaura-danger);
                font-size: 0.9rem;
                text-align: center;
                width: 100%;
                margin-top: var(--grantaura-spacing-xs);
            }

.donoptions-section__recommendations-wrapper {
                margin-top: var(--grantaura-spacing-lg);
                width: 100%;
            }
            .donoptions-recommendations__title {
                font-family: 'YourThemeFont', 'Montserrat', sans-serif;
                font-size: clamp(1.5rem, 3.5vw, 2rem);
                font-weight: 700;
                color: var(--grantaura-primary-dark);
                text-align: center;
                margin-bottom: var(--grantaura-spacing-md);
            }
            .donoptions-recommendations__content-area {
                display: grid;
                grid-template-columns: 1fr;
                gap: var(--grantaura-spacing-md);
            }
            @media (min-width: 768px) {
                .donoptions-recommendations__content-area {
                    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
                }
            }
            .donoptions-recommendation__card {
                background-color: var(--grantaura-white);
                border-radius: var(--grantaura-border-radius-lg);
                padding: var(--grantaura-spacing-md);
                box-shadow: var(--grantaura-box-shadow);
                border-left: 5px solid var(--grantaura-primary);
                display: flex;
                flex-direction: column;
                gap: var(--grantaura-spacing-sm);
                transition: transform 0.3s ease, box-shadow 0.3s ease;
            }
            .donoptions-recommendation__card:hover {
                transform: translateY(-5px);
                box-shadow: var(--grantaura-box-shadow-lg);
            }
            .donoptions-recommendation__card--primary {
                border-left-color: var(--grantaura-success); 
                background-color: hsla(var(--grantaura-success-hsl, 158, 77%, 42%), 0.05); 
            }
            .donoptions-recommendation__card-header {
                display: flex;
                align-items: center;
                gap: var(--grantaura-spacing-sm);
            }
            .donoptions-recommendation__card-icon-wrapper {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background-color: var(--grantaura-primary);
                color: var(--grantaura-white);
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
            }
            .donoptions-recommendation__card--primary .donoptions-recommendation__card-icon-wrapper {
                background-color: var(--grantaura-success);
            }
            .donoptions-recommendation__card-icon {
                width: 20px;
                height: 20px;
                fill: currentColor;
            }
            .donoptions-recommendation__card-title {
                font-family: 'YourThemeFont', 'Montserrat', sans-serif;
                font-size: clamp(1.1rem, 2.5vw, 1.3rem);
                font-weight: 600;
                color: var(--grantaura-primary-dark);
                margin: 0;
            }
            .donoptions-recommendation__primary-badge {
                font-size: 0.75rem;
                font-weight: 700;
                color: var(--grantaura-white);
                background-color: var(--grantaura-success);
                padding: 0.2em 0.6em;
                border-radius: var(--grantaura-border-radius-sm);
                margin-left: var(--grantaura-spacing-xs);
                vertical-align: middle;
            }
            .donoptions-recommendation__card-note {
                font-family: 'YourThemeFont', 'Open Sans', sans-serif;
                font-size: 0.9rem;
                color: var(--grantaura-text-light);
                line-height: 1.6;
                margin: 0;
            }
            .donoptions-recommendation__card-fee {
                font-family: 'YourThemeFont', 'Open Sans', sans-serif;
                font-size: 0.85rem;
                color: var(--grantaura-warning);
                font-weight: 500;
                margin: var(--grantaura-spacing-xs) 0 0 0;
            }
            .donoptions-recommendation__details-button {
                font-family: 'YourThemeFont', 'Montserrat', sans-serif !important;
                background-color: var(--grantaura-secondary) !important;
                color: var(--grantaura-text-dark) !important;
                padding: var(--grantaura-spacing-sm) var(--grantaura-spacing-md) !important;
                font-size: 0.95rem !important;
                font-weight: 600 !important;
                text-decoration: none !important;
                border-radius: var(--grantaura-border-radius) !important;
                border: none !important;
                cursor: pointer !important;
                transition: background-color 0.3s ease, transform 0.2s ease !important;
                margin-top: auto; 
                align-self: flex-start;
            }
            .donoptions-recommendation__details-button:hover {
                background-color: var(--grantaura-secondary-dark) !important;
                color: var(--grantaura-white) !important;
                transform: translateY(-2px) !important;
            }

#donoptions-payment-methods-accordion-wrapper {
                margin-top: var(--grantaura-spacing-lg);
                width: 100%;
            }
            .donoptions-all-methods-title {
                font-family: 'YourThemeFont', 'Montserrat', sans-serif;
                font-size: clamp(1.5rem, 3.5vw, 2rem);
                font-weight: 700;
                color: var(--grantaura-primary-dark);
                text-align: center;
                margin-bottom: var(--grantaura-spacing-md);
                margin-top: var(--grantaura-spacing-lg); 
            }

.donoptions-payment-container {
              font-family: 'Arial', sans-serif; 
              color: var(--grantaura-text-dark);
              margin: 0 auto; 
              padding: 0; 
              max-width: 800px; 
              background-color: transparent; 
              border-radius: var(--grantaura-border-radius-lg);
            }

.donoptions-guidelines {
                background-color: var(--grantaura-primary-light); 
                color: var(--grantaura-white);
                padding: var(--grantaura-spacing-sm);
                border-radius: var(--grantaura-border-radius);
                margin-bottom: var(--grantaura-spacing-md);
                display: flex;
                align-items: flex-start;
                gap: var(--grantaura-spacing-sm);
                box-shadow: var(--grantaura-box-shadow);
              }
              .donoptions-guidelines__icon {
                flex-shrink: 0;
                width: 24px;
                height: 24px;
                fill: var(--grantaura-white);
                margin-top: 2px; 
              }
              .donoptions-guidelines__content p {
                margin: 0 0 var(--grantaura-spacing-xs) 0;
                font-size: 0.95rem;
                line-height: 1.5;
              }
              .donoptions-guidelines__content p strong {
                font-weight: 600;
              }
              .donoptions-guidelines__content ul {
                list-style-type: disc;
                margin: 0 0 0 var(--grantaura-spacing-sm);
                padding-left: var(--grantaura-spacing-xs);
                font-size: 0.9rem;
                line-height: 1.6;
              }
              .donoptions-guidelines__content li {
                margin-bottom: var(--grantaura-spacing-xs);
              }
               @media (min-width: 768px) {
                .donoptions-guidelines {
                  padding: var(--grantaura-spacing-md);
                }
                .donoptions-guidelines__content p {
                  font-size: 1rem;
                }
                .donoptions-guidelines__content ul {
                  font-size: 0.95rem;
                }
              }

.donoptions-payment__methods-accordion {
                border: 1px solid var(--grantaura-gray-200);
                border-radius: var(--grantaura-border-radius);
                overflow: hidden; 
                box-shadow: var(--grantaura-box-shadow);
              }

.donoptions-accordion__item {
                  border-bottom: 1px solid var(--grantaura-gray-200);
                }
                .donoptions-accordion__item:last-child {
                  border-bottom: none;
                }
                .donoptions-accordion__header {
                  background-color: var(--grantaura-white);
                  color: var(--grantaura-primary-dark);
                  cursor: pointer;
                  padding: var(--grantaura-spacing-sm) var(--grantaura-spacing-md);
                  width: 100%;
                  text-align: left;
                  border: none;
                  outline: none;
                  font-size: 1.1rem;
                  font-weight: 600;
                  transition: background-color 0.3s ease;
                  display: flex;
                  align-items: center;
                  justify-content: space-between;
                }
                .donoptions-accordion__header:hover,
                .donoptions-accordion__header:focus {
                  background-color: var(--grantaura-gray-50);
                }
                .donoptions-accordion__header-title {
                    display: flex;
                    align-items: center;
                    gap: var(--grantaura-spacing-sm);
                }
                .donoptions-accordion__header-icon {
                    width: 20px;
                    height: 20px;
                    fill: var(--grantaura-primary);
                }
                .donoptions-accordion__chevron {
                  width: 18px;
                  height: 18px;
                  fill: var(--grantaura-primary);
                  transition: transform 0.3s ease;
                }
                .donoptions-accordion__header[aria-expanded="true"] .donoptions-accordion__chevron {
                  transform: rotate(180deg);
                }
                .donoptions-accordion__content {
                  max-height: 0;
                  overflow: hidden;
                  transition: max-height 0.3s ease-out, padding 0.3s ease-out;
                  background-color: var(--grantaura-gray-50);
                }
                .donoptions-accordion__content[aria-hidden="false"] {
                  /* max-height will be set by JS */
                }
                .donoptions-accordion__content-inner {
                  padding: var(--grantaura-spacing-sm) var(--grantaura-spacing-md);
                  border-top: 1px solid var(--grantaura-gray-200);
                }
                .donoptions-payment__method-intro {
                  font-size: 0.95rem;
                  color: var(--grantaura-text-light);
                  margin-bottom: var(--grantaura-spacing-sm);
                  line-height: 1.6;
                }
                .donoptions-payment__details-list {
                  margin: 0;
                  padding: 0;
                  list-style: none;
                }
                .donoptions-payment__detail-item {
                  display: flex;
                  flex-wrap: wrap;
                  justify-content: space-between;
                  align-items: center;
                  padding: var(--grantaura-spacing-xs) 0;
                  border-bottom: 1px dashed var(--grantaura-gray-200);
                }
                .donoptions-payment__detail-item:last-child {
                  border-bottom: none;
                }
                .donoptions-payment__detail-item dt {
                  font-weight: 500;
                  color: var(--grantaura-text-dark);
                  flex-basis: 100%; 
                  margin-bottom: calc(var(--grantaura-spacing-xs) / 2); /* Corrected calc */
                }
                .donoptions-payment__detail-item dd {
                  margin-left: 0;
                  color: var(--grantaura-text-light);
                  display: flex;
                  align-items: center;
                  gap: var(--grantaura-spacing-xs);
                  flex-basis: 100%; 
                }
                .donoptions-payment__detail-item dd strong {
                  color: var(--grantaura-primary-dark);
                  font-weight: 600;
                  word-break: break-all; 
                }
                .donoptions-copy-btn {
                  background-color: var(--grantaura-secondary) !important;
                  color: var(--grantaura-white) !important;
                  border: none !important;
                  padding: 5px 8px !important;
                  border-radius: var(--grantaura-border-radius-sm) !important;
                  cursor: pointer !important;
                  font-size: 0.8rem !important;
                  line-height: 1 !important;
                  transition: background-color 0.2s ease !important;
                  display: inline-flex !important; 
                  align-items: center !important;
                  gap: 4px !important;
                }
                .donoptions-copy-btn:hover {
                  background-color: var(--grantaura-secondary-dark) !important;
                }
                .donoptions-copy-btn svg {
                    width: 12px;
                    height: 12px;
                    fill: var(--grantaura-white);
                }
                .donoptions-payment__note {
                  margin-top: var(--grantaura-spacing-sm);
                  padding: var(--grantaura-spacing-xs);
                  background-color: var(--grantaura-gray-100);
                  border-left: 3px solid var(--grantaura-secondary);
                  font-size: 0.85rem;
                  color: var(--grantaura-text-light);
                  line-height: 1.5;
                  border-radius: 0 var(--grantaura-border-radius-sm) var(--grantaura-border-radius-sm) 0;
                }
                @media (min-width: 600px) { 
                    .donoptions-payment__detail-item dt {
                        flex-basis: 35%; 
                        margin-bottom: 0;
                    }
                    .donoptions-payment__detail-item dd {
                        flex-basis: 60%; 
                        justify-content: flex-start;
                    }
                }

/* Main section styling */
    .impactmilestones-section {
      background-color: var(--grantaura-background); /* Consistent light background */
      padding: var(--grantaura-spacing-lg) var(--grantaura-spacing-sm);
      overflow: hidden; /* Contains any decorative elements */
      position: relative;
    }

    /* Subtle background pattern for visual depth - futuristic touch */
    .impactmilestones-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image:
        radial-gradient(circle at 10% 20%, hsla(265, 39%, 39%, 0.03), transparent 30%), /* Primary color subtle blob */
        radial-gradient(circle at 90% 80%, hsla(23, 100%, 70%, 0.03), transparent 30%); /* Secondary color subtle blob */
      background-size: 200% 200%; /* Make blobs larger than viewport */
      animation: impactmilestones-section__bgFloat 40s ease-in-out infinite;
      z-index: 0;
      opacity: 0.7;
    }

    @keyframes impactmilestones-section__bgFloat {
      0% { background-position: 0% 0%; }
      25% { background-position: 20% 20%; }
      50% { background-position: 0% 20%; }
      75% { background-position: 20% 0%; }
      100% { background-position: 0% 0%; }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .impactmilestones-section::before {
        animation: none;
        background-position: 0% 0%; /* Static position */
      }
    }

    @media (min-width: 768px) {
      .impactmilestones-section {
        padding: var(--grantaura-spacing-xl) var(--grantaura-spacing-md);
      }
    }
    @media (min-width: 1024px) {
      .impactmilestones-section {
        padding-top: calc(var(--grantaura-spacing-xl) + var(--grantaura-spacing-sm));
        padding-bottom: calc(var(--grantaura-spacing-xl) + var(--grantaura-spacing-sm));
      }
    }

.impactmilestones-section__container {
        max-width: var(--grantaura-max-width);
        margin-left: auto;
        margin-right: auto;
        position: relative; /* To sit above the ::before pseudo-element of parent */
        z-index: 1;
      }

      .impactmilestones-section__headline {
        font-family: 'YourThemeFont', 'Montserrat', sans-serif;
        font-size: clamp(2rem, 5vw, 3rem); /* Responsive font size */
        font-weight: 700;
        color: var(--grantaura-primary-dark);
        text-align: center;
        margin-bottom: var(--grantaura-spacing-sm);
        line-height: 1.3;
        animation: impactmilestones-section__fadeInUp 0.8s ease-out backwards;
      }

      .impactmilestones-section__headline .impactmilestones-section__highlight {
        color: var(--grantaura-secondary-dark);
        display: inline-block; /* Or block if you want it on a new line */
      }

      .impactmilestones-section__intro {
        font-family: 'YourThemeFont', 'Open Sans', sans-serif;
        font-size: clamp(1rem, 2.5vw, 1.15rem);
        color: var(--grantaura-text-dark);
        line-height: 1.7;
        text-align: center;
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: var(--grantaura-spacing-lg);
        animation: impactmilestones-section__fadeInUp 0.8s ease-out 0.2s backwards;
      }
      
      @media (min-width: 768px) {
        .impactmilestones-section__headline {
          margin-bottom: var(--grantaura-spacing-md);
        }
        .impactmilestones-section__intro {
          margin-bottom: var(--grantaura-spacing-xl);
        }
      }

      /* General animation for elements in this section */
      @keyframes impactmilestones-section__fadeInUp {
        from { opacity: 0; transform: translateY(25px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @media (prefers-reduced-motion: reduce) {
        .impactmilestones-section__headline,
        .impactmilestones-section__intro,
        .impactmilestones-card,
        .impactmilestones-transparency__headline,
        .impactmilestones-transparency__intro,
        .impactmilestones-transparency__item {
          animation: none !important;
        }
      }

/* Styles for .impactmilestones-reimagined container */
    .impactmilestones-reimagined {
      display: flex;
      flex-direction: column; /* Mobile first: vertical stack */
      gap: var(--grantaura-spacing-xl); /* Generous spacing between milestones */
      position: relative; /* For shared background effects */
      margin-bottom: var(--grantaura-spacing-xl); /* Consistent with previous design's bottom margin */
      padding-top: var(--grantaura-spacing-sm); /* Space for ::before to breathe */
      padding-bottom: var(--grantaura-spacing-sm);
    }

    /* Shared animated background for the container - "Aurora Flow" - The "Magical" Wow Factor */
    .impactmilestones-reimagined::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: linear-gradient(45deg, 
        hsla(var(--grantaura-primary-hsl-values, 265, 39%, 39%), 0.03), /* Fallback HSL values */
        hsla(var(--grantaura-secondary-hsl-values, 23, 100%, 70%), 0.04), 
        hsla(var(--grantaura-primary-hsl-values, 265, 39%, 39%), 0.03)
      );
      background-size: 400% 400%; /* Larger size for smoother, slower animation */
      animation: impactmilestones-reimagined__auroraFlow 30s ease-in-out infinite, 
                 impactmilestones-reimagined__fadeIn 1.5s ease-out 0.3s forwards;
      z-index: 0;
      border-radius: var(--grantaura-border-radius-xl);
      opacity: 0; /* Start transparent, fade in */
      will-change: background-position, opacity; /* Performance hint */
    }

    @keyframes impactmilestones-reimagined__auroraFlow {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }
    @keyframes impactmilestones-reimagined__fadeIn {
      to { opacity: 0.7; } /* Subtle final opacity */
    }
     @media (prefers-reduced-motion: reduce) {
      .impactmilestones-reimagined::before {
        animation: impactmilestones-reimagined__fadeIn 1.5s ease-out 0.3s forwards;
        background-size: 100% 100%; /* Static background */
        opacity: 0.4; /* Slightly more visible if static */
      }
    }

    @media (min-width: 768px) {
      .impactmilestones-reimagined {
        flex-direction: row; /* Horizontal layout for tablet+ */
        justify-content: space-between; /* Distribute items evenly */
        align-items: stretch; /* Make items same height if content varies */
        gap: var(--grantaura-spacing-lg);
      }
    }
    @media (min-width: 1024px) {
      .impactmilestones-reimagined {
        gap: var(--grantaura-spacing-xl);
      }
    }

.impactmilestones-reimagined__item {
        background-color: rgba(var(--grantaura-white-rgb, 255,255,255), 0.8); /* Semi-transparent to hint at aurora */
        backdrop-filter: blur(8px); /* Frosted glass effect */
        -webkit-backdrop-filter: blur(8px);
        border-radius: var(--grantaura-border-radius-xl);
        padding: var(--grantaura-spacing-md);
        box-shadow: var(--grantaura-box-shadow-md); /* Softer initial shadow */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
                    box-shadow 0.4s ease,
                    background-color 0.4s ease;
        border: 1px solid rgba(var(--grantaura-primary-rgb, 90,59,140), 0.15); /* Subtle border */
        position: relative; 
        z-index: 1; /* Above container's ::before */
        overflow: hidden; /* For inner decorative elements like the "Energy Core" */
        /* Inherits fadeInUp animation from parent section or define one if standalone */
        animation: impactmilestones-section__fadeInUp 0.8s ease-out backwards; 
        width: 100%; /* Full width on mobile */
      }
      @media (min-width: 768px) {
        .impactmilestones-reimagined__item {
          /* flex-basis allows items to grow/shrink but aims for roughly 1/3rd */
          flex: 1 1 calc(33.333% - var(--grantaura-spacing-lg) * 0.666); 
          min-height: 380px; /* Ensure a minimum height for visual consistency */
        }
      }
       @media (min-width: 1024px) {
        .impactmilestones-reimagined__item {
          flex: 1 1 calc(33.333% - var(--grantaura-spacing-xl) * 0.666);
          padding: var(--grantaura-spacing-lg);
          min-height: 420px;
        }
      }

      .impactmilestones-reimagined__item:hover {
        transform: translateY(-12px) scale(1.04); /* More pronounced lift */
        box-shadow: var(--grantaura-box-shadow-xl); /* Stronger shadow on hover */
        background-color: rgba(var(--grantaura-white-rgb, 255,255,255), 0.95); /* Become more opaque */
      }
      @media (prefers-reduced-motion: reduce) {
        .impactmilestones-reimagined__item:hover {
          transform: none;
          background-color: rgba(var(--grantaura-white-rgb, 255,255,255), 0.8);
        }
      }

      /* "Energy Core" visual for each item - another "Magical" touch */
      .impactmilestones-reimagined__item::after { /* Changed to ::after to avoid conflict if ::before is used for other accents */
        content: '';
        position: absolute;
        bottom: -50%; /* Start below the card */
        left: 50%;
        width: 100%; 
        height: 100%; /* Tall oval shape */
        background-image: radial-gradient(ellipse at center bottom, 
          hsla(var(--grantaura-secondary-hsl-values, 23, 100%, 70%), 0.25) 0%, 
          hsla(var(--grantaura-secondary-hsl-values, 23, 100%, 70%), 0.05) 40%, 
          transparent 70%
        );
        border-radius: 50% / 30% 30% 70% 70%; /* Oval shape */
        transform: translateX(-50%) scaleY(0.5); /* Squashed initially */
        transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), 
                    opacity 0.6s ease;
        z-index: 0; /* Behind content */
        opacity: 0;
        will-change: transform, opacity;
      }
      .impactmilestones-reimagined__item:hover::after {
        transform: translateX(-50%) scaleY(1); /* Expands vertically */
        opacity: 1;
      }
       @media (prefers-reduced-motion: reduce) {
        .impactmilestones-reimagined__item:hover::after {
          transform: translateX(-50%) scaleY(0.5); opacity: 0;
        }
      }

.impactmilestones-reimagined__icon-wrapper {
          width: 64px;
          height: 64px;
          border-radius: 50%;
          background-image: linear-gradient(135deg, var(--grantaura-primary-light), var(--grantaura-primary));
          color: var(--grantaura-white);
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: var(--grantaura-spacing-md);
          box-shadow: 0 5px 15px rgba(var(--grantaura-primary-rgb,90,59,140), 0.25);
          transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
                      background-image 0.4s ease,
                      box-shadow 0.4s ease;
          position: relative; 
          z-index: 1; /* Above item's ::after */
        }
        .impactmilestones-reimagined__item:hover .impactmilestones-reimagined__icon-wrapper {
            transform: translateY(-5px) scale(1.1) rotate(-7deg); /* More dynamic hover */
            background-image: linear-gradient(135deg, var(--grantaura-secondary), var(--grantaura-secondary-dark));
            box-shadow: 0 8px 20px rgba(var(--grantaura-secondary-rgb,255,163,102), 0.35);
        }
        .impactmilestones-reimagined__icon {
          width: 30px;
          height: 30px;
          fill: currentColor;
          transition: transform 0.3s ease-out;
        }
         .impactmilestones-reimagined__item:hover .impactmilestones-reimagined__icon {
            transform: scale(1.05); /* Icon slightly grows */
        }

        @media (min-width: 768px) {
            .impactmilestones-reimagined__icon-wrapper {
                width: 72px;
                height: 72px;
                margin-bottom: var(--grantaura-spacing-lg);
            }
            .impactmilestones-reimagined__icon {
                width: 34px;
                height: 34px;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            .impactmilestones-reimagined__item:hover .impactmilestones-reimagined__icon-wrapper,
            .impactmilestones-reimagined__item:hover .impactmilestones-reimagined__icon {
                transform: none;
            }
            .impactmilestones-reimagined__item:hover .impactmilestones-reimagined__icon-wrapper {
                 background-image: linear-gradient(135deg, var(--grantaura-primary-light), var(--grantaura-primary)); 
                 box-shadow: 0 5px 15px rgba(var(--grantaura-primary-rgb,90,59,140), 0.25);
            }
        }

.impactmilestones-reimagined__content {
            position: relative; 
            z-index: 1; /* Above item's ::after */
        }
        .impactmilestones-reimagined__title {
          font-family: 'YourThemeFont', 'Montserrat', sans-serif;
          font-size: clamp(1.25rem, 3vw, 1.5rem); /* Responsive title */
          font-weight: 700; /* Bold title */
          color: var(--grantaura-primary-dark);
          margin-bottom: var(--grantaura-spacing-sm); 
          line-height: 1.35;
          transition: color 0.3s ease;
        }
        .impactmilestones-reimagined__description {
          font-family: 'YourThemeFont', 'Open Sans', sans-serif;
          font-size: clamp(0.9rem, 2vw, 1rem); /* Responsive description */
          color: var(--grantaura-text-light);
          line-height: 1.7; /* Improved readability */
        }
        .impactmilestones-reimagined__item:hover .impactmilestones-reimagined__title {
            color: var(--grantaura-secondary-dark); /* Title color change on hover */
        }

.impactmilestones-transparency {
          background-color: rgba(var(--grantaura-primary-rgb, 90, 59, 140), 0.05); /* Very subtle primary tint */
          padding: var(--grantaura-spacing-lg);
          border-radius: var(--grantaura-border-radius-xl);
          margin-top: var(--grantaura-spacing-xl);
        }
        .impactmilestones-transparency__headline {
          font-family: 'YourThemeFont', 'Montserrat', sans-serif;
          font-size: clamp(1.6rem, 4vw, 2.2rem);
          font-weight: 700;
          color: var(--grantaura-primary-dark);
          text-align: center;
          margin-bottom: var(--grantaura-spacing-sm);
          animation: impactmilestones-section__fadeInUp 0.8s ease-out 0.9s backwards;
        }
        .impactmilestones-transparency__intro {
          font-family: 'YourThemeFont', 'Open Sans', sans-serif;
          font-size: clamp(0.95rem, 2.2vw, 1.1rem);
          color: var(--grantaura-text-dark);
          line-height: 1.7;
          text-align: center;
          max-width: 700px;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: var(--grantaura-spacing-lg);
          animation: impactmilestones-section__fadeInUp 0.8s ease-out 1.1s backwards;
        }
        @media (min-width: 768px) {
          .impactmilestones-transparency {
            padding: var(--grantaura-spacing-xl);
          }
        }

.impactmilestones-transparency__list {
            list-style: none;
            padding-left: 0;
            margin: 0;
            display: grid;
            grid-template-columns: 1fr;
            gap: var(--grantaura-spacing-md);
          }
          @media (min-width: 768px) {
            .impactmilestones-transparency__list {
              grid-template-columns: repeat(2, 1fr); /* 2 columns for tablet and up */
            }
          }
          @media (min-width: 1024px) {
            .impactmilestones-transparency__list {
              grid-template-columns: repeat(2, 1fr); /* Can go to 4 if desired, but 2 might be cleaner */
            }
          }

.impactmilestones-transparency__item {
              display: flex;
              align-items: flex-start; /* Align icon with top of text */
              gap: var(--grantaura-spacing-md);
              padding: var(--grantaura-spacing-md);
              background-color: var(--grantaura-white);
              border-radius: var(--grantaura-border-radius-lg);
              box-shadow: var(--grantaura-box-shadow);
              transition: transform var(--grantaura-transition), box-shadow var(--grantaura-transition);
              border-left: 5px solid var(--grantaura-secondary); /* Accent border */
              animation: impactmilestones-section__fadeInUp 0.8s ease-out backwards;
            }
            .impactmilestones-transparency__item:hover {
              transform: translateY(-5px);
              box-shadow: var(--grantaura-box-shadow-lg);
            }
            @media (prefers-reduced-motion: reduce) {
                .impactmilestones-transparency__item:hover {
                    transform: none;
                }
            }

            .impactmilestones-transparency__item-icon-wrapper {
              flex-shrink: 0;
              width: 48px;
              height: 48px;
              border-radius: var(--grantaura-border-radius);
              background-color: var(--grantaura-secondary-light);
              display: flex;
              align-items: center;
              justify-content: center;
              color: var(--grantaura-primary-dark);
            }
            .impactmilestones-transparency__item-icon {
              width: 24px;
              height: 24px;
              fill: currentColor;
            }

.impactmilestones-transparency__item-title {
                font-family: 'YourThemeFont', 'Montserrat', sans-serif;
                font-size: clamp(1.1rem, 2.5vw, 1.25rem);
                font-weight: 600;
                color: var(--grantaura-primary-dark);
                margin: 0 0 var(--grantaura-spacing-xs) 0;
              }
              .impactmilestones-transparency__item-description {
                font-family: 'YourThemeFont', 'Open Sans', sans-serif;
                font-size: clamp(0.85rem, 1.8vw, 0.95rem);
                color: var(--grantaura-text-light);
                line-height: 1.6;
                margin: 0;
              }

.comgrantshowcase-section {
      background-color: hsla(23, 100%, 70%, 0.08); /* Subtle warm background from secondary color */
      padding: var(--grantaura-spacing-lg) var(--grantaura-spacing-sm);
      position: relative;
      overflow: hidden; /* Contains animated pseudo-elements */
    }

    /* Floating background elements for a "magical" touch */
    .comgrantshowcase-section::before,
    .comgrantshowcase-section::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      opacity: 0; /* Start transparent, fade in */
      z-index: 0;
      animation-duration: 40s;
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
      will-change: transform, opacity;
    }

    .comgrantshowcase-section::before {
      width: clamp(300px, 40vw, 600px);
      height: clamp(300px, 40vw, 600px);
      background: radial-gradient(circle, hsla(var(--grantaura-primary-hsl-values, 265, 39%, 39%), 0.07) 0%, transparent 70%);
      top: 10%;
      left: 5%;
      animation-name: comgrantshowcase-section__float1, comgrantshowcase-section__fadeIn;
      animation-delay: 0s, 0.5s; /* animation-delay for fadeIn */
       animation-fill-mode: forwards; /* for fadeIn */
    }

    .comgrantshowcase-section::after {
      width: clamp(250px, 35vw, 500px);
      height: clamp(250px, 35vw, 500px);
      background: radial-gradient(circle, hsla(var(--grantaura-secondary-hsl-values, 23, 100%, 70%), 0.09) 0%, transparent 70%);
      bottom: 5%;
      right: 10%;
      animation-name: comgrantshowcase-section__float2, comgrantshowcase-section__fadeIn;
      animation-delay: -20s, 0.7s; /* Offset float2, animation-delay for fadeIn */
      animation-fill-mode: forwards; /* for fadeIn */
    }
    
    @keyframes comgrantshowcase-section__fadeIn {
      to { opacity: 0.6; } /* Adjust final opacity as needed */
    }

    @keyframes comgrantshowcase-section__float1 {
      0% { transform: translate(0, 0) rotate(0deg); }
      25% { transform: translate(20px, 10px) rotate(10deg); }
      50% { transform: translate(0, 20px) rotate(0deg); }
      75% { transform: translate(-20px, 10px) rotate(-10deg); }
      100% { transform: translate(0, 0) rotate(0deg); }
    }

    @keyframes comgrantshowcase-section__float2 {
      0% { transform: translate(0, 0) rotate(0deg); }
      25% { transform: translate(-15px, -10px) rotate(-8deg); }
      50% { transform: translate(0, -15px) rotate(0deg); }
      75% { transform: translate(15px, -10px) rotate(8deg); }
      100% { transform: translate(0, 0) rotate(0deg); }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .comgrantshowcase-section::before,
      .comgrantshowcase-section::after {
        animation: comgrantshowcase-section__fadeIn 1s ease-out forwards;
        opacity: 0.3; /* Static subtle presence */
      }
       .comgrantshowcase-section::before { transform: translate(0,0); }
       .comgrantshowcase-section::after { transform: translate(0,0); }
    }

    @media (min-width: 768px) {
      .comgrantshowcase-section {
        padding: var(--grantaura-spacing-xl) var(--grantaura-spacing-md);
      }
    }

.comgrantshowcase-section__container {
        max-width: var(--grantaura-max-width);
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column; /* Mobile: text above visual */
        align-items: center;
        gap: var(--grantaura-spacing-lg);
        position: relative;
        z-index: 1; /* Above section's pseudo-elements */
      }
      @media (min-width: 992px) { /* Desktop: two columns */
        .comgrantshowcase-section__container {
          flex-direction: row;
          align-items: stretch; /* Make children same height */
          gap: var(--grantaura-spacing-xl);
        }
      }
      /* Animation for content blocks */
      .comgrantshowcase-section__text-wrapper,
      .comgrantshowcase-section__visual-wrapper {
        animation: comgrantshowcase-section__contentFadeInUp 0.8s ease-out 0.3s backwards;
      }
      .comgrantshowcase-section__visual-wrapper {
        animation-delay: 0.5s; /* Stagger visual appearance */
      }
      @keyframes comgrantshowcase-section__contentFadeInUp {
        from { opacity: 0; transform: translateY(30px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @media (prefers-reduced-motion: reduce) {
        .comgrantshowcase-section__text-wrapper,
        .comgrantshowcase-section__visual-wrapper {
          animation: none;
        }
      }

.comgrantshowcase-section__text-wrapper {
          flex: 1 1 55%; /* Takes more space in 2-col layout */
          display: flex;
          flex-direction: column;
          gap: var(--grantaura-spacing-md);
          text-align: left;
        }
        @media (max-width: 991px) {
          .comgrantshowcase-section__text-wrapper {
            text-align: center; /* Center text on mobile/tablet */
            align-items: center;
            width: 100%; /* Full width on mobile */
          }
        }

        .comgrantshowcase-section__headline {
          font-family: 'YourThemeFont', 'Montserrat', sans-serif;
          font-size: clamp(2rem, 5vw, 2.8rem);
          font-weight: 700;
          color: var(--grantaura-primary-dark);
          line-height: 1.25;
          margin-bottom: 0; /* Using gap for spacing */
        }
        .comgrantshowcase-section__headline .comgrantshowcase-section__highlight {
          color: var(--grantaura-secondary-dark);
        }

        .comgrantshowcase-section__explanation {
          font-family: 'YourThemeFont', 'Open Sans', sans-serif;
          font-size: clamp(1rem, 2.2vw, 1.1rem);
          color: var(--grantaura-text-dark);
          line-height: 1.7;
          max-width: 650px; /* Limit line length for readability */
        }
        @media (max-width: 991px) {
          .comgrantshowcase-section__explanation {
            max-width: 100%;
          }
        }

.comgrantshowcase-section__pillars-wrapper {
            display: flex;
            flex-direction: column;
            gap: var(--grantaura-spacing-md);
            margin-top: var(--grantaura-spacing-sm);
          }
          @media (min-width: 500px) and (max-width: 991px) { /* Single column centered for tablets */
             .comgrantshowcase-section__pillars-wrapper {
                width: 100%;
                max-width: 450px; /* Limit width of pillars on tablet */
             }
          }

.comgrantshowcase-section__pillar {
              display: flex;
              align-items: flex-start; /* Align icon with top of text */
              gap: var(--grantaura-spacing-sm);
              background-color: rgba(var(--grantaura-white-rgb, 255,255,255), 0.7);
              padding: var(--grantaura-spacing-sm);
              border-radius: var(--grantaura-border-radius-lg);
              box-shadow: var(--grantaura-box-shadow-sm);
              transition: transform var(--grantaura-transition), box-shadow var(--grantaura-transition);
              border-left: 4px solid var(--grantaura-primary);
            }
            .comgrantshowcase-section__pillar:hover {
              transform: translateY(-4px);
              box-shadow: var(--grantaura-box-shadow-md);
            }
            @media (prefers-reduced-motion: reduce) {
              .comgrantshowcase-section__pillar:hover {
                transform: none;
              }
            }

            .comgrantshowcase-section__pillar-icon-wrapper {
              flex-shrink: 0;
              width: 48px;
              height: 48px;
              border-radius: 50%;
              background-color: var(--grantaura-primary-light);
              color: var(--grantaura-white);
              display: flex;
              align-items: center;
              justify-content: center;
            }
            .comgrantshowcase-section__pillar-icon {
              width: 24px;
              height: 24px;
              fill: currentColor;
            }

            .comgrantshowcase-section__pillar-content {}

            .comgrantshowcase-section__pillar-title {
              font-family: 'YourThemeFont', 'Montserrat', sans-serif;
              font-size: clamp(1.1rem, 2.5vw, 1.25rem);
              font-weight: 600;
              color: var(--grantaura-primary-dark);
              margin: 0 0 var(--grantaura-spacing-xs) 0;
            }
            .comgrantshowcase-section__pillar-description {
              font-family: 'YourThemeFont', 'Open Sans', sans-serif;
              font-size: clamp(0.9rem, 2vw, 0.95rem);
              color: var(--grantaura-text-light);
              line-height: 1.6;
              margin: 0;
            }

.comgrantshowcase-section__cta-link {
            font-family: 'YourThemeFont', 'Montserrat', sans-serif;
            font-size: clamp(0.95rem, 2vw, 1.05rem);
            font-weight: 600;
            color: var(--grantaura-primary-dark) !important;
            text-decoration: none !important;
            display: inline-flex;
            align-items: center;
            gap: var(--grantaura-spacing-xs);
            padding: var(--grantaura-spacing-xs) var(--grantaura-spacing-sm);
            border-radius: var(--grantaura-border-radius);
            background-color: rgba(var(--grantaura-primary-rgb, 90,59,140), 0.1);
            transition: background-color var(--grantaura-transition), color var(--grantaura-transition), transform var(--grantaura-transition) !important;
            margin-top: var(--grantaura-spacing-sm);
          }
          .comgrantshowcase-section__cta-link:hover {
            background-color: var(--grantaura-primary) !important;
            color: var(--grantaura-white) !important;
            transform: translateY(-2px) !important;
          }
          .comgrantshowcase-section__cta-link-icon {
            width: 1.2em;
            height: 1.2em;
            transition: transform 0.2s ease-out !important;
          }
          .comgrantshowcase-section__cta-link:hover .comgrantshowcase-section__cta-link-icon {
            transform: translateX(3px) !important;
          }

.comgrantshowcase-section__visual-wrapper {
          flex: 1 1 45%; /* Takes less space in 2-col layout */
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%; /* Full width on mobile to contain image */
          max-width: 500px; /* Max width for visual on mobile/tablet */
        }
        @media (min-width: 992px) {
          .comgrantshowcase-section__visual-wrapper {
            max-width: none; /* Allow to fill flex basis on desktop */
            justify-content: flex-end; /* Align image to the right */
          }
        }

        .comgrantshowcase-section__image-container {
          position: relative;
          border-radius: var(--grantaura-border-radius-xl);
          box-shadow: var(--grantaura-box-shadow-lg);
          overflow: hidden;
          transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s ease;
          width: 100%; /* Responsive width */
          max-width: 450px; /* Control max size of image */
        }
        .comgrantshowcase-section__image-container:hover {
          transform: scale(1.05) rotate(2deg);
          box-shadow: var(--grantaura-box-shadow-xl);
        }
        @media (prefers-reduced-motion: reduce) {
          .comgrantshowcase-section__image-container:hover {
            transform: none;
          }
        }

        .comgrantshowcase-section__image {
          display: block;
          width: 100%;
          height: auto;
          aspect-ratio: 1 / 1; /* Or adjust as needed, e.g., 4/3 */
          object-fit: contain; /* Or cover, depending on image */
          border-radius: var(--grantaura-border-radius-xl);
          transition: transform 0.5s ease;
        }
        .comgrantshowcase-section__image-container:hover .comgrantshowcase-section__image {
          transform: scale(1.1);
        }
         @media (prefers-reduced-motion: reduce) {
          .comgrantshowcase-section__image-container:hover .comgrantshowcase-section__image {
            transform: none;
          }
        }

.founderscircle-section {
      --fc-text-light: var(--grantaura-white);
      --fc-text-medium: var(--grantaura-gray-200);
      --fc-accent: var(--grantaura-secondary);
      --fc-accent-light: var(--grantaura-secondary-light);
      --fc-accent-dark: var(--grantaura-secondary-dark);

      background-color: var(--grantaura-primary-dark);
      color: var(--fc-text-light);
      padding: var(--grantaura-spacing-lg) var(--grantaura-spacing-sm);
      position: relative;
      overflow: hidden;
      border-top: 2px solid hsla(var(--grantaura-secondary-hsl-values, 23, 100%, 70%), 0.2); /* Subtle separator */
    }

    /* Subtle animated background pattern */
    .founderscircle-section::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background-image:
        radial-gradient(circle at 1px 1px, hsla(var(--grantaura-white-rgb, 255,255,255), 0.04) 1px, transparent 0),
        radial-gradient(ellipse at 20% 80%, hsla(var(--grantaura-secondary-hsl-values, 23, 100%, 70%), 0.1) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, hsla(var(--grantaura-primary-light-hsl-values, 265, 56%, 52%), 0.15) 0%, transparent 60%); /* Assuming --grantaura-primary-light-hsl-values */
      background-size: 4px 4px, 150% 150%, 150% 150%;
      animation: founderscircle-section__bgFloat 45s ease-in-out infinite;
      z-index: 0;
      opacity: 0.7;
    }
     

    @keyframes founderscircle-section__bgFloat {
      0% { background-position: 0% 0%, 0% 100%, 100% 0%; }
      25% { background-position: 5% 5%, 20% 80%, 80% 20%; }
      50% { background-position: 0% 0%, 0% 0%, 100% 100%; }
      75% { background-position: 5% 5%, 80% 20%, 20% 80%; }
      100% { background-position: 0% 0%, 0% 100%, 100% 0%; }
    }
    @media (prefers-reduced-motion: reduce) {
      .founderscircle-section::before {
        animation: none;
        background-position: 0% 0%;
        opacity: 0.4;
      }
    }

    @media (min-width: 768px) {
      .founderscircle-section {
        padding: var(--grantaura-spacing-xl) var(--grantaura-spacing-md);
      }
    }

.founderscircle-section__container {
        max-width: var(--grantaura-max-width);
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center; /* Center content by default */
        gap: var(--grantaura-spacing-lg);
      }
      /* Animation for content blocks */
      .founderscircle-section__headline,
      .founderscircle-section__intro,
      .founderscircle-section__main-content,
      .founderscircle-section__cta-wrapper {
        animation: founderscircle-section__contentFadeInUp 0.9s ease-out backwards;
      }
      .founderscircle-section__intro { animation-delay: 0.15s; }
      .founderscircle-section__main-content { animation-delay: 0.3s; }
      .founderscircle-section__cta-wrapper { animation-delay: 0.45s; }

      @keyframes founderscircle-section__contentFadeInUp {
        from { opacity: 0; transform: translateY(25px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @media (prefers-reduced-motion: reduce) {
        .founderscircle-section__headline,
        .founderscircle-section__intro,
        .founderscircle-section__main-content,
        .founderscircle-section__cta-wrapper {
          animation: none;
        }
      }

.founderscircle-section__header {
          text-align: center;
          margin-bottom: var(--grantaura-spacing-sm); /* Spacing before main content starts */
        }
        .founderscircle-section__headline {
          font-family: 'YourThemeFont', 'Montserrat', sans-serif;
          font-size: clamp(2.2rem, 5.5vw, 3.2rem);
          font-weight: 700;
          color: var(--fc-text-light);
          line-height: 1.2;
          margin: 0 0 var(--grantaura-spacing-sm) 0;
          text-shadow: 0 2px 10px rgba(0,0,0,0.3);
        }
        .founderscircle-section__headline-highlight {
          color: var(--fc-accent-light);
          display: inline-block; /* Keeps it flowing but can be styled */
        }
        .founderscircle-section__intro {
          font-family: 'YourThemeFont', 'Open Sans', sans-serif;
          font-size: clamp(1rem, 2.5vw, 1.15rem);
          color: var(--fc-text-medium);
          line-height: 1.7;
          max-width: 750px;
          margin: 0 auto;
        }

.founderscircle-section__main-content {
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: var(--grantaura-spacing-lg);
          width: 100%;
        }
        @media (min-width: 992px) {
          .founderscircle-section__main-content {
            flex-direction: row;
            align-items: flex-start; /* Align top for differing heights */
            gap: var(--grantaura-spacing-xl);
          }
        }

        .founderscircle-section__emblem-and-explanation {
          flex: 1 1 40%;
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: var(--grantaura-spacing-md);
        }
        @media (min-width: 992px) {
          .founderscircle-section__emblem-and-explanation {
            align-items: flex-start; /* Align left on desktop */
          }
        }

.founderscircle-section__benefits-block {
            flex: 1 1 60%;
            width: 100%;
          }
          .founderscircle-section__benefits-title {
            font-family: 'YourThemeFont', 'Montserrat', sans-serif;
            font-size: clamp(1.6rem, 4vw, 2rem);
            font-weight: 600;
            color: var(--fc-accent-light);
            margin-bottom: var(--grantaura-spacing-md);
            text-align: center;
          }
          @media (min-width: 992px) {
            .founderscircle-section__benefits-title {
              text-align: left;
            }
          }
          .founderscircle-section__perks-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: var(--grantaura-spacing-md);
          }
          @media (min-width: 600px) { /* 2 columns for perks on wider screens */
            .founderscircle-section__perks-grid {
              grid-template-columns: repeat(2, 1fr);
            }
            /* Make the last item span full width if odd number, or center it */
            .founderscircle-section__perk-item:last-child:nth-child(odd) {
                grid-column: span 2; /* Span if it's the only one in the last row */
                max-width: calc(50% - (var(--grantaura-spacing-md) / 2)); /* Limit width when spanned */
                margin-left: auto;
                margin-right: auto;
            }
          }
           @media (min-width: 992px) {
            .founderscircle-section__perk-item:last-child:nth-child(odd) {
                 max-width: 100%; /* Allow full span in its own context if parent is wider */
                 /* If you prefer it centered and not full-width on desktop in a 2-col layout */
                  justify-self: center; 
                  width: calc(100% / 2 - var(--grantaura-spacing-md)/2 ); /* approximate width of one column */
            }
           }


          .founderscircle-section__perk-item {
            background-color: hsla(var(--grantaura-white-rgb, 255,255,255), 0.07);
            border: 1px solid hsla(var(--grantaura-white-rgb, 255,255,255), 0.1);
            padding: var(--grantaura-spacing-md);
            border-radius: var(--grantaura-border-radius-lg);
            display: flex;
            align-items: flex-start;
            gap: var(--grantaura-spacing-sm);
            transition: background-color var(--grantaura-transition), transform var(--grantaura-transition), box-shadow var(--grantaura-transition);
            animation: founderscircle-section__fadeInPerk 0.7s ease-out backwards;
            animation-delay: calc(var(--item-animation-delay, 0) * 0.1s + 0.3s);
          }
          .founderscircle-section__perk-item:hover {
            background-color: hsla(var(--grantaura-white-rgb, 255,255,255), 0.12);
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.2);
          }
          @media (prefers-reduced-motion: reduce) {
            .founderscircle-section__perk-item:hover { transform: none; }
            .founderscircle-section__perk-item { animation: none; }
          }

          .founderscircle-section__perk-icon-wrapper {
            flex-shrink: 0;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background-color: var(--fc-accent);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--grantaura-primary-dark);
            box-shadow: 0 3px 8px rgba(0,0,0,0.2);
          }
          .founderscircle-section__perk-icon {
            width: 22px;
            height: 22px;
            fill: currentColor;
          }
          .founderscircle-section__perk-content {}
          .founderscircle-section__perk-title {
            font-family: 'YourThemeFont', 'Montserrat', sans-serif;
            font-size: clamp(1.1rem, 2.5vw, 1.2rem);
            font-weight: 600;
            color: var(--fc-text-light);
            margin: 0 0 calc(var(--grantaura-spacing-xs) / 2) 0;
          }
          .founderscircle-section__perk-description {
            font-family: 'YourThemeFont', 'Open Sans', sans-serif;
            font-size: clamp(0.9rem, 1.8vw, 0.95rem);
            color: var(--fc-text-medium);
            line-height: 1.6;
          }

.founderscircle-section__cta-wrapper {
                text-align: center;
                margin-top: var(--grantaura-spacing-md); /* Add some space above CTA */
            }
            .founderscircle-section__criteria-text {
                font-family: 'YourThemeFont', 'Open Sans', sans-serif;
                font-size: clamp(1rem, 2.2vw, 1.1rem);
                color: var(--fc-text-medium);
                margin-bottom: var(--grantaura-spacing-md);
            }
            .founderscircle-section__criteria-text strong {
                color: var(--fc-accent-light);
                font-weight: 700;
            }

            /* Adapted Segmented Button for Dark Theme */
            .founderscircle-section__cta {
                font-family: 'YourThemeFont', 'Montserrat', sans-serif !important;
                padding: 0 !important;
                font-size: clamp(1.05rem, 2.5vw, 1.25rem) !important;
                font-weight: 700 !important;
                text-decoration: none !important;
                border-radius: var(--grantaura-border-radius-xl) !important; /* Pill shape */
                display: inline-flex !important;
                align-items: stretch !important;
                position: relative !important;
                z-index: 1 !important;
                border: none !important;
                box-shadow: 0 5px 15px rgba(0,0,0,0.25), 0 2px 6px rgba(0,0,0,0.15) !important;
                transition: transform 0.25s ease-out, box-shadow 0.25s ease-out !important;
                -webkit-tap-highlight-color: transparent;
                overflow: visible !important;
                cursor: pointer !important;
            }

            .founderscircle-section__cta-text-segment {
                background-color: var(--fc-accent) !important; /* Gold */
                color: var(--grantaura-primary-dark) !important; /* Dark text for contrast on gold */
                padding: calc(var(--grantaura-spacing-sm) + 4px) calc(var(--grantaura-spacing-md) + 4px) !important; /* More padding */
                border-top-left-radius: var(--grantaura-border-radius-xl) !important;
                border-bottom-left-radius: var(--grantaura-border-radius-xl) !important;
                transition: background-color var(--grantaura-transition), color var(--grantaura-transition) !important;
                display: inline-block;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }

            .founderscircle-section__cta-icon-segment {
                background-color: var(--fc-accent-dark) !important; /* Darker Gold */
                color: var(--grantaura-white) !important;
                padding: calc(var(--grantaura-spacing-sm) + 4px) var(--grantaura-spacing-md) !important;
                border-top-right-radius: var(--grantaura-border-radius-xl) !important;
                border-bottom-right-radius: var(--grantaura-border-radius-xl) !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                transition: background-color var(--grantaura-transition) !important;
                border-left: 1px solid hsla(var(--grantaura-white-rgb, 255,255,255), 0.2) !important;
            }
            
            .founderscircle-section__cta:hover .founderscircle-section__cta-text-segment {
                background-color: var(--fc-accent-light) !important;
            }
            .founderscircle-section__cta:hover .founderscircle-section__cta-icon-segment {
                background-color: var(--fc-accent) !important;
            }

            .founderscircle-section__cta:hover {
                transform: translateY(-3px) !important;
                box-shadow: 0 8px 20px rgba(0,0,0,0.3), 0 3px 8px rgba(0,0,0,0.2) !important;
            }

            .founderscircle-section__cta-icon {
                width: clamp(1.1em, 2.5vw, 1.2em) !important;
                height: clamp(1.1em, 2.5vw, 1.2em) !important;
                fill: currentColor !important;
                transition: transform 0.2s ease-out !important;
            }
            .founderscircle-section__cta:hover .founderscircle-section__cta-icon {
                transform: scale(1.1) translateX(2px) !important;
            }

            /* Click Ripple Effect */
            .founderscircle-section__cta::after {
                content: '' !important;
                position: absolute !important;
                top: 50%; left: 50%;
                width: 0px; height: 0px;
                background-color: hsla(var(--grantaura-white-rgb,255,255,255), 0.4) !important;
                border-radius: 50% !important;
                transform: translate(-50%, -50%) scale(0) !important;
                opacity: 0 !important;
                transition: none !important;
            }
            .founderscircle-section__cta:active::after {
                animation: founderscircle-section__clickRipple 0.4s ease-out !important;
            }
            .founderscircle-section__cta:active {
                transform: translateY(1px) !important;
                box-shadow: 0 3px 10px rgba(0,0,0,0.2), 0 1px 3px rgba(0,0,0,0.15) !important;
            }
            @keyframes founderscircle-section__clickRipple {
                0% { transform: translate(-50%, -50%) scale(0); opacity: 1; }
                100% { transform: translate(-50%, -50%) scale(30); opacity: 0; }
            }
             @media (prefers-reduced-motion: reduce) {
                .founderscircle-section__cta:hover { transform: none !important; }
                .founderscircle-section__cta:hover .founderscircle-section__cta-icon { transform: none !important; }
                .founderscircle-section__cta:active::after { animation: none !important; }
            }

/* Main section styling */
    .envisionimpact-section {
      background-color: var(--grantaura-white);
      padding: var(--grantaura-spacing-lg) var(--grantaura-spacing-sm);
      position: relative;
      overflow: hidden; /* Contains animated pseudo-elements */
    }

    /* Subtle animated background light effects */
    .envisionimpact-section::before,
    .envisionimpact-section::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      opacity: 0; /* Start transparent, fade in */
      z-index: 0;
      animation-duration: 50s; /* Slower, more subtle movement */
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
      will-change: transform, opacity;
    }

    .envisionimpact-section::before {
      width: clamp(400px, 70vw, 900px); /* Larger, softer blobs */
      height: clamp(400px, 70vw, 900px);
      background: radial-gradient(circle, hsla(265, 39%, 39%, 0.04) 0%, transparent 65%); /* Primary color, very subtle */
      top: -25%; 
      left: -30%;
      animation-name: envisionimpact-section__float1, envisionimpact-section__fadeInBg;
      animation-delay: 0s, 0.5s; /* animation-delay for fadeInBg */
      animation-fill-mode: forwards; /* for fadeInBg */
    }

    .envisionimpact-section::after {
      width: clamp(350px, 60vw, 800px);
      height: clamp(350px, 60vw, 800px);
      background: radial-gradient(circle, hsla(23, 100%, 70%, 0.05) 0%, transparent 65%); /* Secondary color, very subtle */
      bottom: -20%; 
      right: -25%;
      animation-name: envisionimpact-section__float2, envisionimpact-section__fadeInBg;
      animation-delay: -25s, 0.8s; /* Offset float2, animation-delay for fadeInBg */
      animation-fill-mode: forwards; /* for fadeInBg */
    }
    
    @keyframes envisionimpact-section__fadeInBg {
      to { opacity: 0.7; } /* Adjust final opacity as needed */
    }

    @keyframes envisionimpact-section__float1 {
      0% { transform: translate(0, 0) rotate(0deg) scale(1); }
      25% { transform: translate(30px, 15px) rotate(5deg) scale(1.05); }
      50% { transform: translate(0, 30px) rotate(0deg) scale(1); }
      75% { transform: translate(-30px, 15px) rotate(-5deg) scale(1.05); }
      100% { transform: translate(0, 0) rotate(0deg) scale(1); }
    }

    @keyframes envisionimpact-section__float2 {
      0% { transform: translate(0, 0) rotate(0deg) scale(1); }
      25% { transform: translate(-25px, -10px) rotate(-4deg) scale(1.03); }
      50% { transform: translate(0, -25px) rotate(0deg) scale(1); }
      75% { transform: translate(25px, -10px) rotate(4deg) scale(1.03); }
      100% { transform: translate(0, 0) rotate(0deg) scale(1); }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .envisionimpact-section::before,
      .envisionimpact-section::after {
        animation: envisionimpact-section__fadeInBg 1s ease-out forwards;
        opacity: 0.3; /* Static subtle presence */
      }
       .envisionimpact-section::before { transform: translate(-25%, -30%) scale(1); }
       .envisionimpact-section::after { transform: translate(20%, 25%) scale(1); }
    }

    @media (min-width: 768px) {
      .envisionimpact-section {
        padding: var(--grantaura-spacing-xl) var(--grantaura-spacing-md);
      }
    }
    @media (min-width: 1024px) {
      .envisionimpact-section {
        padding-top: calc(var(--grantaura-spacing-xl) + var(--grantaura-spacing-sm));
        padding-bottom: calc(var(--grantaura-spacing-xl) + var(--grantaura-spacing-sm));
      }
    }

    /* General fadeInUp animation for content blocks */
    @keyframes envisionimpact-section__fadeInUp {
      from { opacity: 0; transform: translateY(25px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .envisionimpact-section__header,
      .envisionimpact-section__main-content,
      .envisionimpact-section__founder-vision,
      .envisionimpact-section__future-bridge,
      .envisionimpact-section__scenario-item { /* Add specific elements if they have individual animation */
        animation: none !important;
      }
    }

.envisionimpact-section__container {
        max-width: var(--grantaura-max-width);
        margin-left: auto;
        margin-right: auto;
        position: relative; /* To sit above the ::before pseudo-element of parent */
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: var(--grantaura-spacing-lg); /* Consistent gap between major child blocks */
      }
      @media (min-width: 1024px) {
         .envisionimpact-section__container {
            gap: var(--grantaura-spacing-xl);
         }
      }

.envisionimpact-section__header {
          text-align: center;
          animation: envisionimpact-section__fadeInUp 0.7s ease-out 0.2s backwards;
        }
        .envisionimpact-section__headline {
          font-family: 'YourThemeFont', 'Montserrat', sans-serif;
          font-size: clamp(2.2rem, 5vw, 3.2rem); 
          font-weight: 700;
          color: var(--grantaura-primary-dark);
          line-height: 1.25;
          margin: 0 0 var(--grantaura-spacing-sm) 0;
        }
        .envisionimpact-section__headline-animated {
          background-image: linear-gradient(90deg, var(--grantaura-secondary-light), var(--grantaura-secondary), var(--grantaura-primary-light), var(--grantaura-secondary-light));
          background-size: 300% 100%;
          -webkit-background-clip: text;
          background-clip: text;
          color: transparent;
          animation: envisionimpact-section__textGradientAnimation 6s linear infinite;
          display: inline-block; /* Ensures animation applies correctly */
        }
        @keyframes envisionimpact-section__textGradientAnimation {
          0% { background-position: 0% 50%; }
          100% { background-position: 100% 50%; }
        }
        @media (prefers-reduced-motion: reduce) {
          .envisionimpact-section__headline-animated {
            animation: none;
            background-image: linear-gradient(90deg, var(--grantaura-secondary-light), var(--grantaura-secondary));
            color: transparent; /* Still needs to be transparent for bg-clip to work if static */
          }
        }
        .envisionimpact-section__intro {
          font-family: 'YourThemeFont', 'Open Sans', sans-serif;
          font-size: clamp(1rem, 2.5vw, 1.15rem);
          color: var(--grantaura-text-dark);
          line-height: 1.7;
          max-width: 750px; /* Optimal reading width */
          margin: 0 auto; /* Center the intro paragraph */
        }

.envisionimpact-section__main-content {
          display: flex;
          flex-direction: column; /* Mobile: scenarios above visual */
          align-items: center;
          gap: var(--grantaura-spacing-lg);
          animation: envisionimpact-section__fadeInUp 0.7s ease-out 0.4s backwards;
        }
        @media (min-width: 992px) { /* Desktop: two columns */
          .envisionimpact-section__main-content {
            flex-direction: row;
            align-items: flex-start; /* Align items to the top */
            gap: var(--grantaura-spacing-xl);
          }
        }

.envisionimpact-section__scenarios-wrapper {
            flex: 1 1 55%; /* Takes more space in 2-col layout */
            max-width: 680px; /* Max width for scenarios block */
          }
          @media (min-width: 992px) {
            .envisionimpact-section__scenarios-wrapper {
               max-width: none; /* Allow to fill flex basis */
            }
          }
          .envisionimpact-section__scenarios-title {
            font-family: 'YourThemeFont', 'Montserrat', sans-serif;
            font-size: clamp(1.5rem, 3.5vw, 1.9rem);
            font-weight: 600;
            color: var(--grantaura-primary);
            margin-bottom: var(--grantaura-spacing-md);
            text-align: center;
          }
           @media (min-width: 992px) {
            .envisionimpact-section__scenarios-title {
              text-align: left;
            }
          }

.envisionimpact-section__scenarios-grid {
              display: grid;
              grid-template-columns: 1fr; /* Single column on mobile */
              gap: var(--grantaura-spacing-md);
            }
            @media (min-width: 500px) { /* Two columns for medium screens */
              .envisionimpact-section__scenarios-grid {
                grid-template-columns: repeat(2, 1fr);
              }
            }

.envisionimpact-section__scenario-item {
                background-color: hsla(var(--grantaura-primary-hsl-values, 265, 39%, 39%), 0.03); /* Very subtle background */
                padding: var(--grantaura-spacing-md);
                border-radius: var(--grantaura-border-radius-lg);
                display: flex;
                flex-direction: column; /* Icon above title/text */
                align-items: center;
                text-align: center;
                gap: var(--grantaura-spacing-sm);
                border: 1px solid var(--grantaura-gray-200);
                transition: transform 0.3s ease, box-shadow 0.3s ease;
                animation: envisionimpact-section__fadeInUp 0.6s ease-out backwards; /* Individual item animation */
              }
              .envisionimpact-section__scenario-item:hover {
                transform: translateY(-6px);
                box-shadow: var(--grantaura-box-shadow-lg);
              }
              @media (prefers-reduced-motion: reduce) {
                .envisionimpact-section__scenario-item:hover { transform: none; }
              }

              .envisionimpact-section__scenario-icon-wrapper {
                width: 56px;
                height: 56px;
                border-radius: 50%;
                background-image: linear-gradient(135deg, var(--grantaura-secondary-light), var(--grantaura-secondary));
                color: var(--grantaura-primary-dark);
                display: flex;
                align-items: center;
                justify-content: center;
                box-shadow: var(--grantaura-box-shadow-sm);
                margin-bottom: var(--grantaura-spacing-xs);
              }
              .envisionimpact-section__scenario-icon {
                width: 28px;
                height: 28px;
                fill: currentColor;
              }
              .envisionimpact-section__scenario-title {
                font-family: 'YourThemeFont', 'Montserrat', sans-serif;
                font-size: clamp(1.1rem, 2.5vw, 1.25rem);
                font-weight: 600;
                color: var(--grantaura-primary-dark);
                margin: 0;
              }
              .envisionimpact-section__scenario-description {
                font-family: 'YourThemeFont', 'Open Sans', sans-serif;
                font-size: clamp(0.9rem, 2vw, 0.95rem);
                color: var(--grantaura-text-light);
                line-height: 1.6;
                margin: 0;
              }

.envisionimpact-section__visual-wrapper {
            flex: 1 1 45%; /* Takes less space in 2-col layout */
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%; /* Full width on mobile to contain image */
            max-width: 480px; /* Max width for visual on mobile/tablet */
          }
          @media (min-width: 992px) {
            .envisionimpact-section__visual-wrapper {
              max-width: none; /* Allow to fill flex basis on desktop */
              justify-content: center; /* Center image in its column */
            }
          }
          .envisionimpact-section__visual-image {
            display: block;
            width: 100%;
            max-width: 450px; /* Control max size of image */
            height: auto;
            border-radius: var(--grantaura-border-radius-lg);
            box-shadow: var(--grantaura-box-shadow-lg);
            object-fit: contain;
            transition: transform 0.4s ease, box-shadow 0.4s ease;
          }
          .envisionimpact-section__visual-image:hover {
            transform: scale(1.03) translateY(-5px);
            box-shadow: var(--grantaura-box-shadow-xl);
          }
          @media (prefers-reduced-motion: reduce) {
            .envisionimpact-section__visual-image:hover { transform: none; }
          }

.envisionimpact-section__founder-vision {
          width: 100%;
          max-width: 800px; /* Limit width for readability */
          margin-left: auto;
          margin-right: auto;
          animation: envisionimpact-section__fadeInUp 0.7s ease-out 0.6s backwards;
        }
        .envisionimpact-section__founder-quote {
          background-color: var(--grantaura-gray-50);
          padding: var(--grantaura-spacing-md);
          border-radius: var(--grantaura-border-radius-xl);
          border-left: 6px solid var(--grantaura-primary);
          box-shadow: var(--grantaura-box-shadow-md);
          margin: 0; /* Reset default blockquote margin */
          position: relative;
        }
        @media (min-width: 768px) {
          .envisionimpact-section__founder-quote {
            padding: var(--grantaura-spacing-lg);
          }
        }
        .envisionimpact-section__founder-quote::before { /* Decorative quote mark */
          content: '\201C';
          font-family: Georgia, serif;
          font-size: 4rem;
          color: var(--grantaura-primary-light);
          opacity: 0.2;
          position: absolute;
          top: var(--grantaura-spacing-sm);
          left: var(--grantaura-spacing-sm);
          line-height: 1;
        }
        .envisionimpact-section__quote-text {
          font-family: Georgia, 'Times New Roman', Times, serif;
          font-size: clamp(1.1rem, 2.5vw, 1.3rem);
          font-style: italic;
          color: var(--grantaura-text-dark);
          line-height: 1.7;
          margin: 0 0 var(--grantaura-spacing-md) 0;
          position: relative; /* To sit above pseudo-element */
          z-index: 1;
        }
        .envisionimpact-section__cite {
          display: flex;
          align-items: center;
          gap: var(--grantaura-spacing-sm);
          font-style: normal;
          position: relative; /* To sit above pseudo-element */
          z-index: 1;
        }
        .envisionimpact-section__cite-image {
          width: 50px;
          height: 50px;
          border-radius: 50%;
          object-fit: cover;
          border: 2px solid var(--grantaura-primary-light);
        }
        .envisionimpact-section__cite-details {
            display: flex;
            flex-direction: column;
        }
        .envisionimpact-section__cite-name {
          font-family: 'YourThemeFont', 'Montserrat', sans-serif;
          font-weight: 600;
          color: var(--grantaura-primary-dark);
          font-size: 1rem;
        }
        .envisionimpact-section__cite-title {
          font-family: 'YourThemeFont', 'Open Sans', sans-serif;
          font-size: 0.9rem;
          color: var(--grantaura-text-light);
        }

.envisionimpact-section__future-bridge {
          text-align: center;
          animation: envisionimpact-section__fadeInUp 0.7s ease-out 0.8s backwards;
        }
        .envisionimpact-section__future-text {
          font-family: 'YourThemeFont', 'Open Sans', sans-serif;
          font-size: clamp(1rem, 2.5vw, 1.15rem);
          color: var(--grantaura-text-dark);
          line-height: 1.7;
          max-width: 750px;
          margin: 0 auto;
        }
        .envisionimpact-section__future-text strong {
          color: var(--grantaura-primary);
          font-weight: 600;
        }

.faqsection-block {
      background-color: var(--grantaura-gray-50); /* Light background for the whole section */
      padding: var(--grantaura-spacing-lg) var(--grantaura-spacing-sm);
      position: relative;
      overflow: hidden;
    }
    /* Subtle background pattern for visual depth */
    .faqsection-block::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image:
        radial-gradient(circle at 15% 25%, hsla(var(--grantaura-primary-hsl-values, 265, 39%, 39%), 0.03), transparent 40%),
        radial-gradient(circle at 85% 75%, hsla(var(--grantaura-secondary-hsl-values, 23, 100%, 70%), 0.03), transparent 40%);
      background-size: 150% 150%;
      animation: faqsection-block__bgFloat 45s ease-in-out infinite;
      z-index: 0;
      opacity: 0.8;
    }

    @keyframes faqsection-block__bgFloat {
      0% { background-position: 0% 0%; }
      50% { background-position: 20% 20%; }
      100% { background-position: 0% 0%; }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .faqsection-block::before {
        animation: none;
        background-position: 0% 0%;
      }
    }

    @media (min-width: 768px) {
      .faqsection-block {
        padding: var(--grantaura-spacing-xl) var(--grantaura-spacing-md);
      }
    }

.faqsection-block__container {
        max-width: 800px; /* Optimal width for FAQ readability */
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 1;
      }
      .faqsection-block__headline {
        font-family: 'YourThemeFont', 'Montserrat', sans-serif;
        font-size: clamp(2rem, 5vw, 2.8rem);
        font-weight: 700;
        color: var(--grantaura-primary-dark);
        text-align: center;
        margin-bottom: var(--grantaura-spacing-lg);
        line-height: 1.3;
      }
      .faqsection-block__headline .faqsection-block__highlight {
        color: var(--grantaura-secondary-dark);
      }

.faqsection-block__accordion {
          display: flex;
          flex-direction: column;
          gap: var(--grantaura-spacing-sm); /* Space between accordion items */
        }

.faqsection-accordion__item {
            background-color: var(--grantaura-white);
            border-radius: var(--grantaura-border-radius-lg);
            box-shadow: var(--grantaura-box-shadow);
            border: 1px solid var(--grantaura-gray-200);
            transition: box-shadow var(--grantaura-transition);
          }
          .faqsection-accordion__item:hover {
            box-shadow: var(--grantaura-box-shadow-lg);
          }
          .faqsection-accordion__header {
            font-family: 'YourThemeFont', 'Montserrat', sans-serif !important;
            background-color: transparent !important; /* Button itself is transparent */
            color: var(--grantaura-text-dark) !important;
            padding: var(--grantaura-spacing-md) !important;
            font-size: clamp(1rem, 2.5vw, 1.15rem) !important;
            font-weight: 600 !important;
            border: none !important;
            width: 100% !important;
            text-align: left !important;
            cursor: pointer !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            transition: color 0.3s ease !important;
            border-radius: var(--grantaura-border-radius-lg); /* Ensure consistent rounding */
          }
          .faqsection-accordion__header:hover,
          .faqsection-accordion__header.active {
            color: var(--grantaura-primary) !important;
          }
          .faqsection-accordion__question-text {
            margin-right: var(--grantaura-spacing-sm);
            line-height: 1.4;
          }
          .faqsection-accordion__icon-wrapper {
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--grantaura-primary); /* Icon color */
            transition: transform 0.3s ease;
          }
          .faqsection-accordion__header.active .faqsection-accordion__icon-wrapper {
            transform: rotate(45deg);
          }
          .faqsection-accordion__icon-symbol {
            position: relative;
            width: 14px; /* Size of the plus/cross */
            height: 14px;
            display: inline-block;
          }
          .faqsection-accordion__icon-symbol::before,
          .faqsection-accordion__icon-symbol::after {
            content: '';
            position: absolute;
            background-color: currentColor; /* Inherits color from wrapper */
            transition: transform 0.3s ease, opacity 0.3s ease;
          }
          .faqsection-accordion__icon-symbol::before { /* Horizontal bar */
            top: 50%;
            left: 0;
            width: 100%;
            height: 2px;
            margin-top: -1px;
          }
          .faqsection-accordion__icon-symbol::after { /* Vertical bar */
            left: 50%;
            top: 0;
            width: 2px;
            height: 100%;
            margin-left: -1px;
          }
          .faqsection-accordion__header.active .faqsection-accordion__icon-symbol::after {
            transform: rotate(90deg); /* Makes vertical bar horizontal, forming a cross with the rotated wrapper */
          }
          .faqsection-accordion__content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-out, padding 0.4s ease-out;
            border-top: 1px solid transparent; /* Prepare for border color change */
          }
          .faqsection-accordion__content.active {
            /* max-height will be set by JS */
            border-top-color: var(--grantaura-gray-200);
          }
          .faqsection-accordion__content-inner {
            padding: 0 var(--grantaura-spacing-md) var(--grantaura-spacing-md) var(--grantaura-spacing-md);
            font-family: 'YourThemeFont', 'Open Sans', sans-serif;
            font-size: clamp(0.9rem, 2vw, 1rem);
            color: var(--grantaura-text-light);
            line-height: 1.7;
          }
          .faqsection-answer__paragraph {
            margin-bottom: var(--grantaura-spacing-sm);
          }
          .faqsection-answer__paragraph:last-child {
            margin-bottom: 0;
          }
          .faqsection-answer__list {
            list-style-position: outside;
            padding-left: var(--grantaura-spacing-md);
            margin-top: var(--grantaura-spacing-xs);
            margin-bottom: var(--grantaura-spacing-sm);
          }
          .faqsection-answer__list li {
            margin-bottom: var(--grantaura-spacing-xs);
          }
          .faqsection-answer__link {
            color: var(--grantaura-primary) !important;
            text-decoration: underline !important;
            font-weight: 600 !important;
          }
          .faqsection-answer__link:hover {
            color: var(--grantaura-secondary-dark) !important;
            text-decoration: none !important;
          }

.faqsection-block__contact-prompt {
          margin-top: var(--grantaura-spacing-lg);
          padding: var(--grantaura-spacing-md);
          background-color: var(--grantaura-white);
          border-radius: var(--grantaura-border-radius-lg);
          box-shadow: var(--grantaura-box-shadow);
          text-align: center;
        }
        .faqsection-contact__text {
          font-family: 'YourThemeFont', 'Open Sans', sans-serif;
          font-size: clamp(1rem, 2.2vw, 1.1rem);
          color: var(--grantaura-text-dark);
          line-height: 1.7;
          margin: 0;
        }
        .faqsection-contact__text strong {
          font-weight: 600;
          color: var(--grantaura-primary-dark);
        }
        .faqsection-contact__link {
          color: var(--grantaura-secondary-dark) !important;
          text-decoration: underline !important;
          font-weight: 600 !important;
        }
        .faqsection-contact__link:hover {
          color: var(--grantaura-primary) !important;
          text-decoration: none !important;
        }
