/* === START: public pages — FAQ, Advisor, About, Council === */

/* ============================================================
   FAQ PAGE — SAGE Scholars 2026 Redesign
   ============================================================ */

.info-hero--faq {
  background: var(--site-dark);
  position: relative;
  overflow: hidden;
  margin-top: -8.75em;
  padding: calc(8.75em + 56px) 0 56px;
  min-height: 220px;
}
.info-hero--faq::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 55%; height: 100%;
  background: linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 30%, rgba(var(--site-base-500-rgb),0.25) 65%, transparent 90%), url('../images/faq/faq_as_1414734977.webp') center/cover no-repeat;
  pointer-events: none;
}
.info-hero--faq::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.10) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
@media (max-width: 992px) {
  .info-hero--faq::before {
    width: 100%;
    background: linear-gradient(rgba(var(--site-dark-rgb),0.86), rgba(var(--site-dark-rgb),0.86)), url('../images/faq/faq_as_1414734977.webp') center/cover no-repeat;
  }
}
@media (max-width: 768px) {
  .info-hero--faq { margin-top: -9.25em; padding-top: calc(9.25em + 48px); min-height: auto; }
}
@media (max-width: 575px) {
  .info-hero--faq { margin-top: -3.75em; padding-top: calc(3.75em + 40px); }
}

#faq-modern {
  padding: 40px 0 80px;
}

#faq-modern .faq-filter-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 2rem;
  }

  #faq-modern .faq-filter-btn {
    display: inline-block;
    padding: 0.4rem 1.1rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--site-base-500);
    border: 1.5px solid var(--site-base-500);
    text-decoration: none;
    background: transparent;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
  }

  #faq-modern .faq-filter-btn:hover,
  #faq-modern .faq-filter-btn.active {
    background: var(--site-base-500);
    color: #fff;
  }

  #faq-modern .faq-section-label {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--site-base-500);
    margin-bottom: 0.4rem;
  }

  #faq-modern .faq-card {
    background: var(--bs-gray-100);
    border: 1px solid #e2e6ea;
    border-radius: 0;
    padding: 1.25rem 1.25rem 1.25rem 1.5rem;
    height: 100%;
    position: relative;
    transition: box-shadow 0.2s, background 0.2s;
  }

  #faq-modern .faq-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, rgba(var(--site-base-500-rgb),1) 0%, rgba(var(--site-base-500-rgb),0.4) 100%);
  }

  #faq-modern .faq-card:hover {
    background: #f1f3f5;
    box-shadow: 0 2px 10px rgba(0,0,0,0.07);
  }

  #faq-modern .faq-question {
    font-size: 1.2rem;
    font-weight: 550;
    color: rgb(31,41,55);
    margin-bottom: 0.6rem;
    line-height: 1.35;
  }

  #faq-modern .faq-answer {
    font-size: 0.95rem;
    color: rgb(55,65,81);
    line-height: 1.65;
    margin-bottom: 0;
  }

  #faq-modern .faq-item {
    transition: opacity 0.2s;
  }

  #faq-modern .faq-item.faq-hidden {
    display: none;
  }


/*--------------------------------------------------------------
# College Search hero
--------------------------------------------------------------*/
.info-hero.info-hero--college-search {
  background: var(--site-dark);
  position: relative;
  overflow: hidden;
  margin-top: -8.75em;
  padding: calc(8.75em + 30px) 0 30px;
  min-height: 160px;
}

.info-hero.info-hero--college-search::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 55%; height: 100%;
  background:
    linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 30%, rgba(var(--site-base-500-rgb),0.25) 65%, transparent 90%),
    url('../images/infofor/infoforcollege_as_1216449972.webp') center top/cover no-repeat;
  pointer-events: none;
}
.info-hero--college-search::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.10) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.info-hero--college-search .info-hero__heading span {
  color: var(--site-base-500);
}

@media (max-width: 992px) {
  .info-hero--college-search::before {
    width: 100%;
    background: linear-gradient(rgba(var(--site-dark-rgb),0.86), rgba(var(--site-dark-rgb),0.86)),
      url('../images/infofor/infoforcollege_as_1216449972.webp') center/cover no-repeat;
  }
}
@media (max-width: 768px) {
  .info-hero--college-search { margin-top: -9.25em; padding-top: calc(9.25em + 48px); min-height: auto; }
}
@media (max-width: 575px) {
  .info-hero--college-search { margin-top: -3.75em; padding-top: calc(3.75em + 40px); }
}

/*--------------------------------------------------------------
# College Search — filter bar
--------------------------------------------------------------*/
.search-filter-bar {
  margin: 0 0 2rem;
}

.search-filter-bar__label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bs-gray-600);
  margin-bottom: 10px;
  text-align: center;
}

.search-filter-bar__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.search-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border: 1.5px solid var(--bs-gray-300);
  border-radius: 100px;
  background: #fff;
  color: var(--bs-gray-900);
  font-size: 0.92rem;
  font-weight: 600;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
  white-space: nowrap;
}

.search-filter-btn:hover {
  border-color: var(--site-base-500);
  color: var(--site-base-500);
  background: #f0f9fe;
}

.search-filter-btn.is-active {
  border-color: var(--site-base-500);
  background: var(--site-base-100);
  color: var(--site-base-500);
}

.search-filter-btn__arrow {
  font-size: 0.65rem;
  opacity: 0.6;
  margin-left: 2px;
}

.search-filter-btn__count {
  background: var(--site-base-500);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  border-radius: 100px;
  padding: 1px 7px;
  line-height: 1.4;
}
/*--------------------------------------------------------------
# College Search — results count
--------------------------------------------------------------*/
.college-search-count {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--bs-gray-700);
  padding: 16px 0 8px;
  border-top: 1px solid var(--bs-gray-200);
  margin-bottom: 8px;
}
.college-search-count span {
  color: var(--site-base-500);
  font-weight: 500;
}
/*--------------------------------------------------------------
# College Search — featured college divider
--------------------------------------------------------------*/
.search-featured-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 48px 0 36px;
  color: var(--bs-gray-500);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.search-featured-divider::before,
.search-featured-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--bs-gray-300);
}

/*--------------------------------------------------------------
# College Profile Hero
--------------------------------------------------------------*/
.college-hero {
  position: relative;
  width: auto; /* NOT 100% - a set width + two negative margins is over-constrained and margin-right gets dropped */
  height: 440px;
  overflow: hidden;
  background: var(--site-base-900);
  margin-bottom: 24px;
  /* RSC: heime renders the college page full-width (heroPage); RSC keeps it in container-xl, so break the hero out to full-bleed. No-op when already full-width. */
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.college-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}

.college-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(var(--site-dark-rgb),0.97) 0%,
    rgba(var(--site-dark-rgb),0.75) 30%,
    rgba(var(--site-dark-rgb),0.15) 60%,
    rgba(var(--site-dark-rgb),0.0) 75%
  );
  pointer-events: none;
}


.college-hero__logo {
  position: absolute;
  top: 20px;
  right: 24px;
  max-width: 300px;
  background: rgba(255,255,255,0.95);
  border-radius: 8px;
  padding: 12px 16px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

.college-hero__logo img {
  max-width: 100%;
  max-height: 220px;
  object-fit: contain;
}

.college-hero__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 24px;
}

