
@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/lato-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/lato-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lato-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lato-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/lato-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/lato-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/lato-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/lato-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/roboto-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/roboto-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

.icon{height:1em;width:auto;fill:currentColor;vertical-align:-.125em;flex-shrink:0}

:root{

  --bs-primary:#21677b;
  --bs-teal:#21677b;
  --bs-green:#2c9885;
  --bs-pink:#eeabc2;
  --bs-white:#ffffff;
  --bs-light:#f8f9fa;
  --bs-gray-dark:#343a40;
  --teal-800:#0e2c35;
  --teal-400:#33859c;
  --teal-300:#4f9cb2;
  --teal-100:#99d2e3;
  --indigo-800:#593e52;

  --surface-ice:#dfecef;
  --surface-deep:#11353f;
  --surface-testi:#174f60;
  --ink-muted:#667471;
  --field-border:#d1d5db;
  --field-text:#4b5563;
  --field-placeholder:#9ca3af;

  --font-body:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-heading:var(--font-body);
  --font-ui:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --body-font-size:16px;
  --h1-size:40px;

  --bs-border-width:1px;
  --bs-border-radius:6px;
  --space-8:8px;

  --vw:1vw;

  --cta-overlap:85px;

  --g40:clamp(14px,calc(2.322 * var(--vw)),40px);
  --g90:clamp(16px,calc(5.223 * var(--vw)),90px);
  --g120:clamp(20px,calc(6.964 * var(--vw)),120px);
  --g150:clamp(20px,calc(8.706 * var(--vw)),150px);
  --g175:clamp(20px,calc(10.157 * var(--vw)),175px);
  --g190:clamp(20px,calc(11.028 * var(--vw)),190px);
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{background:#fff;-webkit-text-size-adjust:100%}
body{
  margin:0 auto;
  max-width:1723px;
  background:#fff;
  overflow-x:hidden;
  font-family:var(--font-body);
  font-size:var(--body-font-size);
  color:var(--bs-gray-dark);
  -webkit-font-smoothing:antialiased;
}

@supports (zoom:0.85){
  @media (min-width:1401px){
    :root{--vw:17.23px}
    body{max-width:none}
  }
  @media (min-width:1401px){body{zoom:.8131}}
  @media (min-width:1420px){body{zoom:.8241}}
  @media (min-width:1440px){body{zoom:.8357}}
  @media (min-width:1460px){body{zoom:.8473}}
  @media (min-width:1480px){body{zoom:.8589}}
  @media (min-width:1500px){body{zoom:.8705}}
  @media (min-width:1520px){body{zoom:.8821}}
  @media (min-width:1540px){body{zoom:.8937}}
  @media (min-width:1560px){body{zoom:.9053}}
  @media (min-width:1580px){body{zoom:.9170}}
  @media (min-width:1600px){body{zoom:.9286}}
  @media (min-width:1620px){body{zoom:.9402}}
  @media (min-width:1640px){body{zoom:.9518}}
  @media (min-width:1660px){body{zoom:.9634}}
  @media (min-width:1680px){body{zoom:.9750}}
  @media (min-width:1700px){body{zoom:.9866}}
  @media (min-width:1723px){body{max-width:1723px;zoom:1}}
}

h1,h2,h3,p,figure,blockquote{margin:0}
ul{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%}
button{font-family:inherit}
a{color:inherit}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:var(--space-8);
  padding:14px 31px;
  border:var(--bs-border-width) solid transparent;
  border-radius:60px;
  font-weight:700;font-size:18px;line-height:normal;
  color:var(--bs-white);text-decoration:none;white-space:nowrap;
  cursor:pointer;
}
.btn--sm{font-size:16px}
.btn--caps{text-transform:capitalize}
.btn--primary{background:var(--bs-primary);border-color:var(--bs-primary)}
.btn--green{background:var(--bs-green);border-color:var(--bs-green)}

.heading{display:flex;flex-direction:column;gap:10px}
.heading--center{align-items:center;text-align:center}
.heading__body{display:flex;flex-direction:column;gap:30px;align-items:flex-start}

.eyebrow{
  font-weight:800;font-size:14px;line-height:normal;
  letter-spacing:3.5px;text-transform:uppercase;
}
.eyebrow--teal{color:var(--teal-300)}
.eyebrow--pink{color:var(--bs-pink)}

.h2{
  font-family:var(--font-heading);
  font-weight:500;
  font-size:clamp(28px,calc(2.322 * var(--vw)),var(--h1-size));
  line-height:1.175;
}
.h2--teal{color:var(--bs-teal)}
.h2--sky{color:var(--teal-100)}

.body{font-weight:400;font-size:18px;line-height:1.7222}
.body--white{color:var(--bs-white)}
.body--center{text-align:center}

.topbar{background:var(--teal-800)}
.topbar__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px var(--g40);
}
.topbar__list{display:flex;align-items:center;gap:10px;width:500px}
.topbar__item{display:flex;align-items:center;height:25px}
.topbar__icon{
  width:18.306px;display:flex;align-items:center;
  color:var(--bs-green);font-size:18px;line-height:18px;text-decoration:none;
}
.topbar__mail{
  margin-left:7.694px;
  font-weight:500;font-size:15px;line-height:25px;
  color:var(--bs-white);text-transform:lowercase;
  white-space:nowrap;text-decoration:none;
}
.topbar__social{
  display:flex;align-items:center;justify-content:flex-end;
  gap:30px;width:500px;
}
.topbar__social a{color:var(--bs-green);font-size:18px;line-height:18px;text-decoration:none}

.nav{
  position:relative;z-index:20;
  background:var(--bs-white);
  box-shadow:0 24px 17px rgba(0,0,0,.25);
}
.nav__inner{
  height:90px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--g90);
}
.nav__left{display:flex;align-items:center;gap:10px}
.nav__logo img{width:207.599px;height:52.686px}
.nav__menu{padding:0 37px}
.nav__list{display:flex;align-items:center;gap:16px}
.nav__item{display:flex;align-items:center;gap:5px;padding:0 15px}
.nav__item a{
  font-weight:600;font-size:var(--body-font-size);line-height:1;
  text-transform:uppercase;color:var(--bs-gray-dark);
  text-decoration:none;white-space:nowrap;
}
.nav__item .icon{color:var(--bs-green);font-size:16px}

.nav__item--drop{position:relative}
.nav__toggle{
  display:flex;align-items:center;gap:5px;
  padding:0;border:0;background:none;cursor:pointer;
  font-weight:600;font-size:var(--body-font-size);line-height:1;
  text-transform:uppercase;color:var(--bs-gray-dark);white-space:nowrap;
}
.nav__toggle .icon{color:var(--bs-green);font-size:16px}

