.hero__text h1{font-size:var(--font-size-3xl)}@media(min-width:1024px){.hero__text h1{font-size:var(--font-size-4xl)}}.hero__grid{display:grid;gap:var(--space-8)}.hero__text{display:flex;flex-direction:column;gap:var(--space-5)}.hero__lead{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-base);margin:0}.hero__ctas{display:flex;flex-direction:column;gap:var(--space-3)}.hero__ctas .btn--primary,.hero__ctas .btn--secondary{width:100%}.hero__img{width:100%;height:auto;object-fit:cover;border-radius:var(--radius-lg);display:block;aspect-ratio:4/5}@media(min-width:1024px){.hero__grid{grid-template-columns:1fr 1fr;align-items:center}.hero__ctas{flex-direction:row;flex-wrap:wrap}.hero__ctas .btn--primary,.hero__ctas .btn--secondary{width:auto}.hero__img{aspect-ratio:5/4}}@media(prefers-reduced-motion:reduce){.hero__img{transition:none}}.mission__eyebrow{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-primary-700);margin:0 0 var(--space-3)}.mission__heading{font-size:var(--font-size-2xl);margin-bottom:var(--space-5);color:var(--color-text)}.mission__body{font-size:var(--font-size-md);line-height:var(--line-loose);color:var(--color-text-muted);margin:0}@media(min-width:1024px){.mission__heading{font-size:var(--font-size-3xl)}}.help-cards{background:var(--color-surface)}.help-cards__header{margin-bottom:var(--space-8)}.help-cards__eyebrow{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-primary-700);margin:0 0 var(--space-3)}.help-cards__heading{font-size:var(--font-size-2xl);margin:0}@media(min-width:1024px){.help-cards__heading{font-size:var(--font-size-3xl)}}.help-cards__grid{display:grid;gap:var(--space-5)}@media(min-width:1024px){.help-cards__grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);display:flex;flex-direction:column;gap:var(--space-3)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__icon{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card__icon--primary{background:var(--color-primary)}.card__icon--secondary{background:var(--color-secondary)}.card__icon--warm{background:var(--color-accent-warm)}.card__icon-image{width:24px;height:24px;display:block}.card__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--weight-black);text-transform:uppercase;color:var(--color-text);margin:0}.card__desc{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-base);margin:0;flex:1}.card__cta{font-size:var(--font-size-base);font-weight:var(--weight-semi);color:var(--color-primary-700);text-decoration:none;transition:color var(--duration-fast);align-self:flex-start}.card__cta:hover{color:var(--color-primary)}.card__cta:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.donation-banner{background:var(--color-secondary);color:var(--color-text-inverse);padding-block:var(--space-9);--link-color: var(--color-text-inverse);--link-decoration-color: rgba(255, 255, 255, .35)}@media(min-width:1024px){.donation-banner{padding-block:var(--space-12)}}.donation-banner__grid{display:grid;gap:var(--space-8)}@media(min-width:1024px){.donation-banner__grid{grid-template-columns:1fr 1fr;align-items:center}}.donation-banner h2{font-size:var(--font-size-2xl);color:var(--color-text-inverse);margin-bottom:var(--space-3)}@media(min-width:1024px){.donation-banner h2{font-size:var(--font-size-3xl)}}.donation-banner p{font-size:var(--font-size-md);font-weight:var(--weight-medium);margin:0}.donation-banner__cta{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}@media(min-width:1024px){.donation-banner__cta{align-items:flex-end}}.donation-banner__transfer{font-size:var(--font-size-md);font-weight:var(--weight-medium)}.donation-banner__transfer a{font-weight:var(--weight-semi)}.rainbow-divider{border:none;height:4px;width:100%;background:linear-gradient(to right,var(--color-primary) 0% 20%,var(--color-secondary) 20% 40%,var(--color-accent-warm) 40% 60%,var(--color-rainbow-green) 60% 80%,var(--color-rainbow-purple) 80% 100%);margin:0}