.college-hero__badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-top:10px;
}

.college-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 100px;
  border: 1px solid;
}

.college-hero__badge--tr,
.college-hero__badge--fasttrak,
.college-hero__badge--prime {
  background: rgba(var(--site-sage-500-rgb),0.15);
  border-color: rgba(var(--site-sage-500-rgb),0.9);
  color: var(--site-sage-300);
}
.college-hero__name {
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 6px;
}

.college-hero__name a {
  color: #fff;
  text-decoration: none;
}

.college-hero__name a:hover {
  color: var(--site-sage-400);
}

.college-hero__address {
  font-size: 1rem;
  color: rgba(255,255,255,.85);
  margin-bottom: 14px;
}

.college-hero__address a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}

.college-hero__address a:hover {
  color: rgba(var(--site-base-500-rgb),0.99);
}

.college-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.college-hero__stat {
  display: flex;
  flex-direction: column;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid rgba(255,255,255,0.2);
  margin-bottom: 4px;
}

.college-hero__stat:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

.college-hero__stat-val {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.college-hero__stat-label {
  font-size: 0.67rem;
  font-weight: 500;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 2px;
}

@media (max-width: 768px) {
  .college-hero { height: auto; min-height: 350px; }
  .college-hero__logo { width: 180px; max-height:100px; top: 14px; right: 14px; }
  .college-hero__content { padding-bottom: 18px; }
  .college-hero__stat { margin-bottom: 8px; }
}

@media (max-width: 575px) {
  .college-hero__overlay { display: none; }
  .college-hero__content { display: none; }
  .college-hero__logo { display: none; }
  .college-hero { height: 200px; margin-bottom: 16px; }
  .college-hero__img { filter: none; }
}

/* Non-member profile: same hero bones, all-gradient instead of photo (matches the benefits hero
   treatment); content flows so the hero only takes the height it needs. Gold accents stay -- the
   sage palette is reserved for member pages. */
.college-hero--gradient {
  height: auto;
  min-height: 0;
  padding-top: 28px;
  background: linear-gradient(135deg, var(--site-dark) 0%, var(--site-base-900) 60%, var(--site-base-800) 100%);
}

.college-hero--gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 90% 50%, rgba(var(--site-base-500-rgb),0.08) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(var(--site-base-500-rgb),0.05) 0%, transparent 60%),
    repeating-linear-gradient(
      -45deg, transparent, transparent 40px,
      rgba(255,255,255,0.015) 40px, rgba(255,255,255,0.015) 41px
    );
  z-index: 0;
}

.college-hero--gradient .college-hero__content {
  position: relative;
  display: block;
  z-index: 1;
}

.college-hero--gradient .college-hero__logo {
  position: static;
  max-width: 220px;
  flex: 0 0 auto;
}

.college-hero--gradient .college-hero__logo img { max-height: 90px; }

.college-hero--gradient .college-hero__name a:hover { color: var(--site-base-400); }

.college-hero__badge--nonmember {
  background: rgba(var(--site-base-500-rgb), 0.25);
  border-color: var(--site-danger);
  color: var(--site-danger-subtle);
}

.college-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(var(--site-base-500-rgb),0.08);
  border: 1px solid rgba(var(--site-base-500-rgb),0.35);
  color: var(--site-base-500);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 100px;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
}

.college-detail-link:hover {
  background: rgba(var(--site-base-500-rgb),0.18);
  border-color: rgba(var(--site-base-500-rgb),0.6);
  color: var(--site-base-500);
}

.college-detail-link--sage {
  background: rgba(var(--site-sage-500-rgb),0.08);
  border-color: rgba(var(--site-sage-500-rgb),0.35);
  color: var(--site-sage-500);
}

.college-detail-link--sage:hover {
  background: rgba(var(--site-sage-500-rgb),0.18);
  border-color: rgba(var(--site-sage-500-rgb),0.6);
  color: var(--site-sage-500);
}

/* ============================================================
   ADVISOR LANDING — SAGE Scholars 2026 Redesign
   ============================================================ */

.info-hero--advisor {
  background: var(--site-dark);
  position: relative;
  overflow: hidden;
  margin-top: -8.75em;
  padding: calc(8.75em + 80px) 0 80px;
  min-height: 480px;
}
.info-hero--advisor::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 55%; height: 100%;
  background: linear-gradient(to right,var(--site-dark) 0%,rgba(var(--site-dark-rgb),0.88) 30%,rgba(var(--site-base-900-rgb),0.45) 65%,transparent 90%),url('../images/advisors/air_as_529841366-v2.webp') center top 10%/cover no-repeat;
  pointer-events: none;
}
.info-hero--advisor::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
@media (max-width: 992px) {
  .info-hero--advisor::before {
    width: 100%;
    background: linear-gradient(rgba(var(--site-dark-rgb),0.88), rgba(var(--site-dark-rgb),0.88)),url('../images/advisors/air_as_529841366-v2.webp') center/cover no-repeat;
  }
}
@media (max-width: 768px) {
  .info-hero--advisor { margin-top: -9.25em; padding-top: calc(9.25em + 64px); min-height: auto; }
}
@media (max-width: 575px) {
  .info-hero--advisor { margin-top: -3.75em; padding-top: calc(3.75em + 48px); }
}

