/* === START: public pages — FAQ, Advisor, About, Council === */

/* ============================================================
   FAQ PAGE — SAGE Scholars 2026 Redesign
   ============================================================ */

.info-hero--faq {
  background: #061828;
  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, #061828 0%, rgba(6,24,40,0.85) 30%, rgba(9,161,228,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(9,161,228,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(6,24,40,0.86), rgba(6,24,40,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: #09a1e4;
    border: 1.5px solid #09a1e4;
    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: #09a1e4;
    color: #fff;
  }

  #faq-modern .faq-section-label {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #09a1e4;
    margin-bottom: 0.4rem;
  }

  #faq-modern .faq-card {
    background: #f8f9fa;
    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(9,161,228,1) 0%, rgba(9,161,228,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: #061828;
  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, #061828 0%, rgba(6,24,40,0.85) 30%, rgba(9,161,228,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(9,161,228,0.10) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.info-hero--college-search .info-hero__heading span {
  color: #09a1e4;
}

@media (max-width: 992px) {
  .info-hero--college-search::before {
    width: 100%;
    background: linear-gradient(rgba(6,24,40,0.86), rgba(6,24,40,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: #6c757d;
  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 #dee2e6;
  border-radius: 100px;
  background: #fff;
  color: #212529;
  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: #09a1e4;
  color: #09a1e4;
  background: #f0f9fe;
}

.search-filter-btn.is-active {
  border-color: #09a1e4;
  background: #eef7fd;
  color: #09a1e4;
}

.search-filter-btn__arrow {
  font-size: 0.65rem;
  opacity: 0.6;
  margin-left: 2px;
}

.search-filter-btn__count {
  background: #09a1e4;
  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: #495057;
  padding: 16px 0 8px;
  border-top: 1px solid #e9ecef;
  margin-bottom: 8px;
}
.college-search-count span {
  color: #09a1e4;
  font-weight: 500;
}
/*--------------------------------------------------------------
# College Search — featured college divider
--------------------------------------------------------------*/
.search-featured-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 48px 0 36px;
  color: #adb5bd;
  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: #dee2e6;
}

/*--------------------------------------------------------------
# College Profile Hero
--------------------------------------------------------------*/
.college-hero {
  position: relative;
  width: 100%;
  height: 440px;
  overflow: hidden;
  background: #0a2540;
  margin-bottom: 24px;
}

.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(6,24,40,0.97) 0%,
    rgba(6,24,40,0.75) 30%,
    rgba(6,24,40,0.15) 60%,
    rgba(6,24,40,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 {
  background: rgba(9,161,228,0.15);
  border-color: rgba(9,161,228,0.9);
  color: #7dd4f5;
}

.college-hero__badge--fasttrak {
  background: rgba(9,161,228,0.15);
  border-color: rgba(9,161,228,0.9);
  color: #7dd4f5;
}
.college-hero__badge--prime {
  background: rgba(9,161,228,0.15);
  border-color: rgba(9,161,228,0.9);
  color: #7dd4f5;
}
.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: #7dd4f5;
}

.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(255,183,0,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; }
}

.college-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(9,161,228,0.08);
  border: 1px solid rgba(9,161,228,0.35);
  color: #09a1e4;
  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(9,161,228,0.18);
  border-color: rgba(9,161,228,0.6);
  color: #09a1e4;
}

/* ============================================================
   ADVISOR LANDING — SAGE Scholars 2026 Redesign
   ============================================================ */

