@charset "UTF-8";
@font-face {
  font-family: SF;
  src: url(../fonts/SFProDisplay-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: SF;
  src: url(../fonts/SFProDisplay-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: SF;
  src: url(../fonts/SFProDisplay-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: SF;
  src: url(../fonts/SFProDisplay-Semibold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: SF;
  src: url(../fonts/SFProDisplay-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: SF;
  src: url(../fonts/SFProDisplay-Heavy.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: SF;
  src: url(../fonts/SFProDisplay-Black.woff2) format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap
}
:root {
  --blue: #4988c8;
  --gold: #f3c657;
  --yellow: #fcc91a;
  --red: #c3534c;
  --text-dark: #0a0a0a;
  --text-secondary: #364153
}
.crt_item--blue {
  --clr: var(--blue)
}
.crt_item--gold {
  --clr: var(--gold)
}
.crt_item--red {
  --clr: var(--red)
}
.fw-black {
  font-weight: 900
}
svg.icon {
  max-width: 100%;
  max-height: 100%
}
.bg-gray {
  background: #fafafa
}
.bg-dark-gray {
  background: #f6f6f6
}
.text-gold {
  color: var(--gold)
}
.text-blue {
  color: var(--blue)
}
.section-pad {
  padding: clamp(50px,32.39px + 4.69vw,100px) 0
}
.btn-md {
  padding: 12px 24px;
  min-width: auto;
  font-size: 16px;
  line-height: 1.5
}
.btn-sm {
  padding: 8px 20px;
  min-width: auto;
  font-size: 14px;
  line-height: 1.5
}
.btn-outline {
  background: #fff;
  border: 1px solid #000;
  color: #000
}
.btn-outline:hover {
  background: #000;
  color: #fff
}
.btn_bordered {
  background: 0 0;
  border-color: #000;
  color: #000
}
.btn_bordered:hover {
  background: #000;
  color: #fff
}
.btn--dark {
  background: #000;
  border-color: #000;
  color: #fff
}
.btn--dark:hover {
  background: 0 0;
  border-color: #000;
  color: #000
}
.list-plain {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column
}
.check-list {
  gap: clamp(12px,10.59px + .38vw,16px)
}
.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: clamp(16px,15.3px + .19vw,18px);
  color: var(--text-secondary)
}
.check-list li::before {
  content: "✓";
  width: 29px;
  min-width: 29px;
  height: 29px;
  background: #fff;
  color: var(--blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700
}
.check-list li strong {
  color: var(--text-secondary)
}
.check-list--red li::before {
  background: #c3534c;
  color: #fff
}
.check-list--yellow li::before {
  background: #fff;
  color: var(--yellow)
}
.check-list--gray li::before {
  background: #f6f6f6;
  color: var(--blue)
}
.check-list--green li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--text-secondary)
}
.check-list--green li::before {
  content: "✓";
  color: #22c55e;
  font-weight: 700;
  flex-shrink: 0
}
.heading-narrow {
  max-width: 1030px;
  margin-inline: auto
}
.heading-fluid {
  font-size: clamp(36px,26.14px + 2.63vw,64px)
}
.heading-fluid.white {
  color: #fff
}
.text-sub {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  color: var(--text-secondary)
}
.activities__icon,
.archive-reports__card-icon,
.comp-support__icon,
.fin-reports__card-icon,
.icon-box,
.impact-cards__card-icon,
.incl-support__icon,
.systemic-changes__icon,
.why-volunteer__feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}
.activities__icon img,
.archive-reports__card-icon img,
.comp-support__icon img,
.fin-reports__card-icon img,
.icon-box img,
.impact-cards__card-icon img,
.incl-support__icon img,
.systemic-changes__icon img,
.why-volunteer__feature-icon img {
  max-width: 24px;
  max-height: 24px
}
.icon-box--sm {
  width: 40px;
  height: 40px
}
.icon-box--sm img {
  max-width: 20px;
  max-height: 20px
}
.icon-box--circle {
  border-radius: 50%
}
.icon-box--blue {
  background: var(--blue)
}
.icon-box--light {
  background: rgba(255,255,255,.25)
}
.icon-frame {
  border: 4px solid var(--gold);
  padding: 8px;
  flex-shrink: 0;
  display: inline-block
}
.icon-frame .icon,
.icon-frame img {
  display: block
}
.icon-frame--lg {
  padding: 12px
}
.btn-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-dark);
  text-decoration: none;
  transition: all .2s ease-in-out
}
.btn-icon .icon {
  width: 16px;
  height: 16px
}
.btn-icon:hover {
  background: var(--text-dark);
  color: #fff
}
.btn-icon--compact {
  justify-content: center;
  padding: 1px 12px
}
.btn-icon--yellow {
  background: var(--yellow);
  justify-content: center;
  border-radius: 0;
  padding: 1px 12px
}
.btn-icon--yellow .icon {
  color: currentColor
}
.btn-icon--yellow:hover {
  opacity: .85;
  background: var(--yellow);
  color: var(--text-dark)
}
.link-more {
  font-family: "Solomon Sans",sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none
}
.link-more:hover {
  text-decoration: underline
}
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-dark);
  text-decoration: none
}
.link-arrow .icon {
  transition: transform .2s
}
.link-arrow:hover {
  text-decoration: underline
}
.link-arrow:hover .icon {
  transform: translateX(4px)
}
.icon-link .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}
.icon-link:hover {
  text-decoration: underline
}
.food-badge {
  display: inline-block;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  border-radius: 8px
}
.food-badge--gold {
  background: var(--yellow);
  color: #fff
}
.food-badge--ghost {
  background: rgba(255,255,255,.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,.3)
}
.food-badge--light {
  background: #eceef2;
  color: #030213
}
.section-note {
  --note-color: #c3534c;
  border-left: 9px solid var(--note-color);
  padding: clamp(16px,13.18px + .75vw,24px) clamp(20px,16.48px + .94vw,30px)
}
.section-note p {
  margin-bottom: 0
}
.section-note--red {
  --note-color: #c3534c;
  background: #fff
}
.section-note--blue {
  --note-color: var(--blue);
  background: #f6f6f6
}
.section-note__label {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  color: var(--note-color)
}
.section-note__text {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.65
}
.icon-list {
  --icon-list-url: url("../img/icon-check-blue.svg");
  --icon-list-color: var(--text-dark)
}
.icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  line-height: 2.5;
  color: var(--icon-list-color)
}
.icon-list li::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin-top: 9px;
  background: var(--icon-list-url) no-repeat center/contain
}
.icon-list--white {
  --icon-list-color: #fff;
  --icon-list-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.66667' d='M10.9948 20.1654C16.0574 20.1654 20.1615 16.0613 20.1615 10.9987 20.1615 5.93609 16.0574 1.83203 10.9948 1.83203 5.93218 1.83203 1.82812 5.93609 1.82812 10.9987 1.82812 16.0613 5.93218 20.1654 10.9948 20.1654Z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.66667' d='M8.25 11.0013 10.0833 12.8346 13.75 9.16797'/%3E%3C/svg%3E")
}
.icon-list--gold {
  --icon-list-color: #fff;
  --icon-list-url: url("../img/icons/icon-check-gold.svg")
}
.gold-line-bottom,
.gold-line-top {
  --accent-color: var(--gold)
}
.gold-line-bottom::after,
.gold-line-top::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 11px;
  background: var(--accent-color);
  z-index: 2
}
.gold-line-top:after {
  top: 0;
  bottom: auto
}
.btn-row {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: clamp(40px,32.96px + 1.88vw,60px)
}
.btn-row .btn {
  min-width: auto;
  padding: 12px 40px
}
.btn-row .btn_transparent {
  border-color: #000;
  color: #000
}
.btn-row .btn_transparent:hover {
  background: #000;
  color: #fff
}
.form-label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 4px
}
.form-input {
  display: block;
  width: 100%;
  padding: 8px 13px;
  background: #f3f3f5;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  color: #1a1a1a;
  transition: border-color .2s
}
.form-input::-moz-placeholder {
  color: #666
}
.form-input::placeholder {
  color: #666
}
.form-input:focus {
  outline: 0;
  border-color: var(--blue)
}
.form-input--select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  color: #666;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 16px;
  padding-right: 36px
}
.form-textarea {
  display: block;
  width: 100%;
  padding: 8px 13px;
  background: #f3f3f5;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  color: #1a1a1a;
  resize: vertical;
  min-height: 64px;
  transition: border-color .2s
}
.form-textarea:focus {
  outline: 0;
  border-color: var(--blue)
}
.form-check {
  display: flex;
  align-items: center;
  gap: 12px
}
.form-check input[type=checkbox] {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: -2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f3f3f5;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 4px;
  cursor: pointer
}
.form-check input[type=checkbox]:checked {
  background: var(--blue);
  border-color: var(--blue);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center
}
.form-check label {
  font-size: 14px;
  color: #666;
  cursor: pointer
}
.ukraine-section__title {
  font-size: clamp(32px,20.73px + 3vw,64px);
  line-height: 1.15;
  color: var(--text-dark)
}
.ukraine-section__highlight {
  color: var(--blue)
}
.ukraine-section__body p {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.3;
  color: var(--text-dark);
  margin-bottom: 30px
}
.ukraine-section__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 385px;
  height: 60px;
  background: var(--gold);
  color: var(--text-dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  margin-top: 10px
}
.ukraine-section__btn:hover {
  background: rgb(240.28,185.08,48.92);
  color: var(--text-dark)
}
.ukraine-section__img-wrap {
  overflow: hidden;
  padding-left: 100px;
  max-height: 500px
}
.ukraine-section__img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  max-height: 500px
}
.why-volunteer {
  background: #fafafa
}
.why-volunteer__title {
  font-size: clamp(32px,20.73px + 3vw,64px);
  line-height: 1.15;
  color: var(--text-dark);
  margin-bottom: 32px
}
.why-volunteer__body p {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  color: var(--text-dark);
  margin-bottom: 24px
}
.why-volunteer__features {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 32px;
  margin-top: 48px
}
.why-volunteer__feature {
  display: flex;
  gap: 16px;
  align-items: flex-start
}
.why-volunteer__feature-icon {
  background: var(--blue)
}
.why-volunteer__feature-icon svg {
  color: #fff
}
.why-volunteer__feature-text h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: var(--text-dark);
  letter-spacing: -.45px
}
.why-volunteer__feature-text p {
  font-size: 16px;
  line-height: 26px;
  color: var(--text-secondary);
  margin: 0;
  letter-spacing: -.31px
}
.why-volunteer__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 40px
}
.why-volunteer__logo {
  width: 100%;
  max-width: 250px;
  height: auto;
  display: block
}
.vol-dir__head {
  text-align: center;
  max-width: 1107px;
  margin: 0 auto 48px
}
.vol-dir__title {
  font-size: clamp(32px,20.73px + 3vw,64px);
  line-height: 1.15;
  color: var(--text-dark)
}
.vol-dir__intro {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  color: var(--text-dark);
  margin: 0
}
.vol-dir__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px
}
.vol-dir__icon svg {
  display: block;
  color: var(--text-dark)
}
.vol-dir__card-title {
  font-weight: 500;
  line-height: 28px;
  color: var(--text-dark);
  letter-spacing: -.45px;
  margin-bottom: 10px
}
.vol-dir__card-text {
  font-size: 16px;
  line-height: 26px;
  color: var(--text-secondary);
  letter-spacing: -.31px;
  flex: 1
}
.vol-dir__card-format {
  font-size: 14px;
  line-height: 20px;
  color: #4a5565;
  margin: 0
}
.vol-dir__card-format strong {
  font-weight: 700
}
.vol-dir__card-note {
  font-size: 14px;
  line-height: 20px;
  color: #4a5565;
  margin: 4px 0 0
}
.vol-dir__card-note strong {
  font-weight: 700
}
.intl-vol {
  position: relative;
  padding: 80px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}