/* Hero badge */
.advisor-hero__tag {
  display: inline-block;
  background: rgba(var(--site-base-500-rgb),0.15);
  color: var(--site-base-500);
  border: 1px solid rgba(var(--site-base-500-rgb),0.35);
  border-radius: 20px;
  padding: 4px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.advisor-hero__title {
  font-size: clamp(1.8rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 16px;
}
.advisor-hero__title span { color: var(--site-base-500); }

.advisor-hero__subtitle {
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 400;
  color: var(--site-base-400);
  line-height: 1.4;
  margin-top: 8px;
  margin-bottom: 0;
}

.advisor-hero__sub {
  color: rgba(255,255,255,0.75);
  font-size: 1.1rem;
  max-width: 560px;
  line-height: 1.7;
  margin-bottom: 0;
}
.advisor-hero__sub strong { color: #ffffff; }

@media (min-width: 2400px) {
  .info-hero--advisor {
    min-height: 680px;
  }
  .info-hero--advisor::before {
    width: 65%;
  }
}

/* ============================================================
   END ADVISOR LANDING — SAGE Scholars 2026 Redesign
============================================================ */
/* --- Advisor Form Section --- */
.advisor-form-section {
  background: var(--site-base-900);
  padding: 64px 0 72px;
}
.advisor-form-section__layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 991px) {
  .advisor-form-section__layout {
    grid-template-columns: 1fr;
  }
}

/* Left pitch panel */
.advisor-form-pitch__tag {
  display: inline-block;
  background: rgba(var(--site-base-500-rgb),0.15);
  color: var(--site-base-500);
  border: 1px solid rgba(var(--site-base-500-rgb),0.35);
  border-radius: 20px;
  padding: 4px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.advisor-form-pitch__title {
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 16px;
}
.advisor-form-pitch__title span { color: var(--site-base-500); }
.advisor-form-pitch__body {
  color: rgba(255,255,255,0.75);
  font-size: 0.95rem;
  line-height: 1.75;
  margin-bottom: 28px;
}

/* Points callout */
.advisor-form-pitch__points {
  background: rgba(var(--site-base-500-rgb),0.10);
  border: 1px solid rgba(var(--site-base-500-rgb),0.25);
  border-radius: 10px;
  padding: 20px 24px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.advisor-form-pitch__points-num {
  font-size: 2rem;
  font-weight: 800;
  color: var(--site-base-500);
  line-height: 1;
  flex-shrink: 0;
}
.advisor-form-pitch__points-label {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.80);
  line-height: 1.5;
}
.advisor-form-pitch__points-label strong {
  display: block;
  color: #ffffff;
  font-size: 0.95rem;
  margin-bottom: 2px;
}

/* Trust stats */
.advisor-form-pitch__stats {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.advisor-form-pitch__stat {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,0.70);
  font-size: 0.88rem;
}
.advisor-form-pitch__stat i {
  color: var(--site-base-400);
  font-size: 1rem;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
  --fa-secondary-color: var(--site-base-500);
  --fa-secondary-opacity: 0.8;
}
.advisor-form-pitch__stat strong { color: #ffffff; }

.advisor-form-pitch__points-icon {
  font-size: 1.8rem;
  color: var(--site-base-500);
  --fa-secondary-color: var(--site-base-500);
  --fa-secondary-opacity: 0.5;
  flex-shrink: 0;
}

/* Right form card */
.advisor-form-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}
.advisor-form-card__header {
  background: var(--site-dark);
  padding: 20px 28px;
  border-bottom: 2px solid var(--site-base-500);
}
.advisor-form-card__header h3 {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.4;
}
.advisor-form-card__header h3 i {
  color: var(--site-base-500);
  margin-right: 10px;
}
.advisor-form-card__body {
  padding: 28px;
}
/* advisor form checkboxes */
.advisor-topics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 16px;
  background: var(--bs-gray-100);
  border: 1px solid #e2e6ea;
  border-radius: 8px;
  padding: 16px;
}
.advisor-topics__item--full {
  grid-column: 1 / -1;
  padding-top: 6px;
  border-top: 1px solid #e2e6ea;
  margin-top: 4px;
}
@media (max-width: 767px) {
  .advisor-topics { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .advisor-topics { grid-template-columns: 1fr; }
}

/* Fine print */
.advisor-fine-print {
  color: rgba(255,255,255,0.40);
  font-size: 0.75rem;
  line-height: 1.6;
  margin-top: 32px;
}
/* --- END Advisor Form Section --- */

/*--------------------------------------------------------------
# Featured Partners
--------------------------------------------------------------*/
.partners {
  padding: 4px 0;
  text-align: center;
}

.partners img {
  max-width: 100%;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  padding: 6px 0;
  -webkit-filter: grayscale(100);
  filter: grayscale(100);
}
/*
.partners img:hover {
  -webkit-filter: none;
  filter: none;
  transform: scale(1.1);
}*/

@media (max-width: 768px) {
  .partners img {
    max-width: 40%;
  }
}

/*--------------------------------------------------------------
# About Us
--------------------------------------------------------------*/
.about .content h3 {
  font-weight: 600;
  font-size: 26px;
}

.about .content h4 {
  font-weight: normal;
  line-height:1.5;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding-left: 28px;
  position: relative;
}

.about .content ul li + li {
  margin-top: 10px;
}

.about .content ul i {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 20px;
  color: var(--site-base-500);
  line-height: 1;
}

.about .content p:last-child {
  margin-bottom: 0;
}


/*--------------------------------------------------------------
# Info
--------------------------------------------------------------*/
div.info-card img.info-image-top {min-height:175px!important;}

.info .box {
  padding: 30px 30px;
  box-shadow: 0 3px 20px -2px rgba(20, 45, 100, 0.1);
  background: #fff;
  height: 100%;
  border-top: 4px solid var(--site-base-500);
  border-radius: 5px;
}

.info .card, .info .card-body {
  background-color:#ffffff;
}

.info .card-footer {
  background-color:#ffffff;
  border-top:none;
}

.info .box img {
  border-radius:6px 6px 0 0;
  margin-bottom:.8em;
}

.info .info-btn {
  display: inline-block;
  padding: 12px 35px;
  margin: 0 auto;
  border-radius: 50px;
  color: #47b2e4;
  transition: none;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
  border: 1px solid var(--site-base-500);
}

.info .info-btn:hover {
  background: var(--site-base-500);
  color: #fff;
}

@media (max-width: 992px) {
  .info .box {
    max-width: 60%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 767px) {
  .info .box {
    max-width: 80%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 420px) {
  .info .box {
    max-width: 100%;
    margin: 0 auto 30px auto;
  }
}

/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/
.news img {
  transition: ease-in-out .3s;
}

.news .card .card-header .no-border-under {
  border-bottom:none !important;
}

/*--------------------------------------------------------------
# Featured College
--------------------------------------------------------------*/

img.roundedImage {
  border-radius:10px;
  display: block;
  margin:0 auto;
  transition: ease-in-out 0.3s;
}

img.fc-logo {
  max-width:300px;
  height:auto;
  margin:5px;
}

/* Featured college image strip */
@media (max-width: 767px) {
  #featuredcollege .row.content:last-child {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 1rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  #featuredcollege .row.content:last-child > div {
    flex: 0 0 80%;
    scroll-snap-align: start;
    padding-bottom: 0 !important;  /* override Bootstrap pb-5 */
  }
}

/*--------------------------------------------------------------
# BEGIN information for page hero
--------------------------------------------------------------*/

/* ── Shared "Information For" hero base ── */
.info-hero {
  margin-top: -8.75em;
  padding: calc(8.75em + 80px) 0 72px;
  position: relative;
  overflow: hidden;
}


@media (max-width: 768px) {
  .info-hero {
    margin-top: -9.25em;
    padding-top: calc(9.25em + 64px);
  }
}

@media (max-width: 575px) {
  .info-hero {
    margin-top: -3.75em;
    padding-top: calc(3.75em + 48px);
  }
}

.info-hero__inner {
  position: relative;
  z-index: 1;
}

.info-hero__badge {
  display: inline-block;
  border: 1px solid rgba(var(--site-base-500-rgb),0.5);
  color: var(--site-base-400);
  background: rgba(var(--site-base-500-rgb),0.08);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 100px;
  margin-bottom: 22px;
}

.info-hero__heading {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  max-width: 760px;
  margin-bottom: 20px;
}

.info-hero__sub {
  max-width: 500px;
  font-size: 1.05rem;
  /*color: rgba(255,255,255,0.72);*/
  color: rgba(255, 255, 255, 0.85);
  max-width: 580px;
  margin-bottom: 36px;
  line-height: 1.75;
  font-weight: 300;
}

.info-hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

/* ── Colleges-specific modifier ── */
/* --colleges is information for colleges || --college-list is list.cfm in /home/colleges/list.cfm as the first page of the school list */
.info-hero--colleges, .info-hero--college-list {
  background: var(--site-dark);
  position: relative;
  overflow: hidden;
}

.info-hero--colleges::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 30%, rgba(var(--site-dark-rgb),0.4) 60%, transparent 85%),
    url('../images/benefits/foundation_as_296649485.webp') center/cover no-repeat;
  pointer-events: none;
}

.info-hero--college-list::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 30%, rgba(var(--site-dark-rgb),0.4) 60%, transparent 85%),
    url('../images/benefits/foundation_as_296649485.webp') center/cover no-repeat;
  pointer-events: none;
}