.nav__underline{
  position:absolute;left:15px;top:calc(50% + 13px);
  display:none;width:107px;height:2px;
}
.nav__item--drop.is-open .nav__underline{display:block}
.nav__underline img{width:107px;height:2px}

.megamenu{
  position:absolute;left:0;right:0;top:100%;
  background:var(--bs-white);
  box-shadow:0 16px 16px rgba(0,0,0,.08);
}
.megamenu__border{height:4px;background:var(--bs-teal)}
.megamenu__grid{
  display:flex;align-items:flex-start;gap:80px;
  padding:48px var(--g120) 56px;
}
.megamenu__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}

.megamenu__colhead{display:flex;align-items:center;gap:8px}
.megamenu__accent{width:12px;height:2px;background:var(--bs-green)}
.megamenu__coltitle{
  font-weight:700;font-size:13px;line-height:normal;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--bs-green);
}

.megamenu__media{position:relative;height:190px;border-radius:10px;overflow:hidden}
.megamenu__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.megamenu__list{display:flex;flex-direction:column}
.megamenu__list--gap{gap:12px}

.megamenu__item{
  display:flex;align-items:center;gap:16px;
  padding:16px;border-radius:8px;text-decoration:none;
}
.megamenu__item--active{background:rgba(33,103,123,.04)}
.megamenu__item:hover{background:rgba(33,103,123,.06)}
.megamenu__icon{
  width:24px;height:24px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.megamenu__icon img{width:16px;height:16px}
.megamenu__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.megamenu__title{
  font-weight:700;font-size:16px;line-height:normal;
  color:var(--bs-teal);white-space:nowrap;
}
.megamenu__sub{
  font-family:var(--font-ui);font-weight:400;font-size:13px;line-height:normal;
  color:#212529;opacity:.7;white-space:nowrap;
}

.megamenu__promo{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px var(--g120);background:var(--surface-ice);
}
.megamenu__promo-text{
  display:flex;align-items:center;gap:8px;
  font-size:14px;line-height:normal;white-space:nowrap;
}
.megamenu__promo-lead{font-weight:700;color:var(--bs-teal)}
.megamenu__promo-cta{
  display:flex;align-items:center;gap:2px;
  font-family:var(--font-ui);font-weight:400;color:#212529;text-decoration:none;
}

.hero{
  position:relative;

  min-height:847px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:60px var(--g175) 60px var(--g190);
}
.hero__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__scrim{
  position:absolute;inset:0;mix-blend-mode:multiply;
  background:linear-gradient(85.06deg,rgb(0,0,0) 1.863%,rgba(0,0,0,0) 43.534%);
}
.hero__row{
  position:relative;width:100%;
  display:flex;align-items:center;justify-content:space-between;
}
.hero__copy{
  width:467px;padding-top:50px;
  display:flex;flex-direction:column;gap:25px;color:var(--bs-white);
}
.hero__title{
  font-weight:300;
  font-size:clamp(48px,calc(5.572 * var(--vw)),96px);
  line-height:.8854;
}
.hero__title span{color:var(--bs-pink)}
.hero__lead{font-weight:400;font-size:18px;line-height:1.7222}

.hero--form .hero__copy{width:560px;padding-top:0}
.hero--form .hero__title{font-size:clamp(38px,calc(4.06 * var(--vw)),70px);line-height:1.08}
.hero--form .hero__lead{color:rgba(255,255,255,.92)}
.hero--form .hx__eyebrow{color:var(--bs-white)}
.hero--form .hx__rule{background:var(--bs-pink)}
@media (max-width:1400px){
  .hero--form .hero__copy{width:100%;max-width:640px}
}

.donate{
  width:420px;flex-shrink:0;
  background:var(--bs-white);border-radius:20px;padding:40px;
  display:flex;flex-direction:column;gap:24px;
  box-shadow:0 4px 2px rgba(0,0,0,.25);
}
.donate__toggle{
  display:flex;height:44px;overflow:hidden;
  border:1px solid var(--field-border);border-radius:999px;
}
.donate__toggle-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:5px;
  background:var(--bs-white);border:0;cursor:pointer;
  font-weight:600;font-size:14px;line-height:normal;color:var(--field-text);
}
.donate__toggle-btn.is-active{background:var(--bs-teal);color:var(--bs-white);font-weight:700}
.donate__toggle-btn img{width:12.279px;height:10.586px}
.donate__note{font-weight:400;font-size:13px;color:var(--field-text)}
.donate__note a{color:var(--bs-teal);font-weight:700;text-decoration:underline}
.donate__presets{display:flex;flex-direction:column;gap:12px}
.donate__preset-row{display:flex;gap:12px}
.donate__amount{
  flex:1;height:40px;
  background:var(--bs-white);
  border:1px solid var(--bs-teal);border-radius:8px;
  font-family:inherit;font-weight:700;font-size:14px;color:var(--bs-teal);cursor:pointer;
  transition:background-color .15s,color .15s;
}
.donate__amount:hover{background:rgba(33,103,123,.08)}

.donate__amount.is-selected{background:var(--bs-teal);color:var(--bs-white)}
.donate__field,.form__field{display:flex;flex-direction:column;gap:6px}
.donate__label,.form__label{font-weight:600;font-size:13px;color:var(--field-text)}
.donate__box,.form__box{
  display:flex;align-items:center;height:44px;padding:10px 12px;
  background:var(--bs-white);
  border:1px solid var(--field-border);border-radius:4px;
}
.donate__box input,.form__box input,.form__box textarea{
  width:100%;border:0;outline:0;background:transparent;
  font-family:inherit;font-weight:400;font-size:14px;color:var(--field-text);
}
.donate__box input::placeholder,.form__box input::placeholder,.form__box textarea::placeholder{color:var(--field-placeholder)}

.donate__box--select,.form__box--select{position:relative;padding:0}
.donate__box--select select,.form__box--select select{
  width:100%;height:100%;
  appearance:none;-webkit-appearance:none;
  padding:10px 36px 10px 12px;
  border:0;outline:0;background:transparent;cursor:pointer;
  font-family:inherit;font-weight:400;font-size:14px;color:var(--field-text);
}
.donate__box--select img,.form__box--select img{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:16px;height:16px;pointer-events:none;
}

