/* Success Stories approved v1. Shared Header / Footer / CTA remain in home-blue.css. */
.success-stories-page {--ss-deep:#052a5f;--ss-blue:#2766b9;--ss-ink:#244b77;--ss-pale:#f7fafe;--ss-line:#cbdcf0;--ss-serif:"Yu Mincho","Hiragino Mincho ProN",serif;color:var(--ss-deep);font:16px/1.9 "Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;}
.success-stories-page *,.success-stories-page *::before,.success-stories-page *::after {box-sizing:border-box;}
.success-stories-page > section :is(h1,h2,h3,p) {margin:0;}
.success-stories-page > section :is(h1,h2,h3) {font-family:var(--ss-serif);font-weight:600;}
.success-stories-page .ss-container {width:calc(100% - 40px);max-width:1180px;margin-inline:auto;}
.success-stories-page .ss-eyebrow {font:12px/1.6 Arial,sans-serif;letter-spacing:.17em;color:var(--ss-blue);margin-bottom:18px;}
.success-stories-page a:focus-visible {outline:2px solid var(--ss-blue);outline-offset:5px;}
.success-stories-page .ss-hero {padding-top:76px;background:#f2f7fe;}
.success-stories-page .ss-hero__grid {display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;}
.success-stories-page h1 {font-size:48px;line-height:1.5;letter-spacing:.08em;}
.success-stories-page .ss-hero__headline {font:600 36px/1.75 var(--ss-serif);letter-spacing:.04em;}
.success-stories-page .ss-index {display:grid;grid-template-columns:1fr 1fr;margin-top:64px;border-top:1px solid var(--ss-line);}
.success-stories-page .ss-index a {display:flex;gap:20px;align-items:center;padding:24px 32px 24px 0;color:var(--ss-deep);text-decoration:none;font-size:15px;}
.success-stories-page .ss-index a+a {padding-left:36px;}
.success-stories-page .ss-index a>span:last-child {margin-left:auto;color:var(--ss-blue);}
.success-stories-page .ss-index__number {font:italic 26px/1 Georgia,serif;color:var(--ss-blue);}
.success-stories-page .ss-intro {padding:78px 0 68px;}
.success-stories-page .ss-intro__grid {display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;}
.success-stories-page .ss-intro h2 {font-size:32px;line-height:1.7;}
.success-stories-page .ss-intro__grid>div:last-child {color:var(--ss-ink);max-width:560px;}
.success-stories-page .ss-note {font-size:12px;line-height:1.8;margin-top:22px;}
.success-stories-page .ss-story {padding:74px 0 80px;border-top:1px solid var(--ss-line);scroll-margin-top:104px;}
.success-stories-page .ss-story__grid {display:grid;grid-template-columns:400px minmax(0,1fr);gap:100px;}
.success-stories-page .ss-identity {position:relative;padding-right:30px;border-right:1px solid var(--ss-line);}
.success-stories-page .ss-story__number {display:flex;align-items:baseline;gap:18px;font:italic 68px/1 Georgia,serif;color:#9ab9df;margin-bottom:30px;}
.success-stories-page .ss-story__number span {font:12px/1.6 Arial,sans-serif;letter-spacing:.12em;color:var(--ss-blue);}
.success-stories-page .ss-school-label {font-size:12px;letter-spacing:.14em;margin-bottom:12px;color:var(--ss-blue);}
.success-stories-page .ss-accepted {font:600 36px/1.6 var(--ss-serif);letter-spacing:.025em;}
.success-stories-page .ss-accepted>span {display:block;font-size:18px;letter-spacing:.08em;margin-bottom:4px;}
.success-stories-page .ss-student {margin-top:32px;}
.success-stories-page .ss-initials {font:32px/1.4 Georgia,serif;margin-bottom:8px;}
.success-stories-page .ss-initials span {font:13px/1.5 "Yu Gothic",sans-serif;margin-left:12px;}
.success-stories-page .ss-student>p:last-child {font-size:13px;line-height:1.9;color:var(--ss-ink);}
.success-stories-page .ss-narrative {padding-top:8px;}
.success-stories-page .ss-narrative h2 {font-size:30px;line-height:1.75;letter-spacing:.015em;}
.success-stories-page .ss-summary {margin-top:26px;color:var(--ss-ink);}
.success-stories-page .ss-summary p+p {margin-top:16px;}
.success-stories-page .ss-parent {border-left:2px solid #aac5e8;margin-top:30px;padding:0 0 0 22px;}
.success-stories-page .ss-parent h3 {font:600 14px/1.6 "Yu Gothic",sans-serif;margin-bottom:10px;}
.success-stories-page .ss-parent h3 span {font-size:11px;font-weight:400;color:var(--ss-ink);margin-left:12px;}
.success-stories-page .ss-parent p {font-size:14px;line-height:1.9;color:var(--ss-ink);}
.success-stories-page .ss-source {display:inline-flex;gap:28px;color:var(--ss-blue);font-size:12px;text-underline-offset:5px;margin-top:28px;}
.success-stories-page .ss-story--reverse {background:var(--ss-pale);}
.success-stories-page .ss-story--reverse .ss-story__grid {grid-template-columns:minmax(0,1fr) 400px;}
.success-stories-page .ss-story--reverse .ss-identity {grid-column:2;grid-row:1;padding:0 0 0 50px;border-right:0;border-left:1px solid var(--ss-line);}
.success-stories-page .ss-story--reverse .ss-narrative {grid-column:1;grid-row:1;}
.success-stories-page .ss-learning {padding:76px 0 84px;background:var(--ss-deep);color:#fff;}
.success-stories-page .ss-learning .ss-eyebrow {color:#abc9f0;}
.success-stories-page .ss-learning h2 {font-size:32px;line-height:1.7;}
.success-stories-page .ss-learning__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:42px;}
.success-stories-page .ss-learning__grid article {border-top:1px solid #6685ac;padding-top:24px;}
.success-stories-page .ss-learning__label {font:11px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#abc9f0;margin-bottom:12px;}
.success-stories-page .ss-learning h3 {font-size:23px;line-height:1.6;margin-bottom:18px;}
.success-stories-page .ss-learning__grid article>p:last-child {font-size:14px;line-height:1.9;color:#dfebfb;}
/* Shared CTA uses its unchanged home-blue.css rules and existing local asset. */
@media(max-width:959px) {
 .success-stories-page {font-size:15px;line-height:1.95;}
 .success-stories-page .ss-hero {padding-top:40px;}
 .success-stories-page .ss-hero__grid,.success-stories-page .ss-intro__grid {grid-template-columns:1fr;gap:26px;}
 .success-stories-page h1 {font-size:34px;}
 .success-stories-page .ss-hero__headline {font-size:26px;line-height:1.75;}
 .success-stories-page .ss-eyebrow {font-size:11px;margin-bottom:14px;}
 .success-stories-page .ss-index {grid-template-columns:1fr;margin-top:32px;}
 .success-stories-page .ss-index a,.success-stories-page .ss-index a+a {font-size:13px;gap:15px;padding:17px 0;}
 .success-stories-page .ss-index a+a {border-top:1px solid var(--ss-line);}
 .success-stories-page .ss-index__number {font-size:23px;}
 .success-stories-page .ss-intro {padding:48px 0;}
 .success-stories-page .ss-intro h2 {font-size:28px;}
 .success-stories-page .ss-note {margin-top:18px;font-size:11px;}
 .success-stories-page .ss-story {padding:44px 0 48px;scroll-margin-top:80px;}
 .success-stories-page .ss-story__grid,.success-stories-page .ss-story--reverse .ss-story__grid {grid-template-columns:1fr;gap:30px;}
 .success-stories-page .ss-identity,.success-stories-page .ss-story--reverse .ss-identity {grid-column:auto;grid-row:auto;border:0;border-bottom:1px solid var(--ss-line);padding:0 0 26px;}
 .success-stories-page .ss-story--reverse .ss-narrative {grid-column:auto;grid-row:auto;}
 .success-stories-page .ss-story__number {font-size:52px;margin-bottom:22px;}
 .success-stories-page .ss-accepted {font-size:32px;}
 .success-stories-page .ss-accepted>span {font-size:16px;}
 .success-stories-page .ss-student {margin-top:22px;display:flex;align-items:center;gap:28px;}
 .success-stories-page .ss-initials {font-size:28px;margin-bottom:0;}
 .success-stories-page .ss-student>p:last-child {font-size:12px;}
 .success-stories-page .ss-narrative {padding-top:0;}
 .success-stories-page .ss-narrative h2 {font-size:22px;line-height:1.85;letter-spacing:0;}
 .success-stories-page .ss-summary {margin-top:20px;}
 .success-stories-page .ss-parent {margin-top:24px;padding-left:18px;}
 .success-stories-page .ss-source {margin-top:24px;}
 .success-stories-page .ss-learning {padding:48px 0;}
 .success-stories-page .ss-learning h2 {font-size:28px;}
 .success-stories-page .ss-learning__grid {grid-template-columns:1fr;gap:28px;margin-top:30px;}
 .success-stories-page .ss-learning__grid article {padding-top:22px;}
 .success-stories-page .ss-learning h3 {font-size:23px;margin-bottom:14px;}
}