.info-hero--colleges::after, .info-hero--college-list::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* I made these separate classes in case we wanted to use different images on information for colleges vs. college list page */
@media (max-width: 992px) {
  .info-hero--colleges::before {
    width: 100%;
    background: linear-gradient(rgba(var(--site-dark-rgb),0.86), rgba(var(--site-dark-rgb),0.86)),
      url('../images/benefits/foundation_as_296649485.webp') center/cover no-repeat;
  }
}

@media (max-width: 992px) {
  .info-hero--college-list::before {
    width: 100%;
    background: linear-gradient(rgba(var(--site-dark-rgb),0.86), rgba(var(--site-dark-rgb),0.86)),
      url('../images/benefits/foundation_as_296649485.webp') center/cover no-repeat;
  }
}

@media (max-width: 768px) {
  .info-hero--colleges, .info-hero--college-list { margin-top: -9.25em; padding-top: calc(9.25em + 64px); min-height: auto; }
}

@media (max-width: 575px) {
  .info-hero--colleges, .info-hero--college-list { margin-top: -3.75em; padding-top: calc(3.75em + 40px); }
}

/* ── Stat callouts in colleges hero ── */
.info-hero__stats {
  margin-top: 32px;
}

.info-hero__stat-num {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--site-cta);
  line-height: 1;
}

.info-hero__stat-label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-top: 4px;
}

.info-hero__stat-divider {
  width: 1px;
  background: rgba(255,255,255,0.15);
  align-self: stretch;
}

/* ── Colleges hero heading span (blue accent) ── */
.info-hero--colleges .info-hero__heading span {
  color: var(--site-base-500);
}



/* gold CTA buttons use the standard bootstrap classes: btn btn-rsc */
/*--------------------------------------------------------------
# END information for page hero
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN information for families page hero
--------------------------------------------------------------*/

.info-hero--families {
  background: var(--site-hero-green);
  position: relative;
  overflow: hidden;
}

.info-hero--families::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, var(--site-hero-green) 0%, rgba(var(--site-hero-green-rgb),0.85) 30%, rgba(var(--site-hero-green-rgb),0.4) 60%, transparent 85%),
    url('../images/infofor/infoforfamilies_as_423803168.webp') center/cover no-repeat;
  pointer-events: none;
}

.info-hero--families::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
/*--------------------------------------------------------------
# END information for families page hero
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN information for financial page hero
--------------------------------------------------------------*/
.info-hero--financial {
  background: var(--site-hero-navy);
  position: relative;
  overflow: hidden;
}

.info-hero--financial::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, var(--site-hero-navy) 0%, rgba(var(--site-hero-navy-rgb),0.85) 30%, rgba(var(--site-hero-navy-rgb),0.4) 60%, transparent 85%),
    url('../images/infofor/infoforfinancial_as_162688889.webp') center/cover no-repeat;
  pointer-events: none;
}

.info-hero--financial::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
/*--------------------------------------------------------------
# END information for financial page hero
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN information for students page hero
--------------------------------------------------------------*/
.info-hero--students {
  background: var(--site-hero-navy);
  position: relative;
  overflow: hidden;
}

.info-hero--students::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, var(--site-hero-navy) 0%, rgba(var(--site-hero-navy-rgb),0.85) 30%, rgba(var(--site-hero-navy-rgb),0.4) 60%, transparent 85%),
    url('../images/infofor/infoforstudents_as_117722561.webp') center/cover no-repeat;
  pointer-events: none;
}

.info-hero--students::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
/*--------------------------------------------------------------
# END information for students page hero
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN information for employers page hero
--------------------------------------------------------------*/
.info-hero--employers {
  background: var(--site-dark);
  position: relative;
  overflow: hidden;
}

.info-hero--employers::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 30%, rgba(var(--site-dark-rgb),0.4) 60%, transparent 85%), url('../images/infofor/infoforemps_as_392653378.webp') center/cover no-repeat;
  pointer-events: none;
}
/* infoforemps_as_295612424.webp*/
.info-hero--employers::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
/*--------------------------------------------------------------
# END information for employers page hero
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN information for agents page hero
--------------------------------------------------------------*/

.info-hero--independent {
  background: var(--site-hero-navy);
  position: relative;
  overflow: hidden;
}

.info-hero--independent::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, var(--site-hero-navy) 0%, rgba(var(--site-hero-navy-rgb),0.85) 30%, rgba(var(--site-hero-navy-rgb),0.4) 60%, transparent 85%), url('../images/infofor/infoforagents_as_162067478.webp') center/cover no-repeat; pointer-events: none;
}
/* infoforagents_as_431455298.webp */
.info-hero--independent::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
/*--------------------------------------------------------------
# END information for agents page hero
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# BEGIN benefits page hero
--------------------------------------------------------------*/

.info-hero--benefits {
  background: linear-gradient(135deg, var(--site-dark) 0%, var(--site-base-900) 60%, var(--site-base-800) 100%);
}

.info-hero--benefits::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 90% 50%, rgba(var(--site-base-500-rgb),0.08) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(var(--site-base-500-rgb),0.05) 0%, transparent 60%),
    repeating-linear-gradient(
      -45deg, transparent, transparent 40px,
      rgba(255,255,255,0.015) 40px, rgba(255,255,255,0.015) 41px
    );
  z-index: 0;
}

.info-hero--fasttrak {
  background: var(--site-hero-navy);
  background-image: url('../images/benefits/fasttrak_as_631297670.webp');
  background-size: cover;
  background-position: center top;
  position: relative;
  overflow: hidden;
}

.info-hero--fasttrak::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    var(--site-hero-navy) 0%,
    rgba(var(--site-hero-navy-rgb),0.85) 30%,
    rgba(var(--site-hero-navy-rgb),0.4) 60%,
    transparent 85%
  );
  pointer-events: none;
}

/*--------------------------------------------------------------
# BEGIN sage cares page hero
--------------------------------------------------------------*/
.info-hero--sagecares {
  background: var(--site-dark);
  position: relative;
  overflow: hidden;
}

.info-hero--sagecares::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 18%, rgba(var(--site-dark-rgb),0.4) 45%, transparent 70%), url('../images/cares/sagecares_hero.webp') center/cover no-repeat;
  pointer-events: none;
}

.info-hero--sagecares::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.10) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

@media (max-width: 992px) {
  .info-hero--sagecares::before {
    width: 100%; background: linear-gradient(rgba(var(--site-dark-rgb),0.7), rgba(var(--site-dark-rgb),0.7)), url('../images/cares/sagecares_hero.webp') center/cover no-repeat;
  }
}

