/* ==========================================================================
   Affordability — "Invest in Your Future" financial aid & scholarships band:
   two black cards with a pink top border + NACCAS legal copy on the finaid
   radial gradient.
   ========================================================================== */

.pa-aid {
  background: #161616 radial-gradient(ellipse 48.2% 64.5% at 30.89% 69.73%, #780541 0%, #161616 100%);
  padding: 43px 16px 95px;
}

.pa-aid__inner {
  max-width: 1200px;
  margin-inline: auto;
}

.pa-aid__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 38px;
  line-height: 42.9px;
  text-transform: uppercase;
  text-align: center;
}

.pa-aid__cards {
  margin-top: 35px; /* Figma gap 40, cap-trim compensated */
  display: grid;
  gap: 45px;
}

.pa-aid__card {
  background: var(--c-black);
  border-top: 4px solid var(--c-pink);
  box-shadow: 0 4px 29.2px rgba(0, 0, 0, 0.25);
  padding: 31px 17px 35px;
}

.pa-aid__card-title {
  margin-top: -8px; /* cap-trim: 39.9px line box vs the 35px content edge */
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 28px;
  line-height: 39.9px;
  color: var(--c-white);
}

.pa-aid__card-body {
  margin-top: 29px; /* Figma cap-gap 42, minus leading trim on both sides */
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 16px;
  line-height: 22.8px;
  color: var(--c-white);
}
.pa-aid__card-body p + p { margin-top: 22.8px; }

/* NACCAS legal copy */
.pa-aid__legal { margin-top: 40px; }

.pa-aid__smallprint,
.pa-aid__footnote {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 12px;
  line-height: 17.1px;
  color: var(--c-white);
}

.pa-aid__naccas {
  margin-top: 39px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 16px;
  line-height: 22.8px;
  color: var(--c-white);
}
.pa-aid__naccas > p + p,
.pa-aid__naccas > address + p,
.pa-aid__naccas > .pa-aid__list + p { margin-top: 22.8px; }
.pa-aid__naccas .pa-aid__list-intro + .pa-aid__list { margin-top: 0; }

.pa-aid__address { font-style: normal; }

.pa-aid__list li {
  position: relative;
  padding-left: 24px;
}
.pa-aid__list li::before {
  content: '\2022';
  position: absolute;
  left: 9px;
}

.pa-aid__link {
  color: var(--c-white);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  transition: color 0.3s ease-out;
}
.pa-aid__link:hover { color: var(--c-pink); }

.pa-aid__footnote { margin-top: 39px; }

/* ================= Desktop (>=900px) ================= */
@media (min-width: 900px) {
  .pa-aid {
    padding: 77px var(--pad-x) 95px;
  }

  .pa-aid__title {
    font-size: 57px;
    line-height: 64.4px;
  }

  .pa-aid__cards {
    margin-top: 71px; /* Figma gap 76, leading trim compensated */
    grid-template-columns: 1fr 1fr;
  }

  .pa-aid__card { padding: 31px 33px 35px; }

  .pa-aid__legal { margin-top: 71px; }
}
