.nonprofit-home .home-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 3rem 0 2rem;
}
.nonprofit-home .home-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(4rem, 9vw, 7.8rem);
  line-height: 1;
  letter-spacing: .015em;
}
.mud-title {
  color: var(--pink-soft);
  background-color: var(--pink-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='28' viewBox='0 0 36 28'%3E%3Cpath d='M1 2L16 10V18L1 10ZM35 2L20 10V18L35 10Z' fill='%235d183e' fill-opacity='.65'/%3E%3C/svg%3E");
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-logo {
  width: clamp(100px, 15vw, 170px);
  height: auto;
  flex-shrink: 0;
  border-radius: 50%;
}
.home-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 1.35rem;
  align-items: start;
}
.home-intro-grid .statement-card > p { margin-top: 0; }
.home-link-list { display: grid; gap: 1rem; }
.home-link-list .button { width: 100%; padding-block: .8rem; text-align: center; }
.home-quick-links h2 { margin-bottom: 1.4rem; }
.home-quick-links { position: sticky; top: 1.25rem; align-self: start; }
.community-photo { margin: 1.5rem 0 0; }
.community-photo img { width: 100%; height: auto; border-radius: 1.1rem; }
.home-support {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
  margin-top: 1.35rem;
}
.home-support .journey-copy { padding: 0; }
.home-support .community-photo { margin: 0; align-self: stretch; position: relative; overflow: hidden; border-radius: 1.1rem; min-height: 18rem; }
.home-support .community-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (max-width: 700px) {
  .nonprofit-home .home-heading { padding: 2rem 0 1.5rem; gap: .75rem; }
  .nonprofit-home .home-title { font-size: clamp(3.2rem, 10vw, 5rem); }
  .home-logo { width: clamp(85px, 23vw, 130px); }
  .home-intro-grid, .home-support { grid-template-columns: 1fr; gap: 1.2rem; }
  .home-support { margin-top: 1.2rem; }
  .community-photo, .home-support .community-photo { width: min(100%, 22rem); margin: 1.2rem auto 0; }
  .home-support .community-photo { width: min(100%, 18rem); }
  .home-quick-links { position: static; }
  .home-support .community-photo { min-height: 0; aspect-ratio: 4 / 3; }
}
@media (forced-colors: active) {
  .mud-title { background: none; -webkit-text-fill-color: currentColor; }
}

.site-header.main-header.home-header { justify-content: flex-end; min-height: 90px; padding-block: 1.25rem; }
.site-header.main-header.home-header .page-navigation a { font-size: 1.08rem; }
@media (max-width: 640px) {
  .site-header.main-header.home-header { min-height: 84px; padding-block: 1rem; }
  .site-header.main-header.home-header .page-navigation a { font-size: 1rem; }
}
@media (min-width: 701px) and (max-height: 500px) {
  .home-quick-links { position: static; }
}
.home-footer .home-footer-logo { flex: 0 0 auto; line-height: 0; }
.home-footer-logo img { width: 64px; height: 64px; border-radius: 50%; }
.home-footer .site-footer-copy { flex: 1; }
.home-footer { gap: 1.25rem; }
.home-footer-logo:focus-visible { outline: 2px solid var(--pink-soft); outline-offset: 5px; }
@media (max-width: 640px) {
  .home-footer { flex-direction: row; flex-wrap: wrap; }
  .home-footer-logo img { width: 52px; height: 52px; }
  .home-footer .site-footer-copy { min-width: 0; }
}
