
    .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    border-radius: var(--radius-pill);
    border: 0;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    transition:
        background var(--duration-base) var(--easing-standard),
        color var(--duration-base) var(--easing-standard);
    }

    .btn--primary {
    width: 189px;
    height: 70px;
    padding: var(--space-3) var(--space-6);
    background: var(--color-brand-orange);
    color: var(--color-white);
    font-size: 18px;
    }

    .btn--primary:hover {
    background: var(--color-brand-orange-hover);
    }

    .btn--secondary {
    width: 189px;
    height: 70px;
    padding: var(--space-3) var(--space-6);
    background: var(--color-brand-orange);
    color: var(--color-white);
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    border-radius: 40px;
    }

    .btn--secondary:hover {
    background: var(--color-brand-orange-hover);
    transform: none;
    box-shadow: none;
    }

    .btn--light {
    padding: var(--space-3) 30px;
    background: var(--color-white);
    color: var(--color-black);
    }

    .btn--light:hover {
    background: var(--color-cream);
    }

    .btn--icon i {
    font-size: 0.95em;
    }

    .site-header {
    position: sticky;
    top: 0;
    z-index: var(--z-header);
    background: var(--color-white);
    }

    .site-header a {
    transition: color var(--duration-base) var(--easing-standard);
    }

    .site-header a:hover {
    color: var(--color-brand-orange);
    }

    .site-header__top {
    height: 100px;
    border-bottom: 1px solid var(--color-border-light);
    }

    .site-header__top .container,
    .site-header__bottom .container {
    height: 100%;
    display: flex;
    align-items: center;
    }

    .site-logo {
    display: inline-flex;
    align-items: center;
    }

    .site-header__utilities {
    margin-left: auto;
    display: flex;
    align-items: center;
    }

    .utility-item {
    display: none;
    align-items: center;
    height: 2.2rem;
    padding-inline: var(--space-4);
    }

    .utility-item:last-child {
    display: inline-flex;
    padding-right: 0;
    }

    .utility-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    color: var(--color-body-strong);
    }

        .utility-btn i {
            width: 20px;
            height: 20px;
            font-size: var(--font-size-xl);    
        }

    .language-switch {
    position: relative;
    }

    .language-menu {
    position: absolute;
    top: 2.2rem;
    right: var(--space-4);
    min-width: 200px;
    background: var(--color-white);
    border: 1px solid #e5e5e5;
    border-radius: 9px;
    box-shadow: var(--shadow-md);
    padding-block: var(--space-4);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--duration-base) var(--easing-standard);
    z-index: var(--z-dropdown);
    }

.language-switch.is-open .language-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.language-switch.is-open .utility-btn i {
    color: var(--color-brand-orange);
}

