.asta-funding-hub {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  color: var(--asta-text, #12230e);
}

.asta-funding-container {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.asta-funding-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(100px, 9vw, 140px) 0 clamp(130px, 10vw, 170px);
  background-color: #f7faf5;
  background-image: var(--asta-funding-hero-image, none);
  background-position: right center;
  background-size: cover;
}

.asta-funding-hero > .asta-funding-container {
  position: relative;
  z-index: 1;
}

.asta-funding-hub .asta-breadcrumbs,
.asta-funding-single .asta-breadcrumbs {
  margin-bottom: clamp(28px, 3.6vw, 42px);
  color: #52614f;
  font-size: .88rem;
}

.asta-funding-hero h1,
.asta-funding-single__hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--asta-ink, #1f242c);
  font-size: clamp(2.4rem, 6vw, 5.2rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.asta-funding-hero__lead {
  max-width: 650px;
  margin: 20px 0 24px;
  color: #435142;
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.65;
}

.asta-funding-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: 0 clamp(34px, 4.4vw, 64px);
}

.asta-funding-hero__content > h1 { grid-column: 1; grid-row: 1; max-width: 15ch; text-wrap: balance; }

.asta-funding-hero__lead { grid-column: 1; grid-row: 2; }

.asta-funding-hero__form { grid-column: 2; grid-row: 1 / span 2; width: 100%; max-width: 600px; justify-self: end; }

.asta-funding-hero__form .asta-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 16px;
  padding: 22px;
  border: 1px solid rgb(218 228 214 / 90%);
  background: rgb(255 255 255 / 95%);
  box-shadow: 0 16px 42px rgb(31 36 44 / 10%);
  backdrop-filter: blur(8px);
}

.asta-funding-hero__form .asta-form__heading {
  font-size: clamp(1.65rem, 2.2vw, 2rem);
  line-height: 1.2;
}

.asta-funding-hero__form .asta-form__intro {
  grid-column: 1 / -1;
  margin: 0 0 3px;
  color: #5a6756;
  font-size: .94rem;
  line-height: 1.5;
}

.asta-funding-hero__form .asta-form__field { gap: 7px; }

.asta-funding-hero__form .asta-form label {
  color: #303b2f;
  font-size: .9rem;
  line-height: 1.35;
}

.asta-funding-hero__form .asta-form :is(input:not([type="checkbox"]), select) {
  min-height: 48px;
  padding: 10px 14px;
  border-color: #cbd7c6;
  border-radius: 10px;
  font-size: 1rem;
}

.asta-funding-hero__form .asta-form button,
.asta-funding-hero__form .asta-form__note,
.asta-funding-hero__form .asta-form__error { grid-column: 1 / -1; }

.asta-funding-hero__form .asta-form button { width: 100%; min-height: 50px; font-size: 1rem; font-weight: 700; }