.intl-vol__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  pointer-events: none
}
.intl-vol .container {
  position: relative;
  z-index: 1
}
.intl-vol__title {
  font-size: clamp(32px,24.96px + 1.88vw,52px);
  line-height: 1.14;
  color: #fff;
  letter-spacing: -.5px;
  margin-bottom: 24px
}
.intl-vol__label {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
  margin: 0
}
.intl-vol__list {
  list-style: disc;
  padding-left: 20px;
  margin: 0 0 24px
}
.intl-vol__list li {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  letter-spacing: -.31px;
  margin-bottom: 12px
}
.intl-vol__list li:last-child {
  margin-bottom: 0
}
.intl-vol__alt-box {
  background: rgba(255,255,255,.1);
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px
}
.intl-vol__alt-title {
  font-weight: 500;
  line-height: 28px;
  color: var(--gold);
  letter-spacing: -.45px;
  margin: 0
}
.intl-vol__alt-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  letter-spacing: -.31px;
  margin: 0
}
.intl-vol__btn-wrap {
  display: flex
}
.intl-vol__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gold);
  color: var(--text-dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: -.31px;
  padding: 12px 48px;
  text-decoration: none;
  transition: opacity .2s ease
}
.intl-vol__btn:hover {
  opacity: .88;
  color: var(--text-dark)
}
.practices__thumb {
  height: 256px
}
.practices__body {
  height: calc(100% - 256px)
}
.practices__meta {
  font-size: 16px
}
.business-section__highlight {
  color: var(--blue)
}
.business-section__list-block {
  margin: 12px 0 24px
}
.business-section__list-label {
  font-weight: 500;
  margin-bottom: 8px
}
.business-section__list {
  gap: 8px
}
.business-section__list li {
  display: flex;
  gap: 8px;
  line-height: 24px;
  font-size: 16px
}
.business-section__list li::before {
  content: "•";
  color: var(--gold);
  flex-shrink: 0
}
.faq_volunteers .accordion-item {
  border: 2px solid #000;
  margin-bottom: 16px
}
.faq_volunteers .accordion-item:last-child {
  margin-bottom: 0
}
.faq_volunteers .accordion-button {
  padding: 16px 26px;
  font-size: clamp(16px,14.59px + .38vw,20px);
  font-weight: 700;
  background: #fff
}
.faq_volunteers .accordion-button:not(.collapsed) {
  background: #fff;
  color: #000
}
.faq_volunteers .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg)
}
.vf-col {
  max-width: 736px;
  margin: 0 auto
}
.volunteer-form-section .partner_form {
  padding: 0;
  background: 0 0
}
.volunteer-form-section label {
  font-weight: 500;
  font-size: 16px;
  color: var(--text-dark);
  margin-bottom: 8px;
  cursor: pointer
}
.volunteer-form-section .form-control {
  background: #fafafa;
  border: 1px solid #000;
  height: 42px;
  padding: 8px 12px;
  border-radius: 0
}
.volunteer-form-section textarea.form-control {
  height: auto
}
.vf-subtitle {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto
}
.vf-group-title {
  font-size: 24px;
  font-weight: 500;
  color: var(--text-dark);
  margin-top: 32px;
  margin-bottom: 16px
}
.vf-hint {
  font-size: 14px;
  color: #4a5565;
  margin-bottom: 8px
}
.vf-char-counter {
  display: block;
  font-size: 14px;
  color: #6a7282;
  margin-top: 4px
}
.vf-check {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  background: #fafafa;
  border: 1px solid #000;
  border-radius: 0;
  cursor: pointer;
  flex-shrink: 0
}
.vf-check:checked {
  background: var(--gold);
  border-color: var(--gold)
}
.what-next-section {
  padding: 50px 0;
  text-align: center
}
.what-next-section .container {
  background: var(--text-dark);
  padding-top: 60px;
  padding-bottom: 60px
}
.what-next-section__title {
  font-size: clamp(28px,20.96px + 1.88vw,48px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.45px;
  color: #fff;
  margin-bottom: 16px
}
.what-next-section__text {
  font-size: clamp(16px,14.59px + .38vw,20px);
  color: #fff;
  line-height: 1.5;
  margin-bottom: 40px
}
.what-next-section__buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap
}
.what-next-section__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 32px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  min-width: 240px;
  transition: opacity .2s
}
.what-next-section__btn:hover {
  opacity: .85
}
.what-next-section__btn--primary {
  background: #f3c657;
  color: #000
}
.what-next-section__btn--secondary {
  background: 0 0;
  color: #f3c657;
  border: 2px solid #f3c657
}
.what-next-bar {
  padding: clamp(40px,32.96px + 1.88vw,60px) 0
}
.what-next-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 3px solid #000;
  padding: 28px 50px;
  gap: 40px
}
.what-next-bar__inner--stacked {
  flex-direction: column;
  align-items: flex-start
}
.what-next-bar__title {
  font-size: clamp(24px,21.18px + .75vw,32px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.3125px;
  color: var(--text-dark);
  margin-bottom: 16px
}
.what-next-bar__text {
  font-size: clamp(16px,14.59px + .38vw,20px);
  color: var(--text-secondary);
  line-height: 24px;
  letter-spacing: -.3125px;
  margin: 0
}
.what-next-bar .btn {
  flex-shrink: 0
}
.war-risks__title {
  font-size: clamp(32px,20.73px + 3vw,64px);
  line-height: 1.15;
  text-align: center;
  margin-bottom: clamp(40px,32.96px + 1.88vw,60px)
}
.war-risks__title span {
  color: var(--blue)
}
.war-risks__quote {
  background: #fff;
  border-left: 4px solid var(--gold);
  padding: clamp(24px,21.18px + .75vw,32px) clamp(24px,19.77px + 1.13vw,36px);
  margin-top: clamp(20px,12.96px + 1.88vw,40px)
}
.war-risks__quote-text {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-style: italic;
  line-height: 1.2;
  color: var(--blue);
  margin-bottom: 24px
}
.war-risks__goals-label {
  font-size: 16px;
  font-weight: 600;
  color: var(--blue);
  margin-bottom: 16px
}
.war-risks__goals {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px
}
.war-risks__goals li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-secondary)
}
.war-risks__goals li img {
  flex-shrink: 0
}
.war-risks__goals li strong {
  color: var(--blue)
}
.war-risks__btn-wrap {
  text-align: center;
  margin-top: clamp(30px,22.96px + 1.88vw,50px)
}
.war-risks__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 385px;
  height: 60px;
  background: var(--gold);
  color: var(--text-dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none
}
.war-risks__btn:hover {
  background: rgb(240.28,185.08,48.92);
  color: var(--text-dark)
}
.info-box {
  background: #f3f3f3;
  border-left: 4px solid transparent;
  padding: 16px 16px 16px 20px;
  margin-top: 16px
}
.info-box--blue {
  border-left-color: var(--blue)
}
.info-box--gold {
  border-left-color: var(--gold)
}
.info-box--red {
  border-left-color: #dc3545
}
.info-box--black {
  border-left-color: #000
}
.info-box--white {
  background: #fff
}
.info-box--narrow {
  max-width: 850px
}
.info-box--lg {
  padding: clamp(20px,17.18px + .75vw,28px) clamp(20px,15.77px + 1.13vw,32px)
}
.info-box--lg .info-box__label {
  font-size: clamp(16px,15.3px + .19vw,18px)
}
.info-box--lg .info-box__text {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.6
}
.info-box--emergency {
  background: #fef2f2;
  border-left-color: #e7000b;
  padding: clamp(20px,15.77px + 1.13vw,32px) clamp(20px,14.37px + 1.5vw,36px);
  margin-top: 0
}
.info-box--emergency .info-box__label {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 600;
  color: #82181a
}
.info-box--emergency .info-box__text {
  font-size: 16px;
  color: var(--text-secondary)
}
.info-box__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px
}
.info-box__header .icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #e7000b
}
.info-box__label {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--text-dark);
  margin-bottom: 4px
}
.info-box__text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0
}
.info-box__link {
  display: inline-block;
  font-size: 16px;
  color: var(--blue);
  text-decoration: underline;
  margin-top: 8px
}
.info-box__link:hover {
  text-decoration: none
}
.support-cycle__title {
  font-size: clamp(32px,20.73px + 3vw,64px);
  line-height: 1.15;
  text-align: center;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.support-cycle__title span {
  color: var(--blue)
}
.support-cycle__subtitle {
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-secondary);
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(40px,32.96px + 1.88vw,60px)
}
.support-card {
  background: #fff;
  border: 4px solid #000;
  padding: clamp(24px,15.55px + 2.25vw,48px);
  margin-bottom: clamp(24px,21.18px + .75vw,32px)
}
.support-card__header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.support-card__title {
  font-size: clamp(20px,16.48px + .94vw,30px);
  font-weight: 500;
  line-height: 1.2;
  color: var(--text-dark);
  margin: 0
}
.support-card__subtitle {
  font-size: 16px;
  line-height: 1.5;
  color: #5e5e5e;
  margin: 8px 0 0
}
.support-card__stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: clamp(12px,7.77px + 1.13vw,24px);
  margin-bottom: clamp(20px,15.77px + 1.13vw,32px)
}
.support-card__stats--single {
  grid-template-columns: 1fr;
  max-width: 320px
}
.support-card__stat {
  background: #f5f5f5;
  border-radius: 10px;
  padding: clamp(16px,13.18px + .75vw,24px)
}
.support-card__stat-value {
  display: block;
  font-size: clamp(24px,21.89px + .56vw,30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--blue)
}
.support-card__stat-label {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-secondary);
  margin-top: 8px
}
.support-card__stats-text {
  background: #f5f5f5;
  border-radius: 10px;
  padding: clamp(16px,13.18px + .75vw,24px);
  margin-bottom: clamp(20px,15.77px + 1.13vw,32px)
}
.support-card__stats-text p {
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-secondary);
  margin: 0
}
.support-card__stats-text p + p {
  margin-top: 8px
}
.support-card__stats-text p strong {
  font-weight: 700;
  color: var(--text-dark)
}
.support-card__section {
  margin-top: clamp(16px,13.18px + .75vw,24px)
}
.support-card__section-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--blue);
  margin-bottom: 12px
}
.support-card__text {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 0
}
.support-card__note {
  background: #f5f5f5;
  border-radius: 10px;
  padding: clamp(16px,13.18px + .75vw,24px);
  margin-top: 16px
}
.support-card__note-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 8px
}
.support-card__note-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0
}
.support-card__footnote {
  font-size: 14px;
  font-style: italic;
  line-height: 1.5;
  color: var(--text-secondary);
  margin-top: 16px
}
.support-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  color: var(--text-dark);
  text-decoration: none;
  margin-top: 16px
}
.support-card__link .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}
.support-card__link:hover {
  color: var(--blue)
}
.support-card .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px
}
.support-card .btn .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}
.activity-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px
}
.activity-list__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-secondary)
}
.activity-list--blue .icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--blue)
}
.activity-list--gold .icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--gold)
}
.activity-list--black img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px
}
.activity-list--img img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px
}
.stories--image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative
}
.stories--image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.6)
}
.stories--image > .container {
  position: relative;
  z-index: 1
}
.stories--image .stories__title {
  color: #fff
}
.stories__title {
  font-size: clamp(32px,20.73px + 3vw,64px);
  line-height: 1.15;
  text-align: center;
  margin-bottom: clamp(40px,32.96px + 1.88vw,60px)
}
.stories__card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column
}
.stories__card-img {
  width: 100%;
  height: 192px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover
}
.stories__card-body {
  padding: clamp(20px,18.59px + .38vw,24px);
  display: flex;
  flex-direction: column;
  flex: 1
}
.stories__card-title {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-dark);
  margin-bottom: 12px
}
.stories__card-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 16px
}
.stories__btn-wrap {
  text-align: center;
  margin-top: clamp(30px,22.96px + 1.88vw,50px)
}
.stories__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 294px;
  height: 60px;
  background: var(--gold);
  color: var(--text-dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none
}
.stories__btn:hover {
  background: rgb(240.28,185.08,48.92);
  color: var(--text-dark)
}
.contacts-section {
  padding: 50px 0
}
.contacts-section__title {
  font-size: clamp(36px,31.77px + 1.13vw,48px);
  font-weight: 600;
  margin-bottom: 40px
}
.contacts-section__link {
  margin-top: auto
}
.contacts-section__link a {
  font-size: 16px;
  color: var(--text-dark);
  text-decoration: underline;
  line-height: 24px;
  letter-spacing: -.3125px
}
.contacts-section__link a:hover {
  text-decoration: none
}
.policy_contact_card--bordered {
  border: 3px solid #000
}
.policy_contact_card {
  display: flex;
  flex-direction: column
}
.policy_contact_icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  padding: 8px;
  border-radius: 0;
  margin-bottom: 30px
}
.policy_contact_icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.contacts-program__title {
  font-size: clamp(36px,26.14px + 2.63vw,64px);
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  margin-bottom: clamp(32px,26.37px + 1.5vw,48px)
}
.contacts-program__grid {
  margin-top: clamp(24px,18.37px + 1.5vw,40px)
}
.contacts-program__card {
  background: #fff;
  border: 3px solid #000;
  padding: clamp(20px,17.54px + .66vw,27px);
  display: flex;
  flex-direction: column;
  height: 100%
}
.contacts-program__role {
  font-size: 14px;
  line-height: 1.5;
  color: #4a5565;
  margin-bottom: 4px
}
.contacts-program__name {
  font-size: clamp(16px,15.3px + .19vw,18px);
  font-weight: 600;
  line-height: 1.4;
  color: #101828
}
.contacts-program__email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-dark);
  text-decoration: none;
  margin-top: auto;
  padding-top: clamp(24px,19.77px + 1.13vw,36px)
}
.contacts-program__email .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}
.contacts-program__email:hover {
  text-decoration: underline
}
.stats-section h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px);
  line-height: 1.2
}
.stats-section__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  max-width: 1009px;
  margin: 0 auto 50px
}
.stats-section__card {
  background: #fff;
  border: 3px solid #000;
  text-align: center;
  height: 100%
}
.stats-section__value {
  font-size: clamp(36px,31.77px + 1.13vw,48px);
  font-weight: 700;
  line-height: 1;
  color: var(--gold);
  letter-spacing: .37px
}
.stats-section__label {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-secondary);
  margin: 0
}
.stats-section__card--blue {
  border-color: #4988c8
}
.stats-section__card--blue .stats-section__value {
  color: #4988c8
}
.stats-section__card--ghost {
  background: 0 0
}
.stats-section__card--ghost .stats-section__value {
  color: var(--blue)
}
.governance-section h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px);
  line-height: 1.2
}
.governance-section__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  max-width: 1292px;
  margin: 0 auto 40px
}
.governance-section__wrap {
  max-width: 1340px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 10px
}
.governance-section__heading {
  font-size: clamp(24px,21.18px + .75vw,32px);
  font-weight: 700
}
.governance-section__card {
  background: #fff;
  border: 3px solid #000;
  height: 100%
}
.governance-section__card-title {
  font-weight: 700;
  line-height: 28px;
  color: var(--blue);
  letter-spacing: -.45px
}
.governance-section__card-text {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-secondary);
  margin: 0
}
.leadership-section h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px);
  line-height: 1.2
}
.leadership-section__card {
  background: #f6f6f6;
  overflow: hidden;
  height: 100%
}
.leadership-section__photo img {
  width: 100%;
  height: 320px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block
}
.leadership-section__name {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px
}
.leadership-section__position {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--blue)
}
.leadership-section__desc {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-secondary)
}
.leadership-section__email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 24px;
  color: var(--blue);
  text-decoration: none
}
.leadership-section__email .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}
.leadership-section__email:hover {
  text-decoration: underline
}
.directorates-section h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px);
  line-height: 1.2
}
.directorates-section__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  max-width: 1292px;
  margin: 0 auto 40px
}
.directorates-section__block {
  background: #fff;
  border: 3px solid #000;
  padding: 33px;
  margin-bottom: 32px
}
.directorates-section__block:last-child {
  margin-bottom: 0
}
.directorates-section__header {
  display: flex;
  align-items: flex-start;
  gap: 16px
}
.directorates-section__icon {
  flex-shrink: 0
}
.directorates-section__name {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 700;
  line-height: 1.3;
  color: var(--blue);
  text-transform: uppercase;
  margin: 0
}
.directorates-section__director {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-secondary);
  margin: 8px 0 0
}
.directorates-section__dept {
  background: #fafafa;
  height: 100%
}
.directorates-section__dept-name {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #101828
}
.directorates-section__dept-desc {
  font-size: 14px;
  line-height: 20px;
  color: #4a5565
}
.directorates-section__dept-email {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  line-height: 20px;
  color: var(--blue);
  text-decoration: none
}
.directorates-section__dept-email .icon {
  width: 12px;
  height: 12px;
  flex-shrink: 0
}
.directorates-section__dept-email:hover {
  text-decoration: underline
}
.values-section h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px);
  line-height: 1.2
}
.values-section__card {
  background: #fff;
  border-radius: 10px;
  padding: 32px;
  height: 100%
}
.values-section__icon img {
  display: block
}
.values-section__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  line-height: 1.3
}
.values-section__card-text {
  font-size: 16px;
  line-height: 26px;
  color: var(--text-secondary);
  margin: 0
}
.join-team-section {
  background: var(--gold);
  padding: clamp(50px,32.39px + 4.69vw,100px) 0
}
.join-team-section h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px);
  line-height: 1.2
}
.join-team-section__subtitle {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.5;
  max-width: 698px;
  margin: 0 auto 40px
}
.join-team-section__card {
  background: #fff;
  padding: 32px
}
.join-team-section__card-heading {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  margin-bottom: 24px
}
.join-team-section__opp {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.5
}
.join-team-section__opp img {
  flex-shrink: 0
}
.join-team-buttons__wrap {
  display: flex;
  gap: 24px
}
.join-team-buttons__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  font-size: clamp(16px,15.3px + .19vw,18px);
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  background: #fff;
  color: #000;
  border: 2px solid #000;
  transition: background .2s,color .2s
}
.join-team-buttons__btn .icon {
  flex-shrink: 0;
  color: currentColor
}
.join-team-buttons__btn:hover {
  background: #000;
  color: #fff
}
.join-team-buttons__btn--muted {
  color: var(--text-secondary)
}
.tools-section__card-img {
  aspect-ratio: 4/3
}
.tools-section__card-title {
  color: var(--gold);
  font-size: clamp(20px,18.59px + .38vw,24px);
  margin-top: clamp(16px,14.59px + .38vw,20px);
  margin-bottom: 12px
}
.tools-section__card-result {
  background: #3c3c3c;
  border-left: 6px solid var(--gold);
  padding: clamp(12px,10.59px + .38vw,16px) clamp(20px,18.59px + .38vw,24px)
}
.tools-section__card-result-label {
  color: var(--gold);
  font-size: 14px;
  letter-spacing: .2px
}
.tools-section__card-result-text {
  font-size: 14px;
  line-height: 1.43
}
.contact-us__card {
  background: var(--gold);
  border-radius: 10px;
  padding: clamp(24px,20.83px + .85vw,33px);
  max-width: 976px;
  margin: 0 auto
}
.contact-us__card .form-input,
.contact-us__card .form-textarea {
  background: #fff;
  border-color: rgba(0,0,0,.1)
}
.contact-us__subtitle {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 500
}
.contact-us__info {
  display: flex;
  align-items: flex-start;
  gap: 12px
}
.contact-us__info .icon {
  flex-shrink: 0;
  margin-top: 2px
}
.contact-us__info-label {
  font-size: 14px;
  font-weight: 500
}
.contact-us__info-value {
  font-weight: 700;
  text-decoration: none;
  color: #0a0a0a
}
.contact-us__info-note {
  font-size: 14px;
  font-weight: 500
}
.media_section {
  background-color: var(--gold);
  padding: 70px 0 0
}
.media_section .media_content {
  max-width: 1338px;
  margin: 0 auto
}
.last_news .news_item_thumb {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}
.last_news .news_item_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.last_news .news_item_pdf {
  color: var(--gold);
  display: block;
  line-height: 0
}
.org-numbers {
  background: #fafafa;
  padding: 80px 0 60px
}
.org-numbers__card {
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  height: 100%
}
.org-numbers__card-heading {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -.45px;
  padding-bottom: 10px;
  border-bottom: 2px solid #8ec5ff;
  margin-bottom: 24px
}
.org-numbers__stats {
  gap: 24px
}
.org-numbers__stat {
  display: flex;
  flex-direction: column;
  gap: 4px
}
.org-numbers__stat-value {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: var(--blue)
}
.org-numbers__stat-desc {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-secondary)
}
.org-numbers__note {
  background: #212121;
  border-left: 6px solid var(--gold);
  margin-top: 40px;
  padding: 32px;
  color: #fff
}
.org-numbers__note .icon {
  display: block;
  width: 38px;
  height: 38px;
  color: var(--gold);
  margin-bottom: 12px
}
.org-numbers__note strong {
  display: block;
  font-size: 24px;
  line-height: 30px
}
.org-numbers__note em {
  font-size: 20px;
  line-height: 30px
}
.btn--sm {
  padding: 12px 48px;
  min-width: auto
}
.zmi-section {
  background: #fafafa;
  padding: 80px 0
}
.zmi-section section {
  padding: 0
}
.offices__address {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #4a5565;
  margin-bottom: 4px
}
.offices__address img {
  flex-shrink: 0
}
.offices-network {
  padding: 0 0 80px
}
.offices-network__block {
  background: var(--gold);
  padding: 32px;
  text-align: center
}
.offices-network__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 16px
}
.offices-network__text {
  font-size: 18px;
  line-height: 28px;
  max-width: 698px;
  margin: 0 auto 24px
}
.offices-network__btn {
  display: inline-block;
  padding: 16px 48px;
  border: 3px solid #000;
  background: 0 0;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none
}
.offices-network__btn:hover {
  background: #000;
  color: #fff
}
.media_section .media_features {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px
}
.media_section .media_features li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.6;
  color: #fff
}
.media_section .media_features li img {
  flex-shrink: 0
}
.impact-hero-stats__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px
}
.impact-hero-stats__card {
  background: #fff;
  border: 3px solid #000;
  padding: 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start
}
.impact-hero-stats__info {
  display: flex;
  flex-direction: column;
  gap: 4px
}
.impact-hero-stats__value {
  font-size: clamp(24px,21.89px + .56vw,30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-dark)
}
.impact-cards__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  color: var(--text-secondary);
  max-width: 720px;
  margin: 16px auto clamp(30px,22.96px + 1.88vw,50px)
}
.impact-cards__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px
}
.impact-cards__card {
  background: var(--gold);
  border: 1px solid rgba(0,0,0,.1);
  padding: clamp(24px,21.18px + .75vw,32px);
  display: flex;
  flex-direction: column
}
.impact-cards__card-icon {
  background: #fff;
  margin-bottom: clamp(15px,9.72px + 1.41vw,30px)
}
.impact-cards__card-value {
  font-size: clamp(32px,26.37px + 1.5vw,48px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--text-dark);
  margin-bottom: clamp(24px,19.77px + 1.13vw,36px)
}
.impact-cards__card-desc {
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  margin-bottom: auto
}
.impact-cards__card-note {
  font-size: 14px;
  line-height: 1.4;
  color: #000;
  margin-top: clamp(10px,4.72px + 1.41vw,25px)
}
.impact-cards__card-btn {
  margin-top: clamp(16px,13.18px + .75vw,24px);
  align-self: flex-start;
  border-color: #000;
  color: #000;
  min-width: auto;
  padding: 12px 40px
}
.impact-cards__card-btn:hover {
  background: #000;
  color: #fff
}
.impact-network__subtitle {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.5;
  color: var(--text-secondary);
  max-width: 900px;
  margin: 16px auto 0
}
.impact-network__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px;
  margin-top: clamp(40px,32.96px + 1.88vw,60px)
}
.impact-network__stat {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  text-align: center;
  padding: 25px
}
.impact-network__stat-icon {
  display: inline-block;
  margin: 0 auto 24px
}
.impact-network__stat-value {
  display: block;
  font-size: clamp(28px,25.18px + .75vw,36px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-dark);
  margin-bottom: 16px
}
.impact-network__stat-label {
  font-size: clamp(14px,13.3px + .19vw,16px);
  line-height: 1.5;
  color: var(--text-secondary)
}
.impact-progress__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  color: var(--text-secondary);
  max-width: 760px;
  margin: 16px auto 0
}
.impact-progress__card {
  background: var(--gold);
  border: 1px solid rgba(0,0,0,.1);
  padding: 65px clamp(24px,21.18px + .75vw,32px) clamp(24px,21.18px + .75vw,32px);
  margin-top: clamp(30px,22.96px + 1.88vw,50px)
}
.impact-progress__grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 24px
}
.impact-progress__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px
}
.impact-progress__item-label {
  font-size: 14px;
  line-height: 1.4;
  color: var(--text-secondary);
  font-weight: 500
}
.impact-progress__item-value {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  line-height: 1.3;
  color: #101828
}
.impact-progress__bar {
  height: 12px;
  background: rgba(3,2,19,.2);
  border-radius: 999px;
  overflow: hidden
}
.impact-progress__bar-fill {
  height: 100%;
  background: #030213;
  border-radius: 999px;
  transition: width .6s ease
}
.impact-progress__footnote {
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  color: #4a5565;
  text-align: center;
  margin-top: 24px
}
.impact-program__img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover
}
.impact-program__title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin-bottom: 8px
}
.impact-program__subtitle {
  font-size: 16px;
  line-height: 1.5;
  color: #4a5565;
  margin-bottom: clamp(24px,18.37px + 1.5vw,40px)
}
.impact-program__items {
  display: flex;
  flex-direction: column;
  gap: 16px
}
.impact-program__item {
  display: flex;
  gap: 12px;
  align-items: flex-start
}
.impact-program__item-icon {
  flex-shrink: 0;
  margin-top: 2px
}
.impact-program__item-title {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--text-dark)
}
.impact-program__item-desc {
  font-size: 14px;
  line-height: 1.4;
  color: #4a5565;
  margin-top: 0
}
.impact-program__story {
  background: var(--gold);
  border-left: 4px solid var(--gold);
  padding: 16px 16px 16px 20px;
  margin: 16px 0 0
}
.impact-program__story-label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: var(--text-dark);
  margin-bottom: 8px
}
.impact-program__story-text {
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  color: var(--text-secondary);
  margin: 0
}
.impact-program__stats-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 14px;
  padding: 25px
}
.impact-program__stats-title {
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-dark);
  margin-bottom: clamp(24px,18.37px + 1.5vw,40px)
}
.impact-program__stats-list {
  gap: 12px
}
.impact-program__stats-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0,0,0,.1)
}
.impact-program__stats-item:last-child {
  border-bottom: 0;
  padding-bottom: 0
}
.impact-program__stats-item strong {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--text-dark)
}
.impact-program__stats-note {
  margin-top: 16px
}
.impact-program__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: clamp(24px,18.37px + 1.5vw,40px)
}
.impact-program__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 8px;
  padding: 8px 13px;
  text-decoration: none;
  transition: background .2s
}
.impact-program__link span {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-dark)
}
.impact-program__link:hover {
  background: #f6f6f6
}
.impact-build__grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 32px;
  margin-top: clamp(40px,32.96px + 1.88vw,60px)
}
.impact-build__card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  padding: clamp(24px,20.83px + .85vw,33px);
  display: flex;
  flex-direction: column;
  gap: clamp(32px,26.37px + 1.5vw,48px)
}
.impact-build__header {
  display: flex;
  align-items: center;
  gap: 12px
}
.impact-build__title {
  font-size: clamp(18px,17.3px + .19vw,20px);
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-dark)
}
.impact-build__stats {
  display: flex;
  flex-direction: column;
  gap: 16px
}
.impact-build__stat {
  display: flex;
  gap: 12px;
  align-items: flex-start
}
.impact-build__stat-icon {
  flex-shrink: 0;
  margin-top: 2px
}
.impact-build__stat-value {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--text-dark)
}
.impact-build__stat-desc {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  color: #4a5565
}
.impact-build__big {
  display: flex;
  flex-direction: column;
  gap: 8px
}
.impact-build__big-value {
  font-size: clamp(32px,30.59px + .38vw,36px);
  font-weight: 700;
  line-height: 1.1;
  color: #000
}
.impact-build__big-note {
  font-size: 14px;
  line-height: 1.4;
  color: #4a5565
}
.impact-build__callout {
  background: #fff;
  border-radius: 10px;
  padding: 16px
}
.impact-build__callout-title {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-dark);
  margin-bottom: 8px
}
.impact-build__callout-text {
  font-size: 14px;
  line-height: 1.4;
  color: var(--text-secondary);
  margin: 0
}
.impact-longterm__grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 32px;
  margin-top: clamp(40px,32.96px + 1.88vw,60px)
}
.impact-longterm__col {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  padding: clamp(24px,21.18px + .75vw,32px)
}
.impact-longterm__col-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(32px,29.18px + .75vw,40px)
}
.impact-longterm__col-title {
  font-size: clamp(18px,17.3px + .19vw,20px);
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-dark)
}
.impact-longterm__list {
  gap: 12px
}
.impact-longterm__item {
  display: flex;
  gap: 8px;
  align-items: flex-start
}
.impact-longterm__item .icon {
  flex-shrink: 0;
  margin-top: 2px;
  color: #000
}
.impact-longterm__item span {
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-dark)
}
.impact-roadmap__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  margin-top: clamp(40px,32.96px + 1.88vw,60px)
}
.impact-roadmap__card {
  background: #fff;
  border: 3px solid #000;
  padding: clamp(24px,20.13px + 1.03vw,35px)
}
.impact-roadmap__badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #000;
  background: var(--gold);
  border-radius: 8px;
  padding: 3px 9px;
  margin-bottom: clamp(16px,13.89px + .56vw,22px)
}
.impact-roadmap__list {
  gap: 8px
}
.impact-roadmap__checkbox {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gold);
  border-radius: 4px;
  flex-shrink: 0;
  margin-top: 2px
}
.impact-roadmap__item {
  display: flex;
  gap: 8px;
  align-items: flex-start
}
.impact-roadmap__item img {
  flex-shrink: 0;
  margin-top: 2px
}
.impact-roadmap__item-main {
  display: flex;
  gap: 8px;
  align-items: flex-start
}
.impact-roadmap__item-main img {
  flex-shrink: 0;
  margin-top: 2px
}
.impact-roadmap__item-sub {
  font-size: 14px;
  line-height: 1.4;
  color: #4a5565;
  margin: 4px 0 0 28px
}
.impact-roadmap__button {
  text-align: center;
  margin-top: clamp(40px,32.96px + 1.88vw,60px)
}
.impact-cta__subtitle {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.5;
  color: var(--text-secondary);
  max-width: 900px;
  margin: 16px auto 0
}
.impact-cta__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  margin-top: clamp(40px,32.96px + 1.88vw,60px)
}
.impact-cta__card {
  background: rgba(0,0,0,.1);
  padding: 24px;
  text-align: center
}
.impact-cta__card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
  margin-bottom: 8px
}
.impact-cta__card-text {
  font-size: 14px;
  line-height: 1.4;
  color: #000;
  margin: 0
}
.expertise-section__title {
  font-size: clamp(32px,20.73px + 3vw,64px);
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  margin-bottom: clamp(40px,32.96px + 1.88vw,60px)
}
.expertise-section__card {
  background: #fff;
  border-radius: 14px;
  padding: 48px;
  margin-top: clamp(30px,19.44px + 2.82vw,60px)
}
.expertise-section__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 600;
  text-align: center;
  margin-bottom: 24px
}
.expertise-section__mini-card {
  background: rgba(0,0,0,.05);
  border-radius: 10px;
  padding: 24px;
  height: 100%
}
.expertise-section__mini-card img {
  margin-bottom: 12px
}
.expertise-section__mini-card p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0
}
.expertise-section__btn-wrap {
  text-align: center;
  margin-top: clamp(30px,22.96px + 1.88vw,50px)
}
.expertise-section__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 287px;
  height: 60px;
  padding: 0 32px;
  background: var(--gold);
  border: 3px solid var(--yellow);
  color: var(--text-dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none
}
.expertise-section__btn:hover {
  background: rgb(240.28,185.08,48.92);
  color: var(--text-dark)
}
.support-cta__title {
  font-size: clamp(32px,20.73px + 3vw,64px);
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  margin-bottom: 24px
}
.support-cta__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  text-align: center;
  margin-bottom: clamp(40px,32.96px + 1.88vw,60px)
}
.support-cta__btn {
  margin-top: auto
}
.why-support__def {
  background: var(--gold);
  padding: clamp(24px,18.37px + 1.5vw,40px);
  height: 100%
}
.comp-support {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: clamp(60px,38.87px + 5.63vw,120px) 0;
  color: #fff
}
.comp-support__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  pointer-events: none
}
.comp-support .container {
  position: relative;
  z-index: 1
}
.comp-support__card {
  border-radius: 14px;
  padding: clamp(20px,18.59px + .38vw,24px);
  height: 100%;
  display: flex;
  flex-direction: column
}
.comp-support__head {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px
}
.comp-support__head h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: -.44px;
  margin: 0
}
.comp-support__icon {
  background: var(--gold)
}
.comp-support__text {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -.31px;
  margin-bottom: 12px
}
.comp-support__subtext {
  font-size: 14px;
  line-height: 22.75px;
  letter-spacing: -.15px;
  margin-bottom: 0
}
.comp-support__stats {
  background: rgba(255,255,255,.27);
  padding: 16px;
  margin-top: auto
}
.comp-support__stats p {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.15px;
  margin-bottom: 8px
}
.comp-support__stats ul {
  list-style: none;
  padding: 0;
  margin: 0
}
.comp-support__stats ul li {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.15px;
  padding-left: 12px;
  position: relative;
  margin-bottom: 4px
}
.comp-support__stats ul li::before {
  content: "•";
  position: absolute;
  left: 0
}
.comp-support__stats ul li:last-child {
  margin-bottom: 0
}
.comp-support--integrated .comp-support__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5
}
.comp-support--integrated .comp-support__divider {
  border: 0;
  border-top: 1px solid rgba(255,255,255,.3);
  margin: clamp(24px,18.37px + 1.5vw,40px) 0
}
.comp-support--integrated .comp-support__card {
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  padding: 0;
  border-radius: 0
}
.comp-support--integrated .comp-support__body {
  flex: 1;
  min-width: 0
}
.comp-support--integrated .comp-support__body h3 {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 600;
  line-height: 27px;
  letter-spacing: -.44px;
  margin: 0 0 8px
}
.comp-support--integrated .comp-support__body p {
  font-size: 14px;
  line-height: 22.75px;
  letter-spacing: -.15px;
  margin-bottom: 12px
}
.comp-support--integrated .comp-support__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none
}
.comp-support__who {
  border: 3px solid #fff;
  padding: clamp(24px,18.37px + 1.5vw,40px) clamp(24px,21.18px + .75vw,32px);
  margin-top: clamp(20px,18.59px + .38vw,24px);
  box-shadow: 0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.1)
}
.comp-support__who h3 {
  font-size: clamp(24px,19.77px + 1.13vw,36px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.44px;
  margin-bottom: clamp(16px,14.24px + .47vw,21px)
}
.comp-support__who p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -.31px
}
.impact-section__stats-card {
  border: 3px solid #000;
  padding: 32px;
  height: 100%
}
.impact-section__subtitle {
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: -.44px;
  margin-bottom: 32px
}
.impact-section__stat {
  margin-bottom: 16px
}
.impact-section__stat--bordered {
  border-top: 1px solid #000;
  padding-top: 16px
}
.impact-section__value {
  font-size: clamp(36px,31.77px + 1.13vw,48px);
  line-height: 1.2
}
.impact-section__label {
  font-size: 16px;
  color: var(--text-secondary)
}
.impact-section__sub-list {
  list-style: none;
  padding: 0;
  margin: 0
}
.impact-section__sub-list li {
  font-size: 14px;
  color: #4a5565;
  line-height: 20px
}
.impact-section__geo {
  background: #f9fafb;
  padding: 24px;
  margin-top: 32px
}
.partners-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 30px
}
.partners-grid .trust2_card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px
}
.program-contacts__card {
  background: #f3f3f3;
  padding: clamp(24px,21.18px + .75vw,32px);
  height: 100%
}
.program-contacts__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: -.44px;
  margin-bottom: 24px
}
.program-contacts__heading .icon {
  width: 20px;
  height: 20px
}
.program-contacts__role {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.15px;
  margin-bottom: 4px
}
.program-contacts__name {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -.31px;
  margin-bottom: 4px
}
.program-contacts__email {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.15px;
  color: #000
}
.program-contacts__desc {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -.31px;
  color: var(--text-secondary);
  margin-bottom: 16px
}
.program-contacts__buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap
}
.systemic-changes {
  background: var(--gold)
}
.systemic-changes__card {
  background: #fff;
  padding: 24px;
  height: 100%
}
.systemic-changes__icon {
  background: #000;
  color: #fff;
  margin-bottom: 22px
}
.systemic-changes__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -.44px;
  margin-bottom: 12px
}
.systemic-changes__text {
  font-size: 14px;
  line-height: 22.75px;
  color: #000
}
.food-who-we-are {
  background: #fff
}
.food-how-we-work {
  background: var(--gold);
  border-top: 10px solid #000
}
.food-work-card__img {
  display: block;
  width: 100%;
  aspect-ratio: 422/192;
  -o-object-fit: cover;
  object-fit: cover
}
.food-work-card__body {
  padding: clamp(16px,13.18px + .75vw,24px);
  font-size: 16px
}
.food-work-card__title {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 500;
  margin-bottom: 12px;
  letter-spacing: -.3125px
}
.food-work-card__subtext {
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-dark)
}
.food-results {
  padding: clamp(60px,45.92px + 3.76vw,100px) 0
}
.food-results .strength_number {
  color: var(--gold)
}
.food-results .strength_desc {
  font-size: clamp(16px,14.59px + .38vw,20px);
  font-weight: 600
}
.food-results__badges-row {
  margin-top: clamp(24px,18.37px + 1.5vw,40px)
}
.food-coordination {
  background: var(--gold);
  border-top: 10px solid #000
}
.food-independence__link {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-dark);
  text-decoration: none
}
.food-independence__link:hover {
  text-decoration: underline
}
.food-independence__quote {
  background: var(--gold);
  padding: clamp(40px,33.66px + 1.69vw,58px) clamp(40px,8.31px + 8.45vw,130px);
  text-align: center
}
.food-independence__quote-text {
  font-size: clamp(24px,21.18px + .75vw,32px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.45px;
  margin-bottom: 0
}
.food-story-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border: 2px solid rgba(0,0,0,.1);
  border-radius: 14px;
  overflow: hidden
}
.food-story-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.food-story-card__content {
  padding: clamp(24px,18.37px + 1.5vw,40px);
  display: flex;
  flex-direction: column;
  justify-content: center
}
.food-story-card__heading {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px
}
.food-story-card__subtitle {
  font-size: 14px;
  margin-bottom: 16px
}
.food-story-card__text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.31px
}
.food-story-card__quote {
  border-left: 4px solid var(--gold);
  padding-left: 16px;
  margin: 16px 0
}
.food-story-card__quote p {
  font-style: italic;
  font-size: 16px;
  line-height: 1.5;
  margin: 0
}
.food-story-card__attribution {
  font-size: 14px;
  margin-bottom: 16px
}
.food-story-card__link {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-dark);
  text-decoration: none
}
.food-story-card__link:hover {
  text-decoration: underline
}
.food-winter {
  padding: clamp(60px,45.92px + 3.76vw,100px) 0
}
.food-winter__card {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  padding: 24px;
  height: 100%
}
.food-winter__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 500;
  color: #fff;
  letter-spacing: -.31px;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.food-winter__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px
}
.food-winter__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  line-height: 1.5;
  color: #dbeafe
}
.food-winter__list:not(.food-winter__list--check) li::before {
  content: "";
  width: 8px;
  height: 8px;
  min-width: 8px;
  background: var(--gold);
  border-radius: 50%;
  margin-top: 8px
}
.food-winter__list--check img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px
}
.food-partners__cta {
  background: var(--gold);
  padding: clamp(32px,27.42px + 1.22vw,45px) clamp(40px,-13.52px + 14.27vw,192px);
  text-align: center
}
.food-partners__cta-title {
  font-size: clamp(24px,21.18px + .75vw,32px);
  font-weight: 700;
  margin-bottom: 8px
}
.food-partners__cta-text {
  font-size: 16px;
  margin-bottom: 24px
}
.food-partners__cta-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  text-align: left;
  max-width: 960px;
  margin-inline: auto
}
.food-partners__cta-item {
  display: flex;
  align-items: center;
  gap: 8px
}
.food-partners__cta-item img {
  flex-shrink: 0
}
.food-eligibility__card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 14px;
  padding: 25px;
  height: 100%
}
.food-eligibility__card-title {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.31px;
  margin-bottom: 30px
}
.food-eligibility__format {
  margin-bottom: 16px
}
.food-eligibility__format:last-child {
  margin-bottom: 0
}
.food-eligibility__format-desc {
  font-size: 14px;
  color: #717182;
  margin: 0;
  padding-left: 28px
}
.food-donate {
  background: #212121;
  color: #fff
}
.food-donate__card {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  padding: clamp(20px,16.48px + .94vw,30px);
  text-align: center;
  height: 100%
}
.food-donate__price {
  display: block;
  font-size: clamp(28px,25.18px + .75vw,36px);
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 8px
}
.food-donate__card-title {
  font-weight: 600
}
.food-donate .btn-row .btn_transparent {
  border-color: #fff;
  color: #fff
}
.food-donate .btn-row .btn_transparent:hover {
  background: #fff;
  color: #212121
}
.food-donate .btn-row .btn_gold-outline {
  border-color: var(--gold);
  color: var(--gold)
}
.food-donate .btn-row .btn_gold-outline:hover {
  background: var(--gold);
  color: #000
}
.food-newsletter {
  background: var(--gold);
  color: #000
}
.food-newsletter__title {
  font-size: clamp(40px,31.55px + 2.25vw,64px);
  font-weight: 900;
  line-height: 1;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.food-newsletter__text {
  font-size: clamp(16px,14.59px + .38vw,20px);
  max-width: 1020px;
  margin-inline: auto;
  margin-bottom: clamp(32px,26.37px + 1.5vw,48px)
}
.food-newsletter__bottom {
  display: flex;
  justify-content: center;
  gap: clamp(40px,25.92px + 3.76vw,80px);
  flex-wrap: wrap
}
.food-newsletter__col {
  text-align: center
}
.food-newsletter__col-title {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 16px
}
.food-newsletter .btn_transparent {
  border-color: #000;
  color: #000;
  min-width: 200px;
  padding: 12px 40px
}
.food-newsletter .btn_transparent:hover {
  background: #000;
  color: #fff
}
.food-newsletter__social {
  display: flex;
  justify-content: center;
  gap: 12px
}
.food-newsletter__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #000;
  border-radius: 50%;
  transition: opacity .2s
}
.food-newsletter__social-link img {
  width: 20px;
  height: 20px
}
.food-newsletter__social-link:hover {
  opacity: .8
}
.food-newsletter--dark {
  background: #212121;
  color: #fff
}
.food-newsletter--dark .btn_transparent {
  border-color: #fff;
  color: #fff
}
.food-newsletter--dark .btn_transparent:hover {
  background: #fff;
  color: #212121
}
.food-newsletter--dark .food-newsletter__social-link {
  background: var(--yellow)
}
.food-newsletter--dark .food-newsletter__social-link img {
  filter: brightness(0)
}
.directions-section {
  padding: clamp(60px,45.92px + 3.76vw,100px) 0;
  background: no-repeat center center/cover;
  position: relative
}
.directions-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.59)
}
.directions-section .container {
  position: relative;
  z-index: 1
}
.directions-section h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px)
}
.directions-slide {
  background: #fff;
  padding: 32px;
  box-shadow: 0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1)
}
.directions-slide__title {
  font-weight: 500;
  font-size: clamp(24px,18.37px + 1.5vw,40px);
  line-height: 1.2;
  margin-bottom: 12px
}
.directions-slide__desc {
  font-size: 16px;
  line-height: 1.625;
  color: var(--text-secondary);
  margin-bottom: 16px
}
.directions-slide__location {
  border-top: 1px solid rgba(0,0,0,.1);
  padding-top: 17px;
  margin-top: 16px;
  font-size: 14px;
  color: #4a5565
}
.directions-slide__location strong {
  color: var(--text-dark)
}
.directions-slide__highlight {
  background: #f5f5f5;
  border-left: 4px solid var(--gold);
  padding: 12px 16px;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue)
}
.directions-slide__results {
  background: #f6f6f6;
  border-radius: 10px;
  padding: 16px;
  margin-top: 16px
}
.directions-slide__stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px 0
}
.directions-slide__stat-value {
  display: block;
  font-size: 24px;
  line-height: 1.3
}
.directions-slide__stat-label {
  font-size: 12px;
  color: #4a5565
}
.target-groups h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px);
  margin-bottom: 16px
}
.target-groups h3 {
  font-size: clamp(18px,15.89px + .56vw,24px);
  margin-bottom: clamp(24px,21.18px + .75vw,32px)
}
.target-groups__item {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 3px solid #000;
  padding: 15px 13px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-dark)
}
.target-groups__check {
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0
}
.target-groups__cta {
  background: var(--gold);
  padding: clamp(32px,26.37px + 1.5vw,48px) 32px;
  margin-top: clamp(24px,21.18px + .75vw,32px);
  text-align: center
}
.target-groups__cta-title {
  font-size: clamp(24px,19.77px + 1.13vw,36px);
  font-weight: 600;
  margin-bottom: clamp(20px,15.77px + 1.13vw,32px)
}
.target-groups__btn {
  display: inline-block;
  padding: 14px 32px;
  border: 3px solid #000;
  background: var(--gold);
  font-size: 16px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  transition: background .2s
}
.target-groups__btn:hover {
  background: #f0b830
}
.ms-changes {
  padding: clamp(60px,45.92px + 3.76vw,100px) 0;
  background: no-repeat center center/cover;
  position: relative
}
.ms-changes::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.59)
}
.ms-changes .container {
  position: relative;
  z-index: 1
}
.ms-changes h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px)
}
.ms-changes__card {
  background: #fff;
  padding: 24px;
  height: 100%;
  box-shadow: 0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1)
}
.ms-changes__title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 16px
}
.ms-changes__text {
  font-size: 16px;
  line-height: 1.625;
  color: #4a5565;
  margin-bottom: 0
}
.ms-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(24px,21.18px + .75vw,32px);
  display: flex;
  flex-direction: column;
  gap: 12px
}
.ms-bullet-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  line-height: 1.5
}
.ms-bullet-item img {
  flex-shrink: 0;
  margin-top: 3px
}
.ms-future-plans {
  background: var(--gold)
}
.ms-future-plans__card {
  background: #fff;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px
}
.ms-future-plans__heading {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33;
  margin: 0
}
.ms-future-plans__check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px
}
.ms-future-plans__check-list li {
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-secondary)
}
.ms-future-plans__check-list li span {
  margin-right: 8px;
  color: var(--text-dark)
}
.ms-future-plans__footer {
  border-top: 1px solid #e5e7eb;
  padding-top: 25px
}
.ms-future-plans__link {
  font-size: 16px;
  color: #000;
  text-decoration: none
}
.ms-future-plans__link:hover {
  text-decoration: underline
}
.ms-future-plans__challenges {
  display: flex;
  flex-direction: column;
  gap: 16px
}
.ms-future-plans__challenge {
  background: #f5f5f5;
  padding: 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-secondary)
}
.ms-future-plans__challenge-icon {
  font-size: 24px;
  line-height: 1.33;
  flex-shrink: 0
}
.ms-future-plans__cta {
  background: var(--gold);
  padding: 24px;
  text-align: center
}
.ms-future-plans__cta-text {
  font-size: clamp(16px,14.59px + .38vw,20px);
  margin-bottom: 16px
}
.ms-future-plans__cta-btn {
  display: inline-block;
  background: #fff;
  padding: 12px 32px;
  font-size: 16px;
  color: #000;
  text-decoration: none
}
.ms-future-plans__cta-btn:hover {
  background: #f5f5f5
}
.ms-other-support .btn {
  font-weight: 500;
  padding: 12px 32px
}
.ms-other-support__card {
  border: 1px solid #dbeafe;
  padding: 24px
}
.ms-other-support__title {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 700;
  margin-bottom: 8px
}
.ms-other-support__text {
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-secondary);
  margin-bottom: 12px
}
.ms-partners__group-title {
  font-size: 24px;
  font-weight: 700;
  color: #101828;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.ms-partners__ua-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px
}
.ms-partners__ua-card {
  border: 3px solid #000;
  padding: 17px;
  font-size: 14px;
  font-weight: 700;
  color: #1e2939;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center
}
.ms-partners__stat {
  border: 4px solid var(--blue);
  padding: clamp(24px,21.18px + .75vw,32px)
}
.ms-partners__stat-value {
  font-size: clamp(32px,29.18px + .75vw,40px);
  font-weight: 900;
  line-height: 1.15;
  color: var(--blue);
  margin-bottom: 8px
}
.ms-partners__stat-label {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5
}
.ms-sustainability {
  background: no-repeat center center/cover;
  position: relative;
  padding: clamp(60px,45.92px + 3.76vw,100px) 0;
  color: #fff
}
.ms-sustainability::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.56)
}
.ms-sustainability .container {
  position: relative;
  z-index: 1
}
.ms-sustainability__title {
  font-size: clamp(36px,26.14px + 2.63vw,64px);
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  margin-bottom: 16px
}
.ms-sustainability__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  text-align: center;
  margin-bottom: clamp(24px,18.37px + 1.5vw,40px)
}
.ms-sustainability__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  margin-bottom: 24px
}
.ms-sustainability__card {
  background: rgba(55,55,55,.31);
  padding: 24px;
  box-shadow: 0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1)
}
.ms-sustainability__card-title {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 500;
  line-height: 1.17;
  margin-bottom: 16px
}
.ms-sustainability__card-text {
  font-size: 14px;
  line-height: 1.625;
  margin: 0
}
.ms-sustainability__footnote {
  background: rgba(55,55,55,.31);
  border-left: 4px solid var(--gold);
  padding: 32px;
  box-shadow: 0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.1)
}
.ms-sustainability__footnote-text {
  font-size: clamp(18px,15.89px + .56vw,24px);
  line-height: 1.17;
  margin-bottom: 16px
}
.ms-sustainability__link {
  font-size: 16px;
  color: var(--gold);
  text-decoration: none
}
.ms-sustainability__link:hover {
  text-decoration: underline
}
.ms-standards__card {
  background: #f1f1f1;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px
}
.ms-standards__heading {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33;
  margin: 0
}
.ms-standards__icon {
  font-size: 36px;
  line-height: 1;
  flex-shrink: 0
}
.ms-standards__subtitle {
  font-size: 16px;
  line-height: 1.5;
  margin: 0
}
.ms-standards__dot-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}
.ms-standards__dot-list li {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 16px;
  position: relative
}
.ms-standards__dot-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--gold)
}
.ms-standards__block + .ms-standards__block {
  margin-top: 0
}
.ms-standards__label {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px
}
.ms-standards__text {
  font-size: 14px;
  line-height: 1.43;
  margin: 0
}
.ms-standards__publications {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}
.ms-standards__publications li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.43
}
.our-approach {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: clamp(60px,38.87px + 5.63vw,120px) 0;
  color: #fff
}
.our-approach h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px)
}
.our-approach__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55)
}
.our-approach__title {
  color: var(--gold)
}
.our-approach__block {
  border: 3px solid #fff;
  padding: clamp(24px,18.37px + 1.5vw,40px);
  height: 100%
}
.our-approach__block p {
  font-size: 16px;
  line-height: 1.625
}
.incl-support__card {
  background: #fff;
  border: 3px solid #000;
  height: 100%
}
.incl-support__icon {
  background: var(--gold)
}
.incl-support__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px
}
.incl-support__text {
  font-size: 16px;
  line-height: 1.625
}
.incl-support__list {
  padding-left: 20px
}
.incl-support__list li {
  font-size: 14px;
  line-height: 1.625
}
.incl-support__footer {
  font-size: 14px;
  font-style: italic;
  color: var(--text-secondary);
  margin-bottom: 0
}
.incl-impact h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px)
}
.incl-impact__quality-card {
  background: var(--gold);
  padding: clamp(20px,9.44px + 2.82vw,50px) clamp(20px,18.59px + .38vw,24px);
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%
}
.incl-impact__quality-card p {
  font-size: 16px;
  line-height: 1.5
}
.incl-impact__value {
  font-size: clamp(28px,25.18px + .75vw,36px);
  font-weight: 600;
  flex-shrink: 0
}
.incl-impact__achievements {
  background: #000;
  color: #fff;
  padding: clamp(24px,21.18px + .75vw,32px)
}
.incl-impact__achievements h3 {
  font-size: clamp(20px,18.59px + .38vw,24px);
  margin-bottom: 16px
}
.incl-impact__achievements p {
  color: #e5e7eb;
  font-size: 16px;
  line-height: 1.625
}
.systemic-changes {
  background: #fff
}
.systemic-changes__icon {
  background: #eff6ff
}
.systemic-changes__text {
  font-size: 16px;
  line-height: 1.625;
  color: #364153
}
.activities {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: clamp(60px,38.87px + 5.63vw,120px) 0;
  color: #fff
}
.activities h2 {
  font-size: clamp(36px,26.14px + 2.63vw,64px)
}
.activities__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.38)
}
.activities__card {
  border: 3px solid #fff;
  padding: clamp(20px,18.59px + .38vw,24px);
  height: 100%
}
.activities__icon {
  background: rgba(255,255,255,.22);
  color: var(--gold);
  margin-bottom: 16px
}
.activities__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px
}
.activities__text {
  font-size: 14px;
  line-height: 1.625
}
.report-types .policy_contact_icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 50%;
  background: var(--gold);
  border: none;
  padding: 14px;
  margin-bottom: 22px
}
.report-types__link a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-dark);
  text-decoration: none
}
.report-types__link a:hover {
  text-decoration: underline
}
.fin-reports {
  background: #f9fafb
}
.fin-reports__heading {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 500;
  margin-bottom: 24px
}
.fin-reports__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--yellow);
  border-radius: 8px;
  padding: 5px 17px;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 16px
}
.fin-reports__year-group {
  margin-bottom: 32px
}
.fin-reports__card {
  border: 1px solid #000;
  padding: 17px;
  display: flex;
  gap: 12px
}
.fin-reports__card-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: #fff
}
.fin-reports__card-icon--blue {
  background: #eff6ff
}
.fin-reports__archive {
  margin-top: 24px
}
.program-reports__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 500;
  line-height: 1.17;
  margin-bottom: 24px
}
.program-reports__items {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px
}
.program-reports__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f3f4f6
}
.program-reports__item:last-child {
  border-bottom: none;
  padding-bottom: 0
}
.program-reports__label {
  font-size: 14px;
  color: #4a5565;
  line-height: 20px
}
.program-reports__value {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-dark);
  line-height: 20px
}
.program-reports__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 17px;
  margin-top: auto;
  border-top: 1px solid rgba(0,0,0,.1)
}
.org-reports {
  background: var(--yellow)
}
.org-reports__subtitle {
  line-height: 1.5;
  color: var(--text-dark)
}
.org-reports__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 500;
  line-height: 1.17;
  margin-bottom: 24px
}
.org-reports__items {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px
}
.org-reports__item {
  display: flex;
  flex-direction: column;
  gap: 4px
}
.org-reports__label {
  font-size: 14px;
  color: #4a5565;
  line-height: 20px
}
.org-reports__value {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-dark);
  line-height: 1.5
}
.org-reports__contacts {
  display: flex;
  flex-direction: column;
  gap: 4px
}
.org-reports__contact-line {
  font-size: 14px;
  line-height: 20px;
  color: var(--text-dark)
}
.org-reports__muted {
  display: block;
  color: #4a5565
}
.org-reports__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 17px;
  margin-top: auto;
  border-top: 1px solid rgba(0,0,0,.1)
}
.dev-reports__actions {
  display: flex;
  gap: 12px;
  padding-top: 25px;
  margin-top: 24px;
  border-top: 1px solid rgba(0,0,0,.1)
}
.dev-reports__actions .btn-icon,
.dev-reports__actions .link-arrow {
  flex: 1;
  justify-content: center
}
.donor-reports {
  background: #f9fafb
}
.donor-reports__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 500;
  line-height: 1.17;
  margin-bottom: 4px
}
.donor-reports__card-desc {
  font-size: 16px;
  color: var(--text-dark);
  line-height: 1.5;
  margin-bottom: 24px
}
.archive-reports__filter-label {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-dark);
  margin-bottom: 12px
}
.archive-reports__filters {
  gap: 8px
}
.archive-reports__filters .nav-link {
  border: 1px solid #000;
  border-radius: 100px;
  padding: 6px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-dark);
  background: 0 0;
  transition: all .2s
}
.archive-reports__filters .nav-link.active {
  background: #000;
  color: #fff;
  border-color: #000
}
.archive-reports__filters .nav-link:hover:not(.active) {
  background: #f3f4f6
}
.archive-reports__list {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden
}
.archive-reports__results-text {
  font-size: 14px;
  color: #4a5565;
  padding: 16px 20px;
  margin: 0
}
.archive-reports__card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid #e5e7eb
}
.archive-reports__card[hidden] {
  display: none
}
.archive-reports__card-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: #f3f4f6
}
.archive-reports__card-body {
  flex: 1;
  min-width: 0
}
.archive-reports__card-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-dark);
  margin-bottom: 4px
}
.archive-reports__card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #4a5565
}
.archive-reports__download {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  color: var(--text-dark);
  transition: background .2s
}
.archive-reports__download:hover {
  background: #f3f4f6
}
.archive-reports__download .icon {
  width: 20px;
  height: 20px
}
.archive-reports__empty {
  text-align: center;
  padding: 40px 20px;
  color: #4a5565;
  font-size: 14px;
  margin: 0
}
.archive-reports__empty[hidden] {
  display: none
}
.hero-stats {
  position: relative;
  min-height: 80vh;
  background: no-repeat center center/cover;
  color: #fff;
  display: flex;
  align-items: center;
  padding: clamp(60px,38.87px + 5.63vw,120px) 0
}
.hero-stats::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45)
}
.hero-stats__overlay {
  max-width: 963px;
  margin: 0 auto;
  padding: clamp(30px,22.96px + 1.88vw,50px) clamp(20px,12.96px + 1.88vw,40px);
  background: rgba(79,79,79,.43)
}
.hero-stats__subtitle {
  font-size: clamp(14px,13.3px + .19vw,16px);
  font-weight: 600;
  margin-bottom: 12px
}
.hero-stats__line {
  width: 308px;
  max-width: 100%;
  height: 3px;
  background: #4988c8;
  margin: 0 auto clamp(20px,16.48px + .94vw,30px)
}
.hero-stats h1 {
  font-weight: 900;
  font-size: clamp(32px,20.73px + 3vw,64px);
  line-height: 1.12;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.hero-stats__row {
  display: flex;
  justify-content: center;
  gap: clamp(30px,19.44px + 2.82vw,60px);
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.hero-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 clamp(15px,9.72px + 1.41vw,30px);
  border-top: 3px solid #e3e3e3;
  border-bottom: 3px solid #e3e3e3;
  padding-top: clamp(12px,9.89px + .56vw,18px);
  padding-bottom: clamp(8px,5.89px + .56vw,14px)
}
.hero-stats__value {
  font-size: clamp(28px,23.77px + 1.13vw,40px);
  font-weight: 900;
  line-height: 1.15;
  color: #fcc91a
}
.hero-stats__label {
  font-size: clamp(12px,11.3px + .19vw,14px);
  line-height: 2
}
.hero-stats .hero_btns {
  justify-content: center
}
.hero-stats .btn_gold-outline {
  border-color: #fcc91a;
  color: #fcc91a
}
.hero-stats .btn_gold-outline:hover {
  background: #fcc91a;
  color: #000
}
.approach__gold {
  color: #f3c657;
  font-weight: 600
}
.coverage__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  max-width: 685px;
  margin: 0 auto clamp(30px,25.77px + 1.13vw,42px);
  line-height: 1.5
}
.coverage__block-title {
  font-size: clamp(32px,26.37px + 1.5vw,48px);
  font-weight: 900;
  color: #fff;
  margin-bottom: clamp(20px,16.48px + .94vw,30px)
}
.coverage__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-bottom: clamp(20px,16.48px + .94vw,30px)
}
.coverage__tag {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 10px;
  padding: 12px;
  font-size: 16px;
  color: var(--text-dark)
}
.coverage__tag .icon {
  color: var(--blue);
  flex-shrink: 0
}
.coverage__callout {
  background: var(--gold);
  border-radius: 8px;
  padding: clamp(20px,18.59px + .38vw,24px) clamp(24px,19.77px + 1.13vw,36px);
  color: var(--text-dark)
}
.coverage__callout-title {
  font-size: clamp(18px,17.3px + .19vw,20px);
  font-weight: 500;
  margin-bottom: 4px
}
.coverage__callout-text {
  font-size: 16px;
  line-height: 1.5
}
.proven-eff__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  max-width: 685px;
  margin: 0 auto clamp(30px,25.77px + 1.13vw,42px);
  line-height: 1.5
}
.proven-eff__card {
  border-top: 8px solid;
  padding: clamp(20px,16.48px + .94vw,30px);
  height: 100%
}
.proven-eff__card-title {
  font-size: clamp(18px,16.59px + .38vw,22px);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(8px,6.59px + .38vw,12px)
}
.proven-eff__card-text {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.45
}
.proven-eff__stat {
  margin-top: clamp(30px,22.96px + 1.88vw,50px)
}
.proven-eff__stat-bar {
  width: 111px;
  height: 9px;
  background: #c3534c;
  margin: 0 auto
}
.proven-eff__stat-box {
  max-width: 720px;
  margin: 0 auto;
  background: #f6f6f6;
  padding: clamp(15px,11.48px + .94vw,25px) clamp(20px,12.96px + 1.88vw,40px)
}
.proven-eff__stat-value {
  font-size: clamp(22px,19.89px + .56vw,28px);
  font-weight: 700;
  color: #c3534c
}
.proven-eff__stat-text {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5
}
.proven-eff__stat-text span {
  color: #404040
}
.how-works {
  background: #f9fafb
}
.how-works__program {
  background: #f6f6f6;
  padding: clamp(24px,21.18px + .75vw,32px);
  height: 100%
}
.how-works__program-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.how-works__program-icon {
  width: 74px;
  height: 74px;
  border: 4px solid var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}
