/* SAGE Prime */
.prime-intro { width:100%; margin:20px 0 40px; padding:34px 38px; background:linear-gradient(135deg, #f5f9fc 0%, #eef6fb 100%); border:1px solid #dce7ef; border-radius:14px; }
.prime-intro__eyebrow { margin-bottom:6px; color:var(--bs-prime); font-size:.78rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.prime-intro__title { margin-bottom:10px; color:#1f2933; font-size:1.35rem; font-weight:700; }
.prime-intro__lead { margin-bottom:16px; color:#4f5d69; font-size:1rem; line-height:1.6; }
.prime-intro__highlight { display:flex; align-items:center; gap:12px; margin-top:20px; color:var(--bs-prime); font-size:1.05rem; line-height:1.5; }
.prime-intro__highlight i { flex:0 0 auto; color:#f4b400; font-size:1.3rem; }

.prime-benefits-wrap { margin:44px 0; padding:30px; background:var(--bs-prime); border-radius:14px; }
.prime-benefits { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; }
.prime-benefit { display:flex; align-items:flex-start; gap:14px; min-height:150px; padding:22px 20px; background:#f4f9fc; border:1px solid rgba(255, 255, 255, .35); border-radius:10px; }
.prime-benefit__icon { flex:0 0 34px; width:34px; padding-top:2px; font-size:1.55rem; line-height:1; text-align:center; }
.prime-benefit__content { min-width:0; }
.prime-benefit__title { margin-bottom:7px; color:#17212b; font-size:.98rem; font-weight:700; line-height:1.25; }
.prime-benefit__text { color:#5c6975; font-size:.88rem; line-height:1.5; }
.prime-benefit__icon--degree { color:#6f42c1; }
.prime-benefit__icon--career { color:#e08a24; }
.prime-benefit__icon--online { color:#2f9bd4; }
.prime-benefit__icon--free { color:#20a97a; }

.prime-important { width:100%; margin:0 0 30px; padding:20px 24px; background:#eaf4fb; border-left:5px solid var(--bs-prime); }
.prime-important__title { margin-bottom:3px; color:var(--bs-prime); font-weight:700; }
.prime-important__text { color:#33414f; line-height:1.5; }

.prime-details { width:100%; margin:0 0 46px; padding:22px 0 0;}
.prime-details__title { margin-bottom:8px; color:#27333e; font-size:1.05rem; font-weight:700; }


.prime-profile-heading { margin:54px 0 18px; }

@media (max-width:1199.98px) {
  .prime-benefits { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .prime-benefit { min-height:125px; }
}

@media (max-width:767.98px) {
  .prime-intro { padding:22px 20px; }
  .prime-benefits-wrap { margin:32px 0; padding:20px; }
  .prime-benefits { grid-template-columns:1fr; }
  .prime-benefit { min-height:0; }
}

.prime-stats { display:grid; grid-template-columns:repeat(2, 1fr); max-width:850px; margin:52px auto 50px; }
.prime-stat { padding:4px 50px 8px; text-align:center; }
.prime-stat + .prime-stat { border-left:1px solid #d5e0e8; }
.prime-stat__value { margin-bottom:6px; color:var(--bs-prime); font-size:2.4rem; font-weight:700; line-height:1; }
.prime-stat__text { color:#4f5d69; font-size:1rem; line-height:1.45; }
.prime-stats__source { margin-bottom:48px; text-align:left; font-size:0.85rem; }

@media (max-width:767.98px) {
  .prime-stats { grid-template-columns:1fr; margin-top:36px; }
  .prime-stat { padding:18px 20px; }
  .prime-stat + .prime-stat { border-top:1px solid #d5e0e8; border-left:0; }
  .prime-stats__source { margin-bottom:36px; }
}

.prime-form { margin:0 0 60px; }
.prime-form__panel { padding:34px 36px; background:#fff; border:1px solid #dbe4ea; border-radius:14px; box-shadow:0 3px 12px rgba(31, 41, 51, .05); }
.prime-form__terms { margin:-34px -36px 32px; padding:24px 28px; background:#f2f8fc; border-bottom:1px solid #d8e6ef; border-radius:14px 14px 0 0; }
.prime-form__terms-title { margin-bottom:12px; color:var(--bs-prime); font-size:1.05rem; font-weight:700; }
.prime-form__switch { display:flex; align-items:flex-start; gap:14px; padding-left:0; }
.prime-form__switch .form-check-input { flex:0 0 auto; margin:3px 0 0; }
.prime-form__switch .form-check-label { color:#34414d; line-height:1.6; }
.prime-form__heading { margin-bottom:24px; }
.prime-form__title { color:#1f2933; font-size:1.15rem; font-weight:700; }
.prime-form__subtitle { margin-top:4px; color:#697683; font-size:.92rem; }
.prime-form .form-label { margin-bottom:7px; color:#24313d; font-weight:600; }
.prime-form .form-select,
.prime-form .form-control { min-height:44px; border-color:#bcc9d3; }
.prime-form .form-select:focus,
.prime-form .form-control:focus { border-color:var(--bs-prime); box-shadow:0 0 0 .2rem rgba(2, 118, 177, .12); }
.prime-form__actions { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:32px; }
.prime-form__actions .btn { min-width:190px; }

.prime-schools { margin:54px 0 64px; padding-top:36px; border-top:1px solid #e3e8ec; }
.prime-schools__heading { margin-bottom:24px; text-align:center; }
.prime-schools__title { margin-bottom:6px; color:#1f2933; font-weight:700; }
.prime-schools__lead { max-width:700px; margin:0 auto; color:#65717c; line-height:1.55; }

@media (max-width:767.98px) {
  .prime-form__panel { padding:24px 20px; }
  .prime-form__terms { margin:-24px -20px 26px; padding:20px; }
  .prime-form__actions { flex-direction:column; }
  .prime-form__actions .btn { width:100%; }
}

/************ sponsor home/dashboard *****************/
.sponsor-rewards-card {
  background: var(--tr-navy);
  border-color: var(--tr-navy);
  color: #fff;
}

.sponsor-rewards-card .card-header {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.sponsor-rewards-card__icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 159, 227, 0.2);
  border-radius: 50%;
  color: #fff;
}

.sponsor-rewards-card__value {
  font-size: 2.65rem;
  font-weight: 600;
  line-height: 1;
  color: #00aeef;
}

.sponsor-rewards-card .text-muted { color: rgba(255, 255, 255, 0.82) !important; }

.sponsor-rewards-card a {
  color: #ffb000;
  font-weight: 600;
}

.sponsor-rewards-card a:hover { color: #ffc13d; }

@media (max-width: 991.98px) {
  .sponsor-rewards-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .sponsor-rewards-card__statement {
    padding-top: 0 !important;
    white-space: nowrap;
    font-size: .875rem;
  }
}

.home-guidance__icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--bs-sage-bg-subtle);
  color: var(--bs-sage);
  font-size: 1.15rem;
}

.home-guidance__icon--required {
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger);
}
.home-guidance__icon--warning {
  color: #856404;
  background: #fff3cd;
}

.home-guidance-fasttrak .badge {
  background: var(--bs-mango);
  color: var(--bs-gray-900);
}

.home-guidance-fasttrak .badge,
.home-guidance-required .badge {
  font-size: .7rem;
  font-weight: 600;
}

.sponsor-notifications { overflow: hidden; }

.sponsor-notification__icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--bs-sage-bg-subtle);
  color: var(--bs-sage);
  font-size: 1.25rem;
}

.sponsor-notification__icon--required {
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger);
}


@media (max-width: 991.98px) {
  .home-guidance-card .card-header > i,
  .home-upcoming-card .card-header > i { font-size: 1rem; }
  
  .home-guidance-card .card-header,
  .home-upcoming-card .card-header {
    padding-top: .3rem;
    padding-bottom: .35rem;
  }

  .home-guidance-card .card-header .fs-5,
  .home-upcoming-card .card-header .fs-5 { font-size: 1rem !important; }

  .home-guidance-card .list-group-item,
  .home-upcoming-card .list-group-item {
    padding-top: .65rem !important;
    padding-bottom: .65rem !important;
  }

  .home-guidance-card .tr-guidance-title { font-size: .875rem; }

  .home-guidance-fasttrak .tr-guidance-title,
  .home-guidance-fasttrak .tr-guidance-detail { font-size: .8rem; }

  .home-guidance-card .badge {
    font-size: .7rem;
    padding: .3em .55em;
  }

  .home-upcoming-card .small { font-size: .8rem; }
}
@media (max-width: 991.98px) {
  .sponsor-rewards-card .card-body {
    display: grid !important;
    grid-template-columns: 1fr auto;
  }

  .sponsor-rewards-card .card-body > .mb-2 { grid-column: 1 / -1; }

  .sponsor-rewards-card__available {
    align-self: center;
  }

  .sponsor-rewards-card__statement {
    margin-top: 0 !important;
    padding-top: 0 !important;
    white-space: nowrap;
    font-size: .875rem;
  }
}


@media (max-width: 767.98px) {
  .sponsor-rewards-card .card-header {
    padding-top: .4rem;
    padding-bottom: .4rem;
    gap: .4rem !important;
  }
  
  .sponsor-rewards-card .card-header .fs-5 { font-size: 1rem !important; }
  .sponsor-rewards-card__icon { width: 2rem; height: 2rem; }
  .sponsor-rewards-card__icon i { font-size: .9rem; }
  .sponsor-rewards-card .card-body { padding: .75rem 1rem; }
  .sponsor-rewards-card__value { font-size: 2rem; }
  .sponsor-rewards-card__points { font-size: .875rem; }
  .sponsor-rewards-card__footer { font-size: .8rem; }
  .sponsor-rewards-card__statement { font-size: .8rem; }
  .sponsor-rewards-card .card-body > .mb-2 { margin-bottom: .35rem !important; }
}