.language-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 25px 10px 25px;
    font-size: 16px;
    color: var(--color-body-strong);
}

        .language-menu a:hover {
            background: var(--color-cream);
            color: var(--color-body-strong);
        }

    .language-menu a.is-active {
    font-weight: var(--font-weight-semibold);
    }

    .language-menu__check {
    font-size: 16px;
    flex-shrink: 0;
    }

    .site-header__bottom {
    height: var(--header-bottom-height);
    border-bottom: 1px solid var(--color-border-light);
    }

    .site-nav {
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    }

    .site-nav__menu {
    display: none;
    gap: var(--space-12);
    margin-right: auto;
    align-items: stretch;
    height: 100%;
    }

    .site-nav__menu a,
    .site-nav__donate a {
    font-size: var(--font-size-md);
    color: var(--color-body-strong);
    }

    .site-nav__menu a {
    display: inline-flex;
    align-items: flex-start;
    box-sizing: border-box;
    height: 100%;
    padding: 15px 0 13px;
    font-size: var(--font-size-md);
    line-height: 22px;
    color: var(--color-body-strong);
    border-bottom: 2px solid transparent;
    }

    .site-nav__menu a.is-active {
    color: var(--color-brand-orange);
    border-bottom-color: var(--color-brand-orange);
    }

    .site-nav__donate {
    display: none;
    align-items: center;
    height: 100%;
    }

    .site-nav__donate a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 100%;
    padding: 15px 0 13px;
    line-height: 22px;
    color: var(--color-brand-orange);
    border-bottom: 2px solid transparent;
    font-weight: var(--font-weight-semibold);
    }

    .site-nav__donate a.is-active {
    border-bottom-color: var(--color-brand-orange);
    }

    .mobile-bottom-nav {
    display: none;
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: var(--z-header);
    background: var(--color-white);
    border-top: 1px solid var(--color-border-light);
    min-height: 72px;
    padding-bottom: env(safe-area-inset-bottom, 0);
    align-items: stretch;
    }

    .mobile-bottom-nav__item {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 6px 2px;
    color: var(--color-body);
    font-size: 10px;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    text-align: center;
    transition: color var(--duration-base) var(--easing-standard);
    }

        .mobile-bottom-nav__item:hover,
        .mobile-bottom-nav__item.is-active {
            color: var(--color-brand-orange);
            border-top: 3px solid var(--color-brand-orange);
        }

    .mobile-bottom-nav__icon {
    font-size: 18px;
    }

    .mobile-bottom-nav__label {
    font-size: 10px;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    }

    .hero {
    background: var(--color-cream);
    padding-block: 30px;
    }

    .hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-8);
    text-align: center;
    padding-top:68px;
    padding-bottom:60px;
    }

    .hero__content h1 {
    width: 590px;
    max-width: 100%;
    margin-bottom: var(--space-5);
    font-size: 26px;
    line-height: 38px;
    }

    .hero__content p {
    max-width: 538px;
    margin: 0 auto var(--space-5);
    font-size: var(--font-size-md);
    line-height: 22px;
    color: var(--color-muted);
    }

    .hero__media {
    width: 100%;
    max-width: 440px;
    }

    .hero__image-wrap {
    width: 100%;
    height: 240px;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-md);
    }

    .hero__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    }

    .card {
    width: 100%;
    max-width: 380px;
    min-height: 366px;
    border-radius: 20px;
    }

    .card,
    .card p,
    .card h3,
    .card a,
    .news-card,
    .news-card *,
    .partner-card,
    .partner-card * {
    overflow-wrap: anywhere;
    word-break: normal;
    }

    .card--product,
    .card--stat {
    background: #f0f0f0;
    }

    .card--product {
      height: auto;
      min-height: 366px;
      width: 380px;
    box-sizing: border-box;
    padding: 31px 24px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition:
        background var(--duration-base) var(--easing-standard),
        color var(--duration-base) var(--easing-standard);
    }

    .card--product:hover {
    transform: none;
    box-shadow: none;
    }

    .product-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 32px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    }

    .product-icon img,
    .product-icon svg {
    max-width: 100%;
    max-height: 100%;
    display: block;
    }

    .card--product h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    color: #333333;
    }

    .card--product p {
    width: 100%;
    max-width: 314px;
    min-height: 0;
    height: auto;
    margin: 0 0 30px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #333333;
    opacity: 0.7;
    overflow-wrap: anywhere;
    word-break: normal;
    }

    .product-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 46px;
    padding: 10px 30px;
    border-radius: 100px;
    background: #707805;
    color: #ffffff;
    margin-top: auto;
    flex-shrink: 0;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    text-decoration: none;
    transition:
        background var(--duration-base) var(--easing-standard),
        color var(--duration-base) var(--easing-standard);
    }

    .product-link:hover {
    background: #707805;
    transform: none;
    box-shadow: none;
    }

    .product-link i,
    .product-link svg {
    font-size: 18px;
    flex: 0 0 auto;
    }

    .product-link--booktime {
    min-width: 201px;
    }

    .product-link--safahat {
    min-width: 183px;
    }

    .product-link--folios {
    min-width: 167px;
    }

    .card--stat {
    width: 585px;
    max-width: none;
    height: auto;
    min-height: 163px;
    padding: 30px;
    border-radius: 20px;
    box-sizing: border-box;
    text-align: left;
    transition: none;
    overflow: hidden;
    }

    .card--stat:hover {
    transform: none;
    box-shadow: none;
    }

    .card--stat .stat {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    color: #333333;
    }

    .card--stat .desc {
    margin: 0;
    max-width: 522px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #333333;
    overflow-wrap: anywhere;
    word-break: normal;
    }