@media (max-width: 768px) {
  .info-hero--sagecares { margin-top: -9.25em; padding-top: calc(9.25em + 64px); min-height: auto; }
}

@media (max-width: 575px) {
  .info-hero--sagecares { margin-top: -3.75em; padding-top: calc(3.75em + 40px); }
}

/* gold badge override to match SAGE Cares mock */
.info-hero--sagecares .info-hero__badge {
  border: 1px solid rgba(var(--site-base-500-rgb),0.5);
  color: var(--site-cta);
  background: rgba(var(--site-base-500-rgb),0.1);
}

.info-hero--sagecares .info-hero__accent-circle {
  position: absolute;
  bottom: -20px;
  left: -90px;
  width: 200px;
  height: 200px;
  background: var(--site-cta);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}

@media (max-width: 768px) {
  .info-hero--sagecares .info-hero__accent-circle {
    width: 140px;
    height: 140px;
    left: -100px;
    bottom: -100px;
  }
}
/*--------------------------------------------------------------
# END sage cares page hero
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN sage cares guidance section
--------------------------------------------------------------*/
.sagecares-guidance {
  background: #ffffff;
  padding: 32px 0 72px;
}

.sagecares-guidance__heading {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 24px;
}

.sagecares-guidance__body {
  color: #444;
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 20px;
}

.sagecares-guidance__subhead {
  font-weight: 700;
  color: var(--site-base-900);
  font-size: 1rem;
  margin-bottom: 14px;
}

.sagecares-guidance__list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.sagecares-guidance__list li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 12px;
  color: #444;
  font-size: 0.98rem;
  line-height: 1.6;
}

.sagecares-guidance__list li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: var(--site-base-500);
  color: #ffffff;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sagecares-callout {
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--site-base-100);
  border: 1px solid rgba(var(--site-base-500-rgb),0.25);
  border-radius: 10px;
  padding: 22px 26px;
  margin-top: 8px;
}

.sagecares-callout__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: var(--site-base-500);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #ffffff;
  line-height: 1;
}

.sagecares-callout__text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333;
}

.sagecares-callout__text strong {
  display: block;
  color: var(--site-base-900);
  font-size: 1rem;
  margin-bottom: 4px;
}

.sagecares-callout__text a {
  color: var(--site-base-500);
  font-weight: 600;
  text-decoration: none;
}

.sagecares-callout__text a:hover {
  text-decoration: underline;
}
/*--------------------------------------------------------------
# END sage cares guidance section
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN sage cares "start the conversation" form section
--------------------------------------------------------------*/
.info-form--sagecares {
  background: var(--site-dark);
  padding: 64px 0 56px;
}

.info-form__group select:invalid,
.info-form__group select option[value=""] {
  color: #6c7a89; /* match your input placeholder gray */
}

.info-form__group select option:not([value=""]) {
  color: var(--site-dark); /* keep real selections navy */
}

.info-form--sagecares .info-form__tag {
  display: inline-block;
  background: rgba(var(--site-base-500-rgb),0.15);
  color: var(--site-cta);
  border: 1px solid rgba(var(--site-base-500-rgb),0.35);
  border-radius: 20px;
  padding: 4px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.info-form--sagecares .info-form__title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 16px;
}

.info-form--sagecares .info-form__title span {
  color: var(--site-cta);
}

.info-form--sagecares .info-form__body {
  color: rgba(255,255,255,0.75);
  font-size: 0.98rem;
  line-height: 1.7;
  max-width: 460px;
  margin-bottom: 24px;
}

.info-form--sagecares .info-form__note {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 28px;
  max-width: 460px;
}

.info-form--sagecares .info-form__note-icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  background: var(--site-cta);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.info-form--sagecares .info-form__note-text {
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.75);
}

.info-form--sagecares .info-form__note-text strong {
  display: block;
  color: #ffffff;
  font-size: 0.9rem;
  margin-bottom: 2px;
}

.info-form--sagecares .info-form__stats {
  list-style: none;
  padding: 0;
  margin: 0;
}

.info-form--sagecares .info-form__stats li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,0.85);
  font-size: 0.92rem;
  margin-bottom: 14px;
}

.info-form--sagecares .info-form__stat-icon {
  color: var(--site-base-400);
  font-size: 1rem;
  width: 22px;
  text-align: center;
  flex-shrink: 0;
}

.info-form--sagecares .info-form__card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--site-dark);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  padding: 20px 28px;
  border-bottom: 2px solid var(--site-cta);
}

.info-form--sagecares .info-form__card-header-icon {
  color: var(--site-cta);
  font-size: 1.1rem;
}

.info-form--sagecares .info-form__card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}

.info-form--sagecares .info-form__card-body {
  padding: 28px;
}

.info-form--sagecares .info-form__row--three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

@media (max-width: 575px) {
  .info-form--sagecares .info-form__row--three {
    grid-template-columns: 1fr;
  }
}
/*--------------------------------------------------------------
# END sage cares "start the conversation" form section
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN sage cares "how it works" section
--------------------------------------------------------------*/
.sagecares-how {
  background: var(--site-base-100);
  padding: 64px 0;
}

.sagecares-how__heading {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(1.4rem, 2.4vw, 1.8rem);
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 40px;
}


.sagecares-how__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 24px;
  align-items: start;
}

.sagecares-how__step {
  text-align: left;
}

.sagecares-how__step-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.sagecares-how__icon {
  width: 40px;
  height: 40px;
  background: #ffffff;
  border: 1px solid rgba(var(--site-base-500-rgb),0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  color: var(--site-base-500);
  line-height: 1;
}

.sagecares-how__step-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--site-base-900);
  margin: 0;
  line-height: 1.3;
}
.sagecares-how__step-body {
  font-size: 0.9rem;
  color: #555;
  line-height: 1.65;
  margin: 0;
  padding-left: 52px; /* 40px icon + 12px gap = aligns with title text */
}

.sagecares-how__arrow {
  color: var(--site-base-500);
  font-size: 1.6rem;
  font-weight: 700;
  align-self: center;
  padding-top: 10px;
}

@media (max-width: 991px) {
  .sagecares-how__grid {
    grid-template-columns: 1fr;
  }
  .sagecares-how__arrow {
    display: none;
  }
  .sagecares-how__step {
    margin-bottom: 28px;
  }
  .sagecares-how__step:last-child {
    margin-bottom: 0;
  }
}
/*--------------------------------------------------------------
# END sage cares "how it works" section
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN sage cares FAQ section
--------------------------------------------------------------*/
.sagecares-faq {
  background: #ffffff;
  padding: 56px 0 72px;
}

.sagecares-faq__heading {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(1.4rem, 2.4vw, 1.8rem);
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 32px;
}

.sagecares-faq__heading-icon,
.sagecares-how__heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: var(--site-base-500);
  color: #ffffff;
  border-radius: 50%;
  font-size: 1rem;
  flex-shrink: 0;
  line-height: 1;
}
.sagecares-faq__heading-icon i,
.sagecares-how__heading-icon i {
  position: relative;
}
.sagecares-faq__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e2e6ea;
}
.sagecares-faq__item {
  padding-right: 32px;
  border-right: 1px solid #e2e6ea;
}

