.contact__submit {
  
  margin-block-start: 0.25rem;

}
.donate-card-list__list-item--featured .donate-card__period {
  
  color: var(--text-light-muted);

}
.contact__field {
  
  display: grid;
  gap: var(--space-xs);

}
.gallery-lightbox__next {
  position: fixed;
  inline-size: 52px;
  block-size: 52px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--text-light) 20%, transparent);
  background: color-mix(in srgb, var(--text-light) 8%, transparent);
  color: var(--text-light);
  font-size: 20px;
  cursor: pointer;
right: 20px;
  top: 50%;
  transform: translateY(-50%);

}
.story-card {
  border-radius: 24px;
  overflow: hidden;
  background: var(--neutral-ultra-light);
  transition: var(--transition);
  block-size: 100%;
}
.gallery__item {
  
  display: block;
  border-radius: 20px;
  overflow: hidden;
  background: var(--base-dark);
  block-size: 100%;
  min-inline-size: 0;
  min-block-size: 0;
  overflow: hidden;

}
.spotlight__text {
  
  margin-block-start: var(--space-s);
  max-inline-size: var(--width-60);
  color: var(--text-dark-muted);

}
.events__image-link img {
  
  inline-size: 100%;
  display: block;

}
.site-nav__links {
  
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
  @media (max-width: 860px) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-s);
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    inline-size: min(80vw, 320px);
    padding: var(--space-xl) var(--space-m);
    background: var(--base-ultra-dark);
    transform: translateX(-100%);
    transition: transform .35s cubic-bezier(.2,.7,.2,1);
    z-index: 60;
    border-radius: 0;
  }
  .site-nav[data-open='true'] & {
    transform: none;
  }

}
.story-card__media {
  
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  margin: 0;

}
.section-intro {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.hero__fade-h {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, #0f1f19 34%, rgba(15, 31, 25, 0.82) 52%, rgba(15, 31, 25, 0.25) 100%);

}
.spotlight__content {
  display: flex;
  flex-direction: column;
  @media (max-width: 860px) {
    order: -1;
  }

}
.about__heading-accent {
  
  color: var(--base);

}
.donate-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-s);
  counter-reset: donate-card;
}
.donate-card__arrow {
  inline-size: 36px;
  block-size: 36px;
  border-radius: 50%;
  background: var(--base-ultra-dark);
  color: var(--primary);
  display: grid;
  place-items: center;

  .donate-card-list__list-item--featured & {
    background: var(--primary);
    color: var(--base-ultra-dark);
  }
}
.events .eyebrow::before {
  
  background: var(--primary);

}
.contact__title em {
  
  color: var(--primary);

}
.hero__badge {
  align-self: start;
  order: -1;
  display: inline-flex;
  align-items: center;
  gap: 0.625em;
  padding: 0.5em 1em 0.5em 1em;
  border-radius: var(--radius-circle);
  border: 1px solid color-mix(in srgb, var(--primary) 35%, transparent);
  background: color-mix(in srgb, var(--primary) 8%, transparent);
  font-size: calc(var(--text-xs) * 0.93);
  line-height: 1;
  color: var(--primary-ultra-light);
  letter-spacing: 0.02em;
  --empty-element-size: 0;
}
.donate__title {
  
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  font-stretch: 115%;
}
.site-footer {
  padding-block: var(--space-m);
  background: var(--neutral-ultra-light);
}
.spotlight__badge {
  position: absolute;
  inset-block-start: var(--space-s);
  inset-inline-start: var(--space-s);
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--primary);
  color: var(--base-ultra-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}