.testimonials .section__header {
  margin-bottom: 35px;
}

.card--testimonial {
  position: relative;
  width: 100%;
  max-width: 1200px;
  min-height: 213px;
  padding: 30px;
  padding-bottom: 0px;
  background: #eaebda;
  border-radius: 20px;
  box-sizing: border-box;
  text-align: left;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.card--testimonial .quote {
  width: 100%;
  max-width: 505px;
  margin: 0;
  padding-bottom: 0;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: anywhere;
  word-break: normal;
}

.card--testimonial .author-row {
  position: static;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card--testimonial .author {
  margin: 0;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  color: #333333;
}

.card--testimonial .quote-mark {
  width: 62px;
  height: 70px;
  object-fit: contain;
  pointer-events: none;
}

.testimonial-slider {
  max-width: 1200px;
  margin-inline: auto;
}

.testimonial-track {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 30px;
  overflow: visible;
}

.slider-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
}

.slider-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 0;
  background: var(--color-dot);
}

.slider-dot.is-active {
  background: var(--color-body-strong);
}

    .products-grid,
    .stats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-inline: auto;
    align-items: stretch;
    }

    .products-grid {
    max-width: 400px;
    }

    .stats-grid {
    max-width: 585px;
    }

    .donate-inline {
    text-align: center;
    padding-bottom: 0;
    margin-top: 35px;
    }

    .donate-inline p {
    margin: 0 0 20px;
    color: #333333;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    }

    .why-we-do .section__header {
    margin-bottom: 30px;
    }

    .impact {
    background: #707805;
    text-align: center;
    padding: 60px 0;
    min-height: 418px;
    }

    .impact .section__title {
    margin: 0 0 40px;
    color: #ffffff;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    }

    .what-we-do .section__title {
        padding-bottom: 15px;
    }

.impact-grid {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 75px;
    flex-wrap: wrap;
}

    .impact-item {
    width: 174px;
    min-width: 174px;
    text-align: center;
    }


.impact-icon {
    width: 75px;
    height: 60px;
    margin: 0 auto 15px;
    display: grid;
    place-items: center;
}

    .impact-icon i {
    font-size: 60px;
    line-height: 60px;
    color: #ffffff;
    }

.impact-item .number {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 46px;
    line-height: 61px;
    font-weight: 700;
}

    .impact-item .label {
    margin: 0;
    max-width: 174px;
    margin-inline: auto;
    text-wrap: balance;
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    }
    .impact-item .label-note{
    font-size: 14px;
    }
    .label--nowrap {
    white-space: nowrap;
    max-width: none;
    }
    .impact-item:nth-child(2) {
    width: auto;
    min-width: 220px;
    }

    .impact-item:nth-child(2) .label {
    white-space: nowrap;
    max-width: none;
    }
.cta {
    position: relative;
    height: 376px;
    padding-block: 80px;
    background: #ff7a4f;
    overflow: hidden;
}

.cta::after {
  content: "";
  position: absolute;
  right: -28px;
  top: -63px;
  width: 364px;
  height: 504.2px;
  background: url("../../Images/hindawi_logo_side.svg?v=4") no-repeat center;
  pointer-events: none;
}

.cta__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 719px) 1fr;
    column-gap: 100px;
    align-items: center;
}
.cta__content {
  width: 719px;
}

.cta__content h2 {
    width : 520px;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 55px;
  font-weight: 700;
}

.cta__content p {
  width: 719px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
}

.cta .btn--light {
    width: 189px;
    height: 70px;
    padding: 0;
    border-radius: 40px;
    background: #ffffff;
    color: #707805;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    justify-self: end;
    margin: 0;
}