.donate__check{display:flex;align-items:center;gap:10px}
.donate__check input{
  width:18px;height:18px;margin:0;appearance:none;-webkit-appearance:none;
  background:var(--bs-white);
  border:1px solid var(--field-border);border-radius:4px;cursor:pointer;
  background-repeat:no-repeat;background-position:center;background-size:12px 12px;
}
.donate__check input:checked{
  background-color:var(--bs-teal);border-color:var(--bs-teal);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.4l3 3 6-6' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.donate__check label{font-weight:400;font-size:14px;color:var(--field-text);cursor:pointer}

.donate__comment{
  align-self:flex-start;
  display:flex;align-items:center;gap:8px;cursor:pointer;
  padding:0;border:0;background:none;
  font-family:inherit;font-weight:600;font-size:14px;color:var(--bs-teal);
}
.donate__comment img{width:16px;height:16px}

.donate__textarea{
  width:100%;min-height:88px;resize:vertical;
  padding:10px 12px;
  background:var(--bs-white);
  border:1px solid var(--field-border);border-radius:4px;outline:0;
  font-family:inherit;font-weight:400;font-size:14px;color:var(--field-text);
}
.donate__textarea::placeholder{color:var(--field-placeholder)}

.donate__msg{font-weight:600;font-size:13px;line-height:1.45}
.donate__msg--error{color:#b3261e}
.donate__msg--ok{color:var(--bs-green)}

.donate__toggle-btn:focus-visible,
.donate__amount:focus-visible,
.donate__comment:focus-visible,
.donate__cta:focus-visible,
.donate__box--select select:focus-visible,
.donate__check input:focus-visible{outline:2px solid var(--bs-green);outline-offset:2px}
.donate__box:focus-within{border-color:var(--bs-teal)}
.donate__cta{
  height:48px;background:var(--bs-teal);border:0;border-radius:8px;
  color:var(--bs-white);font-weight:700;font-size:18px;cursor:pointer;
}

.purpose{
  background:var(--surface-ice);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
  align-items:center;
  padding-left:var(--g150);
}
.purpose__copy{
  min-width:0;padding:140px 50px 140px 0;
  display:flex;flex-direction:column;gap:20px;
}
.purpose__media{align-self:stretch;position:relative;overflow:hidden}
.purpose__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.metrics{
  background:var(--bs-white);
  padding:70px var(--g150) 0;
  display:flow-root;
}
.metrics__row{
  position:relative;z-index:2;
  display:flex;justify-content:center;gap:18px;
  margin-bottom:-60px;
}
.metric{
  width:402.333px;
  display:flex;flex-direction:column;justify-content:center;gap:20px;
  padding:59px 32px;
  background:var(--bs-white);
  border:1px solid var(--field-border);border-radius:20px;
  box-shadow:0 4px 2px rgba(0,0,0,.25);
}
.metric__top{display:flex;flex-direction:column;gap:10px}
.metric__stat{display:flex;flex-direction:column}
.metric__num{
  font-weight:300;font-size:clamp(34px,calc(2.612 * var(--vw)),45px);line-height:1.4444;
  color:var(--bs-gray-dark);
}
.metric__label{
  font-weight:900;font-size:22px;line-height:1.3182;
  color:var(--bs-teal);text-transform:capitalize;
}
.metric__rule{width:63.347px;height:2px}

.programs{
  background:var(--surface-deep);
  display:flex;flex-direction:column;align-items:center;gap:30px;
  padding:130px var(--g190) 203.5px;
}
.programs__head{
  width:min(1175px,100%);
  display:flex;flex-direction:column;align-items:center;gap:35px;
}

.programs__grid{
  width:min(1343px,100%);padding-top:60px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 25px;
}

@media (max-width:1400px){
  .programs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .programs__grid{grid-template-columns:minmax(0,1fr);justify-items:center}
}
.card{
  width:auto;
  display:flex;flex-direction:column;
  background:var(--bs-white);border-radius:20px;overflow:hidden;
  box-shadow:0 4px 13px rgba(0,0,0,.05);
}
.card__img{height:280px;position:relative;overflow:hidden}
.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.card__body{display:flex;flex-direction:column;flex:1;gap:28px;padding:28px 20px}
.card__text{display:flex;flex-direction:column;gap:12px}
.card__title{
  font-weight:700;font-size:clamp(22px,calc(1.626 * var(--vw)),28px);line-height:1.15;
  color:var(--bs-teal);
}
.card__desc{
  min-height:88px;
  font-weight:400;font-size:17px;line-height:1.2941;
  color:var(--bs-gray-dark);
}
.card__btn{
  height:60px;margin-top:auto;
  display:flex;align-items:center;justify-content:center;
  background:var(--bs-green);border-radius:12px;
  font-weight:700;font-size:18px;color:var(--bs-white);text-decoration:none;
}

.healing{
  position:relative;background:var(--bs-white);
  min-height:683px;
  display:flex;align-items:center;justify-content:center;gap:64px;
  padding:90px var(--g150) 80px;
}

.healing__media{
  position:relative;z-index:1;flex-shrink:0;align-self:stretch;
  width:617px;
  /* фото на всю высоту блока и на 85.5px выше него — заход на тёмную полосу сверху
     сохраняется, даже когда текст (цитата Case 9) делает блок выше */
  margin-top:-175.5px;margin-bottom:-80px;
  border-radius:20px 20px 0 0;overflow:hidden;
}
.healing__media img{width:100%;height:100%;object-fit:cover}
.healing__copy{
  flex:1;min-width:0;min-height:561px;
  display:flex;flex-direction:column;justify-content:flex-end;gap:20px;
}
.healing__text{display:flex;flex-direction:column;gap:31px}

.testi{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  padding:90px var(--g150);
}
.testi__bg{position:absolute;inset:0;background:var(--surface-testi)}
.testi__bg::after{
  content:"";position:absolute;inset:0;
  background:url("/assets/img/testimonials-texture.webp") center/cover no-repeat;
  mix-blend-mode:multiply;opacity:.7;
}
.testi__inner{
  position:relative;width:100%;
  display:flex;align-items:center;justify-content:center;gap:40px;
}
.testi__intro{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}
.testi__intro .heading{width:747px;max-width:100%}
.testi__sub{width:465.617px;max-width:100%}

.testi__quote{
  position:relative;flex:1;min-width:0;
  display:flex;flex-direction:column;gap:40px;
  padding:82px 0 40px;
}
.testi__mark{position:absolute;left:-.5px;top:1.42px;width:99px;height:75px}
.testi__text{display:flex;flex-direction:column;gap:28px}
.testi__big{
  font-weight:300;font-size:clamp(30px,calc(2.902 * var(--vw)),50px);line-height:1.2;
  color:var(--bs-white);white-space:pre-wrap;
}
.testi__body{font-weight:600;font-size:19px;line-height:1.7368;color:var(--bs-white)}
.testi__author{display:flex;align-items:center;gap:14px}
.testi__avatar{
  width:74px;height:74px;flex-shrink:0;
  border:1px solid var(--teal-100);border-radius:57px;object-fit:cover;
}
.testi__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.testi__name{font-weight:700;font-size:24px;line-height:1;color:var(--bs-white)}
.testi__role{font-weight:400;font-size:16px;line-height:1.5;color:var(--teal-100)}

.testi__slides{display:grid}
.testi__slide{grid-area:1/1}
.testi__slide[hidden]{display:none}
.testi__slides.is-ready .testi__slide{display:block;visibility:hidden;opacity:0}
.testi__slides.is-ready .testi__slide.is-active{
  visibility:visible;opacity:1;animation:testi-fade .35s ease;
}
@keyframes testi-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.testi__slides.is-ready .testi__slide.is-active{animation:none}}

.testi__nav{display:flex;gap:16.309px}
.testi__arrow{
  position:relative;width:57.381px;height:57.381px;
  padding:0;border:0;background:none;color:var(--bs-white);cursor:pointer;
}
.testi__arrow img{position:absolute;inset:0;width:100%;height:100%}
.testi__arrow:hover{opacity:.85}
.testi__arrow:focus-visible{outline:2px solid var(--bs-white);outline-offset:4px;border-radius:50%}
.testi__arrow svg{
  position:absolute;left:50%;top:50%;width:26px;height:26px;
  transform:translate(-50%,-50%);
}
.testi__arrow--next svg{transform:translate(-50%,-50%) rotate(180deg)}

.gallery{position:relative;height:455px;overflow:hidden}
.gallery img{width:100%;height:100%;object-fit:cover}

.cta{
  background:var(--bs-white);
  display:flex;align-items:center;gap:80px;
  padding:100px var(--g150);
}
.cta__media{position:relative;flex:1;min-width:0;height:528px;border-radius:20px;overflow:hidden}
.cta__media img{width:100%;height:100%;object-fit:cover}

.cta__copy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:22px}
.cta__body{color:var(--ink-muted)}