.sagecares-faq__item:last-child {
  border-right: none;
  padding-right: 0;
}

.sagecares-faq__question {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--site-base-500);
  line-height: 1.4;
  margin-bottom: 10px;
}

.sagecares-faq__answer {
  font-size: 0.88rem;
  color: #555;
  line-height: 1.7;
  margin: 0;
}

.sagecares-faq__answer a {
  color: var(--site-base-500);
  font-weight: 600;
  text-decoration: none;
}

.sagecares-faq__answer a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .sagecares-faq__item {
    border-right: none;
    padding-right: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #e2e6ea;
  }
  .sagecares-faq__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
/*--------------------------------------------------------------
# END sage cares FAQ section
--------------------------------------------------------------*/

.info-hero--prime {
  background: var(--site-base-900);
  position: relative;
  overflow: hidden;
}

.info-hero--prime::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, var(--site-base-900) 0%, rgba(var(--site-base-900-rgb),0.85) 30%, rgba(var(--site-base-900-rgb),0.4) 60%, transparent 85%), url('../images/benefits/prime_as_456268887.webp') top center/cover no-repeat;
  pointer-events: none;
}

.info-hero--prime::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
@media (max-width: 992px) {
  .info-hero--prime::before {
    width: 100%;
    background: linear-gradient(
      rgba(var(--site-base-900-rgb),0.82),
      rgba(var(--site-base-900-rgb),0.82)
    ), url('../images/benefits/prime_as_456268887.webp') 60% 40%/cover no-repeat;
  }
}
.info-hero--consortium {
  background: var(--site-base-900);
  position: relative;
  overflow: hidden;
}

.info-hero--consortium::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, var(--site-base-900) 0%, rgba(var(--site-base-900-rgb),0.85) 30%, rgba(var(--site-base-900-rgb),0.4) 60%, transparent 85%), url('../images/benefits/consortium_as_1140808849.webp') top center/cover no-repeat;
  pointer-events: none;
}

.info-hero--consortium::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* EARNING TR page */
.info-hero--earning {
  background: var(--site-hero-navy);
  background-image: url('../images/infofor/infoforagents_as_162067478.webp');
  background-size: cover;
  background-position: center center;
  min-height: 220px;
  margin-top: -8.75em;
  padding: calc(8.75em + 56px) 0 56px;
  position: relative;
  overflow: hidden;
}

.info-hero--earning::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(var(--site-hero-navy-rgb),0.92) 0%,
    rgba(var(--site-hero-navy-rgb),0.75) 50%,
    rgba(var(--site-hero-navy-rgb),0.5) 100%
  );
  pointer-events: none;
}

@media (max-width: 768px) {
  .info-hero--earning {
    margin-top: -9.25em;
    padding-top: calc(9.25em + 48px);
  }
}

@media (max-width: 575px) {
  .info-hero--earning {
    margin-top: -3.75em;
    padding-top: calc(3.75em + 40px);
  }
}

.earning-directory {
  background: #f4f6f9;
  padding: 48px 0 64px;
}

.earning-directory__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.earning-category {
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #e5e9ef;
  margin-bottom: 20px;
  overflow: hidden;
}

.earning-category__heading {
  background: var(--site-base-900);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 10px 16px;
  letter-spacing: 0.02em;
}

.earning-category__heading i {
  color: var(--site-base-500);
}

.earning-category__links {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}

.earning-category__links a {
  font-size: 0.875rem;
  color: var(--site-base-900);
  padding: 7px 16px;
  text-decoration: none;
  border-bottom: 1px solid #f0f2f5;
  transition: background 0.15s, color 0.15s;
}

.earning-category__links a:last-child {
  border-bottom: none;
}

.earning-category__links a:hover {
  background: #f4f6f9;
  color: var(--site-base-500);
}

@media (max-width: 991px) {
  .earning-directory__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 575px) {
  .earning-directory__grid {
    grid-template-columns: 1fr;
  }
}
/* END EARNING TR PAGE */

/* BEGIN HOW IT WORKS */
/* HIW Hero */
.info-hero--hiw {
  background: #0a2e1a;
  background-image: url('../images/infofor/howitworks_as_836248998.webp');
  background-size: cover;
  background-position: center center;
  min-height: 220px;
  margin-top: -8.75em;
  padding: calc(8.75em + 56px) 0 56px;
  position: relative;
  overflow: hidden;
}

.info-hero--hiw::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(10,46,26,0.88) 0%,
    rgba(10,46,26,0.70) 45%,
    rgba(10,46,26,0.35) 100%
  );
  pointer-events: none;
}

.info-hero--hiw::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

@media (max-width: 768px) {
  .info-hero--hiw {
    margin-top: -9.25em;
    padding-top: calc(9.25em + 48px);
  }
}

@media (max-width: 575px) {
  .info-hero--hiw {
    margin-top: -3.75em;
    padding-top: calc(3.75em + 40px);
  }
}

/* HIW Body */
.hiw-body {
  background: #f4f6f9;
  padding: 48px 0 64px;
}

.hiw-layout {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 32px;
  align-items: start;
}

/* Cards */
.hiw-card {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e9ef;
  margin-bottom: 24px;
  overflow: hidden;
}

.hiw-card__header {
  background: var(--site-base-900);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.hiw-card__icon {
  font-size: 1.1rem;
  color: var(--site-base-400);
  --fa-secondary-color: var(--site-base-500);
  --fa-secondary-opacity: 0.8;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}

.hiw-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.hiw-card__body {
  padding: 24px;
}

.hiw-card__body p {
  font-size: 0.95rem;
  line-height: 1.75;
  color: #333;
  margin-bottom: 14px;
}

.hiw-card__body p:last-child {
  margin-bottom: 0;
}

.hiw-card__sub {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--site-base-900);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 20px 0 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--site-base-500);
  display: inline-block;
}

.hiw-list {
  padding-left: 20px;
  margin-bottom: 14px;
}

.hiw-list li {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #333;
  margin-bottom: 6px;
}

.hiw-callout {
  background: #f0f7ff;
  border-left: 4px solid var(--site-base-500);
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
  margin: 16px 0;
}

.hiw-callout p {
  margin-bottom: 0 !important;
}

.hiw-callout--warning {
  background: #fff8f0;
  border-left-color: #8B4500;
}

.hiw-fine-print {
  font-size: 0.8rem !important;
  color: #777 !important;
  font-style: italic;
}

.hiw-quote {
  border-left: 4px solid var(--site-base-500);
  background: #fffbf0;
  padding: 16px 20px;
  margin: 20px 0 0;
  font-style: italic;
  font-size: 0.95rem;
  color: #444;
  border-radius: 0 8px 8px 0;
}

/* Sidebar */
.hiw-sidebar {
  position: sticky;
  top: 100px;
}

.hiw-sidebar__label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .hiw-layout {
    grid-template-columns: 1fr;
  }
  .hiw-sidebar {
    display: none;
  }
}
/* END HOW IT WORKS */