.contact__textarea {
  
  padding: var(--space-xs) var(--space-s);
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
  background: color-mix(in srgb, var(--text-light) 6%, transparent);
  color: var(--text-light);
  font: inherit;
  font-size: var(--text-m);
  outline: none;
  resize: vertical;

}
.gallery-lightbox {
  padding: 0;
  border: 0;
  background: transparent;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: 100%;
  max-block-size: 100%;
  &[open] {
    display: grid;
    place-items: center;
  }
  &::backdrop {
    background: rgba(8, 16, 13, 0.92);
    backdrop-filter: blur(8px);
  }

}
.donate-card__header {
  display: flex;
  flex-direction: column;
  gap: .5em
}
.event-contact-card-list {
  
  margin-block-start: var(--space-xs);
  display: grid;
  gap: var(--space-xs);

}
.spotlight__media {
  
  position: relative;

}
.donate-card-list__list-item--featured .donate-card__footer {
  
  border-block-start-color: color-mix(in srgb, var(--text-light) 14%, transparent);

}
.donate-card__footer {
  margin-block-start: var(--space-s);
  padding-block-start: var(--space-xs);
  border-block-start: 1px solid color-mix(in srgb, var(--base-ultra-dark) 10%, transparent);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: var(--text-s);

  .donate-card-list__list-item--featured & {
      border-block-start: 1px solid rgba(245, 243, 236, 0.14);
  }
}
.contact__input {
  
  padding: var(--space-xs) var(--space-s);
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
  background: color-mix(in srgb, var(--text-light) 6%, transparent);
  color: var(--text-light);
  font: inherit;
  font-size: var(--text-m);
  outline: none;

}
.hero__bg {
  
  position: absolute;
  inset: 0 0 0 38%;
  z-index: 0;
  opacity: 0.9;

}
.donate-card__amount {
  font-size: var(--h4);
  font-stretch: 112%;

  .donate-card-list__list-item--featured & {
    color: var(--primary);
  }
}
.stories__title {
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  font-stretch: 115%;

  em {
    color: var(--base);
    padding-inline-start: 0.2em;
  }
}
.contact__input:focus, .contact__textarea:focus {
  
  border-color: var(--primary);
  background: color-mix(in srgb, var(--text-light) 10%, transparent);

}
.site-nav__logo {
  block-size: auto;
  inline-size: 62px;;
  display: block;
}
.hero__actions {
  
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-block-start: var(--space-l);

}
.site-nav__link:hover {
  
  @media (min-width: 861px) {
    color: var(--text-light);
    background: color-mix(in srgb, var(--white) 6%, transparent);
  }

}
.contact__disclaimer {
  
  margin-block-start: auto;
  padding-block-start: var(--space-m);
  max-inline-size: var(--width-40);
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--text-light) 65%, transparent);

}
.about__heading {
  margin-block-start: var(--space-m);
  font-size: clamp(1.875rem, 3.4vw, 2.875rem);
  text-transform: none;
  font-stretch: 108%;
  line-height: 1.15;
}
.events__kicker {
  
  font-size: var(--text-m);
  color: var(--text-light-muted);

}
.about__signature {
  margin-block-start: var(--space-m);
  font-size: var(--text-xl);
  color: var(--base);
}
.impact__amount {
  margin-block: var(--space-xs);
  font-size: clamp(3.5rem, 2rem + 8vw, 10rem);
  font-weight: 850;
  letter-spacing: -0.04em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, var(--primary-light) 0%, var(--primary) 70%, var(--primary-semi-dark) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.btn--neutral-light {
  svg {
    margin-inline-start: 0.5em;
  }
}
.site-nav__toggle-line {
  display: block;
  inline-size: 24px;
  block-size: 3px;
  border-radius: 3px;
  background: var(--text-light);
  transition: transform .3s;

}
.about__image {
  
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  box-shadow: var(--box-shadow-2);
  margin: 0;

}
.story-card__title {
  
  font-stretch: 108%;

}
.contact__logo {
  inline-size: 120px;
  block-size: auto;
  display: block;
  order: -1;
}
.gallery__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-s);
  justify-content: space-between;
}
.about__copy {
  
  margin-block-start: var(--space-m);
  display: grid;
  gap: var(--space-xs);
  max-inline-size: var(--width-60);
  color: var(--text-dark-muted);

}
:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gallery-lightbox__prev {
  position: fixed;
  inline-size: 52px;
  block-size: 52px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--text-light) 20%, transparent);
  background: color-mix(in srgb, var(--text-light) 8%, transparent);
  color: var(--text-light);
  font-size: 20px;
  cursor: pointer;