.cta--overlap .cta__media{
  position:relative;z-index:1;
  margin-top:calc(-100px - var(--cta-overlap));
  height:calc(528px + 100px + var(--cta-overlap));
}

@media (max-width:1000px){
  .cta--overlap .cta__media{height:460px;margin-top:0}
}

.footer{background:var(--surface-deep)}
.footer__inner{
  display:grid;gap:44px 60px;
  grid-template-columns:minmax(0,507px) minmax(0,200px) minmax(0,1fr);
  grid-template-areas:
    "brand   explore badges"
    "actions links   badges"
    "bottom  bottom  bottom";
  padding:68px var(--g150) 0;
}

.footer__brand{
  grid-area:brand;
  display:flex;flex-direction:column;gap:36px;
}
.footer__logo img{width:207.599px;height:52.686px}
.footer__social{display:flex;align-items:center;gap:15px}
.footer__social a{
  width:46px;height:46px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.12);border-radius:23px;
  color:var(--bs-green);font-size:14px;text-decoration:none;
}

.footer__actions{grid-area:actions;align-self:start;display:flex;flex-wrap:wrap;gap:17.86px}

.footer__explore{
  grid-area:explore;align-self:end;
  display:flex;flex-direction:column;gap:6px;
}
.footer__h{
  font-weight:800;font-size:22px;line-height:1.5455;
  color:var(--bs-white);text-transform:capitalize;
}
.footer__rule{width:63.347px;height:2px}

.footer__links{
  grid-area:links;align-self:start;padding-left:28px;
  display:flex;flex-direction:column;gap:11px;
}
.footer__links li{position:relative;height:30px;display:flex;align-items:center}
.footer__links .icon{
  position:absolute;left:-27.96px;
  color:var(--bs-green);font-size:16px;transform:rotate(-45deg);
}
.footer__links a{
  font-weight:400;font-size:16px;line-height:1.5;
  color:var(--bs-white);text-transform:capitalize;
  text-decoration:none;white-space:nowrap;
}

.footer__badges{
  grid-area:badges;align-self:center;justify-self:end;
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;min-width:0;
  gap:clamp(18px,calc(2.2 * var(--vw)),40px);
}

.footer__badges>*{flex:0 1 auto}
.footer__badge-rated{width:120.931px;min-width:84.65px;height:auto;aspect-ratio:120.931/90.562;object-fit:cover}
.footer__badge-cn{width:132.89px;min-width:93.02px;height:auto;aspect-ratio:132.89/64.296}
.footer__badge-gs{position:relative;display:block;width:200.837px;min-width:140.59px;height:auto;aspect-ratio:200.837/63.29}
.footer__badge-gs img{position:absolute;inset:0;width:100%;height:100%}

.footer__bottom{
  grid-area:bottom;
  margin:16px calc(-1 * var(--g150)) 0;
  display:flex;align-items:center;justify-content:space-between;gap:20px 40px;
  padding:30px var(--g150);
  border-top:1px solid rgba(255,255,255,.1);
}
.footer__copy{
  font-weight:600;font-size:16px;line-height:1.875;
  color:var(--bs-white);
}
.footer__legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 39px}
.footer__legal a{
  font-weight:400;font-size:16px;line-height:1.5;
  color:var(--bs-white);text-transform:capitalize;
  text-decoration:none;
}

@media (max-width:1400px){
  .footer__inner{
    grid-template-columns:minmax(min-content,507fr) minmax(min-content,200fr) minmax(min-content,535fr);
  }
}

@media (max-width:1100px){
  .footer__inner{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "brand   explore"
      "actions links"
      "badges  badges"
      "bottom  bottom";
  }
  .footer__badges{justify-self:start;justify-content:flex-start;flex-wrap:wrap}
}

@media (max-width:1400px){
  .purpose{grid-template-columns:minmax(0,1fr);padding-left:0;padding-right:0}
  .purpose__copy{order:0;width:100%;padding:90px var(--g150)}
  .purpose__media{order:0;width:100%;height:520px;align-self:auto}

  .healing{height:auto;flex-direction:column;gap:48px;padding:90px var(--g150)}
  .healing__media{width:100%;max-width:617px;height:640px;border-radius:20px;
                  align-self:auto;margin-top:0;margin-bottom:0}
  .healing__copy{height:auto;min-height:0;width:100%}
}

@media (max-width:1400px){
  .metrics__row{flex-wrap:wrap;margin-bottom:0}
  .metrics{padding-bottom:70px}
  .metric{width:min(402.333px,100%)}
}

@media (max-width:1400px){
  .hero{min-height:auto;padding-top:70px;padding-bottom:90px}
  .hero__row{flex-direction:column;align-items:flex-start;gap:48px}
  .hero__copy{width:100%;max-width:640px;padding-top:0}
  .donate{width:100%;max-width:420px}

  .nav__menu{padding:0 12px}
  .nav__item{padding:0 10px}
  .nav__list{gap:6px}
  .nav__underline{left:10px}
}

@media (max-width:1180px){
  .megamenu__grid{flex-wrap:wrap;gap:32px 40px}
  .megamenu__col{flex:1 1 320px}
}

@media (max-width:1150px){
  .testi__inner{flex-direction:column;align-items:flex-start;gap:24px}
  .testi__intro,.testi__quote{width:100%;flex:none}
  .testi__quote{padding-top:96px}

  .programs__head{padding:0}
}