.cta .btn--light i {
  color: #707805;
}
@media (max-width: 768px) {
  .cta {
    height: auto;
    min-height: 376px;
  }

  .cta::after {
    right: -160px;
  }

  .cta__inner {
    grid-template-columns: 1fr;
    height: auto;
    row-gap: 28px;
    width: 100%;
    max-width: 100%;
  }

  .cta__content,
  .cta__content h2,
  .cta__content p {
    width: auto;
    max-width: 100%;
  }

  .cta__content h2 {
    font-size: 32px;
    line-height: 1.2;
  }
    .cta .btn--light {
        justify-self: start;
    }
        .impact {
    height: auto;
  }

  .impact-grid {
    flex-direction: column;
    align-items: center;
    gap: 36px;
  }

  .impact-item,
  .impact-item:nth-child(2) {
    flex: 0 0 auto;
    width: 100%;
    max-width: 280px;
    min-width: 0;
  }

  .impact-item .label,
  .impact-item:nth-child(2) .label {
    max-width: 100%;
    white-space: normal;
  }
}
    .partners-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--space-6);
    }
    .partner-logo {
        transition: all var(--duration-base) var(--easing-standard);
    }
    .partner-logo--tall {
    height: 52px;
    }

.site-footer {
    border: 1px solid #E5E4E5;
    padding-top: 0;
    background: #ffffff;
    margin-top:auto;
}

.site-footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 84px;
  padding-bottom: 70px;
}

.footer-brand {
  width: 444px;
  flex-shrink: 0;
}

.footer-brand .site-logo {
  display: inline-flex;
  margin-bottom: 19px;
}

.footer-brand .site-logo img {
  width: 169.75px;
  height: 45px;
  object-fit: contain;
}

.footer-brand p {
  width: 100%;
  max-width: 444px;
  margin: 0 0 25px;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  color: #949494;
}

.footer-social {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-social__item,
.footer-social a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #d9d9d9;
  color: #333333;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  transition:
    background-color 0.3s ease-in-out,
    color 0.3s ease-in-out;
}

.footer-social__item i,
.footer-social a i {
  position: relative;
  z-index: 2;
  color: currentColor;
  transition: color 0.3s ease-in-out;
}

.footer-social__item.instagram::after,
.footer-social a.instagram::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
}

.footer-social__item:hover,
.footer-social a:hover {
  color: #ffffff;
}

.footer-social__item.facebook:hover,
.footer-social a.facebook:hover {
  background-color: #1877f2;
}

.footer-social__item.linkedin:hover,
.footer-social a.linkedin:hover {
  background-color: #0A66C2;
}

.footer-social__item.instagram:hover::after,
.footer-social a.instagram:hover::after {
  opacity: 1;
}

.footer-menu {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}

.footer-group {
  margin: 0;
}

.footer-group h4 {
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  color: #333333;
   margin: 0 0 18px;
}

.footer-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-group > ul:first-of-type {
  padding-top: 0;
}

.footer-group li {
  margin: 0 0 10px;
}

.footer-group a {
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
}

.footer-group a:hover {
  color: var(--color-brand-orange);
}
.footer-group .invisible {
  visibility: hidden;
  margin-bottom: 18px; 
}
.site-footer__bottom {
  height: 60.30px;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.site-footer__bottom p {
  margin: 0;
  font-size: 14px;
  color: #949494;
}

    @media (min-width: 480px) {
    }

    @media (min-width: 769px) {
    .utility-item {
        display: inline-flex;
    }

    .utility-item:not(:first-child) {
        border-left: 1px solid var(--color-border-light);
    }

    .site-nav__menu,
    .site-nav__donate {
        display: flex;
    }

    .hero__inner {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }

    .hero__content {
        flex: 1;
        max-width: 600px;
    }

    .hero__content p {
        margin-left: 0;
    }

    .hero__media {
        flex-shrink: 0;
    }

    .hero__image-wrap {
        width: 320px;
        height: 220px;
    }

    .products-grid {
        grid-template-columns: repeat(2, 380px);
        justify-content: center;
        align-items: stretch;
        gap: 30px;
        max-width: 1200px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 585px);
        justify-content: center;
        align-items: stretch;
        gap: 30px;
        max-width: 1200px;
    }

    .testimonial-track {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 26px;
}
.card--testimonial {
    flex: 0 0 587px;
    width: 587px;
    max-width: none;
    height: auto;
    min-height: 213px;
}

    .partners-grid {
        gap: var(--space-8);
    }
  }