.asta-funding__button,
.asta-funding__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  border: 1px solid var(--asta-green, #47a013);
  border-radius: var(--asta-radius, 12px);
  background: var(--asta-green, #47a013);
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.asta-funding__button:hover,
.asta-funding__link:hover {
  transform: translateY(-1px);
  background: #397e12;
  box-shadow: 0 6px 16px rgb(31 36 44 / 12%);
  color: #fff;
}

.asta-funding__button--light {
  border-color: #fff;
  background: #fff;
  color: var(--asta-dark-green, #356a29);
}

.asta-funding__button--light:hover {
  border-color: #f6fbf4;
  background: #f6fbf4;
  color: #244e19;
}

.asta-funding__button--outline {
  border-color: #b8c9b3;
  background: #fff;
  color: var(--asta-dark-green, #356a29);
}

.asta-funding__button--outline:hover {
  border-color: var(--asta-green, #47a013);
  background: #f7faf5;
  color: var(--asta-dark-green, #356a29);
}

.asta-funding__button:focus-visible,
.asta-funding__link:focus-visible,
.asta-funding-filters :is(select, button):focus-visible,
.asta-funding-card h3 a:focus-visible {
  outline: 3px solid #1f4a16;
  outline-offset: 3px;
}

.asta-funding-list {
  padding: clamp(54px, 7.5vw, 92px) 0 clamp(72px, 9vw, 112px);
  background: #fff;
}

.asta-funding-list > .asta-funding-container {
  width: min(1160px, calc(100% - 48px));
}

.asta-funding-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  margin: 0 0 24px;
  padding: 22px;
  border: 1px solid #e2e9df;
  border-radius: var(--asta-radius, 12px);
  background: #f7faf5;
}

.asta-funding-filters label {
  display: grid;
  gap: 8px;
  color: #303b2f;
  font-size: .91rem;
  font-weight: 700;
}

.asta-funding-filters select {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 10px 42px 10px 14px;
  border: 1px solid #cdd8c8;
  border-radius: 9px;
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23303b2f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'/%3E%3C/svg%3E");
  background-position: right 14px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  color: #243021;
  font: inherit;
  font-weight: 500;
}

.asta-funding-filters__reset {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 0;
  color: #356a29;
  font-size: .9rem;
  font-weight: 700;
}

.asta-funding-results {
  margin: 0 0 18px;
  color: #263424;
  font-weight: 700;
}

.asta-funding-results span {
  color: #697566;
  font-size: .91rem;
  font-weight: 400;
}

.asta-funding-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.asta-funding-grid > li { display: flex; min-width: 0; }

.asta-funding-card {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  border: 1px solid #e5ebe2;
  border-radius: var(--asta-radius, 12px);
  background: #fff;
  box-shadow: 0 8px 26px rgb(31 36 44 / 5%);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.asta-funding-card:hover {
  transform: translateY(-2px);
  border-color: #c5d8bd;
  box-shadow: 0 14px 32px rgb(31 36 44 / 9%);
}

.asta-funding-card--closed,
.asta-funding-card--depleted {
  border-color: #d8dad6;
  background: #f7f7f5;
  box-shadow: none;
}

.asta-funding-card--closed:hover,
.asta-funding-card--depleted:hover {
  transform: none;
  border-color: #c9cbc6;
  box-shadow: none;
}

.asta-funding-card--closed .asta-funding-card__media,
.asta-funding-card--closed .asta-funding-card__body > :not(.asta-funding-card__meta),
.asta-funding-card--closed .asta-funding-card__footer,
.asta-funding-card--depleted .asta-funding-card__media,
.asta-funding-card--depleted .asta-funding-card__body > :not(.asta-funding-card__meta),
.asta-funding-card--depleted .asta-funding-card__footer {
  filter: grayscale(1);
  opacity: .58;
}

.asta-funding-card__media {
  display: grid;
  position: relative;
  width: 100%;
  min-height: 190px;
  aspect-ratio: 16 / 9;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid #e5ebe2;
  background: #f7f8f6;
}

.asta-funding-card__media-image {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 82%;
  max-height: 128px;
  padding: 0;
  object-fit: contain;
  object-position: center;
  transform: translate(-50%, -50%);
}

.asta-funding-card__media-image--photo {
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  transform: none;
}

.asta-funding-card__default-media {
  display: grid;
  position: absolute;
  inset: 0;
  place-items: center;
  padding: 16px;
}

.asta-funding-card__logo-mark {
  display: block;
  width: min(70%, 220px);
  max-height: 128px;
  height: auto;
}

.asta-funding-card__meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.asta-funding__status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf5e9;
  color: #315f26;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.25;
}

.asta-funding__status--open,
.asta-funding__status--continuous,
.asta-funding__status--tax { background: #e8f4e2; color: #28621c; }
.asta-funding__status--upcoming { background: #fff4d7; color: #74500a; }
.asta-funding__status--paused,
.asta-funding__status--closed { background: #f2e9e7; color: #784338; }
.asta-funding__status--depleted { background: #fff0cc; color: #80510b; }
.asta-funding__status--market { background: #e9eff6; color: #344e68; }

.asta-funding-card__audience {
  display: inline-flex;
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  max-width: calc(100% - 28px);
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgb(226 235 222 / 90%);
  border-radius: 999px;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 3px 12px rgb(31 36 44 / 8%);
  color: #3d5838;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.25;
}

.asta-funding-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 26px 26px 28px;
}

.asta-funding-card h3 {
  margin: 0;
  color: var(--asta-ink, #1f242c);
  font-size: 1.24rem;
  letter-spacing: -.018em;
  line-height: 1.28;
}

.asta-funding-card h3 a {
  color: inherit;
  text-decoration: none;
}

.asta-funding-card h3 a:hover { color: #356a29; text-decoration: underline; text-underline-offset: 3px; }

.asta-funding-card__excerpt {
  display: block;
  margin: 14px 0 0;
  color: #586456;
  font-size: .92rem;
  line-height: 1.58;
}

.asta-funding-card__purpose {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  margin: 24px 0 0;
  padding: 17px 18px;
  border: 1px solid #e6eee1;
  border-radius: 10px;
  background: #f7faf5;
  list-style: none;
}

.asta-funding-card__purpose li {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: #485644;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.35;
}

.asta-funding-card__purpose svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  color: #438d1a;
}

.asta-funding-card__funding {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 26px;
  padding: 18px 20px 20px;
  border: 1px solid #e7ebe4;
  border-radius: 12px;
  background: #fafbf9;
}

.asta-funding-card__funding-copy {
  position: relative;
  z-index: 1;
}

.asta-funding-card__funding h4 {
  margin: 0 0 6px;
  color: #53624e;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
}

.asta-funding-card__funding p {
  margin: 0;
  color: #354032;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.55;
}

.asta-funding-card__funding-decoration {
  position: absolute;
  z-index: 0;
  right: 12px;
  bottom: -22px;
  width: 72px;
  height: 72px;
  color: #438d1a;
  opacity: .11;
}

.asta-funding-summary__facts {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.asta-funding-summary__facts > div {
  display: grid;
  grid-template-columns: minmax(82px, .62fr) minmax(0, 1.38fr);
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid #edf0eb;
}

.asta-funding-summary__facts dt {
  color: #707a6d;
  font-size: .8rem;
  font-weight: 600;
}

.asta-funding-summary__facts dd {
  margin: 0;
  color: #273525;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.45;
}

.asta-funding-card__footer {
  display: grid;
  margin-top: auto;
  padding: 20px 26px 26px;
  border-top: 1px solid #edf0eb;
}

.asta-funding-card__footer .asta-funding__link {
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  padding-inline: 16px;
}

.asta-funding-empty {
  padding: clamp(24px, 5vw, 48px);
  border: 1px solid #e2e9df;
  border-radius: var(--asta-radius, 12px);
  background: #f7faf5;
}

.asta-funding-empty h3 { margin: 0; color: var(--asta-ink, #1f242c); }
.asta-funding-empty p { margin: 10px 0 20px; color: #586456; }

.asta-funding-disclaimer {
  max-width: 900px;
  margin: 24px 0 0;
  color: #667162;
  font-size: .83rem;
  line-height: 1.6;
}

/* Individual funding-option pages */
.asta-funding-single__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  grid-template-areas: "crumb crumb" "copy form";
  align-items: center;
  column-gap: clamp(34px, 4.4vw, 64px);
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw) 32px;
  padding: clamp(48px, 5.4vw, 76px) max(24px, calc((100vw - 1240px) / 2)) clamp(62px, 6.5vw, 90px);
  background:
    radial-gradient(ellipse at 88% 6%, rgb(71 160 19 / 15%), transparent 36%),
    linear-gradient(115deg, #f7faf5 0%, #edf5e9 100%);
}

.asta-funding-single__hero > * { position: relative; z-index: 1; min-width: 0; }
.asta-funding-single__hero > .asta-breadcrumbs { grid-area: crumb; width: min(1240px, calc(100vw - 48px)); margin: 0 0 clamp(26px, 3vw, 38px); }
.asta-funding-single__copy { grid-area: copy; align-self: stretch; display: flex; width: 100%; max-width: 600px; flex-direction: column; justify-content: center; }
.asta-funding-single__copy .wp-block-post-terms { margin: 0 0 14px; color: #356a29; font-size: .9rem; font-weight: 700; }
.asta-funding-single__copy .wp-block-post-title { max-width: 100%; margin: 0; color: var(--asta-ink, #1f242c); font-size: clamp(2.25rem, 3.8vw, 3.5rem); line-height: 1.06; letter-spacing: -.04em; text-wrap: balance; overflow-wrap: normal; word-break: normal; hyphens: none; }
.asta-funding-single__copy .wp-block-post-excerpt { max-width: 600px; margin: 18px 0 0; color: #4e5e4c; font-size: 1.08rem; line-height: 1.65; }
.asta-funding-single__copy .wp-block-post-excerpt__excerpt { max-width: none; margin: 0; }
.asta-funding-single__form { grid-area: form; justify-self: end; width: 100%; max-width: 600px; }
.asta-funding-single__form .asta-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px 16px; margin: 0; padding: clamp(24px, 2.8vw, 34px); border: 1px solid #dce7d8; border-radius: 16px; background: rgb(255 255 255 / 96%); box-shadow: 0 18px 46px rgb(31 36 44 / 11%); }
.asta-funding-single__form .asta-form__heading,
.asta-funding-single__form .asta-form__intro,
.asta-funding-single__form .asta-form__note,
.asta-funding-single__form .asta-form__error,
.asta-funding-single__form .asta-form > button { grid-column: 1 / -1; }
.asta-funding-single__form .asta-form__heading { margin: 0 0 2px; color: var(--asta-ink, #1f242c); font-size: clamp(1.45rem, 2vw, 1.75rem); line-height: 1.2; letter-spacing: -.025em; }
.asta-funding-single__form .asta-form__intro { margin: 0 0 3px; color: #596555; font-size: .94rem; line-height: 1.5; }
.asta-funding-single__form .asta-form__field { min-width: 0; margin: 0; gap: 7px; }
.asta-funding-single__form .asta-form__field > label:not(.asta-form__choice) { color: #303b2f; font-size: .9rem; font-weight: 650; line-height: 1.35; }
.asta-funding-single__form .asta-form > p:has(> input[type="hidden"]) { display: none; }
.asta-funding-single__form .asta-form > p:has(> button[type="submit"]) { grid-column: 1 / -1; width: 100%; margin: 0; }
.asta-funding-single__form .asta-form :is(input:not([type="checkbox"]), select, textarea) { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #cbd7c6; border-radius: 10px; background-color: #fff; color: #243021; font: inherit; font-size: 1rem; }
.asta-funding-single__form .asta-form > p > button[type="submit"] { width: 100%; min-height: 50px; margin: 0; border-radius: 10px; font-size: 1rem; font-weight: 700; }

.asta-funding-summary {
  width: min(1160px, calc(100vw - 48px));
  margin: 0 auto clamp(52px, 6vw, 72px);
  padding: clamp(30px, 3.6vw, 44px);
  border: 1px solid #dfe8da;
  border-radius: var(--asta-radius, 12px);
  background: #fff;
  box-shadow: 0 12px 34px rgb(31 36 44 / 6%);
}

.asta-funding-summary__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.asta-funding-summary__institution { margin: 0; color: #596555; font-size: .88rem; }
.asta-funding-summary__eligibility { display: grid; gap: 8px; max-width: none; margin: 24px 0 0; padding: 20px 24px; border: 1px solid #dce9d5; border-left: 4px solid var(--asta-green, #47a013); border-radius: var(--asta-radius, 12px); background: #f6f9f4; color: #344330; }
.asta-funding-summary__eligibility h2 { margin: 0; color: #356a29; font-size: .95rem; font-weight: 700; line-height: 1.35; }
.asta-funding-summary__eligibility p { margin: 0; color: #435142; font-size: 1rem; font-weight: 400; line-height: 1.6; }
.asta-funding-summary__reviewed { max-width: 820px; }
.asta-funding-summary__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; margin-top: 26px; }
.asta-funding-summary__facts > div { grid-template-columns: minmax(110px, .55fr) minmax(0, 1.45fr); padding: 18px 0; }
.asta-funding-summary__facts dt { font-size: .9rem; }
.asta-funding-summary__facts dd { font-size: .95rem; }
.asta-funding-summary__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.asta-funding-summary__reviewed { max-width: 820px; margin: 20px 0 0; color: #697566; font-size: .85rem; line-height: 1.55; }

.asta-funding-single__content {
  width: min(1160px, calc(100vw - 48px));
  margin: 0 auto clamp(28px, 4vw, 44px);
  color: #364332;
  font-size: 1rem;
  line-height: 1.72;
}

.asta-funding-single__content > * { width: 100%; max-width: none; margin-right: 0; margin-left: 0; }
.asta-funding-single__content h2 { margin-top: 48px; margin-bottom: 14px; color: var(--asta-ink, #1f242c); font-size: clamp(1.65rem, 2.5vw, 2.15rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }
.asta-funding-single__content :is(h2, h3):first-child { margin-top: 0; }
.asta-funding-single__content h3 { margin-top: 34px; margin-bottom: 10px; color: var(--asta-ink, #1f242c); font-size: 1.3rem; font-weight: 700; line-height: 1.3; }
.asta-funding-single__content p { margin: 0 0 1.2rem; font-size: 1rem; line-height: 1.72; }
.asta-funding-single__content ul,
.asta-funding-single__content ol { padding-left: 1.3em; }
.asta-funding-single__content li { padding-left: .25em; margin-bottom: .48em; }
.asta-funding-single__content strong { color: #273525; }
.asta-funding-single__content a { color: #356a29; font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.asta-funding-single__content .asta-funding-callout { width: 100%; max-width: none; margin: 32px 0; padding: 24px 26px; border: 1px solid #dce9d5; border-left: 4px solid var(--asta-green, #47a013); border-radius: var(--asta-radius, 12px); background: #f6f9f4; }

@media (max-width: 980px) {
  .asta-funding-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asta-funding-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asta-funding-filters > .asta-funding__button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 900px) {
  .asta-funding-hero__content { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .asta-funding-hero__content > h1,
  .asta-funding-hero__lead,
  .asta-funding-hero__form { grid-column: 1; grid-row: auto; }
  .asta-funding-hero__form { max-width: 660px; justify-self: start; }
  .asta-funding-single__hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "crumb" "copy" "form";
    row-gap: 24px;
  }
  .asta-funding-single__hero > .asta-breadcrumbs { margin-bottom: 0; }
  .asta-funding-single__copy,
  .asta-funding-single__form { width: min(100%, 680px); max-width: 680px; justify-self: start; }
  .asta-funding-single__copy { align-self: auto; }
}

@media (max-width: 640px) {
  .asta-funding-container { width: min(100% - 36px, 1240px); }
  .asta-funding-hero {
    padding-top: 72px;
    padding-bottom: 96px;
    background-position: 68% center;
  }
  .asta-funding-hub .asta-breadcrumbs { margin-bottom: 30px; }
  .asta-funding-hero h1 { font-size: clamp(2.35rem, 12vw, 3.6rem); }
  .asta-funding-hero__lead { margin: 17px 0 22px; }
  .asta-funding-hero__form .asta-form { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px; }
  .asta-funding-hero__form .asta-form__intro,
  .asta-funding-hero__form .asta-form button,
  .asta-funding-hero__form .asta-form__note,
  .asta-funding-hero__form .asta-form__error { grid-column: auto; }
  .asta-funding-filters { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
  .asta-funding-filters > .asta-funding__button { grid-column: auto; width: 100%; }
  .asta-funding-filters__reset { grid-column: auto; }
  .asta-funding-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .asta-funding-card__media { min-height: 168px; }
  .asta-funding-card__default-media { padding: 12px; }
  .asta-funding-card__logo-mark { width: min(70%, 220px); }
  .asta-funding-card__body { padding: 24px 22px 26px; }
  .asta-funding-card__purpose { gap: 12px 16px; margin-top: 22px; padding: 15px; }
  .asta-funding-card__funding { margin-top: 22px; padding: 16px 17px 18px; }
  .asta-funding-card__funding-decoration { right: 8px; bottom: -24px; width: 66px; height: 66px; }
  .asta-funding-card__footer { padding: 18px 22px 22px; }
  .asta-funding-single__hero { padding-inline: 18px; }
  .asta-funding-single__form .asta-form { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px; }
  .asta-funding-summary { width: min(100%, calc(100vw - 36px)); padding: 20px; }
  .asta-funding-summary__header { align-items: start; flex-direction: column; }
  .asta-funding-summary__facts { grid-template-columns: minmax(0, 1fr); }
  .asta-funding-summary__actions { align-items: stretch; flex-direction: column; }
  .asta-funding-summary__actions .asta-funding__button { width: 100%; }
  .asta-funding-single__content { width: min(100%, calc(100vw - 36px)); font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .asta-funding-card,
  .asta-funding__button,
  .asta-funding__link { transition: none; }
}

/* Keep the funding list visually close to the shared footer call to action. */
body.page-id-3606 main.asta-content { padding-top: 0; padding-bottom: 0; }
body.page-id-3606 .asta-funding-list { position: relative; z-index: 1; padding-top: 0; padding-bottom: 36px; }

@media (max-width: 640px) {
  .asta-funding-single__copy .wp-block-post-title {
    font-size: clamp(1.8rem, 8.5vw, 2.6rem);
    overflow-wrap: anywhere;
  }
}
body.page-id-3606 .asta-funding-filters { position: relative; z-index: 2; transform: translateY(-33.333%); margin-bottom: 10px; }
body.page-id-3606 .asta-footer-cta { padding-top: clamp(24px, 3vw, 40px); }

body.single-asta_funding main.asta-content.asta-funding-single { padding-bottom: 0; }
body.single-asta_funding .asta-funding-single__content { margin-bottom: clamp(24px, 3vw, 36px); }
body.single-asta_funding .asta-funding-single__content .wp-block-post-content > :last-child { margin-bottom: 0; }
body.single-asta_funding .asta-footer-cta { padding-top: clamp(20px, 2.5vw, 32px); }