@media (max-width:1000px){
  .cta{flex-direction:column;gap:48px;padding:90px var(--g150)}
  .cta__media{width:100%;flex:none;height:460px}
  .cta__copy{width:100%;flex:none}
  .cta__body br{display:none}

  .gallery{height:320px}
}

@media (max-width:860px){
  .topbar__list,.topbar__social{width:auto}
  .topbar__social{gap:22px}

  .nav__inner{height:auto;flex-wrap:wrap;gap:14px;padding:16px var(--g40)}
  .nav__left{flex-direction:column;align-items:flex-start;gap:12px;width:100%}
  .nav__menu{padding:0}
  .nav__list{flex-wrap:wrap;gap:4px 10px}
  .nav__item{padding:0}
  .nav__right{width:100%}

  .megamenu{position:static}

  .megamenu__grid{flex-direction:column;align-items:stretch;gap:28px;padding:32px var(--g40)}
  .megamenu__col{flex:none}
  .megamenu__promo{padding:20px var(--g40)}
  .megamenu__title,.megamenu__sub{white-space:normal}
  .megamenu__promo-text{flex-wrap:wrap;white-space:normal}
  .nav__underline{left:0}

  .purpose__media{height:380px}
  .healing__media{height:480px}
  .healing__copy{height:auto;min-height:0}
  .programs{padding-top:90px;padding-bottom:80px}
  .programs__grid{padding-top:40px}

  .footer__inner{grid-template-columns:1fr;grid-template-areas:"brand" "actions" "explore" "links" "badges" "bottom"}
  .footer__bottom{flex-direction:column;align-items:flex-start;gap:14px}
  .footer__legal{justify-content:flex-start}
}

@media (max-width:560px){
  .healing__media{height:380px}
  .purpose__media{height:300px}
  .gallery{height:240px}
  .cta__media{height:340px}
  .card{width:100%;max-width:340px}
  .card__title{white-space:normal}
  .card__desc{height:auto}
  .healing__copy .h2 br,.testi__big br{display:none}
  .footer__actions{flex-wrap:wrap;gap:12px}
  .footer__badges{gap:24px}
}

.prose{width:100%;display:flex;flex-direction:column;gap:31px}
.eyebrow--white{color:var(--bs-white)}

.pagehead{display:flex;align-items:stretch;height:470px}
.pagehead__intro{
  position:relative;flex-shrink:0;width:731px;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;
  padding:0 var(--g150);
  background:var(--bs-teal);
}
.pagehead__texture{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:bottom;opacity:.06;pointer-events:none;
}
.pagehead__badge{
  position:relative;
  border:2px solid var(--bs-pink);padding:10px 20px;
  font-weight:800;font-size:14px;line-height:normal;letter-spacing:3.5px;
  text-transform:uppercase;color:var(--bs-white);white-space:nowrap;
}
.pagehead__title{
  position:relative;
  font-weight:300;font-size:clamp(32px,calc(3.251 * var(--vw)),56px);line-height:1.2;
  color:var(--bs-white);
  max-width:100%;overflow-wrap:break-word;
}
.pagehead__media{position:relative;flex:1;min-width:0;overflow:hidden}
.pagehead__media img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:bottom;
}

.pagehead.pagehead--deep{display:block;height:auto;background:var(--surface-deep)}
.pagehead--deep .pagehead__intro{
  width:100%;background:none;
  align-items:center;text-align:center;gap:20px;
  padding:84px var(--g150);
}
.pagehead--deep .pagehead__texture{opacity:.05}
.pagehead--deep .pagehead__intro::after{
  content:"";display:block;width:63.347px;height:2px;margin-top:4px;
  background:url("/assets/icons/dashes.svg") left center/63.347px 2px no-repeat;
}
@media (max-width:860px){
  .pagehead--deep .pagehead__intro{padding:56px var(--g40)}
}

.lede{
  background:var(--bs-white);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:80px var(--g190);
}
.lede__inner{
  width:100%;padding:0 200px;
  display:flex;flex-direction:column;align-items:center;gap:20px;
}
.lede__title{width:100%;text-align:center}
.lede__rule{width:63.347px;height:2px}
.lede__body{width:100%;text-align:center}

.purpose--inner .purpose__copy{padding:80px 50px 80px 0}

.purpose--white{background:var(--bs-white)}

.story{
  background:var(--bs-white);
  display:flex;align-items:center;justify-content:center;
  padding:80px var(--g150);
}
.story__card{
  flex:1;min-width:0;display:flex;align-items:center;
  background:var(--bs-teal);border-radius:20px;overflow:hidden;
}
.story__media{position:relative;flex-shrink:0;width:587px;align-self:stretch;overflow:hidden}

.story__media img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center top;
}
.story__body{
  flex:1;min-width:0;
  display:flex;flex-direction:column;gap:20px;
  padding:50px 60px;
}
.story__quote{
  font-weight:300;font-size:clamp(30px,calc(2.786 * var(--vw)),48px);line-height:1.1042;
  color:var(--teal-100);
}
.story__author{
  font-style:italic;font-weight:400;font-size:23px;line-height:1.4348;
  color:var(--teal-100);
}

.pullquote{
  display:flex;flex-direction:column;gap:10px;
  padding:4px 0 4px 24px;border-left:3px solid var(--bs-pink);
}
.pullquote__text{
  font-weight:300;font-size:clamp(20px,calc(1.5 * var(--vw)),26px);line-height:1.4;
  color:var(--bs-teal);
}
.pullquote__cite{font-style:italic;font-size:16px;line-height:1.5;color:var(--ink-muted)}

.goal{
  background:var(--surface-ice);
  display:flex;align-items:center;justify-content:center;
  padding:80px var(--g150);
}
.goal__inner{flex:1;min-width:0;display:flex;align-items:flex-start;gap:50px}
.goal__head{flex-shrink:0;width:454px;display:flex;flex-direction:column;gap:10px}
.goal__body{flex:1;min-width:0}

.results{
  background:var(--surface-deep);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;
  padding:80px var(--g190);
}
.results__head{width:100%;display:flex;flex-direction:column;gap:22px}

.results__row{
  width:100%;padding:5px 0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;align-items:stretch;
}

@media (max-width:900px){
  .results__row{grid-template-columns:minmax(0,1fr)}
}
.results__cta{width:100%}

.stat{
  display:flex;flex-direction:column;gap:0;
  padding:59px 32px;
  container-type:inline-size;
  background:var(--bs-white);
  border:1px solid var(--field-border);border-radius:20px;
  box-shadow:0 4px 2px rgba(0,0,0,.25);
}

.stat__num{
  font-weight:300;
  font-size:min(clamp(34px,calc(2.612 * var(--vw)),45px), calc(100cqi / 5.7));
  line-height:1.4444;
  color:var(--bs-gray-dark);text-transform:capitalize;white-space:nowrap;
}