@media (max-width: 1259px) {
  .products-grid,
  .stats-grid,
  .news-grid,
  .partner-cards-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  }

  .card--product,
  .card--stat,
  .news-card,
  .partner-card {
    width: 100%;
  }

  .testimonial-track {
    flex-direction: column;
  }

  .card--testimonial {
    flex-basis: auto;
    width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1150px) {
  .cta__inner {
    grid-template-columns: 1fr auto;
    column-gap: 40px;
    height: 100%;
  }

  .cta__content,
  .cta__content h2,
  .cta__content p {
    width: auto;
    max-width: 100%;
  }

  .cta__content h2 {
    font-size: 40px;
    line-height: 1.2;
  }

  .impact-grid {
    gap: 48px;
  }
}

@media (min-width: 1260px) {
  .impact-grid {
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .impact-item {
    flex: 0 1 auto;
    min-width: 0;
  }

  .impact-item .number {
    white-space: nowrap;
  }

  .impact-item .label {
    overflow-wrap: normal;
    word-break: normal;
  }
}

@media (max-width: 768px) {
    .site-header__bottom {
        display: none;
    }

    .mobile-bottom-nav {
        display: flex;
    }

    body {
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 0));
    }

    .site-footer {
        margin-top: auto;
        padding-bottom: calc(71px + env(safe-area-inset-bottom, 0));
    }

    .site-footer__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-brand {
        width: 100%;
    }

            .footer-brand .site-logo img {
                object-fit: contain;
            }

        .footer-brand p {
            width: 100%;
            max-width: 320px;
        }

    .footer-menu {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
    }

    .footer-group {
        width: 100%;
        margin: 0;
    }

    .footer-group h4 {
        margin: 20px 0 6px;
        font-weight: 700;
    }

    .footer-group h4.invisible {
        display: none;
    }

    .footer-group ul {
        margin: 0;
        padding: 0;
    }

    .footer-group li {
        margin: 0;
    }

    .footer-group a {
        display: inline-block;
    }

    .site-footer__bottom {
        min-height: 60px;
        height: auto;
        display: flex;
        align-items: center;
    }

    .site-footer__bottom p {
        text-align: center;
    }
}

@media (min-width: 769px) and (max-width: 1099px) {
  .footer-brand {
    width: auto;
    flex: 0 1 444px;
  }
}

.news-card {
  background: var(--color-white);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
}

.news-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.news-card__body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.news-card__date {
  font-size: var(--font-size-sm);
  color: var(--color-body);
  margin: 0 0 8px;
}

.news-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-heading);
  margin: 0 0 12px;
  line-height: var(--line-height-snug);
}

.news-card__excerpt {
  font-size: var(--font-size-base);
  color: var(--color-body);
  margin: 0 0 20px;
  flex: 1;
  line-height: var(--line-height-normal);
}

.news-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-orange);
  transition: color var(--duration-base) var(--easing-standard);
}

.news-card__link:hover {
  color: var(--color-brand-orange-hover);
}

.partner-card {
  background: var(--color-surface);
  border-radius: var(--radius-md);
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.partner-card__logo {
    height: 48px;
    max-width: 160px;
    object-fit: contain;
    filter: grayscale(100%);
    transition: filter var(--duration-base) var(--easing-standard), opacity var(--duration-base) var(--easing-standard);
}

.partner-card__funded {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-orange);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.partner-card__name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-heading);
  margin: 0;
}

.partner-card__impact {
  font-size: var(--font-size-base);
  color: var(--color-body-strong);
  line-height: var(--line-height-normal);
  margin: 0;
}