left: 20px;
  top: 50%;
  transform: translateY(-50%);

}
.spotlight__quote {
  margin-block-start: var(--space-m);
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);
  line-height: 1.25;
  color: var(--base);
}
.contact__label {
  
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-light) 75%, transparent);

}
.spotlight__title {
  
  margin-block-start: var(--space-s);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.04em;
  text-transform: uppercase;

  font-stretch: 115%;

}
.contact__form {
  
  position: relative;
  display: grid;
  gap: var(--space-s);
  padding: var(--space-m);
  border-radius: 28px;
  background: color-mix(in srgb, var(--base-ultra-dark) 45%, transparent);
  border: 1px solid color-mix(in srgb, var(--text-light) 10%, transparent);
  backdrop-filter: blur(10px);

}
.hero {
  background: #0f1f19;
  position: relative;
  min-block-size: 100vh;
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  padding-block-start: var(--section-space-xxl);
  padding-block-end: var(--space-xl);
  @media (max-width: 860px) {
    min-block-size: 80svh;
  }

}
.events__info {
  background: color-mix(in srgb, var(--base-ultra-dark) 60%, black 15%);
  padding: var(--space-xs) var(--space-s);
  display: flex;
  flex-direction: column;
  gap: 0.15em;
}
.about__media-backdrop {
  
  position: absolute;
  inset: var(--space-m) -20px -28px var(--space-m);
  border-radius: 28px;
  background: var(--base);

}
.events__image-link:hover {
  
  rotate: 0deg;
  scale: 1.01;

}
.donate-card__name {
  font-size: var(--h3);
  font-family: var(--heading-font-family);
  font-weight: 700;
  font-stretch: 108%;
  line-height: 1.05;

  /* Begin Clickable Parent*/
  /* Configure your selector if you have more than one link */
  a::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 10;
  }
  /* Remove effect in builder. */
  &.etch-builder-block a::after {
    content: '';
    display: none;
  }
  /* End Clickable Parent */

  a,
  a:hover {
    color: var(--text-dark);
  }

  .donate-card-list__list-item--featured & {
    a,
    a:hover {
      color: var(--text-light);
    }
  }
}
.cta-card {
  background: var(--bg-dark);
  position: relative;
  overflow: hidden;
  inline-size: 100%;
  border-radius: 36px;
  padding: var(--section-space-m) var(--space-xl);
  text-align: center;
  background-image: radial-gradient(50% 70% at 50% 110%, color-mix(in srgb, var(--primary) 28%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--text-light) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-light) 4%, transparent) 1px, transparent 1px);
  background-size:
    auto,
    64px 64px,
    64px 64px;
  mask-image: none;
}
.impact {
  
  padding-block: 0;

}
.site-nav__brand {
  
  display: flex;
  align-items: center;
  gap: var(--space-xs);

}
.about__image img {
  
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;

}
.about__media {
  
  position: relative;

}
.donate-card-list__list-item--featured .donate-card__arrow {
  
  background: var(--primary);
  color: var(--base-ultra-dark);

}
.about {
  
  border-radius: 32px 32px 0 0;
  margin-block-start: -32px;
  position: relative;
  background: var(--neutral-ultra-light);
  z-index: 2;

}
.donate__intro {
  
  max-inline-size: var(--width-30);
  color: var(--text-dark-muted);

}
.about__grid {
  
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
  gap: var(--space-xxl);
  align-items: center;

}
.gallery-lightbox__close {
  position: fixed;
  inline-size: 48px;
  block-size: 52px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--text-light) 20%, transparent);
  background: color-mix(in srgb, var(--text-light) 8%, transparent);
  color: var(--text-light);
  font-size: 20px;
  cursor: pointer;