@media (max-width:900px){
  .stat__num{font-size:min(45px, calc(100cqi / 5.7))}
}
.stat__label{
  font-weight:900;font-size:22px;line-height:1.3182;
  color:var(--bs-teal);text-transform:capitalize;
}
.stat__rule{width:63.347px;height:2px;margin-top:10px}
.stat__desc{
  font-weight:400;font-size:18px;line-height:1.7222;
  color:var(--bs-gray-dark);margin-top:20px;
}

@media (max-width:1400px){
  .lede__inner{padding:0}
  .purpose--inner .purpose__copy{padding:80px var(--g150)}
}
@media (max-width:1250px){
  .pagehead{height:auto;flex-direction:column}
  .pagehead__intro{width:100%;padding:60px var(--g150)}
  .pagehead__title{white-space:normal}
  .pagehead__media{width:100%;height:360px;flex:none}

  .story__card{flex-direction:column;align-items:stretch}
  .story__media{width:100%;height:420px;align-self:auto}
  .story__body{padding:40px var(--g40)}

  .goal__inner{flex-direction:column;gap:24px}
  .goal__head{width:100%}

  .results__row{gap:24px}
}
@media (max-width:860px){
  .lede,.story,.goal,.results{padding-left:var(--g40);padding-right:var(--g40)}
  .lede,.story,.goal,.results{padding-top:60px;padding-bottom:60px}
  .story__media{height:320px}
}

.todo{padding:80px var(--g80,80px);background:var(--surface-ice)}
.todo__inner{max-width:820px;margin:0 auto}
.todo__label{
  display:inline-block;margin:0 0 16px;padding:6px 14px;border-radius:999px;
  background:var(--bs-white);color:var(--bs-teal);
  font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;text-transform:uppercase
}
.todo__title{margin:0 0 8px;color:var(--teal-800);font-family:var(--font-heading);font-size:28px;font-weight:700}
.todo__list{margin:0;padding-left:22px;color:var(--field-text);font-family:var(--font-body);font-size:17px;line-height:1.7}
.todo__list li{margin:6px 0}
.todo__src{margin:20px 0 0;color:var(--ink-muted);font-family:var(--font-ui);font-size:13px}
.todo__src code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
@media (max-width:860px){
  .todo{padding:60px var(--g40,24px)}
  .todo__title{font-size:23px}
  .todo__list{font-size:16px}
}

.team{padding:100px var(--g120)}

.team--tight{padding-top:44px}
.team--alt{background:var(--surface-ice)}

.team--overlapped{padding-bottom:calc(100px + var(--cta-overlap))}
/* секция поджата сверху, чтобы промежутки до и после неё были ровными (FAQ на Monthly Giving) */
@media (min-width:861px){.team--snug{padding-top:70px}}
@media (max-width:1000px){
  .team--overlapped{padding-bottom:100px}
}

.goal--white{background:var(--bs-white)}
.team__head{max-width:860px;margin:0 0 46px;display:flex;flex-direction:column;gap:18px}
.team__head--center{margin-inline:auto;align-items:center;text-align:center}
.team__list{display:flex;flex-direction:column;gap:28px}
.person{
  display:flex;gap:36px;align-items:flex-start;
  background:var(--bs-white);border-radius:15px;padding:30px;
  box-shadow:0 10px 12.5px rgba(37,42,52,.08);
}
.person__photo{
  flex-shrink:0;width:220px;height:260px;border-radius:12px;overflow:hidden;
  background:var(--surface-ice);display:flex;align-items:center;justify-content:center;
}
.person__photo img{width:100%;height:100%;object-fit:cover}

.person__initials{font-weight:300;font-size:52px;color:var(--teal-400);letter-spacing:2px}
.person__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.person__name{font-weight:800;font-size:24px;line-height:1.3;color:var(--teal-800)}
.person__role{font-style:italic;font-size:17px;color:var(--bs-green)}
.person__bio{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.person__bio p{font-size:16px;line-height:1.65;color:var(--field-text)}

.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:20px}
.roster__item{background:var(--bs-white);border-radius:12px;padding:22px 24px;box-shadow:0 10px 12.5px rgba(37,42,52,.06)}
.roster__name{font-weight:800;font-size:19px;color:var(--teal-800)}
.roster__role{font-style:italic;font-size:15px;color:var(--bs-green);margin:2px 0 10px}
.roster__desc{font-size:15px;line-height:1.6;color:var(--field-text)}

/* Our Staff: сетка карточек с фото и коротким био; полное био — в окне <dialog> */
.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.staff{
  display:flex;flex-direction:column;background:var(--bs-white);border-radius:15px;overflow:hidden;
  box-shadow:0 10px 12.5px rgba(37,42,52,.08);
}
.staff__photo{
  aspect-ratio:1/1;background:var(--surface-ice);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.staff__photo img{width:100%;height:100%;object-fit:cover}
.staff__body{flex:1;display:flex;flex-direction:column;gap:6px;padding:22px 24px 26px}
.staff__name{font-weight:800;font-size:21px;line-height:1.3;color:var(--teal-800)}
.staff__role{font-style:italic;font-size:16px;color:var(--bs-green)}
.staff__bio{font-size:15px;line-height:1.6;color:var(--field-text);margin-top:6px}
.staff__bio--clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.staff__more{
  margin-top:auto;padding-top:14px;align-self:flex-start;background:none;border:0;cursor:pointer;
  font:inherit;font-weight:700;font-size:15px;color:var(--bs-teal);text-decoration:underline;text-underline-offset:3px;
}
.staff__more:hover{color:var(--bs-green)}

.bio{
  width:min(880px,calc(100% - 32px));max-height:calc(100% - 48px);padding:0;border:0;border-radius:18px;
  box-shadow:0 24px 60px rgba(14,44,53,.35);overflow:auto;
}
.bio::backdrop{background:rgba(14,44,53,.6)}
.bio__close{
  position:absolute;top:10px;right:14px;width:40px;height:40px;border:0;background:none;cursor:pointer;
  font-size:30px;line-height:1;color:var(--teal-800);
}
.bio__inner{display:flex;gap:34px;align-items:flex-start;padding:40px}
.bio__photo{
  flex:0 0 240px;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--surface-ice);
  display:flex;align-items:center;justify-content:center;
}
.bio__photo img{width:100%;height:100%;object-fit:cover}
.bio__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.bio__name{font-weight:800;font-size:26px;line-height:1.25;color:var(--teal-800);padding-right:30px}
.bio__role{font-style:italic;font-size:17px;color:var(--bs-green)}
.bio__text{display:flex;flex-direction:column;gap:14px;margin-top:12px}
.bio__text p{font-size:16px;line-height:1.65;color:var(--field-text)}