.info-hero--advisor {
  background: #061828;
  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,#061828 0%,rgba(6,24,40,0.88) 30%,rgba(10,37,64,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(255,183,0,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(6,24,40,0.88), rgba(6,24,40,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(255,183,0,0.15);
  color: #FFB700;
  border: 1px solid rgba(255,183,0,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: #FFB700; }

.advisor-hero__subtitle {
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 400;
  color: #7dd4f5;
  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: #0a2540;
  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(255,183,0,0.15);
  color: #FFB700;
  border: 1px solid rgba(255,183,0,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: #FFB700; }
.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(255,183,0,0.10);
  border: 1px solid rgba(255,183,0,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: #FFB700;
  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: #7dd4f5;
  font-size: 1rem;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
  --fa-secondary-color: #09a1e4;
  --fa-secondary-opacity: 0.8;
}
.advisor-form-pitch__stat strong { color: #ffffff; }

.advisor-form-pitch__points-icon {
  font-size: 1.8rem;
  color: #FFB700;
  --fa-secondary-color: #FFB700;
  --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: #061828;
  padding: 20px 28px;
  border-bottom: 2px solid #FFB700;
}
.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: #FFB700;
  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: #f8f9fa;
  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 --- */

/*--------------------------------------------------------------
# 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(9,161,228,0.5);
  color: #7dd4f5;
  background: rgba(9,161,228,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: #061828;
  position: relative;
  overflow: hidden;
}

.info-hero--colleges::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, #061828 0%, rgba(6,24,40,0.85) 30%, rgba(6,24,40,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, #061828 0%, rgba(6,24,40,0.85) 30%, rgba(6,24,40,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(244,167,22,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(6,24,40,0.86), rgba(6,24,40,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(6,24,40,0.86), rgba(6,24,40,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: #f4a716;
  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: #09a1e4;
}



/* ── Gold CTA button (reusable) ── */
.btn-sage-gold {
  background: #f4a716;
  color: #0a2240;
  padding: 13px 30px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(244,167,22,0.32);
  text-decoration: none;
}
.btn-sage-gold:hover {
  background: #ffc23a;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(244,167,22,0.42);
  color: #0a2240;
  text-decoration: none;
}
/*--------------------------------------------------------------
# END information for page hero
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BEGIN information for families page hero
--------------------------------------------------------------*/

.info-hero--families {
  background: #0a3d2e;
  position: relative;
  overflow: hidden;
}

.info-hero--families::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, #0a3d2e 0%, rgba(10,61,46,0.85) 30%, rgba(10,61,46,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(244,167,22,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: #071e24;
  position: relative;
  overflow: hidden;
}

.info-hero--financial::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, #071e24 0%, rgba(7,30,36,0.85) 30%, rgba(7,30,36,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(244,167,22,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: #071e24;
  position: relative;
  overflow: hidden;
}

.info-hero--students::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, #071e24 0%, rgba(7,30,36,0.85) 30%, rgba(7,30,36,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(244,167,22,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: #061828;
  position: relative;
  overflow: hidden;
}

.info-hero--employers::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, #061828 0%, rgba(6,24,40,0.85) 30%, rgba(6,24,40,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(244,167,22,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: #071e24;
  position: relative;
  overflow: hidden;
}

.info-hero--independent::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, #071e24 0%, rgba(7,30,36,0.85) 30%, rgba(7,30,36,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(244,167,22,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, #061828 0%, #0a2540 60%, #0e4f5c 100%);
}

.info-hero--benefits::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 90% 50%, rgba(9,161,228,0.08) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(255,183,0,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: #071e24;
  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,
    #071e24 0%,
    rgba(7,30,36,0.85) 30%,
    rgba(7,30,36,0.4) 60%,
    transparent 85%
  );
  pointer-events: none;
}

/*--------------------------------------------------------------
# BEGIN sage cares page hero
--------------------------------------------------------------*/
.info-hero--sagecares {
  background: #061828;
  position: relative;
  overflow: hidden;
}

.info-hero--sagecares::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(to right, #061828 0%, rgba(6,24,40,0.85) 18%, rgba(6,24,40,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(244,167,22,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(6,24,40,0.7), rgba(6,24,40,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(244,167,22,0.5);
  color: #f4a716;
  background: rgba(244,167,22,0.1);
}

.info-hero--sagecares .info-hero__accent-circle {
  position: absolute;
  bottom: -20px;
  left: -90px;
  width: 200px;
  height: 200px;
  background: #f4a716;
  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: #0a2540;
  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: #0a2540;
  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: #09a1e4;
  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: #eef7fd;
  border: 1px solid rgba(9,161,228,0.25);
  border-radius: 10px;
  padding: 22px 26px;
  margin-top: 8px;
}

.sagecares-callout__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: #09a1e4;
  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: #0a2540;
  font-size: 1rem;
  margin-bottom: 4px;
}

.sagecares-callout__text a {
  color: #09a1e4;
  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: #061828;
  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: #0a2240; /* keep real selections navy */
}

.info-form--sagecares .info-form__tag {
  display: inline-block;
  background: rgba(244,167,22,0.15);
  color: #f4a716;
  border: 1px solid rgba(244,167,22,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: #f4a716;
}

.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: #f4a716;
  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: #7dd4f5;
  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: #061828;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  padding: 20px 28px;
  border-bottom: 2px solid #f4a716;
}

.info-form--sagecares .info-form__card-header-icon {
  color: #f4a716;
  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: #eef7fd;
  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: #0a2540;
  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(9,161,228,0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  color: #09a1e4;
  line-height: 1;
}

.sagecares-how__step-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0a2540;
  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: #09a1e4;
  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: #0a2540;
  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: #09a1e4;
  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: #09a1e4;
  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: #09a1e4;
  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: #0a2540;
  position: relative;
  overflow: hidden;
}

