/* Success Stories: editorial campus banner and existing reported outcomes. */
#independent-reviews .platform-review-card { gap: 16px; }
#independent-reviews .platform-review-card > div { min-width: 0; }
#independent-reviews .platform-review-rating { margin-top: 8px; font-size: 14px; line-height: 1.5; color: #52667a; }
#independent-reviews .platform-review-rating .platform-stars { display: inline-block; margin-left: 6px; }
#independent-reviews .platform-review-total { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 0; padding: 18px 0; border-top: 1px solid #d9e2e9; border-bottom: 1px solid #d9e2e9; font-size: 15px; color: #52667a; }
#independent-reviews .platform-review-total b { font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: -.03em; color: #0b2f53; }
#independent-reviews .platform-review-card em { font-size: 13px; line-height: 1.5; }
#independent-reviews .review-count-note { margin-top: 20px; margin-bottom: 0; font-size: 12px; line-height: 1.6; color: #52667a; }
.success-hero.success-hero--editorial {
  position: relative;
  isolation: isolate;
  min-height: 720px;
  padding: 210px 0 90px;
  background: #081f36;
}
.success-hero--editorial::before { display: none; }
.success-banner-image { position: absolute; inset: 0; z-index: -2; }
.success-banner-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.success-hero--editorial::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(8,31,54,.97) 0%, rgba(8,31,54,.88) 28%, rgba(8,31,54,.55) 47%, rgba(8,31,54,.06) 73%), linear-gradient(0deg, rgba(8,31,54,.45), transparent 35%);
}
.success-hero--editorial .success-hero-layout { display: block; }
.success-hero--editorial .success-hero-copy { max-width: 610px; }
.success-hero--editorial .eyebrow { margin: 0 0 22px; font-size: 13px; font-weight: 700; letter-spacing: .15em; color: #ddbb7c; }
.success-hero--editorial .success-hero-copy h1 { margin: 0 0 24px; font-size: clamp(44px, 5.1vw, 74px); line-height: 1.05; letter-spacing: -.035em; font-weight: 700; color: #fff; }
.success-hero--editorial h1 span { color: #ddbb7c; }
.success-hero--editorial .success-hero-copy > p:not(.eyebrow) { max-width: 490px; font-size: 17px; color: #edf2f7; line-height: 1.75; }
.success-hero--editorial .career-hero-actions { margin-top: 30px; gap: 12px; }
body .success-hero--editorial .button.primary { background: #ddbb7c !important; border-color: #ddbb7c !important; color: #081f36 !important; gap: 16px; }
body .success-hero--editorial .button.primary:hover { background: #ebcf9d !important; }
.success-hero--editorial .button.ghost { background: rgba(8,31,54,.28); color: #fff; border: 1px solid #a3b4c4; }
.success-hero--editorial .button.ghost:hover { background: rgba(255,255,255,.12); }
.success-banner-caption { position: absolute; right: 24px; bottom: 18px; padding: 4px 8px; color: #fff; background: rgba(8,31,54,.7); font-size: 12px; line-height: 1.4; }
.success-proof-band { padding: 32px 0 20px; background: #fff; border-bottom: 1px solid #d9e2e9; color: #0b2f53; }
.success-proof-layout { display: grid; grid-template-columns: 1fr 1.65fr; gap: 38px; align-items: center; }
.success-proof-intro > p { margin: 0 0 10px; font-size: 12px; letter-spacing: .08em; font-weight: 700; color: #805b20; }
.success-proof-intro h2 { margin: 0; font-size: 25px; line-height: 1.25; }
.success-proof-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; }
.success-proof-stats > div { display: flex; flex-direction: column; gap: 8px; border-left: 1px solid #d9e2e9; padding-left: 22px; }
.success-proof-stats dt { font-size: 14px; line-height: 1.4; color: #52667a; }
.success-proof-stats dd { order: -1; margin: 0; font-size: clamp(26px, 3vw, 38px); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.success-proof-note { margin-top: 22px; margin-bottom: 0; color: #52667a; font-size: 12px; line-height: 1.5; }
@media (max-width: 980px) {
  .success-hero.success-hero--editorial { min-height: 700px; padding-top: 195px; }
  .success-hero--editorial .success-hero-copy { max-width: 520px; }
  .success-proof-layout { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 640px) {
  .success-hero.success-hero--editorial { min-height: 0; padding: 400px 0 58px; }
  .success-banner-image { bottom: auto; top: 130px; height: 290px; }
  .success-banner-image img { object-position: right center; }
  .success-hero--editorial::after { background: linear-gradient(0deg, #081f36 0%, #081f36 45%, transparent 78%); }
  .success-hero--editorial .success-hero-copy h1 { font-size: clamp(40px, 10vw, 56px); }
  .success-hero--editorial .success-hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .success-hero--editorial .career-hero-actions { align-items: stretch; flex-direction: column; }
  .success-banner-caption { top: 152px; bottom: auto; right: 14px; }
  .success-proof-stats { gap: 10px; }
  .success-proof-stats > div { padding-left: 10px; }
  .success-proof-stats > div:first-child { padding-left: 0; border-left: 0; }
  .success-proof-stats dt { font-size: 13px; }
  .success-proof-stats dd { font-size: 28px; }
}