@media (max-width:1100px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .staff-grid{grid-template-columns:minmax(0,1fr)}
  .bio{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}
  .bio__inner{flex-direction:column;gap:18px;padding:56px 20px 32px}
  .bio__photo{flex:none;width:160px}
}

@media (max-width:860px){
  .team{padding:60px var(--g40)}
  .person{flex-direction:column;gap:20px;padding:22px}
  .person__photo{width:100%;height:280px}
  .person__name{font-size:21px}
}

.form{display:flex;flex-direction:column;gap:18px;max-width:720px;margin-inline:auto}
.form__row{display:flex;gap:18px}
.form__row .form__field{flex:1;min-width:0}
.form__box--area{height:auto;align-items:flex-start;padding:12px}
.form__box textarea{min-height:140px;resize:vertical;line-height:1.6}
.form__req{color:var(--bs-green)}
.form__note{font-size:13px;color:var(--ink-muted)}
@media (max-width:640px){ .form__row{flex-direction:column} }

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}

.tile{background:var(--bs-white);border-radius:15px;padding:32px 28px 28px;box-shadow:0 10px 12.5px rgba(37,42,52,.08)}
.tile__title{font-weight:800;font-size:20px;line-height:1.35;color:var(--bs-teal);margin:0 0 12px}
.tile__rule{width:63.347px;height:2px;margin:0 0 16px}
.tile__desc{font-size:16px;line-height:1.65;color:var(--field-text)}
.tile__desc + .tile__desc{margin-top:10px}
.tile__meta{margin-top:12px;font-size:14px;color:var(--bs-teal);font-weight:700}

.faq__list{display:flex;flex-direction:column;gap:14px;max-width:900px;margin-inline:auto}
.faq__item{background:var(--bs-white);border:1px solid var(--line,#dfe8ea);border-radius:12px;padding:0}
.faq__q{
  list-style:none;cursor:pointer;padding:20px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-weight:800;font-size:18px;line-height:1.4;color:var(--bs-teal);
}
.faq__q::-webkit-details-marker{display:none}
.faq__q::after{content:"+";font-weight:300;font-size:26px;color:var(--bs-green);line-height:1}
.faq__item[open] .faq__q::after{content:"–"}
.faq__a{padding:0 24px 22px;font-size:16px;line-height:1.7;color:var(--field-text)}

.reports{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.reports__item{
  display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  background:var(--bs-white);border-radius:15px;padding:28px 26px 26px;
  box-shadow:0 10px 12.5px rgba(37,42,52,.06);text-decoration:none;
  transition:box-shadow .15s,transform .15s;
}
a.reports__item:hover{box-shadow:0 14px 22px rgba(37,42,52,.12);transform:translateY(-2px)}
a.reports__item:focus-visible{outline:2px solid var(--bs-green);outline-offset:3px}
.reports__icon{width:36px;height:36px;flex-shrink:0}
.reports__year{font-weight:800;font-size:20px;line-height:1.25;color:var(--bs-teal)}
.reports__rule{width:63.347px;height:2px}
.reports__link{
  margin-top:auto;padding-top:6px;
  font-weight:700;font-size:14px;letter-spacing:.4px;color:var(--bs-green);
}

div.reports__item{background:rgba(255,255,255,.5);box-shadow:none;border:1px dashed rgba(33,103,123,.3)}
div.reports__item .reports__icon{opacity:.4}
div.reports__item .reports__link{color:var(--ink-muted);font-weight:400;font-style:italic}

@media (max-width:1100px){.reports{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.reports{grid-template-columns:minmax(0,1fr)}}
.reports__ein{margin-top:26px;font-size:15px;color:var(--ink-muted)}
.reports__ein b{color:var(--teal-800)}

.timeline{position:relative;max-width:1080px;margin:18px auto 0}
.timeline::before{
  content:"";position:absolute;left:50%;top:12px;bottom:12px;
  width:2px;margin-left:-1px;background:#c3d9df;
}
.timeline__item{
  display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);
  padding:0 0 36px;
}
.timeline__item:last-child{padding-bottom:0}
.timeline__dot{
  grid-column:2;justify-self:center;margin-top:5px;
  width:16px;height:16px;border-radius:50%;background:var(--bs-green);
  box-shadow:0 0 0 6px var(--bs-white);
  position:relative;z-index:1;
}
.timeline__body{grid-column:1;grid-row:1;min-width:0;text-align:right;padding-right:36px}
.timeline__item:nth-child(even) .timeline__body{
  grid-column:3;text-align:left;padding:0 0 0 36px;
}

@media (max-width:860px){
  .timeline{margin-top:10px}
  .timeline::before{left:7px;margin-left:0}
  .timeline__item{grid-template-columns:16px minmax(0,1fr);column-gap:26px;padding-bottom:28px}
  .timeline__dot{grid-column:1;justify-self:start;box-shadow:none}
  .timeline__body,
  .timeline__item:nth-child(even) .timeline__body{
    grid-column:2;grid-row:1;text-align:left;padding:0;
  }
}
.timeline__year{font-weight:800;font-size:18px;color:var(--bs-teal);margin:0 0 4px}
.timeline__desc{font-size:16px;line-height:1.65;color:var(--field-text)}

.results__row--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1250px){.results__row--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.results__row--4{grid-template-columns:minmax(0,1fr)}}

.results__row--wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.results__row--wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.results__row--wrap{grid-template-columns:minmax(0,1fr)}}

.results--straddle{
  background:var(--bs-white);
  padding:8px 0 0;
  gap:0;
}
.results--straddle .results__head{padding:0 var(--g190) 30px}
.results--straddle .results__band{
  width:100%;padding:0 var(--g190);
  background:linear-gradient(to bottom,
             var(--bs-white) 0 50%,var(--surface-deep) 50% 100%);
}
.results--straddle .results__rest{
  width:100%;padding:24px var(--g190) 80px;
  background:var(--surface-deep);
  display:flex;flex-direction:column;gap:30px;
}

@media (max-width:1000px){
  .results--straddle .results__band{padding-top:24px;background:var(--surface-deep)}
  .results--straddle .results__row--wrap{grid-template-columns:minmax(0,1fr)}
}

.report{
  background:var(--surface-deep);
  padding:80px var(--g190);
}
.report__panel{
  background:var(--bs-white);
  border-radius:15px;
  box-shadow:0 10px 12.5px rgba(37,42,52,.08);
  padding:56px clamp(24px,calc(4.06 * var(--vw)),70px) 48px;
}

.report__head{
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,9fr);
  align-items:start;gap:24px 56px;
  padding-bottom:38px;
}
.report .eyebrow{color:var(--bs-teal)}
.report__intro{color:var(--field-text);margin:0}