.info-hero--prime::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, #0a2540 0%, rgba(10,37,64,0.85) 30%, rgba(10,37,64,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(244,167,22,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(10,37,64,0.82),
      rgba(10,37,64,0.82)
    ), url('../images/benefits/prime_as_456268887.webp') 60% 40%/cover no-repeat;
  }
}
.info-hero--consortium {
  background: #0a2540;
  position: relative;
  overflow: hidden;
}

.info-hero--consortium::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, #0a2540 0%, rgba(10,37,64,0.85) 30%, rgba(10,37,64,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(244,167,22,0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

@media (max-width: 992px) {
  .info-hero--consortium::before {
    width: 100%;
    background: linear-gradient(rgba(10,37,64,0.82),rgba(10,37,64,0.82)), url('../images/benefits/consortium_as_1140808849.webp') center/cover no-repeat;
  }
}

/* EARNING TR page */
.info-hero--earning {
  background: #071e24;
  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(7,30,36,0.92) 0%,
    rgba(7,30,36,0.75) 50%,
    rgba(7,30,36,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: #0a2540;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 10px 16px;
  letter-spacing: 0.02em;
}

.earning-category__heading i {
  color: #09a1e4;
}

.earning-category__links {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}

.earning-category__links a {
  font-size: 0.875rem;
  color: #0a2540;
  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: #09a1e4;
}

@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(244,167,22,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: #0a2540;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.hiw-card__icon {
  font-size: 1.1rem;
  color: #7dd4f5;
  --fa-secondary-color: #09a1e4;
  --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: #0a2540;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 20px 0 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid #09a1e4;
  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 #09a1e4;
  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 #FFB700;
  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: #0a2540;
  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(10,37,64,0.95) 0%,
    rgba(10,37,64,0.70) 35%,
    rgba(10,37,64,0.25) 70%,
    rgba(10,37,64,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(244,167,22,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: #0a2540;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.deadline-card__icon {
  font-size: 1.4rem;
  color: #7dd4f5;
  --fa-secondary-color: #09a1e4;
  --fa-secondary-opacity: 0.8;
}

.deadline-card__aug {
  font-size: 0.95rem;
  font-weight: 800;
  color: #FFB700;
  letter-spacing: 0.02em;
}

.deadline-card__body {
  flex: 1;
  padding: 24px;
}

.deadline-card__title {
  font-size: 1rem;
  font-weight: 800;
  color: #0a2540;
  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 #FFB700;
  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: #FFB700;
}

@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 (#09a1e4)
   ============================================================ */

/* --- Hero --- */
.info-hero--about {
  background: #061828;
  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,
    #061828 0%,
    rgba(6,24,40,0.85) 30%,
    rgba(9,161,228,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(9,161,228,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(6,24,40,0.86), rgba(6,24,40,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(9,161,228,0.18);
  color: #7dd4f5;
  border: 1px solid rgba(9,161,228,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: #09a1e4; }
.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(9,161,228,0.10);
  color: #09a1e4;
  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: #0a2540;
  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 #FFB700;
  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: #0a2540;
  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: #FFB700;
  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(9,161,228,0.10);
  color: #09a1e4;
  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: #0a2540;
  margin-bottom: 0;
}

/* Team member card */
.team-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(6,24,40,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 #09a1e4;
  display: block;
}
.team-card__body {
  padding: 28px 28px 28px 20px;
  flex: 1;
}
.team-card__name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0a2540;
  margin-bottom: 2px;
  line-height: 1.2;
}
.team-card__title {
  font-size: 0.82rem;
  font-weight: 600;
  color: #09a1e4;
  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: #09a1e4; text-decoration: none; }
.team-card__bio a:hover { text-decoration: underline; }

/* Founder card accent */
.team-card--founder { border-top: 3px solid #FFB700; }
.team-card--founder .team-card__photo {
  border-color: #FFB700;
  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: #061828;
  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,#061828 0%,rgba(6,24,40,0.85) 30%,rgba(9,161,228,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(9,161,228,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(6,24,40,0.86), rgba(6,24,40,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(9,161,228,0.10);
  color: #09a1e4;
  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: #0a2540;
  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: #0a2540;
  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(6,24,40,0.06);
  border-top: 3px solid #09a1e4;
}
.council-card__name {
  font-size: 1rem;
  font-weight: 800;
  color: #0a2540;
  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: #09a1e4;
  margin-top: 6px;
  line-height: 1.4;
}
.council-card__location {
  font-size: 0.78rem;
  color: #888;
  margin-top: 4px;
}



/* === END: public pages === */