.how-works__program-icon img {
  width: 33px;
  height: 33px
}
.how-works__program-name {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700
}
.how-works__program-desc {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.45;
  color: var(--text-secondary);
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.how-works__process {
  background: #f6f6f6;
  padding: clamp(24px,21.18px + .75vw,32px)
}
.how-works__process-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.how-works__step-num {
  width: 48px;
  min-width: 48px;
  height: 48px;
  background: #c3534c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  font-weight: 700
}
.how-works__step-title {
  font-size: clamp(18px,17.3px + .19vw,20px);
  font-weight: 600
}
.how-works__step-text {
  font-size: clamp(14px,13.3px + .19vw,16px);
  color: #4a5565
}
.nat-dist__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  margin-bottom: clamp(30px,26.48px + .94vw,40px)
}
.nat-dist__stat-card {
  background: #fff;
  padding: clamp(20px,18.59px + .38vw,24px) clamp(20px,12.96px + 1.88vw,40px);
  height: 100%
}
.nat-dist__stat-value {
  font-size: clamp(28px,25.18px + .75vw,36px);
  font-weight: 700;
  color: var(--blue);
  line-height: 1.1;
  margin-top: clamp(8px,6.59px + .38vw,12px)
}
.nat-dist__stat-label {
  font-size: 16px;
  margin-top: 8px
}
.nat-dist__box {
  border: 5px solid #000;
  padding: clamp(24px,21.18px + .75vw,32px);
  height: 100%
}
.nat-dist__box-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 900;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.nat-dist__bar-name {
  font-size: clamp(16px,15.3px + .19vw,18px)
}
.nat-dist__bar-percent {
  font-size: 16px;
  font-weight: 600
}
.nat-dist__bar-track {
  height: 8px;
  background: rgba(0,0,0,.2);
  border-radius: 999px;
  overflow: hidden
}
.nat-dist__bar-fill {
  height: 100%;
  background: var(--gold);
  border-radius: 999px
}
.nat-dist__spend-item {
  display: flex;
  gap: 16px;
  align-items: flex-start
}
.nat-dist__spend-item .icon-box {
  width: 40px;
  height: 40px
}
.nat-dist__spend-name {
  font-size: clamp(16px,15.3px + .19vw,18px);
  margin-bottom: 4px
}
.nat-dist__spend-desc {
  font-size: 14px;
  color: var(--text-secondary)
}
.measuring-impact__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  max-width: 685px;
  margin: 0 auto clamp(30px,25.77px + 1.13vw,42px);
  line-height: 1.5
}
.measuring-impact__metric {
  padding: clamp(12px,9.89px + .56vw,18px) clamp(15px,9.72px + 1.41vw,30px);
  border-bottom: 3px solid #e3e3e3
}
.measuring-impact__value {
  font-size: clamp(28px,23.77px + 1.13vw,40px);
  font-weight: 900;
  color: var(--blue);
  line-height: 1.15
}
.measuring-impact__label {
  font-size: clamp(16px,14.59px + .38vw,20px);
  font-weight: 600;
  line-height: 1.5;
  margin-top: 4px
}
.building-system {
  background: #f9fafb
}
.building-system__title {
  font-size: clamp(28px,25.18px + .75vw,36px);
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.building-system__desc {
  font-size: clamp(14px,13.3px + .19vw,16px);
  line-height: 1.5;
  color: var(--text-secondary);
  margin-bottom: clamp(20px,16.48px + .94vw,30px)
}
.building-system__card {
  background: #fff;
  border-radius: 15px;
  padding: clamp(24px,21.18px + .75vw,32px)
}
.building-system__card-title {
  font-size: clamp(24px,21.18px + .75vw,32px);
  font-weight: 600;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.building-system__card-img {
  width: 100%;
  border-radius: 15px;
  margin-bottom: clamp(12px,9.18px + .75vw,20px)
}
.building-system__card-text {
  font-size: clamp(14px,13.3px + .19vw,16px);
  line-height: 1.5;
  color: var(--text-secondary)
}
.community-impact__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  max-width: 685px;
  margin: 0 auto clamp(30px,25.77px + 1.13vw,42px);
  line-height: 1.5
}
.community-impact__card {
  border: 5px solid #eee;
  padding: clamp(20px,17.54px + .66vw,27px);
  height: 100%
}
.community-impact__card--centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center
}
.community-impact__card-icon {
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.community-impact__card-title {
  font-size: clamp(18px,17.3px + .19vw,20px);
  font-weight: 500;
  margin-bottom: clamp(8px,6.59px + .38vw,12px)
}
.community-impact__card-text {
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-secondary)
}
.livelihood-page .media_section .description p {
  font-size: clamp(16px,15.3px + .19vw,18px);
  font-weight: 600;
  margin-bottom: clamp(20px,16.48px + .94vw,30px)
}
.livelihood-page .media_section .media_features {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 675px
}
.livelihood-page .media_section .media_features li {
  display: block;
  background: rgba(255,255,255,.15);
  padding: clamp(12px,10.59px + .38vw,16px) clamp(16px,13.18px + .75vw,24px);
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4
}
.livelihood-page .media_section .media_features li img {
  display: none
}
.livelihood-page .media_section .buttons_wrap .btn_transparent:first-child {
  background: var(--gold);
  border-color: var(--gold);
  color: #000
}
.livelihood-page .media_section .buttons_wrap .btn_transparent:first-child:hover {
  background: rgb(240.28,185.08,48.92);
  border-color: rgb(240.28,185.08,48.92)
}
.livelihood-page .media_section .buttons_wrap .btn_transparent:nth-child(2) {
  border-color: var(--gold);
  background: rgba(0,0,0,.1)
}
.livelihood-page .media_section .buttons_wrap .btn_transparent:nth-child(2):hover {
  background: rgba(252,201,26,.15)
}
.economics__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  max-width: 937px;
  margin-inline: auto;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.economics__card {
  background: #fff;
  border: 2px solid #e3e3e3;
  padding: clamp(20px,18.59px + .38vw,24px);
  height: 100%
}
.economics__card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: clamp(8px,5.18px + .75vw,16px)
}
.economics__card-value {
  font-size: clamp(28px,25.18px + .75vw,36px);
  font-weight: 700;
  color: var(--blue);
  line-height: 1.1
}
.economics__card-label {
  font-size: 16px;
  color: #4a5565
}
.program-activities__card {
  background: #fff;
  border: 1px solid #364153;
  border-left: 5px solid #c3534c;
  padding: clamp(20px,17.18px + .75vw,28px) clamp(24px,20.83px + .85vw,33px);
  height: 100%
}
.program-activities__title {
  font-size: clamp(20px,17.89px + .56vw,26px);
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 12px
}
.projects-section {
  background-size: cover;
  background-position: center;
  position: relative;
  padding: clamp(60px,45.92px + 3.76vw,100px) 0;
  color: #fff
}
.projects-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.28)
}
.projects-section .container {
  position: relative;
  z-index: 1
}
.projects-section__title {
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.projects-section__subtitle {
  font-family: "Solomon Sans",sans-serif;
  font-weight: 700;
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  margin-bottom: 8px
}
.projects-section__desc {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.45;
  max-width: 1006px;
  margin-inline: auto;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.projects-section__accordion {
  max-width: 882px;
  margin-inline: auto;
  --bs-accordion-btn-color: #fff
}
.projects-section__accordion .accordion-item {
  background: 0 0;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0
}
.projects-section__accordion .accordion-header {
  margin-bottom: 0
}
.projects-section__accordion .accordion-button {
  background: 0 0;
  padding: clamp(16px,13.18px + .75vw,24px) 0;
  box-shadow: none;
  align-items: flex-start
}
.projects-section__accordion .accordion-button > span {
  display: flex;
  flex-direction: column
}
.projects-section__accordion .accordion-button::after {
  content: "+";
  background-image: none;
  font-size: 32px;
  font-weight: 600;
  width: auto;
  height: auto;
  line-height: 1;
  transform: none;
  flex-shrink: 0
}
.projects-section__accordion .accordion-button:not(.collapsed)::after {
  content: "−";
  transform: none
}
.projects-section__accordion .accordion-button:not(.collapsed) {
  background: 0 0;
  box-shadow: none
}
.projects-section__accordion .accordion-body {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.45;
  padding: 0 0 clamp(16px,13.18px + .75vw,24px)
}
.projects-section__name {
  font-size: clamp(16px,14.59px + .38vw,20px);
  font-weight: 700;
  margin-bottom: 4px
}
.projects-section__brief {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45
}
.fsl-cluster__title {
  font-size: clamp(32px,26.37px + 1.5vw,48px);
  letter-spacing: -.45px;
  margin-bottom: clamp(24px,18.37px + 1.5vw,40px)
}
.fsl-cluster__subtitle {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 900;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.fsl-cluster__result h3 {
  font-size: clamp(24px,22.59px + .38vw,28px);
  font-weight: 900;
  margin-bottom: 12px
}
.fsl-cluster__result p {
  font-size: clamp(16px,15.3px + .19vw,18px);
  margin-bottom: clamp(20px,16.48px + .94vw,30px)
}
.livelihood-page .stories .stories__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  color: var(--text-secondary);
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.livelihood-page .stories .stories__card-title {
  font-weight: 700
}
.livelihood-page .stories .stories__card-text {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5
}
.livelihood-page .stories .info-box--blue .info-box__label {
  color: var(--blue)
}
.livelihood-page .stories .stories__btn--outline {
  background: #fff;
  border: 2px solid #000;
  color: #000
}
.livelihood-page .stories .stories__btn--outline:hover {
  background: #000;
  color: #fff
}
.join-program .btn-row .btn_transparent:first-child {
  background: var(--gold);
  border-color: var(--gold);
  color: #000
}
.join-program .btn-row .btn_transparent:first-child:hover {
  background: rgb(240.28,185.08,48.92);
  border-color: rgb(240.28,185.08,48.92)
}
.join-program .btn-row .btn_transparent:nth-child(2) {
  border-color: var(--gold);
  color: var(--gold)
}
.join-program .btn-row .btn_transparent:nth-child(2):hover {
  background: rgba(243,198,87,.1)
}
.advocacy .btn_transparent {
  background: var(--gold);
  border-color: var(--gold);
  color: #000
}
.advocacy .btn_transparent:hover {
  background: rgb(240.28,185.08,48.92);
  border-color: rgb(240.28,185.08,48.92)
}
.partners-section--dark {
  background-size: cover;
  background-position: center;
  position: relative;
  padding: clamp(60px,45.92px + 3.76vw,100px) 0;
  color: #fff
}
.partners-section--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.59)
}
.partners-section--dark .container {
  position: relative;
  z-index: 1
}
.partners-section--dark .partners-section__subtitle {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.45;
  max-width: 1006px;
  margin-inline: auto;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.partners-section--dark .partners-section__card {
  background: rgba(255,255,255,.18);
  padding: clamp(24px,18.37px + 1.5vw,40px);
  height: 100%
}
.partners-section--dark .partners-section__card-title {
  font-size: clamp(24px,22.59px + .38vw,28px);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.partners-section--dark .partners-section__contact {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.partners-section--dark .partners-section__contact .icon {
  flex-shrink: 0;
  margin-top: 2px;
  color: #fff
}
.partners-section--dark .partners-section__contact p {
  font-size: 16px;
  line-height: 1.5
}
.partners-section--dark .partners-section__contact a {
  color: #fff;
  font-size: 16px;
  text-decoration: underline
}
.partners-section--dark .partners-section__note {
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: -.15px
}
.complex-system .btn_transparent {
  background: #f6f6f6;
  border-color: #000;
  color: #000;
  min-width: auto
}
.complex-system .btn_transparent:hover {
  background: #000;
  color: #fff
}
.invest-section__subtitle {
  max-width: 700px;
  margin-inline: auto
}
.invest-section__card {
  background: #fff;
  padding: clamp(20px,18.59px + .38vw,24px);
  height: 100%
}
.invest-section__amount {
  font-size: clamp(24px,21.89px + .56vw,30px);
  font-weight: 700;
  margin-bottom: 8px
}
.invest-section__desc {
  font-size: 16px;
  margin-bottom: 0
}
.btn-yellow {
  background: var(--yellow);
  color: #000;
  font-weight: 700;
  font-size: 16px;
  padding: 16px 32px;
  border: none;
  display: inline-block;
  text-decoration: none
}
.dev-catalog__toc {
  background: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  padding: 40px 0
}
.dev-catalog__toc h1 {
  font-size: clamp(28px,23.77px + 1.13vw,40px);
  margin-bottom: 16px
}
.dev-catalog__toc nav {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 32px;
  column-gap: 32px
}
.dev-catalog__toc ul {
  list-style: none;
  padding: 0;
  margin: 0
}
.dev-catalog__toc li {
  margin-bottom: 8px
}
.dev-catalog__toc a {
  color: var(--blue);
  text-decoration: none
}
.dev-catalog__toc a:hover {
  text-decoration: underline
}
.dev-catalog__group-header {
  background: #1a1a2e;
  color: #fff;
  padding: 24px 0;
  margin-top: 48px
}
.dev-catalog__group-header h2 {
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px
}
.dev-catalog__label {
  background: #f0f0f0;
  border-left: 4px solid var(--gold,#c8a960);
  padding: 12px 16px
}
.dev-catalog__label code {
  font-size: 14px;
  color: #333;
  display: block;
  margin-bottom: 4px
}
.dev-catalog__label small {
  font-size: 12px;
  color: #888
}
.dev-catalog__item {
  border-bottom: 2px dashed #ccc;
  padding-bottom: 32px
}
.active-tenders__card > :last-child {
  margin-bottom: 0
}
.active-tenders__badge {
  padding: 6px 16px;
  background: #00a63e;
  color: #fff;
  font-size: 16px
}
.active-tenders__title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  margin-bottom: 12px
}
.active-tenders__number {
  font-size: 16px;
  margin-bottom: 24px
}
.active-tenders__subtitle {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 600;
  margin-bottom: 16px
}
.active-tenders__meta-item {
  font-size: 16px
}
.active-tenders__meta-item .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}
.active-tenders__meta-item--red {
  color: #e7000b
}
.active-tenders__org {
  font-size: 16px;
  margin-bottom: 12px
}
.active-tenders__desc {
  font-size: 16px;
  color: var(--text-secondary);
  margin-bottom: 32px
}
.active-tenders .activity-list {
  margin-bottom: 32px
}
.active-tenders__doc-list {
  margin-bottom: 32px
}
.active-tenders__doc-btn {
  gap: 6px
}
.active-tenders__doc-btn .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}
.active-tenders__contact {
  background: #ececec
}
.active-tenders__contact .active-tenders__subtitle {
  font-size: 16px;
  margin-bottom: 8px
}
.active-tenders__contact-name {
  font-size: 14px
}
.active-tenders__contact-item {
  font-size: 14px
}
.active-tenders__contact-item .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}
.active-tenders__contact-item a {
  color: inherit;
  text-decoration: none
}
.active-tenders__btn-download {
  background: var(--gold);
  color: #000;
  padding: 16px 32px
}
.active-tenders__btn-download:hover {
  opacity: .9
}
.participation-steps {
  background: var(--gold);
  padding: clamp(40px,25.92px + 3.76vw,80px) 0
}
.participation-steps__number {
  width: 48px;
  height: 48px;
  background: #fff;
  font-size: 20px
}
.participation-steps__title {
  font-size: 18px;
  margin-bottom: 12px
}
.participation-steps__text {
  font-size: 14px;
  line-height: 1.4
}
.participation-steps .policy_contact_card {
  background: 0 0
}
.principles {
  padding: clamp(40px,25.92px + 3.76vw,80px) 0
}
.principles__icon {
  background: var(--gold)
}
.principles__text {
  font-size: 16px;
  line-height: 1.5
}
.requirements {
  padding: clamp(40px,25.92px + 3.76vw,80px) 0
}
.requirements__card {
  border: 1px solid #fff;
  padding: 40px 24px 24px
}
.requirements__title {
  font-size: clamp(20px,18.59px + .38vw,24px)
}
.requirements__note {
  background: var(--yellow);
  font-size: 14px
}
.procurement-types {
  padding: clamp(40px,25.92px + 3.76vw,80px) 0
}
.procurement-types__title {
  font-size: clamp(20px,18.59px + .38vw,24px)
}
.procurement-types .benef_list {
  margin-bottom: 0
}
.caritas-network-page .media_section .description p {
  font-size: clamp(16px,15.3px + .19vw,18px);
  font-weight: 600;
  margin-bottom: 0
}
.useful-links .stats-section__card {
  min-height: clamp(200px,185.92px + 3.76vw,240px)
}
.network-map__stats {
  margin-bottom: clamp(40px,32.96px + 1.88vw,60px)
}
.network-map__stat-value {
  font-size: clamp(30px,26.48px + .94vw,40px);
  font-weight: 900;
  line-height: 1.15;
  color: var(--blue)
}
.network-map__stat-label {
  font-size: clamp(14px,11.89px + .56vw,20px);
  font-weight: 600;
  line-height: 1.4
}
.network-map__block {
  border-radius: 15px;
  overflow: hidden
}
.network-map__tabs {
  display: flex;
  align-items: stretch;
  gap: clamp(24px,15.55px + 2.25vw,48px);
  background: #efefef;
  height: clamp(56px,49.66px + 1.69vw,74px);
  padding: 0 clamp(24px,18.37px + 1.5vw,40px);
  margin-bottom: 12px
}
.network-map__tab {
  background: 0 0;
  border: none;
  border-bottom: 3px solid transparent;
  padding: 0;
  font-size: clamp(14px,11.89px + .56vw,20px);
  font-weight: 600;
  color: #a1a1a1;
  cursor: pointer;
  white-space: nowrap;
  transition: color .2s;
  display: flex;
  align-items: center
}
.network-map__tab:hover {
  color: var(--text-dark)
}
.network-map__tab.is-active {
  color: var(--text-dark);
  border-bottom-color: var(--yellow)
}
.network-map__leaflet {
  height: clamp(450px,361.97px + 23.47vw,700px)
}
.network-map__panel {
  position: absolute;
  top: clamp(16px,13.18px + .75vw,24px);
  left: clamp(16px,13.18px + .75vw,24px);
  z-index: 500;
  width: clamp(260px,231.83px + 7.51vw,340px);
  background: #fff;
  padding: clamp(20px,17.18px + .75vw,28px);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,.1);
  overflow-y: auto;
  max-height: calc(100% - clamp(32px,26.37px + 1.5vw,48px))
}
.network-map__panel-title {
  display: block;
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 500;
  margin-bottom: 16px
}
.network-map__panel-list {
  gap: 0
}
.network-map__panel-list li {
  font-size: clamp(14px,13.3px + .19vw,16px);
  line-height: 1.5;
  color: var(--text-secondary);
  padding: 8px 0
}
.network-map__panel-list li::before {
  content: "• "
}
.network-map__region-list {
  gap: 0
}
.network-map__region-btn {
  background: 0 0;
  border: none;
  width: 100%;
  text-align: left;
  padding: 10px 0;
  font-size: 16px;
  font-family: inherit;
  color: var(--text-secondary);
  border-bottom: 1px solid #eee;
  cursor: pointer;
  transition: color .2s
}
.network-map__region-btn:hover {
  color: var(--blue)
}
.network-map__region-btn.is-active {
  color: var(--blue);
  font-weight: 600
}
.network-map__search-results {
  margin-top: 12px;
  max-height: 350px;
  overflow-y: auto;
  gap: 0
}
.network-map__search-item {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color .2s
}
.network-map__search-item:hover {
  color: var(--blue)
}
.network-map__legend {
  display: flex;
  align-items: center;
  gap: clamp(20px,12.96px + 1.88vw,40px);
  background: #efefef;
  height: clamp(56px,49.66px + 1.69vw,74px);
  padding: 0 clamp(24px,18.37px + 1.5vw,40px);
  margin-top: 12px
}
.network-map__legend-title {
  font-size: clamp(16px,14.59px + .38vw,20px);
  font-weight: 600;
  white-space: nowrap
}
.network-map__legend-items {
  display: flex;
  align-items: center;
  gap: clamp(16px,10.37px + 1.5vw,32px);
  flex-wrap: wrap
}
.network-map__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(13px,12.3px + .19vw,15px);
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.network-map__legend-checkbox {
  display: none
}
.network-map__legend-checkbox:not(:checked) ~ .network-map__legend-dot {
  background: #fff
}
.network-map__legend-dot {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 3px solid #fff;
  transition: background .2s
}
.network-map__legend-dot--organization {
  background: #4988c8
}
.network-map__legend-dot--hub {
  background: #22c55e
}
.network-map__legend-dot--office {
  background: #f59e0b
}
.network-map__marker {
  background: 0 0;
  border: none
}
.network-map__popup {
  font-size: 14px;
  line-height: 1.5
}
.network-map__popup strong {
  font-size: 16px
}
.network-map__popup p {
  margin: 4px 0
}
.emergency-response-page .hero-stats__description {
  font-size: clamp(16px,15.3px + .19vw,18px);
  font-weight: 600;
  margin-bottom: clamp(20px,16.48px + .94vw,30px)
}
.er-crisis {
  background: url(../img/help-bg.webp) center/cover no-repeat;
  position: relative;
  padding: clamp(60px,52.96px + 1.88vw,80px) 0 clamp(50px,42.96px + 1.88vw,70px)
}
.er-crisis::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.41)
}
.er-crisis .container {
  position: relative;
  z-index: 1
}
.er-crisis__title {
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.er-crisis__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.625;
  max-width: 992px;
  margin-inline: auto;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.er-crisis__info-block {
  background: rgba(0,0,0,.1);
  border-left: 4px solid #000;
  border-radius: 10px;
  padding: 24px 28px
}
.er-crisis__info-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55
}
.er-crisis__info-text {
  font-size: 16px;
  line-height: 1.5
}
.er-crisis__cards-title {
  font-size: clamp(24px,21.18px + .75vw,32px);
  font-weight: 600;
  color: #fff;
  margin-top: clamp(40px,32.96px + 1.88vw,60px);
  margin-bottom: clamp(24px,21.18px + .75vw,32px)
}
.er-crisis__card-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5
}
.er-crisis__card-desc {
  font-size: 14px;
  line-height: 1.43;
  color: #717182
}
.expertise-section__mini-card--white {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 14px
}
.er-how-we-help__card {
  border: 3px solid #000;
  padding: clamp(24px,20.13px + 1.03vw,35px)
}
.er-how-we-help__card:not(:last-child) {
  margin-bottom: clamp(16px,11.77px + 1.13vw,28px)
}
.er-how-we-help__title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  line-height: 1.33
}
.er-how-we-help__subtitle {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.55;
  color: #717182
}
div .er-how-we-help__emoji {
  font-size: 30px;
  line-height: 1.2
}
.er-how-we-help__item-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5
}
.er-how-we-help__item-desc {
  font-size: 14px;
  line-height: 1.43;
  color: #717182
}
.er-emergency-help {
  background: url(../img/medical-social-bg.jpg) center/cover no-repeat;
  position: relative;
  padding: clamp(60px,45.92px + 3.76vw,100px) 0
}
.er-emergency-help::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.28)
}
.er-emergency-help h2 {
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.er-emergency-help__card {
  padding: clamp(24px,20.83px + .85vw,33px)
}
.er-emergency-help__card--dark {
  background: #2f2f2f;
  border: 1px solid rgba(0,0,0,.1)
}
.er-emergency-help__card--glass {
  background: rgba(0,0,0,.49);
  border: 2px solid rgba(255,255,255,.2)
}
.er-emergency-help__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 600;
  line-height: 1.33;
  margin-bottom: clamp(20px,16.83px + .85vw,29px)
}
.er-emergency-help__items {
  gap: 12px
}
.er-emergency-help .direction_card {
  min-height: 56px;
  padding: 12px
}
.er-emergency-help .direction_card:hover {
  transform: none
}
.er-emergency-help .direction_icon {
  font-size: 24px;
  line-height: 1
}
.er-emergency-help .policy_contact_icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: #f3c657;
  border: none;
  padding: 12px;
  margin-bottom: 0
}
.er-emergency-help__contact-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 4px
}
.er-emergency-help__contact-phone {
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 4px
}
.er-emergency-help__contact-phone:hover {
  color: #f3c657
}
.er-emergency-help__contact-desc {
  font-size: 14px;
  line-height: 1.43
}
.er-emergency-help .btn,
.er-emergency-help .btn-icon {
  height: 36px
}
.er-emergency-help__warning {
  background: #000;
  border-left: 4px solid #e84f1f;
  padding: 16px 20px;
  margin-top: auto
}
.er-emergency-help__warning p {
  font-size: 14px;
  line-height: 1.43
}
.er-rapid-response__stat img {
  margin-bottom: clamp(16px,14.59px + .38vw,20px)
}
.er-rapid-response__number {
  font-size: clamp(28px,25.18px + .75vw,36px);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 12px
}
.er-rapid-response__sublabel {
  font-size: 14px;
  line-height: 1.43;
  color: #717182
}
.er-rapid-response__card {
  padding: clamp(24px,20.13px + 1.03vw,35px)
}
.er-rapid-response__card--gold {
  background: var(--gold)
}
.er-rapid-response__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 600;
  line-height: 1.33;
  margin-bottom: clamp(20px,18.24px + .47vw,25px)
}
.er-rapid-response__footer {
  border-top: 1px solid rgba(0,0,0,.2);
  padding-top: clamp(20px,18.24px + .47vw,25px)
}
.er-rapid-response__footer p {
  font-size: 14px;
  line-height: 1.43;
  opacity: .9;
  margin: 0
}
.er-where-we-work {
  background: url(../img/news-2.jpg) center/cover no-repeat;
  position: relative;
  padding: clamp(60px,45.92px + 3.76vw,100px) 0
}
.er-where-we-work::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.38)
}
.er-where-we-work__map img {
  max-height: 450px
}
.er-where-we-work__subtitle {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.44;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.er-where-we-work__card {
  padding: clamp(24px,20.13px + 1.03vw,35px)
}
.er-where-we-work__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 600;
  line-height: 1.33;
  color: #fff
}
.er-where-we-work__badge {
  background: var(--gold);
  padding: 9px 13px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  color: #000
}
.er-where-we-work__focus {
  background: rgba(255,255,255,.29);
  padding: clamp(24px,21.18px + .75vw,32px)
}
.er-where-we-work__focus-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 600;
  line-height: 1.33
}
.er-where-we-work__focus-card {
  background: #f9fafb;
  border-radius: 10px;
  padding: clamp(16px,14.59px + .38vw,20px)
}
.er-where-we-work__focus-emoji {
  font-size: 36px;
  line-height: 1.1
}
.er-where-we-work__focus-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  color: var(--text-dark)
}
.er-standards__card-title {
  font-size: clamp(18px,17.3px + .19vw,20px);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.er-standards__banner {
  background: var(--gold);
  border: 1px solid rgba(0,0,0,.1);
  padding: clamp(24px,20.83px + .85vw,33px);
  margin-top: clamp(24px,22.59px + .38vw,28px)
}
.er-standards__banner-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255,255,255,.2)
}
.er-standards__banner-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  line-height: 1.33;
  margin-bottom: 8px
}
.er-current-needs {
  background: var(--gold);
  padding: clamp(60px,45.92px + 3.76vw,100px) 0
}
.er-current-needs__subtitle {
  font-size: clamp(18px,17.3px + .19vw,20px);
  line-height: 1.625;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.er-current-needs__card {
  padding: clamp(24px,20.83px + .85vw,33px)
}
.er-current-needs__icon {
  background: rgba(232,79,31,.1)
}
.er-current-needs__badge {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  padding: 4px 12px;
  border-radius: 9999px
}
.er-current-needs__badge--critical {
  background: rgba(212,24,61,.1);
  color: #d4183d
}
.er-current-needs__badge--high {
  background: #ffedd4;
  color: #ca3500
}
.er-current-needs__card-title {
  font-size: clamp(18px,17.3px + .19vw,20px);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.er-current-needs__cta {
  border: 3px solid rgba(0,0,0,.87);
  padding: clamp(32px,27.07px + 1.31vw,46px) clamp(24px,-2.06px + 6.95vw,98px)
}
.er-current-needs__cta-title {
  font-size: clamp(24px,21.89px + .56vw,30px);
  font-weight: 700;
  line-height: 1.2
}
.er-current-needs__cta-text {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.55;
  max-width: 630px;
  margin-inline: auto;
  margin-bottom: clamp(20px,16.48px + .94vw,30px)
}
.er-current-needs .btn_transparent {
  border-color: #000
}
.er-current-needs__btn--white {
  background: #fff;
  border-color: #000
}
.er-partners__card-title {
  font-size: clamp(18px,17.3px + .19vw,20px);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.er-partners__banner {
  background: var(--gold);
  padding: clamp(32px,26.37px + 1.5vw,48px)
}
.er-partners__banner-title {
  font-size: clamp(24px,21.89px + .56vw,30px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.er-partners__banner-text {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.55;
  margin-bottom: clamp(20px,16.48px + .94vw,30px)
}
.er-partners .btn_transparent {
  border: 3px solid #000;
  width: 300px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600
}
.er-partners__stat-number {
  font-size: clamp(24px,21.89px + .56vw,30px);
  font-weight: 700;
  line-height: 1.2;
  color: #e84f1f
}
.er-support__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.625;
  color: #fff;
  max-width: 876px;
  margin-inline: auto;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.er-support__emoji {
  font-size: 48px;
  line-height: 1;
  display: block;
  margin-bottom: clamp(30px,26.48px + .94vw,40px)
}
.er-support__link {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none
}
.er-support__link:hover {
  color: var(--gold)
}
.er-support__bottom {
  padding: clamp(30px,24.01px + 1.6vw,47px)
}
.er-support__bottom-title {
  font-size: clamp(24px,21.89px + .56vw,30px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(24px,15.55px + 2.25vw,48px)
}
.er-support__circle {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px
}
.er-support__btn {
  min-width: 294px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600
}
.benef_list--dark li::before {
  color: #000
}
.er-cta__inner {
  background: rgba(238,238,238,.5);
  padding: clamp(40px,37.18px + .75vw,48px)
}
.er-cta__text {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.625;
  margin-bottom: clamp(20px,16.48px + .94vw,30px);
  max-width: 791px;
  margin-inline: auto
}
.er-cta__text strong {
  font-weight: 700
}
.shelter-stories .stories__card {
  border-color: #0a0a0a;
  border-radius: 8px
}
.shelter-stories__location {
  line-height: 20px
}
.shelter-stories__support-title {
  color: var(--text-dark)
}
.shelter-documents {
  background: #f9fafb
}
.shelter-documents .participation-steps__number {
  background: var(--gold);
  width: 48px;
  height: 48px;
  font-size: 20px
}
.shelter-documents__quote {
  font-size: 18px
}
.shelter-help {
  background: center/cover no-repeat;
  position: relative;
  padding: clamp(60px,45.92px + 3.76vw,100px) 0
}
.shelter-help::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.59)
}
.shelter-help h2 {
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.shelter-help__card {
  padding: clamp(24px,21.18px + .75vw,32px)
}
.shelter-help__card--dark {
  background: #232323;
  box-shadow: 0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.1)
}
.shelter-help__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 500;
  line-height: 1.33;
  margin-bottom: clamp(20px,18.59px + .38vw,24px)
}
.shelter-help .food-winter__list li {
  color: #fff;
  font-size: 18px;
  line-height: 28px
}
.shelter-help__step-number {
  width: 32px;
  height: 32px;
  min-width: 32px;
  background: var(--gold);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #000
}
.shelter-help__step-text {
  font-size: 18px;
  line-height: 28px
}
.shelter-help__hotline {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 24px;
  margin-top: auto
}
.shelter-help__phone {
  font-size: 24px;
  line-height: 32px
}
.shelter-results {
  background: #fff
}
.support-card__stat--gold {
  background: var(--gold);
  border-radius: 8px
}
.support-card__stat--gold .support-card__stat-value {
  color: #000
}
.support-card__stat--gold .support-card__stat-label {
  color: #000
}
.support-card__stat--gold .support-card__stat-note {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0,0,0,.8)
}
.support-card__stat--gold .support-card__stat-bullets li {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0,0,0,.8)
}
.shelter-cluster {
  background: #f5f5f5
}
.shelter-cluster__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  max-width: 879px;
  margin: 0 auto clamp(30px,26.48px + .94vw,40px)
}
.shelter-cluster__features-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 500;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.shelter-cluster .incl-support__title {
  font-size: clamp(18px,15.89px + .56vw,24px);
  font-weight: 500
}
.shelter-cluster__note {
  border: 3px solid #000;
  border-radius: 8px
}
.shelter-cluster__note p {
  font-size: 18px;
  line-height: 28px
}
.housing-crisis__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  max-width: 879px;
  margin: 0 auto clamp(30px,22.96px + 1.88vw,50px)
}
.housing-crisis__challenges {
  border: 3px solid #000;
  padding: clamp(24px,21.18px + .75vw,32px);
  margin-top: clamp(16px,14.59px + .38vw,20px)
}
.housing-crisis__challenges-title {
  font-size: clamp(24px,21.18px + .75vw,32px);
  font-weight: 500
}
.housing-crisis__challenge-item h4 {
  font-size: clamp(16px,13.18px + .75vw,24px);
  font-weight: 500;
  margin-bottom: 12px
}
.housing-crisis__challenge-item p {
  font-size: 16px;
  line-height: 24px;
  color: #666
}
.housing-crisis__note {
  background: rgba(243,198,87,.13);
  padding: 16px;
  margin-top: clamp(16px,14.59px + .38vw,20px)
}
.housing-crisis__note p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px
}
.shelter-cooperation {
  background: #f5f5f5
}
.shelter-cooperation .principles__icon {
  background: var(--gold);
  border-radius: 50%
}
.shelter-cooperation__contact {
  border-top: 1px solid rgba(0,0,0,.1)
}
.shelter-cooperation__contact-title {
  font-size: clamp(24px,21.18px + .75vw,32px)
}
.shelter-cooperation__contact-link {
  color: var(--blue)
}
.shelter-partners__info-cards {
  margin-bottom: clamp(30px,26.48px + .94vw,40px)
}
.shelter-partners .expertise-section__mini-card h3 {
  font-size: clamp(20px,18.59px + .38vw,24px)
}
.shelter-regions__tag {
  padding: 7px 14px;
  font-size: 14px
}
.shelter-regions__tag--filled {
  background: rgba(255,255,255,.8)
}
.shelter-regions__note {
  padding: clamp(20px,18.59px + .38vw,24px)
}
.hero-stats__phone {
  border-top: 3px solid #e3e3e3;
  border-bottom: 3px solid #e3e3e3;
  padding: clamp(16px,14.59px + .38vw,20px) clamp(20px,12.96px + 1.88vw,40px);
  margin-bottom: clamp(20px,16.48px + .94vw,30px)
}
.hero-stats__phone-label {
  font-size: clamp(14px,13.3px + .19vw,16px);
  font-weight: 600;
  margin-bottom: 4px
}
.hero-stats__phone-number {
  display: block;
  font-size: clamp(28px,23.77px + 1.13vw,40px);
  font-weight: 900;
  line-height: 1.15;
  color: #4988c8;
  text-decoration: none;
  margin-bottom: clamp(8px,6.59px + .38vw,12px)
}
.hero-stats__phone-number:hover {
  color: #6ba3d6
}
.hero-stats__phone-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px,7.89px + .56vw,16px);
  font-size: clamp(14px,12.59px + .38vw,18px)
}
.hero-stats__phone-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #e3e3e3;
  border-radius: 50%
}
.hero-stats__phone-icon .icon {
  width: 14px;
  height: 14px
}
.help-steps__card {
  padding: clamp(20px,17.54px + .66vw,27px)
}
.help-steps__icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background: #f5f5f5;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.help-steps__badge {
  position: absolute;
  top: -5px;
  right: -10px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3c657;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1
}
.help-steps__title {
  font-size: clamp(22px,18.48px + .94vw,32px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(12px,9.18px + .75vw,20px)
}
.help-steps__text {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5
}
.help-types {
  background: var(--gold)
}
.help-types .ms-changes__card {
  background: #f9fafb;
  box-shadow: none;
  padding: clamp(24px,21.18px + .75vw,32px)
}
.help-types__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 12px
}
.help-types__title {
  font-size: clamp(22px,18.48px + .94vw,32px);
  line-height: 1.2;
  margin-bottom: 12px
}
.help-types__text {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.35;
  color: #101828
}
.help-types__subtext {
  font-size: 14px;
  line-height: 1.45;
  color: #4a5565
}
.help-map {
  background: #f9fafb
}
.help-map__desc {
  max-width: 1024px;
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  margin-bottom: clamp(24px,18.37px + 1.5vw,40px)
}
.help-map__map {
  border-radius: 15px;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px);
  background: #d9d9d9
}
.help-map__leaflet {
  height: clamp(350px,270.07px + 21.31vw,577px)
}
.help-map__overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 500;
  width: clamp(300px,248.59px + 13.71vw,446px);
  padding: clamp(20px,17.18px + .75vw,28px) clamp(24px,19.77px + 1.13vw,36px);
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(8px);
  border-radius: 25px;
  cursor: pointer;
  transition: opacity .3s
}
.help-map__overlay-icon {
  width: 65px;
  height: 65px;
  background: var(--blue)
}
.help-map__overlay-title {
  font-size: clamp(16px,13.89px + .56vw,22px);
  line-height: 1.35
}
.help-map__overlay-subtitle {
  font-size: clamp(12px,11.3px + .19vw,14px);
  line-height: 1.5
}
.help-map__marker {
  background: 0 0;
  border: none
}
.help-map__popup {
  font-size: 14px;
  line-height: 1.5
}
.help-map__popup strong {
  font-size: 16px
}
.help-map__popup p {
  margin: 4px 0
}
.help-about__desc {
  display: flex;
  gap: clamp(16px,13.18px + .75vw,24px);
  background: #f5f5f5;
  border-radius: 15px;
  padding: clamp(24px,18.37px + 1.5vw,40px);
  margin-bottom: clamp(40px,32.96px + 1.88vw,60px);
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5
}
.help-about__feature-icon {
  width: 64px;
  height: 64px;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.help-about__feature-icon img {
  max-width: 32px;
  max-height: 32px
}
.help-about__feature-text {
  font-size: clamp(14px,13.3px + .19vw,16px);
  line-height: 1.6
}
.help-about__info-row {
  margin-top: clamp(30px,23.66px + 1.69vw,48px)
}
.help-form {
  background: var(--gold)
}
.help-form__contacts {
  display: flex;
  flex-direction: column;
  gap: clamp(24px,20.83px + .85vw,33px);
  padding-top: clamp(20px,-8.17px + 7.51vw,100px)
}
.help-form__contact-title {
  font-size: clamp(18px,16.59px + .38vw,22px);
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 6px
}
.help-form__contact-phone {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55
}
.help-form__contact-text {
  font-size: 14px;
  line-height: 1.5
}
.help-form__contact-link {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: #060606;
  text-decoration: none
}
.help-form__contact-link:hover {
  text-decoration: underline
}
.help-form__card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.1);
  padding: clamp(24px,20.83px + .85vw,33px)
}
.help-form__card-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 600;
  margin-bottom: clamp(20px,18.59px + .38vw,24px)
}
.help-form__field {
  margin-bottom: clamp(16px,14.59px + .38vw,20px)
}
.help-form__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  background: 0 0;
  border: 3px solid #000;
  font-size: 16px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background .2s,color .2s
}
.help-form__submit:hover {
  background: #000;
  color: #fff
}
.help-form__privacy {
  font-size: 14px;
  color: #313131;
  text-decoration: none
}
.help-form__privacy:hover {
  text-decoration: underline
}
.help-contact__inner {
  background: #0a0a0a;
  border-radius: clamp(16px,13.18px + .75vw,24px);
  padding: clamp(40px,25.92px + 3.76vw,80px) clamp(20px,12.96px + 1.88vw,40px)
}
.help-contact h2 {
  font-size: clamp(32px,26.37px + 1.5vw,48px);
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.help-contact__desc {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  max-width: 760px;
  margin-bottom: clamp(24px,18.37px + 1.5vw,40px)
}
.help-contact .hero-stats__phone {
  max-width: 500px
}
.help-contact .hero-stats__phone-icon {
  background: rgba(255,255,255,.35)
}
.help-contact__bottom {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.5;
  max-width: 760px
}
.standards-section__bg {
  background: var(--gold);
  padding: clamp(30px,22.96px + 1.88vw,50px)
}
.standards-section__number {
  font-size: clamp(36px,31.77px + 1.13vw,48px)
}
.evaluation-section__subtitle {
  font-size: clamp(24px,18.37px + 1.5vw,40px)
}
.ms-partners__stat-note {
  color: var(--blue)
}
.impact-section__changes {
  background: #f6f6f6;
  border-left: 9px solid var(--gold);
  padding: clamp(32px,26.37px + 1.5vw,48px)
}
.impact-section__changes-list li {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.3
}
.impact-section__changes-list li + li {
  margin-top: 14px
}
.online-course-section__card {
  padding: clamp(20px,17.54px + .66vw,27px)
}
.online-course-section__card h3 {
  font-size: clamp(24px,21.18px + .75vw,32px)
}
.online-course-section__card--gold {
  background: var(--gold)
}
.online-course-section .intl-vol__list li {
  color: var(--bs-secondary-color)
}
.online-course-section__card--gold .intl-vol__list li {
  color: var(--bs-body-color)
}
.online-course-section__arrow-list {
  list-style: none;
  padding-left: 0
}
.online-course-section__arrow-list li::before {
  content: "→ "
}
.online-course-section__check-list {
  list-style: none;
  padding-left: 0
}
.online-course-section__check-list li::before {
  content: "✓ "
}
.online-course-section__note {
  background: #f4f4f4;
  border-radius: 10px;
  padding: clamp(12px,10.59px + .38vw,16px)
}
.online-course-section__note p {
  font-size: clamp(16px,14.59px + .38vw,20px)
}
.competencies-section {
  background: var(--gold)
}
.competencies-section .ln_item_info h3 {
  font-size: clamp(24px,21.18px + .75vw,32px)
}
.suerpp-section__dim-card {
  border-left: 4px solid var(--gold)
}
.suerpp-section__why-card {
  border: 1px solid var(--gold)
}
.support-section .participation-steps__title {
  font-size: clamp(20px,18.59px + .38vw,24px)
}
.support-section .participation-steps__text {
  font-size: 16px
}
.od-team__contact-name {
  font-size: clamp(20px,18.59px + .38vw,24px)
}
.od-team__contact-link {
  color: var(--bs-secondary-color);
  text-decoration: none
}
.od-team__contact-link:hover {
  text-decoration: underline
}
.od-team__form-wrap {
  padding: clamp(40px,32.96px + 1.88vw,60px) 0
}
.od-team__form-title {
  font-size: clamp(22px,19.89px + .56vw,28px);
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.od-team__input {
  background: #fff;
  border: 1px solid #000;
  border-radius: 0;
  padding: 14px 16px
}
.shelter-help__step-number--dark {
  color: var(--gold)
}
.shelter-help__step-number--sm {
  width: 24px;
  height: 24px;
  min-width: 24px;
  font-size: 14px
}
.get-involved-page .hero-stats__description {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.5;
  margin-bottom: 0
}
.get-involved-card__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.get-involved-card__box {
  border: 3px solid var(--yellow)
}
.get-involved-card__box--black {
  border-color: #000
}
.get-involved-card__box--blue {
  border-color: var(--blue)
}
.get-involved-card__header {
  gap: clamp(12px,10.59px + .38vw,16px);
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.get-involved-card__title {
  font-size: clamp(20px,18.59px + .38vw,24px)
}
.get-involved-card__body {
  margin-bottom: clamp(20px,15.77px + 1.13vw,32px)
}
.get-involved-card__col-header {
  margin-bottom: 12px
}
.get-involved-card .check-list--green li {
  font-size: 14px
}
.get-involved-card__example {
  background: #fff7ed;
  border: 1px solid var(--yellow);
  border-radius: 10px;
  padding: clamp(14px,12.94px + .28vw,17px);
  margin-top: clamp(20px,15.77px + 1.13vw,32px);
  font-size: 14px;
  line-height: 1.4
}
.get-involved-card__list-title {
  margin-bottom: 12px
}
.get-involved-card__list-title--blue {
  color: var(--blue)
}
.get-involved-card .incl-support__icon--black {
  background: #000
}
.get-involved-card .incl-support__icon--blue {
  background: var(--blue)
}
.get-involved-card .intl-vol__list li {
  color: var(--text-secondary);
  font-size: 14px
}
.get-involved-card .info-box {
  margin-top: 0
}
.get-involved-card__buttons .btn {
  min-width: 300px
}
.gi-fundraising {
  background: #f6f6f6
}
.gi-fundraising__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  color: var(--text-secondary);
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.gi-fundraising__title {
  font-size: clamp(20px,18.59px + .38vw,24px)
}
.gi-fundraising__desc {
  color: var(--text-secondary)
}
.gi-fundraising__bar {
  height: 12px;
  background: rgba(3,2,19,.2);
  border-radius: 999px;
  overflow: hidden
}
.gi-fundraising__bar-fill {
  height: 100%;
  background: var(--gold);
  border-radius: 999px;
  transition: width .6s ease
}
.gi-fundraising__meta {
  font-size: 14px;
  margin-top: 12px
}
.gi-fundraising__meta strong {
  color: var(--gold)
}
.gi-fundraising__percent {
  font-size: clamp(32px,29.18px + .75vw,40px);
  color: var(--gold)
}
.gi-fundraising__remaining {
  font-size: 14px
}
.gi-fundraising__btn {
  min-width: 300px
}
.gi-fundraising__btn--bottom {
  margin-top: clamp(30px,22.96px + 1.88vw,50px)
}
.gi-transparency__desc {
  font-size: clamp(16px,14.59px + .38vw,20px);
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.gi-transparency__buttons .btn {
  min-width: 300px
}
.get-involved-page .faq_volunteers__buttons .btn {
  min-width: 300px
}
.gi-bank-details {
  padding: clamp(50px,39.44px + 2.82vw,80px) 0
}
.gi-bank-details__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.gi-bank-details__header {
  margin-bottom: clamp(20px,15.77px + 1.13vw,32px);
  color: var(--yellow)
}
.gi-bank-details__title {
  font-size: clamp(18px,17.3px + .19vw,20px);
  color: var(--text-dark)
}
.gi-bank-details__fields {
  background: #f0f0f0
}
.gi-bank-details__label {
  font-size: 12px;
  line-height: 1.3
}
.gi-bank-details__value {
  font-size: 14px;
  line-height: 1.4
}
.gi-bank-details__divider {
  opacity: .1
}
.gi-bank-details .btn-icon {
  width: 100%;
  height: 36px
}
.standards-page .hero-stats__description {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.5;
  margin-bottom: 0
}
.what-we-do {
  background: center/cover no-repeat;
  position: relative;
  padding: clamp(60px,38.87px + 5.63vw,120px) 0
}
.what-we-do::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.57)
}
.what-we-do .ms-changes__card {
  padding: clamp(24px,21.18px + .75vw,32px)
}
.what-we-do__title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  line-height: 1
}
.what-we-do__link {
  color: var(--gold);
  font-size: 16px;
  text-decoration: underline;
  margin-top: 24px
}
.what-we-do__link:hover {
  color: var(--gold);
  text-decoration: none
}
.safeguarding__text {
  font-size: clamp(16px,14.59px + .38vw,20px)
}
.safeguarding__card {
  padding: 16px 16px 16px 25px
}
.safeguarding__card-value {
  font-size: clamp(20px,18.59px + .38vw,24px)
}
.safeguarding__card-value:hover {
  text-decoration: underline
}
.safeguarding__banner {
  background: #212121;
  padding: clamp(24px,21.18px + .75vw,32px)
}
.safeguarding__banner-title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  color: var(--gold)
}
.safeguarding__banner p:last-child {
  font-size: clamp(16px,14.59px + .38vw,20px)
}
.why-here .progpol-card {
  background: 0 0;
  border-color: #000;
  padding-left: 25px
}
.why-here .progpol-card::before {
  display: none
}
.why-here .progpol-card-title {
  font-weight: 700;
  font-size: clamp(20px,18.59px + .38vw,24px)
}
.why-here .why-here__description {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.2;
  max-width: 862px;
  margin-inline: auto
}
.donors-section .trust2_card {
  background: rgba(255,255,255,.22)
}
.donors-section__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.donors-section__note {
  font-size: clamp(16px,14.59px + .38vw,20px);
  margin-top: clamp(30px,22.96px + 1.88vw,50px)
}
.other-directions {
  background: var(--gold)
}
.other-directions .policy_contact_card--bordered {
  background: rgba(255,255,255,.1);
  border: 3px solid #000
}
.parish-work-card {
  flex-direction: column;
  padding: clamp(24px,21.18px + .75vw,32px);
  gap: 0
}
.parish-work-card__desc {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.2;
  letter-spacing: -.31px;
  margin-bottom: clamp(20px,15.77px + 1.13vw,32px)
}
.parish-work-card__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2px;
  margin-bottom: 12px
}
.parish-work-card__list li {
  border-left: 2px solid #000;
  padding-left: 16px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -.15px
}
.parishes-do-result {
  min-height: 107px
}
.cta-card-text {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.45
}
.location-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #fff;
  border-radius: 999px;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  text-decoration: none
}
.location-tag:hover {
  color: #000
}
.location-tag a.location-tag {
  transition: background .2s
}
.location-tag a.location-tag:hover {
  background: #f0f0f0
}
.leadership-slider {
  overflow: clip
}
.leadership-slider__swiper {
  margin-right: calc(-50vw + 50%)
}
.leadership-slider__photo img {
  height: clamp(300px,246.83px + 14.18vw,451px)
}
.leadership-slider__name {
  font-size: clamp(18px,17.3px + .19vw,20px)
}
.leadership-slider__desc {
  font-size: clamp(16px,14.59px + .38vw,20px)
}
.leadership-slider__email {
  font-size: clamp(16px,14.59px + .38vw,20px);
  color: #000
}
.leadership-slider__scrollbar {
  margin-top: clamp(40px,32.96px + 1.88vw,60px);
  height: 6px;
  background: #f6f6f6
}
.leadership-slider__scrollbar .swiper-scrollbar-drag {
  background: var(--gold);
  border-radius: 0
}
.directorates {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: clamp(60px,38.87px + 5.63vw,120px) 0;
  color: #fff
}
.directorates__overlay {
  background: rgba(0,0,0,.55)
}
.directorates__card {
  background: rgba(255,255,255,.12);
  padding: clamp(24px,21.18px + .75vw,32px)
}
.directorates__title {
  font-size: 18px;
  letter-spacing: -.44px;
  line-height: 27px
}
.directorates__director {
  font-size: 16px;
  letter-spacing: -.31px
}
.directorates__dept {
  border-left: 2px solid #fff;
  padding-left: 16px
}
.directorates__dept-name {
  color: var(--gold);
  font-size: 16px;
  letter-spacing: -.31px;
  line-height: 24px
}
.directorates__dept-desc {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.15px
}
.directorates__dept-email {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.15px;
  margin-top: auto;
  padding-top: 16px
}
.directorates__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px)
}
.directorates .activity-list__item {
  color: #fff
}
.presence-section {
  background-image: url(../img/presence-bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
.presence-section__functions {
  font-size: clamp(18px,17.3px + .19vw,20px);
  line-height: 30px
}
.opportunities__title {
  font-size: clamp(22px,19.89px + .56vw,28px)
}
.opportunities__badge {
  gap: 6px;
  background: #dbeafe;
  color: var(--blue);
  font-size: 14px;
  padding: 0 12px;
  border-radius: 300px
}
.other-opp__separator {
  width: 62px;
  height: 5px;
  background: #000;
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.other-opp__title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  margin-bottom: 8px
}
.other-opp__detail {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.4;
  margin-bottom: 4px
}
.selection__step {
  position: relative
}
.selection__num {
  width: 58px;
  height: 48px;
  border: 3px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.selection__title {
  font-size: clamp(24px,21.18px + .75vw,32px)
}
.selection__step--connected::after {
  content: "";
  position: absolute;
  top: 23px;
  left: 72px;
  width: 88%;
  border-top: 1px solid #000
}
.seeking-page .faq_volunteers {
  background: #f5f5f5
}
.seeking-page .food-donate h3 a {
  color: var(--gold);
  text-decoration: none
}
.seeking-page .food-donate h3 a:hover {
  text-decoration: underline
}
.about-caritas__box {
  background: #fafafa;
  padding: clamp(24px,18.37px + 1.5vw,40px)
}
.about-caritas__text {
  max-width: 1156px
}
.about-caritas__text p {
  font-size: clamp(16px,14.59px + .38vw,20px)
}
.why-card {
  --accent: #000;
  background: rgba(255,255,255,.1);
  border-left-color: var(--accent)
}
.why-card img {
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.why-card__title {
  font-size: clamp(24px,21.89px + .56vw,30px);
  line-height: 1.3;
  margin-bottom: 12px
}
.directions-section--gradient::before {
  background: linear-gradient(180deg,rgba(0,0,0,.59) 0,rgba(102,102,102,.59) 100%)
}
.stat-card-border {
  border: 5px solid #eee
}
.mobile-team-banner {
  max-width: 486px;
  border-top: 6px solid var(--blue)
}
.directions-section--gradient .btn-row .btn_transparent {
  border-color: var(--gold);
  color: #fff
}
.directions-section--gradient .btn-row .btn_transparent:hover {
  background: var(--gold);
  color: #000
}
.measuring-impact__metric--white {
  border-color: #fff;
  border-bottom-width: 6px
}
.measuring-impact__metric--white .measuring-impact__label {
  color: #fff
}
.opportunities__badge--gray {
  background: #ececec;
  color: #222
}
.follow-program__divider {
  width: 239px;
  height: 9px;
  background: #000;
  margin: 0 auto clamp(24px,18.37px + 1.5vw,40px)
}
.follow-program__card {
  max-width: 884px;
  background: rgba(255,255,255,.1);
  padding: clamp(30px,26.48px + .94vw,40px)
}
.follow-program__icon {
  width: 62px;
  height: 62px
}
.follow-program__title {
  font-size: 1.5em;
  margin-bottom: 12px
}
.add-res__desc {
  color: #9b9b9b;
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.link-arrow--download {
  color: var(--blue);
  font-size: 1em;
  font-weight: 700
}
.wash-results .crt_item img {
  margin-bottom: 12px
}
.wash-results__stats {
  display: flex;
  gap: 20px;
  margin-top: 12px;
  font-size: 16px;
  font-weight: 700;
  color: var(--blue)
}
.wash-achieve__divider {
  height: 3px;
  background: linear-gradient(to right,#000,transparent);
  margin-bottom: 16px
}
.wash-stories__card {
  --accent: var(--blue)
}
.wash-stories__card--red {
  --accent: var(--red)
}
.wash-stories__card--dark {
  --accent: #212121
}
.wash-stories__card .how-works__program-icon {
  border-color: var(--accent)
}
.wash-stories__label {
  color: var(--accent)
}
.wash-cooperation .how-works__program-icon {
  border-color: #000
}
.wash-donation {
  background: #f6f6f6
}
.wash-donation__card {
  background: rgba(255,255,255,.12);
  border-left: 9px solid var(--gold);
  padding: clamp(24px,21.18px + .75vw,32px)
}
.wash-donation__price {
  font-size: clamp(24px,21.89px + .56vw,30px);
  font-weight: 700;
  color: var(--gold);
  line-height: 1.5;
  margin-bottom: 8px
}
.wash-donation .btn--white-border {
  background: #212121;
  border-color: #fff;
  color: #fff
}
.wash-donation .btn--white-border:hover {
  background: #fff;
  color: #000
}
.wash-tabs {
  margin-bottom: clamp(30px,22.96px + 1.88vw,50px)
}
.wash-tabs__nav {
  gap: clamp(20px,12.96px + 1.88vw,40px)
}
.wash-tabs__btn {
  background: 0 0;
  border: none;
  font-family: "SF Pro Display",sans-serif;
  font-size: clamp(22px,17.07px + 1.31vw,36px);
  font-weight: 600;
  color: rgba(255,255,255,.54);
  cursor: pointer;
  padding: clamp(12px,9.18px + .75vw,20px) 0;
  transition: color .3s;
  line-height: 1.2;
  text-align: center
}
.wash-tabs__btn.is-active {
  color: #fff
}
.wash-tabs__bar {
  position: relative;
  height: 7px;
  background: rgba(244,244,244,.1)
}
.wash-tabs__bar-active {
  position: absolute;
  top: 0;
  left: 0;
  width: 33.3333333333%;
  height: 100%;
  background: var(--gold);
  transition: left .3s
}
.wash-tabs__panel {
  display: none
}
.wash-tabs__panel.is-active {
  display: block
}
.wash-tabs__card {
  border: 3px solid #fff;
  padding: clamp(24px,18.37px + 1.5vw,40px) clamp(24px,21.18px + .75vw,32px);
  box-shadow: 0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.1)
}
.wash-tabs__card .info-box {
  margin-top: clamp(16px,13.18px + .75vw,24px)
}
.wash-tabs__card-header {
  gap: clamp(12px,9.18px + .75vw,20px);
  border-left: 5px solid var(--blue);
  padding-left: clamp(12px,9.18px + .75vw,20px);
  margin-bottom: clamp(16px,13.18px + .75vw,24px)
}
.wash-tabs__card-header p {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.4
}
.wash-tabs__card-icon .icon {
  width: clamp(28px,25.18px + .75vw,36px);
  height: clamp(28px,25.18px + .75vw,36px)
}
.wash-tabs__card-title {
  font-size: clamp(18px,16.59px + .38vw,22px);
  line-height: 1.35
}
.mission-page .community-impact__card--gold {
  border-color: #f3c657
}
.mission-page .mission-banner {
  background: var(--blue);
  padding: clamp(28px,23.77px + 1.13vw,40px) clamp(24px,18.37px + 1.5vw,40px);
  margin-top: clamp(24px,21.18px + .75vw,32px)
}
.mission-page .mission-banner__title {
  font-size: clamp(20px,18.59px + .38vw,24px);
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin-bottom: clamp(8px,6.59px + .38vw,12px)
}
.mission-page .mission-banner__text {
  font-size: clamp(16px,15.3px + .19vw,18px);
  line-height: 1.6;
  color: #fff
}
.values-principle__banner-text {
  max-width: 850px;
  font-size: 1em;
  line-height: 1.6
}
.our-vision {
  background: #212121
}
.our-vision h2,
.our-vision h3,
.our-vision p {
  color: #fff
}
.our-vision__subtitle {
  font-size: clamp(16px,14.59px + .38vw,20px);
  line-height: 1.5;
  margin-bottom: clamp(8px,6.59px + .38vw,12px)
}
.our-vision__subheading {
  font-size: clamp(18px,16.59px + .38vw,22px);
  margin-bottom: clamp(32px,26.37px + 1.5vw,48px)
}
.our-vision .incl-support__card {
  background: #2d2d2d;
  border-color: #fff
}
.our-vision .other-opp__separator {
  background: #fff
}
.our-vision__icon {
  margin-bottom: clamp(12px,10.59px + .38vw,16px)
}
.our-vision__banner {
  background: #1a1a1a;
  padding: clamp(32px,26.37px + 1.5vw,48px);
  margin-top: clamp(24px,21.18px + .75vw,32px)
}
.our-vision__banner-text {
  font-size: clamp(22px,19.89px + .56vw,28px);
  line-height: 1.5
}
.mission-page .approach_block .activity-list__item {
  color: #fff
}
.mission-page .approach_block .approach_note h3 {
  color: #fff
}
.learn-more-card {
  transition: transform .2s,box-shadow .2s
}
.learn-more-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(0,0,0,.08)
}
.power_item--dark {
  border-bottom-color: #000
}
.power_item--dark .power_item_num {
  color: #000
}
@media (min-width:768px) {
  .activity-list--cols {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px 24px
  }
}
@media (max-width:1200px) {
  .why-volunteer__logo-wrap {
    padding-left: 20px
  }
  .impact-hero-stats__grid {
    grid-template-columns: repeat(2,1fr)
  }
  .impact-network__grid {
    grid-template-columns: repeat(2,1fr)
  }
  .impact-roadmap__grid {
    grid-template-columns: repeat(2,1fr)
  }
  .partners-grid {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (max-width:992px) {
  .ukraine-section__img-wrap {
    padding-left: 0;
    margin-top: 40px
  }
  .why-volunteer__features {
    margin-top: 40px
  }
  .why-volunteer__logo-wrap {
    padding-left: 0;
    margin-top: 50px
  }
  .why-volunteer__logo {
    margin: 0 auto
  }
  .vol-dir__grid {
    grid-template-columns: repeat(2,1fr)
  }
  .intl-vol {
    padding: 60px 0
  }
  .intl-vol__title {
    margin-bottom: 16px
  }
  .intl-vol__list {
    margin-top: 40px
  }
  .what-next-section {
    padding: 40px 0
  }
  .join-team-buttons__wrap {
    flex-direction: column
  }
  .media_section {
    min-height: auto;
    padding: 40px 0 0
  }
  .media_section .media_content {
    padding: 30px 20px
  }
  .impact-cards__grid {
    grid-template-columns: 1fr
  }
  .impact-progress__grid {
    grid-template-columns: 1fr
  }
  .impact-build__grid {
    grid-template-columns: 1fr
  }
  .impact-longterm__grid {
    grid-template-columns: 1fr
  }
  .impact-cta__grid {
    grid-template-columns: 1fr
  }
  .food-story-card {
    grid-template-columns: 1fr
  }
  .food-story-card__image {
    max-height: 300px;
    overflow: hidden
  }
  .ms-partners__ua-grid {
    grid-template-columns: repeat(2,1fr)
  }
  .ms-sustainability__grid {
    grid-template-columns: repeat(2,1fr)
  }
  .fin-reports__card {
    flex-direction: column
  }
  .dev-reports__actions {
    flex-direction: column
  }
  .dev-catalog__toc nav {
    -moz-column-count: 1;
    column-count: 1
  }
  .parishes-do-result {
    min-height: auto
  }
}
@media (max-width:768px) {
  .ukraine-section__btn {
    width: 100%
  }
  .why-volunteer__features {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 32px
  }
  .vol-dir__head {
    margin-bottom: 32px
  }
  .vol-dir__grid {
    grid-template-columns: 1fr
  }
  .intl-vol {
    padding: 48px 0
  }
  .intl-vol__label {
    margin-bottom: 32px
  }
  .intl-vol__list {
    margin-top: 0
  }
  .intl-vol__btn-wrap {
    justify-content: center
  }
  .intl-vol__btn {
    width: 100%;
    text-align: center
  }
  .practices__thumb {
    height: 220px
  }
  .practices__body {
    height: calc(100% - 220px)
  }
  .faq_volunteers .accordion-button {
    padding: 14px 18px
  }
  .what-next-section__btn {
    min-width: 100%
  }
  .what-next-bar__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px
  }
  .what-next-bar .btn {
    width: 100%;
    min-width: unset
  }
  .war-risks__btn {
    width: 100%
  }
  .support-card__stats {
    grid-template-columns: repeat(2,1fr)
  }
  .stories__btn {
    width: 100%
  }
  .stats-section__subtitle {
    margin-bottom: 30px
  }
  .governance-section__subtitle {
    margin-bottom: 24px
  }
  .governance-section__wrap {
    padding: 20px
  }
  .leadership-section__photo img {
    height: 240px
  }
  .directorates-section__subtitle {
    margin-bottom: 24px
  }
  .directorates-section__block {
    padding: 20px
  }
  .values-section__card {
    padding: 24px
  }
  .join-team-section__subtitle {
    margin-bottom: 24px
  }
  .join-team-section__card {
    padding: 20px
  }
  .join-team-section__card-heading {
    margin-bottom: 16px
  }
  .join-team-section__opp {
    gap: 12px
  }
  .join-team-buttons__btn {
    padding: 16px
  }
  .media_section .main_title {
    font-size: 40px
  }
  .org-numbers {
    padding: 40px 0 30px
  }
  .org-numbers__stat-value {
    font-size: 20px;
    line-height: 28px
  }
  .org-numbers__note {
    padding: 20px
  }
  .org-numbers__note .icon {
    width: 28px;
    height: 28px
  }
  .org-numbers__note strong {
    font-size: 20px
  }
  .org-numbers__note em {
    font-size: 16px;
    line-height: 24px
  }
  .zmi-section {
    padding: 40px 0
  }
  .offices-network {
    padding: 0 0 50px
  }
  .offices-network__block {
    padding: 24px
  }
  .offices-network__text {
    font-size: 16px;
    line-height: 24px
  }
  .offices-network__btn {
    padding: 12px 32px
  }
  .impact-hero-stats__grid {
    grid-template-columns: 1fr
  }
  .impact-network__grid {
    grid-template-columns: 1fr
  }
  .impact-roadmap__grid {
    grid-template-columns: 1fr
  }
  .expertise-section__card {
    padding: 24px;
    padding-bottom: 0
  }
  .expertise-section__btn {
    width: 100%
  }
  .partners-grid {
    grid-template-columns: 1fr
  }
  .food-work-card__img {
    aspect-ratio: 16/9
  }
  .food-partners__cta-grid {
    grid-template-columns: 1fr
  }
  .directions-slide__stats {
    grid-template-columns: repeat(2,1fr)
  }
  .ms-partners__ua-grid {
    grid-template-columns: 1fr
  }
  .ms-sustainability__grid {
    grid-template-columns: 1fr
  }
  .archive-reports__card {
    padding: 12px 16px
  }
  .archive-reports__card-meta {
    flex-wrap: wrap
  }
  .archive-reports__results-text {
    padding: 12px 16px
  }
  .hero-stats {
    min-height: auto
  }
  .hero-stats__row {
    flex-direction: column;
    align-items: center;
    gap: 16px
  }
  .hero-stats__item {
    width: 100%;
    max-width: 280px
  }
  .hero-stats .hero_btns {
    flex-direction: column;
    align-items: center
  }
  .hero-stats .btn {
    width: 100%
  }
  .coverage__grid {
    grid-template-columns: repeat(2,1fr)
  }
  .how-works__program-header {
    flex-direction: column;
    align-items: flex-start
  }
  .measuring-impact__metric {
    max-width: 280px;
    margin: 0 auto
  }
  .livelihood-page .media_section .buttons_wrap {
    flex-direction: column;
    align-items: center
  }
  .livelihood-page .media_section .buttons_wrap .btn_transparent {
    width: 100%
  }
  .active-tenders__meta {
    flex-direction: column;
    gap: 8px
  }
  .active-tenders__doc-list {
    flex-direction: column
  }
  .network-map__tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .network-map__panel {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 250px;
    border-radius: 0;
    box-shadow: none
  }
  .network-map__legend {
    flex-wrap: wrap;
    height: auto;
    padding: 16px clamp(24px,18.37px + 1.5vw,40px);
    gap: 8px clamp(20px,12.96px + 1.88vw,40px)
  }
  .er-standards__banner {
    flex-direction: column;
    text-align: center
  }
  .er-standards__banner-icon {
    width: 64px;
    height: 64px
  }
  .er-partners__banner {
    text-align: center
  }
  .er-partners .btn_transparent {
    width: 100%
  }
  .er-support__btn {
    min-width: 0;
    width: 100%
  }
  .selection__step--connected::after {
    display: none
  }
  .wash-tabs__nav {
    gap: 12px
  }
  .wash-tabs__card-header {
    flex-direction: column
  }
  .wash-tabs .icon-list li {
    line-height: 2
  }
}
@media (max-width:576px) {
  .support-card__stats {
    grid-template-columns: 1fr
  }
  .help-map__overlay {
    width: calc(100% - 32px)
  }
  .gi-fundraising__btn {
    min-width: 0;
    width: 100%
  }
  .gi-transparency__buttons .btn {
    min-width: 0;
    width: 100%
  }
  .get-involved-page .faq_volunteers__buttons .btn {
    min-width: 0;
    width: 100%
  }
}