.report__ledger{
  list-style:none;margin:0;padding:0;

  border-top:2px solid var(--bs-pink);
  border-bottom:2px solid var(--bs-pink);
}
.report__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,240px);
  align-items:baseline;
  column-gap:clamp(24px,calc(3.5 * var(--vw)),60px);row-gap:6px;
  padding:26px 0;
}
.report__row + .report__row{border-top:1px solid rgba(33,103,123,.18)}
.report__metric{
  grid-column:1;
  font-weight:800;font-size:18px;line-height:1.4;
  color:#122f2a;margin:0;
}
.report__note{
  grid-column:1;
  font-weight:400;font-size:15px;line-height:1.55;
  color:var(--ink-muted);max-width:62ch;margin:0;
}
.report__figure{
  grid-column:2;grid-row:1 / span 2;
  justify-self:end;text-align:right;
  font-weight:300;font-size:clamp(38px,calc(3.37 * var(--vw)),58px);line-height:1;
  color:var(--bs-teal);white-space:nowrap;
  font-variant-numeric:tabular-nums;margin:0;
}

.report__foot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:20px 40px;padding-top:34px;
}
.report__source{
  font-weight:400;font-size:14px;line-height:1.5;
  color:var(--ink-muted);margin:0;
}

@media (max-width:900px){
  .report__head{grid-template-columns:1fr;align-items:start;gap:18px}
}
@media (max-width:640px){
  .report{padding:60px var(--g40)}
  .report__panel{padding:36px 24px 32px}
  .report__row{grid-template-columns:1fr;row-gap:8px;padding:22px 0}
  .report__figure{grid-column:1;grid-row:auto;justify-self:start;text-align:left}
  .report__foot{flex-direction:column;align-items:flex-start}
}

.leadpair{
  background:var(--surface-ice);
  padding:88px var(--g150);
  display:flex;flex-direction:column;gap:44px;
}
.leadpair__head{
  width:min(1200px,100%);margin-inline:auto;
  display:flex;flex-direction:column;gap:14px;
  padding-bottom:30px;border-bottom:1px solid rgba(33,103,123,.18);
}
.leadpair__inner{
  width:min(1200px,100%);margin-inline:auto;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;
}
.leadcol{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-right:64px}
.leadcol + .leadcol{padding:0 0 0 64px;border-left:2px solid rgba(238,171,194,.85)}
.leadcol .btn{margin-top:auto}
.leadcol__label{
  font-weight:800;font-size:13px;line-height:normal;letter-spacing:3.5px;
  text-transform:uppercase;color:var(--bs-green);
}
.leadcol__title{font-size:clamp(24px,calc(1.972 * var(--vw)),34px);line-height:1.2}

@media (max-width:900px){
  .leadpair{padding:60px var(--g40);gap:32px}
  .leadpair__inner{grid-template-columns:minmax(0,1fr)}
  .leadcol{padding-right:0}
  .leadcol + .leadcol{
    margin-top:36px;padding:36px 0 0;
    border-left:0;border-top:2px solid rgba(238,171,194,.85);
  }
  .leadcol .btn{margin-top:0}
}

.goal--pair{flex-direction:column;align-items:stretch;gap:24px}
.goal--pair .goal__inner{
  width:100%;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;align-items:stretch;
}
.goal__eyebrow{margin:0}
.goal__col{display:flex;flex-direction:column;gap:18px;padding-right:56px}
.goal__col + .goal__col{padding:0 0 0 56px;border-left:2px solid rgba(238,171,194,.85)}
.goal--pair .goal__head{width:auto;flex-shrink:1}
@media (max-width:900px){
  .goal--pair .goal__inner{grid-template-columns:minmax(0,1fr)}
  .goal__col{padding-right:0}
  .goal__col + .goal__col{
    margin-top:34px;padding:34px 0 0;
    border-left:0;border-top:2px solid rgba(238,171,194,.85);
  }
}

.pri{
  background:var(--bs-white);border-radius:15px;
  border:1px solid var(--line,#dfe8ea);
  box-shadow:0 10px 12.5px rgba(37,42,52,.06);
}
.pri__q{
  list-style:none;cursor:pointer;padding:24px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.pri__q::-webkit-details-marker{display:none}
.pri__q:focus-visible{outline:2px solid var(--bs-green);outline-offset:-4px;border-radius:15px}
.pri__title{font-weight:800;font-size:20px;line-height:1.35;color:var(--bs-teal)}
.pri__more{
  flex-shrink:0;display:flex;align-items:center;gap:10px;
  font-weight:700;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--bs-green);
}
.pri__more::after{content:"+";font-weight:300;font-size:24px;line-height:1}
.pri[open] .pri__more::after{content:"–"}
.pri__more-close{display:none}
.pri[open] .pri__more-open{display:none}
.pri[open] .pri__more-close{display:inline}
.pri[open] .pri__q{padding-bottom:14px}
.pri__a{padding:0 28px 28px;display:flex;flex-direction:column;gap:14px}
.pri__a p{font-size:16px;line-height:1.65;color:var(--field-text)}
.pri__rule{width:63.347px;height:2px;margin-bottom:4px}

.pri-list{display:flex;flex-direction:column;gap:14px;max-width:900px;margin-inline:auto}

@media (max-width:560px){
  .pri__q{flex-wrap:wrap;gap:12px;padding:20px}
  .pri__a{padding:0 20px 22px}
}

.give{

  background:var(--bs-white);
  padding:80px var(--g150);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);
  gap:64px;align-items:center;
}
.give__copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:640px}
.give__rule{width:63.347px;height:2px}
.give .donate{width:100%;max-width:none;flex-shrink:1}

@media (max-width:1000px){
  .give{grid-template-columns:minmax(0,1fr);gap:40px;padding:64px var(--g150)}
  .give .donate{max-width:480px}
}
@media (max-width:560px){
  .give{padding:56px var(--g40)}
}

.tiles--ways{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile--help{
  grid-column:span 2;
  background:var(--bs-teal);
  display:flex;flex-direction:column;justify-content:center;
}
.tile--help .tile__title{color:var(--bs-white)}
.tile--help .tile__desc{color:rgba(255,255,255,.9)}
.tile--help a{color:var(--bs-pink)}

@media (max-width:1400px){
  .tiles--ways{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tile--help{grid-column:span 3}
}
@media (max-width:1100px){
  .tiles--ways{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tile--help{grid-column:span 2}
}
@media (max-width:640px){
  .tiles--ways{grid-template-columns:minmax(0,1fr)}
  .tile--help{grid-column:span 1}
}

.goal:not(.goal--pair) .goal__head::after,
.results__head .heading::after{
  content:"";display:block;width:63.347px;height:2px;margin-top:14px;
  background:url("/assets/icons/dashes.svg") left center/63.347px 2px no-repeat;
}

@media (max-width:560px){
  .btn{white-space:normal;text-align:center;padding-inline:24px}
}