right: 20px;
  top: 20px;
  font-size: 18px;

}
.spotlight__eyebrow {
  order: -1;

}
.donate-card-list__list-item--featured .donate-card__amount {
  
  color: var(--primary);

}
.contact__info {
  position: relative;
  display: flex;
  flex-direction: column;
	gap: var(--content-gap);
}
.impact__cta {
  margin-block-start: var(--space-m);
    
  &:hover {
    transform: translateY(-1px);
  }
}
.about__callout {
  position: absolute;
  inset-inline-start: -16px;
  inset-block-end: 40px;
  padding: var(--space-s);
  border-radius: 18px;
  background: color-mix(in srgb, var(--neutral-ultra-light) 92%, transparent);
  backdrop-filter: blur(10px);
  box-shadow: var(--box-shadow-1);
  max-inline-size: 240px;
}
.donate-card__period {
  font-size: var(--text-s);
  font-weight: 400;
  color: rgb(77, 90, 83);

 .donate-card-list__list-item--featured & {
    color: var(--text-light);
  }
}
.site-nav__link {
  
  padding: 0.65em 1em;
  border-radius: 999px;
  color: var(--text-light-muted);
  font-size: var(--text-s);
  font-weight: 500;
  transition: var(--transition);
  @media (max-width: 860px) {
    font-size: var(--text-l);
    padding: 0.4em 0;
    &:hover {
      color: var(--primary);
      background: transparent;
    }
  }

}
.story-card__body {
  
  padding: var(--space-m);

}
.site-nav__toggle {
  display: none;
  @media (max-width: 860px) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    inline-size: 44px;
    block-size: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
  &[aria-expanded='true'] .site-nav__toggle-line:nth-child(1) {
    transform: translateY(4.5px) rotate(45deg);
  }
  &[aria-expanded='true'] .site-nav__toggle-line:nth-child(2) {
    transform: translateY(-4.5px) rotate(-45deg);
  }

}
.donate__title-accent {
  
  text-transform: none;
  color: var(--base);

}
.about__callout-eyebrow {
  order: -1;
  display: flex;
  gap: 0;
  align-items: center;
  font-size: calc(var(--text-xs) * .875);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--primary-semi-dark);
}
.section-intro__heading {
  em {
    font-family: 'Instrument', serif;
    font-style: italic;
    font-weight: 400;
    text-transform: none;
    color: var(--base);
  }
}
.events .eyebrow {
  
  color: var(--primary);

}
.events__info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: color-mix(in srgb, var(--text-light) 12%, transparent);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--text-light) 12%, transparent);
}
.events__info-label {
  
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary);

}
.donate-card__price {
  margin-block-start: auto;
  display: flex;
  align-items: baseline;
  gap: 0.4em;
  font-weight: 800;
}
.arrow-icon__path {
  fill: currentColor;

}
.contact__lead {
  max-inline-size: var(--width-40);
  color: var(--text-light-muted);
}
.contact {
  padding-block-start: 0;
  padding-block-end: var(--space-s);
}
.hero__cta {
  box-shadow: rgba(212, 174, 90, 0.25) 0px 12px 30px;
  &:hover {
    --btn-background-hover: var(--primary);
    --btn-text-color-hover: var(--text-dark);
    --btn-border-color-hover: var(--primary);
    transform: translateY(-3px);
    box-shadow: rgba(212, 174, 90, 0.4) 0px 18px 40px;
  }

}
.gallery__item--feature {
  
  grid-column: span 2;
  grid-row: span 2;

}
.donate__header {
  
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-m);

}
.events__eyebrow {
  order: -1;

}
.site-footer__links {
  
  display: flex;
  gap: var(--space-m);
  flex-wrap: wrap;

}
.event-contact-card__phone {
  
  color: var(--primary);
  font-variant-numeric: tabular-nums;

}
.stories__inner {
  display: flex;
  flex-direction: column;
  gap: var(--container-gap);
}
.gallery__hint {
  
  font-size: var(--text-s);
  color: var(--text-dark-muted);

}
.stat-card {
  display: flex;
  flex-direction: column;
  gap: .25em;
}
.site-nav {
  pointer-events: auto;
  inline-size: 100%;
  max-inline-size: var(--content-width);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  padding: var(--space-xs) var(--space-m);
  border-radius: 999px;
  background: color-mix(in srgb, var(--base-ultra-dark) 72%, transparent);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border: 1px solid color-mix(in srgb, var(--white) 8%, transparent);
  box-shadow: var(--box-shadow-2);
  @media (max-width: 860px) {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

}
.gallery__title {
  font-size: var(--h2);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  font-stretch: 112%;

  em {
    color: var(--base);
  }
}
.hero__inner {
  position: relative;
  z-index: 2;
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.arrow-icon {
  display: inline-block;
  inline-size: 0.8em;
  block-size: 0.8em;
  vertical-align: -0.05em;
  fill: currentColor;
}
.stat-card-list {
  
  margin-block-start: var(--space-xxl);
  padding-block-start: var(--space-m);
  border-block-start: 1px solid color-mix(in srgb, var(--text-light) 12%, transparent);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-m);

}
.story-card__media img {
  
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;

}
.gallery-lightbox__counter {
  position: fixed;
  inset-inline: 0;
  bottom: 24px;
  text-align: center;
  font-size: 13px;
  color: color-mix(in srgb, var(--text-light) 60%, transparent);
  font-variant-numeric: tabular-nums;

}
.hero__fade-v {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(0deg, #0f1f19 0%, rgba(15, 31, 25, 0) 45%);

}
.story-card:hover {
  
  transform: translateY(-6px);
  box-shadow: var(--box-shadow-2);

}
.hero__bg-image {
  
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;

}
.events__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: var(--space-xl);
  align-items: center;
}
.hero__title {
  margin-block-start: var(--space-l);
  font-stretch: 155%;
  color: var(--text-light);
}
.spotlight__image img {
  
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;

}
.spotlight__image {
  
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--neutral-light);
  box-shadow: var(--box-shadow-2);

}
.events__contact-label {
  
  margin-block-start: var(--space-m);
  font-size: var(--text-s);
  font-weight: 600;
  color: color-mix(in srgb, var(--text-light) 85%, transparent);

}
.btn--primary {
  svg {
    margin-inline-start: 0.5em;
  }
}
.site-nav__donate {
  margin-inline-start: var(--space-xs);
  --btn-padding-block: 0.75em;
  --btn-padding-inline: 1.25em;
  --btn-min-width: 0;
  --btn-font-size: 14px;
  --btn-line-height: 1;
  
  &:hover {
    --btn-background-hover: var(--primary);
    --btn-text-color-hover: var(--text-dark);
    --btn-border-color-hover: var(--primary);
    transform: translateY(-3px);
    box-shadow: rgba(212, 174, 90, 0.4) 0px 18px 40px;
  }
  @media (max-width: 860px) {
    margin-inline-start: 0;
    --btn-font-size: var(--text-l);
  }

}
.donate-card__number {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--primary-semi-dark);
  --empty-element-size: 0;

  &::before {
    content: counter(donate, decimal-leading-zero);
  }

  .donate-card-list__list-item--featured & {
    color: var(--primary);
  }
}
.story-card__badge {
  position: absolute;
  inset-block-start: var(--space-xs);
  inset-inline-start: var(--space-xs);
  padding: 6px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--base-ultra-dark) 75%, transparent);
  backdrop-filter: blur(8px);
  color: var(--primary);
  font-size: calc(var(--text-xs) * .875);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  --empty-element-size: 0;
}
.font-accent {
  text-transform: none;
}
.spotlight__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  gap: var(--space-xxl);
  align-items: center;
}
.hero__bg-figure {
  
  margin: 0;
  inline-size: 100%;
  block-size: 100%;

}
.hero__glow {
  
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background: radial-gradient(60% 50% at 20% 30%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 70%);

}
.site-header {
  
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 50;
  display: flex;
  justify-content: center;
  padding: var(--space-xs) var(--gutter);
  pointer-events: none;

}
.spotlight-tag-list {
  margin-block-start: var(--space-m);
  display: flex;
  flex-wrap: wrap;
  gap: .5em;

}
.donate {
  display: flex;
  flex-direction: column;
  gap: var(--container-gap);
}
.gallery__item img {
  
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s;

}
#events {
  background-image: radial-gradient(50% 60% at 85% 20%, color-mix(in srgb, var(--base) 55%, transparent), transparent 70%);

}
.skip-link {
  position: absolute;
  inset-block-start: var(--space-s);
  inset-inline-start: var(--space-s);
  z-index: 100;
  padding: 0.75em 1.25em;
  border-radius: 999px;
  background: var(--primary);
  color: var(--base-ultra-dark);
  font-weight: 700;
  transform: translateY(-250%);
  transition: transform .2s;
  &:focus {
    transform: none;
  }

}
.contact__title {
  
  margin-block-start: var(--space-m);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.035em;
  text-transform: uppercase;

  font-stretch: 115%;

}
.events__title {
  margin-block-start: var(--space-xs);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.035em;
  font-stretch: 112%;

}
.contact__card :where(h1,h2,h3,h4,h5,h6) {
  
  color: var(--text-light);

}
.hero__subtitle {
  
  margin-block-start: var(--space-xs);
  font-size: clamp(1.875rem, 4.2vw, 3.75rem);
  line-height: 1;
  color: var(--primary);

}
.impact__label {
  
  font-size: clamp(2rem, 1.6rem + 1.5vw, 3rem);
  color: var(--primary);

}
.story-card-list__list-item {
  counter-increment: story-card;

}
.event-contact-card__name {
  font-weight: 600;
  
  & a::after {
    content: '';
    position: absolute;
    inset: 0;
  }
  & a {
    color: inherit;
    text-decoration: none;
  }
  & a:hover {
    color: inherit;
  }
}
.impact__inner {
  
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0;

}
.story-card__description {
  
  margin-block-start: var(--space-xs);
  color: var(--text-dark-muted);

}
.contact__card {
  
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  padding: var(--space-xl);
  background: var(--base);
  color: var(--text-light);
  background-image:
    radial-gradient(60% 80% at 0% 100%, color-mix(in srgb, var(--base-ultra-dark) 60%, transparent), transparent 70%),
    radial-gradient(40% 50% at 100% 0%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 70%);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: clamp(40px, 6vw, 88px);

}
.gallery-lightbox__image {
  display: block;
  max-inline-size: min(100%, 1200px);
  max-block-size: 100%;
  object-fit: contain;

}
.section-intro__eyebrow {
  order: -1;
  display: flex;
  gap: 0;
  align-items: center;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;

  &::before {
    content: '';
    inline-size: 28px;
    block-size: 1px;
    margin-inline-end: 0.75em;
  }

  &[data-bar-color='White' i]::before {
    background: var(--white);
  }

  &[data-bar-color='Primary' i]::before {
    background: var(--primary);
  }

  &[data-bar-color='Primary Semi Dark' i]::before {
    background: var(--primary-semi-dark);
  }

  &[data-bar-color='Primary Dark' i]::before {
    background: var(--primary-dark);
  }

  &[data-bar-color='Base' i]::before {
    background: var(--base);
  }
}
.story-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: var(--space-s);
  counter-reset: story-card;
}
.donate-card-list__list-item {
  counter-increment: donate-card;

}
.events__inner {
  display: flex;
  flex-direction: column;
  gap: var(--container-gap);
}
.donate-card {
  display: flex;
  flex-direction: column;
  min-block-size: 340px;
  padding: var(--space-m);
  border-radius: 24px;
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--base-ultra-dark) 8%, transparent);
  box-shadow: var(--box-shadow-1);
  color: var(--text-dark);
  transition: var(--transition);
  position: relative;

  &:hover {
    color: var(--text-dark);
    transform: translateY(-6px);
    box-shadow: var(--box-shadow-2);
    border-color: color-mix(in oklch, var(--primary) 60%, transparent);
  }

  .donate-card-list__list-item--featured & {
    background: var(--base-ultra-dark);
    background-image: radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--primary) 28%, transparent), transparent 70%);
    border-color: var(--base-ultra-dark);
    color: var(--text-light);
    box-shadow: var(--box-shadow-2);
    position: relative;
  }
}
.eyebrow {
  order: -1;
  display: flex;
  gap: 0;
  align-items: center;
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--primary-semi-dark);

  &::before {
    content: '';
    inline-size: 28px;
    block-size: 1px;
    background: var(--primary-semi-dark);
    margin-inline-end: 0.75em;
  }

  .about & {

    color: var(--base); 
    
    &::before {
      background: var(--base);
    }
  }
}
.spotlight-tag {
  padding: 8px 14px;
  border-radius: var(--radius-circle);;
  border: 1px solid color-mix(in srgb, var(--base-ultra-dark) 15%, transparent);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
.site-footer__links a {
  
  color: var(--text-dark);

}
.about__text {
  display: flex;
  flex-direction: column;

}
.story-card__badge::before {
  content: counter(story-card, decimal-leading-zero);

}
.stat-card__caption {
  
  margin-block-start: 0.25em;
  font-size: var(--text-s);
  color: var(--text-light-muted);

}
.gallery__item:hover img {
  
  transform: scale(1.05);

}
.site-footer__inner {
  inline-size: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-s);
  font-size: var(--text-xs);
  color: var(--text-dark-muted);
}
.stat-card__figure {
  font-size: calc(var(--h4) * 0.6);
  font-weight: 800;
  font-stretch: 112%;
  letter-spacing: -0.02em;
  color: var(--text-light);
}
.about__callout-text {
  
  margin-block-start: 0.25em;
  font-size: var(--text-s);
  font-weight: 600;
  color: var(--text-dark);

}
.donate__inner {
  display: flex;
  flex-direction: column;
  gap: var(--container-gap);
}
.events {
  
  position: relative;
  overflow: hidden;
  background-image: radial-gradient(50% 60% at 85% 20%, color-mix(in srgb, var(--base) 55%, transparent), transparent 70%);

}
.event-contact-card {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-m);
  padding: var(--space-xs) var(--space-s);
  border-radius: 14px;
  background: color-mix(in srgb, var(--text-light) 5%, transparent);
  border: 1px solid color-mix(in srgb, var(--text-light) 8%, transparent);
  color: var(--text-light);
  transition: var(--transition);
  &:hover {
    color: var(--text-light);
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--primary) 40%, transparent);
  }

}
.donate__title-group {
  display: flex;
  flex-direction: column;

}
.events__info-value {
  font-weight: 600;
}
.impact__lead {
  margin-block-start: var(--space-xs);
  max-inline-size: var(--width-40);
  color: var(--text-light-muted);
}
.donate__eyebrow {
  order: -1;

}
.events__image-link {
  
  display: block;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--box-shadow-3);
  border: 1px solid color-mix(in srgb, var(--text-light) 10%, transparent);
  rotate: -1.5deg;
  transition: var(--transition);

}
.hero__badge-dot {
  flex-shrink: 0;
  inline-size: 8px;
  block-size: 8px;
  min-inline-size: 8px;
  min-block-size: 8px;
  max-inline-size: 8px;
  max-block-size: 8px;
  border-radius: var(--radius-circle);
  background: var(--primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 20%, transparent);
  --empty-element-size: 0;
}
.gallery__grid {
  
  margin-block-start: var(--space-m);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 220px;
  grid-auto-flow: dense;
  gap: var(--space-xs);

  @media (max-width: 900px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}