/* BEGIN DEADLINES */
/* Deadlines hero */
.info-hero--deadlines {
  background: var(--site-base-900);
  background-image: url('../images/deadlines/deadlines_hero_duquesne.webp');
  background-size: cover;
  background-position: center center;
  min-height: 220px;
  margin-top: -8.75em;
  padding: calc(8.75em + 56px) 0 56px;
  position: relative;
  overflow: hidden;
}

.info-hero--deadlines::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(var(--site-base-900-rgb),0.95) 0%,
    rgba(var(--site-base-900-rgb),0.70) 35%,
    rgba(var(--site-base-900-rgb),0.25) 70%,
    rgba(var(--site-base-900-rgb),0.05) 100%
  );
  pointer-events: none;
}

.info-hero--deadlines::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

@media (max-width: 768px) {
  .info-hero--deadlines {
    margin-top: -9.25em;
    padding-top: calc(9.25em + 48px);
  }
}

@media (max-width: 575px) {
  .info-hero--deadlines {
    margin-top: -3.75em;
    padding-top: calc(3.75em + 40px);
  }
}

/* Deadlines body */
.deadlines-body {
  background: #f4f6f9;
  padding: 48px 0 64px;
}

.deadlines-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

/* Deadline card */
.deadline-card {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e9ef;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.deadline-card__header {
  background: var(--site-base-900);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.deadline-card__icon {
  font-size: 1.4rem;
  color: var(--site-base-400);
  --fa-secondary-color: var(--site-base-500);
  --fa-secondary-opacity: 0.8;
}

.deadline-card__aug {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--site-base-500);
  letter-spacing: 0.02em;
}

.deadline-card__body {
  flex: 1;
  padding: 24px;
}

.deadline-card__title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 12px;
}

.deadline-card__body p {
  font-size: 0.92rem;
  line-height: 1.75;
  color: #444;
  margin-bottom: 12px;
}

.deadline-card__body p:last-child {
  margin-bottom: 0;
}

.deadline-card__callout {
  background: #fff8ec;
  border-left: 4px solid var(--site-base-500);
  border-radius: 0 6px 6px 0;
  padding: 12px 16px;
  font-size: 0.88rem;
  line-height: 1.6;
  color: #5a3a00;
  margin-top: 12px;
}

.deadline-card__callout i {
  color: var(--site-base-500);
}

@media (max-width: 991px) {
  .deadlines-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 575px) {
  .deadlines-grid {
    grid-template-columns: 1fr;
  }
}
/* END DEADLINES */


/* ============================================================
   ABOUT PAGE — SAGE Scholars 2026 Redesign
   Hero color: SAGE Blue gradient (var(--site-base-500))
   ============================================================ */

/* --- Hero --- */
.info-hero--about {
  background: var(--site-dark);
  position: relative;
  overflow: hidden;
  margin-top: -8.75em;
  padding: calc(8.75em + 80px) 0 80px;
  min-height: 380px;
}
.info-hero--about::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 55%; height: 100%;
  background: linear-gradient(to right,
    var(--site-dark) 0%,
    rgba(var(--site-dark-rgb),0.85) 30%,
    rgba(var(--site-base-500-rgb),0.25) 65%,
    transparent 90%
  ),
  url('../images/aboutus/aboutus_hero.webp') center/cover no-repeat;
  pointer-events: none;
}
.info-hero--about::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.10) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
@media (max-width: 992px) {
  .info-hero--about::before {
    width: 100%;
    background: linear-gradient(rgba(var(--site-dark-rgb),0.86), rgba(var(--site-dark-rgb),0.86)),
      url('../images/aboutus/aboutus_hero.webp') center/cover no-repeat;
  }
}
@media (max-width: 768px) {
  .info-hero--about { margin-top: -9.25em; padding-top: calc(9.25em + 64px); min-height: auto; }
}
@media (max-width: 575px) {
  .info-hero--about { margin-top: -3.75em; padding-top: calc(3.75em + 48px); }
}

/* Hero text */
.about-hero__tag {
  display: inline-block;
  background: rgba(var(--site-base-500-rgb),0.18);
  color: var(--site-base-400);
  border: 1px solid rgba(var(--site-base-500-rgb),0.35);
  border-radius: 20px;
  padding: 4px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.about-hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 16px;
}
.about-hero__title span { color: var(--site-base-500); }
.about-hero__lead {
  color: rgba(255,255,255,0.80);
  font-size: 1.1rem;
  max-width: 540px;
  line-height: 1.7;
}

/* --- Story Section --- */
.about-story {
  background: #ffffff;
  padding: 72px 0 60px;
}
.about-story__tag {
  display: inline-block;
  background: rgba(var(--site-base-500-rgb),0.10);
  color: var(--site-base-500);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.about-story__intro {
  margin-bottom: 32px;
}


.about-story__heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 0;
}
.about-story__body p {
  color: #444;
  line-height: 1.8;
  margin-bottom: 1rem;
}
.about-story__body p:last-child { margin-bottom: 0; }
.about-story__quote {
  border-left: 4px solid var(--site-base-500);
  background: #fffbf0;
  padding: 18px 24px;
  border-radius: 0 8px 8px 0;
  margin: 0 0 24px 0;
  color: #5a3a00;
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
}
.about-story__quote cite {
  display: block;
  font-style: normal;
  font-size: 0.82rem;
  font-weight: 600;
  color: #8B4500;
  margin-top: 8px;
  letter-spacing: 0.04em;
}
.col-lg-6:last-child .about-story__body {
  margin-top: 0;
  padding-top: 0;
}
.about-story .row.g-5 > .col-lg-6 {
  padding-top: 0 !important;
}
/* --- Stats Strip --- */
.about-stats {
  background: var(--site-base-900);
  padding: 40px 0;
}
.about-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.about-stats__item {
  text-align: center;
  padding: 20px 24px;
  border-right: 1px solid rgba(255,255,255,0.10);
}
.about-stats__item:last-child { border-right: none; }
.about-stats__num {
  display: block;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--site-base-500);
  line-height: 1;
  margin-bottom: 6px;
}
.about-stats__label {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.65);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .about-stats__grid { grid-template-columns: 1fr; }
  .about-stats__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.10); }
  .about-stats__item:last-child { border-bottom: none; }
}

/* --- Team Section --- */
.about-team {
  background: #f4f6f9;
  padding: 72px 0 80px;
}
.about-team__header { margin-bottom: 48px; }
.about-team__tag {
  display: inline-block;
  background: rgba(var(--site-base-500-rgb),0.10);
  color: var(--site-base-500);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.about-team__title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 0;
}

/* Team member card */
.team-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(var(--site-dark-rgb),0.07);
  margin-bottom: 28px;
  display: flex;
  gap: 0;
}
.team-card__photo-wrap {
  flex-shrink: 0;
  width: 160px;
  padding: 28px 0 28px 28px;
  display: flex;
  align-items: flex-start;
}
.team-card__photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--site-base-500);
  display: block;
}
.team-card__body {
  padding: 28px 28px 28px 20px;
  flex: 1;
}
.team-card__name {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 2px;
  line-height: 1.2;
}
.team-card__title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--site-base-500);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 14px;
}
.team-card__bio p {
  color: #555;
  font-size: 0.92rem;
  line-height: 1.75;
  margin-bottom: 0.75rem;
}
.team-card__bio p:last-child { margin-bottom: 0; }
.team-card__bio a { color: var(--site-base-500); text-decoration: none; }
.team-card__bio a:hover { text-decoration: underline; }

/* Founder card accent */
.team-card--founder { border-top: 3px solid var(--site-base-500); }
.team-card--founder .team-card__photo {
  border-color: var(--site-base-500);
  width: 130px;
  height: 130px;
}

@media (max-width: 768px) {
  .team-card { flex-direction: column; }
  .team-card__photo-wrap {
    width: 100%;
    padding: 24px 24px 0;
    justify-content: center;
  }
  .team-card__body { padding: 16px 24px 24px; }
}
@media (max-width: 575px) {
  .team-card__photo { width: 100px; height: 100px; }
  .team-card--founder .team-card__photo { width: 110px; height: 110px; }
}

/* ============================================================
   COUNCIL PAGE — SAGE Scholars 2026 Redesign
   ============================================================ */

.info-hero--council {
  background: var(--site-dark);
  position: relative;
  overflow: hidden;
  margin-top: -8.75em;
  padding: calc(8.75em + 80px) 0 80px;
  min-height: 380px;
}
.info-hero--council::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 55%; height: 100%;
  background: linear-gradient(to right,var(--site-dark) 0%,rgba(var(--site-dark-rgb),0.85) 30%,rgba(var(--site-base-500-rgb),0.25) 65%,transparent 90%),url('../images/council/council_as_1929044307-2.webp') center/cover no-repeat;
  pointer-events: none;
}
.info-hero--council::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.10) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
@media (max-width: 992px) {
  .info-hero--council::before {
    width: 100%;
    background: linear-gradient(rgba(var(--site-dark-rgb),0.86), rgba(var(--site-dark-rgb),0.86)),url('../images/council/council_as_1929044307.webp') center/cover no-repeat;
  }
}
@media (max-width: 768px) {
  .info-hero--council { margin-top: -9.25em; padding-top: calc(9.25em + 64px); min-height: auto; }
}
@media (max-width: 575px) {
  .info-hero--council { margin-top: -3.75em; padding-top: calc(3.75em + 48px); }
}

/* Intro */
.council-intro {
  background: #ffffff;
  padding: 64px 0 48px;
}
.council-intro__tag {
  display: inline-block;
  background: rgba(var(--site-base-500-rgb),0.10);
  color: var(--site-base-500);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.council-intro__heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 20px;
}
.council-intro__body {
  color: #444;
  font-size: 1rem;
  line-height: 1.8;
  max-width: 100%;
}

/* Members grid */
.council-members {
  background: #f4f6f9;
  padding: 56px 0 80px;
}
.council-members__header {
  margin-bottom: 36px;
}
.council-members__title {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 0;
}

.council-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 991px) {
  .council-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .council-grid { grid-template-columns: 1fr; }
}

.council-card {
  background: #ffffff;
  border-radius: 10px;
  padding: 24px 24px 20px;
  box-shadow: 0 2px 10px rgba(var(--site-dark-rgb),0.06);
  border-top: 3px solid var(--site-base-500);
}
.council-card__name {
  font-size: 1rem;
  font-weight: 800;
  color: var(--site-base-900);
  margin-bottom: 8px;
  line-height: 1.2;
}
.council-card__role {
  font-size: 0.85rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 0;
}
.council-card__institution {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--site-base-500);
  margin-top: 6px;
  line-height: 1.4;
}
.council-card__location {
  font-size: 0.78rem;
  color: #888;
  margin-top: 4px;
}



/* === END: public pages === */
/* RSC-native careers & majors landing heroes (no heime source) — navy band + gold gradient glow */
.info-hero--careers,
.info-hero--majors {
  background: var(--site-dark);
  position: relative;
  overflow: hidden;
  margin-top: -8.75em;
  padding: calc(8.75em + 30px) 0 30px;
  min-height: 160px;
}
.info-hero--careers::before,
.info-hero--majors::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 55%; height: 100%;
  pointer-events: none;
}
.info-hero--careers::before {
  background:
    linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 30%, rgba(var(--site-base-500-rgb),0.25) 65%, transparent 90%),
    url('../images/hero/careers_hero.webp') center top/cover no-repeat;
}
.info-hero--majors::before {
  background:
    linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 30%, rgba(var(--site-base-500-rgb),0.25) 65%, transparent 90%),
    url('../images/hero/majors_hero.webp') center top/cover no-repeat;
}
@media (max-width: 992px) {
  .info-hero--careers::before {
    width: 100%;
    background: linear-gradient(rgba(var(--site-dark-rgb),0.86), rgba(var(--site-dark-rgb),0.86)),
      url('../images/hero/careers_hero.webp') center/cover no-repeat;
  }
  .info-hero--majors::before {
    width: 100%;
    background: linear-gradient(rgba(var(--site-dark-rgb),0.86), rgba(var(--site-dark-rgb),0.86)),
      url('../images/hero/majors_hero.webp') center/cover no-repeat;
  }
}
.info-hero--careers::after,
.info-hero--majors::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -80px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(var(--site-base-500-rgb),0.10) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.info-hero--careers .info-hero__heading span,
.info-hero--majors .info-hero__heading span { color: var(--site-base-500); }
@media (max-width: 768px) {
  .info-hero--careers,
  .info-hero--majors { margin-top: -9.25em; padding-top: calc(9.25em + 48px); min-height: auto; }
}
@media (max-width: 575px) {
  .info-hero--careers,
  .info-hero--majors { margin-top: -3.75em; padding-top: calc(3.75em + 40px); }
}

/* slim bronze banner for the careers/majors search pages (constrained + rounded, image on the right) */
.search-banner { position: relative; overflow: hidden; background: var(--site-dark); border-radius: 12px; padding: 22px 26px; color: #fff; }
.search-banner::before { content: ''; position: absolute; top: 0; right: 0; width: 45%; height: 100%; pointer-events: none; }
.search-banner--majors::before { background: linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 35%, rgba(var(--site-base-500-rgb),0.20) 72%, transparent 96%), url('../images/hero/majors_hero.webp') center top/cover no-repeat; }
.search-banner--careers::before { background: linear-gradient(to right, var(--site-dark) 0%, rgba(var(--site-dark-rgb),0.85) 35%, rgba(var(--site-base-500-rgb),0.20) 72%, transparent 96%), url('../images/hero/careers_hero.webp') center top/cover no-repeat; }
.search-banner > * { position: relative; z-index: 1; }
.search-banner .info-hero__badge { margin-bottom: 10px; }
.search-banner__heading { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; line-height: 1.15; margin-bottom: 4px; }
.search-banner__heading span { color: var(--site-base-500); }
.search-banner__sub { color: rgba(255,255,255,0.8); font-size: .95rem; margin-bottom: 0; }
@media (max-width: 575px) {
  .search-banner::before { width: 100%; opacity: .45; }
}
