:root{--navy:#8e1822;--ink:#332a29;--muted:#776b67;--lime:#f6cf75;--line:#e8ded7;--light:#fcf8f4;--red:#be202b;--gold:#b27a19}body{background:#fff}header{border-bottom:1px solid #efe4de}nav{gap:17px;font-size:13px}.hero,.page-hero{background:#8e1822}.hero h1 em{color:#ffdc8a}.hero-description,.page-hero p{color:#f3dedd}.eyebrow{color:#f2d3bc}.eyebrow.dark{color:#a06d23}.hero-bottom{color:#eed7cc}.hero-bottom i{background:#ba6b62}.home-photo:after{background:linear-gradient(transparent,rgba(57,13,14,.85))}.home-photo span{color:#ffe8ba}.home-photo a{border-color:#edc37a}.nav-contact,.dark-button{background:var(--red)}nav a:hover,nav a[aria-current=page]:not(.nav-contact){color:var(--red)}nav a[aria-current=page]:not(.nav-contact):after{background:var(--gold)}.service-card.featured,.case-result{background:#fff6e5;border-color:#eed7a7}.case-result{border-left-color:var(--gold)}.case-result>span,.service-no,.case-top{color:#9a681f}.page-cta{background:#fff0cc}.page-cta span{color:#9c631c}.site-footer{background:#411519}.footer-top h3{color:#fae6d4}.footer-top>div>a:not(.brand),.footer-bottom,.footer-top>div>p{color:#dfbebb}.footer-bottom{border-color:#743339}.soft-section,.home-entry,.journey{background:#fcf8f4}.contact{background:#fff7ea}.case-filters button[aria-pressed=true]{background:var(--red);border-color:var(--red)}.case-filters button{color:#76562d}.breadcrumb{color:#f1cec7}.info-card>span,.stage-label,.stage-panel li>span,.steps>article>span{color:#a46c22}.case-note,.section-note{color:#877970}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;white-space:nowrap;font-size:13px}.nav-dropdown summary:after{content:'⌄';margin-left:7px;color:#a57737}.nav-dropdown>div{position:absolute;top:36px;left:-20px;min-width:165px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #40151914;padding:12px;z-index:20}.nav-dropdown a{display:block;padding:8px;font-size:14px}.case-cover{display:block;margin:-27px -30px 24px;height:220px;overflow:hidden;background:#f7eee8;border-radius:4px 4px 0 0}.case-cover img{width:100%;height:100%;object-fit:cover}.case-cover img[src*="learning"]{object-fit:contain;background:#fff}.case-read{display:inline-block;margin-top:21px;color:var(--red);font-size:14px;border-bottom:1px solid #d5a7a1;padding-bottom:4px}.case-facts{display:flex;flex-wrap:wrap;gap:15px;background:#fff6e7;padding:23px 5.5%;border-bottom:1px solid var(--line)}.case-facts span{border-right:1px solid #d8bea0;padding-right:20px;font-weight:550}.case-facts span:last-child{border:0}.case-story-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%;padding:60px 5.5% 90px;max-width:1500px;margin:auto}.story-nav{align-self:start;position:sticky;top:115px;display:flex;flex-direction:column;gap:8px;border-left:2px solid #edd0a2;padding-left:20px}.story-nav a{font-size:14px;padding:6px 0;color:#826851}.story-nav a:hover{color:var(--red)}.story-figure{margin:0 0 35px}.story-figure img{display:block;max-width:100%;max-height:500px;margin:auto;object-fit:contain}.story-figure figcaption,.small-gallery figcaption{font-size:12px;color:#8c7c70;margin-top:12px;text-align:center}.case-route{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #eddac1;border-radius:4px;background:#fff9ed;margin:30px 0}.case-route>div{padding:20px;display:flex;gap:15px;font-size:15px}.case-route span{color:#ab711a}.story-section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.story-section h2{font-size:27px;margin:0 0 21px}.story-section p{font-size:16px;line-height:2;color:#70615b}.source-chapters details{border:1px solid var(--line);margin:12px 0;border-radius:4px}.source-chapters summary{cursor:pointer;padding:18px;background:#fcf8f4;font-size:15px}.source-chapters details>div{padding:20px 25px}.source-chapters p{font-size:14px;margin:8px 0;overflow-wrap:anywhere}.small-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.small-gallery figure{margin:0}.small-gallery img{width:100%;height:220px;object-fit:cover}.company-lead{font-size:26px;line-height:1.9;max-width:1050px;margin:0 0 40px}.company-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8c997;border-bottom:1px solid #e8c997;padding:30px 0;gap:20px}.company-stats strong{display:block;font-size:43px;color:var(--red);font-weight:550}.company-stats span{display:block;font-size:14px;color:#806d56}.company-copy{max-width:1000px;margin:auto;padding:0 5.5% 30px}.history{background:#fcf8f4}.history-list{max-width:850px;margin:45px auto 0;border-left:2px solid #d5ad65}.history-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:0 0 45px 30px;position:relative}.history-list article:before{content:'';position:absolute;left:-7px;top:16px;width:12px;height:12px;background:var(--red);border-radius:50%}.history-list strong{font-size:28px;color:var(--red)}.history-list p{font-size:17px;margin-top:5px;color:#6f5b50}.history-list img{width:100%;max-width:460px;height:180px;object-fit:cover}.brand-definition{background:#fff4df;padding-top:30px;padding-bottom:30px;font-size:14px;color:#795d40}.info-card h2{font-size:24px;margin-bottom:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#bf892a}.skip-link{color:#67141b}
@media(max-width:1250px){header{gap:17px}header .brand img{width:220px}nav{gap:13px;font-size:12px}.nav-dropdown summary{font-size:12px}.nav-contact{padding:9px 12px}}
@media(max-width:1100px){header{height:76px}.menu{display:block;border:1px solid #e5cfc7;background:#fff;border-radius:4px;font-size:14px;padding:6px 13px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:24px 6%;box-shadow:0 8px 15px #40151914;flex-direction:column;align-items:stretch;gap:20px;font-size:15px;max-height:calc(100vh - 76px);overflow-y:auto}nav.open{display:flex}.nav-dropdown summary{font-size:15px}.nav-dropdown>div{position:static;box-shadow:none;border:0;padding:10px 0 0 15px}.nav-dropdown a{font-size:14px}.case-story-layout{grid-template-columns:180px minmax(0,1fr);gap:5%}}
@media(max-width:1000px){.case-cover{margin:-24px -24px 24px}}
@media(max-width:760px){.case-cover{margin:-23px -23px 24px;height:190px}.case-story-layout{display:block;padding-top:32px;padding-bottom:55px}.story-nav{position:static;border:1px solid #e8d1bb;padding:18px;margin-bottom:30px}.story-nav a{font-size:14px}.story-section h2{font-size:23px}.story-section p{font-size:15px}.case-route{grid-template-columns:1fr}.case-route>div{padding:14px 20px}.case-facts{gap:12px;font-size:14px}.company-stats{grid-template-columns:1fr 1fr;gap:23px}.company-stats strong{font-size:34px}.company-stats span{font-size:13px}.company-lead{font-size:21px}.history-list article{grid-template-columns:1fr;gap:5px;padding-left:22px}.history-list img{height:165px}.small-gallery{grid-template-columns:1fr}.story-figure img{max-height:400px}.page-hero h1{font-size:33px;line-height:1.5}.case-facts span{padding-right:13px}.source-chapters details>div{padding:17px}.footer-top>div>p{color:#dfbebb}}

.footer-identity{font-size:12px;color:#dfbebb;line-height:1.9;margin:30px 0 0;max-width:1000px}.footer-bottom{margin-top:20px}
/* Soft orange identity and family-facing case stories. */
:root{--navy:#ae541e;--ink:#49362b;--muted:#7b6b60;--lime:#ffd2a9;--line:#eedfd2;--light:#fff9f3;--red:#b5551e;--gold:#bd702b}
body{color:var(--ink)}.hero,.page-hero{background:#fff0e2;color:#503324}.hero h1 em{color:#bd6128}.hero-description,.page-hero p{color:#84634f}.page-hero .eyebrow,.eyebrow,.eyebrow.dark{color:#a75c2c}.hero .eyebrow>span{background:#dc9559}.hero-bottom{color:#92715a}.hero-bottom i{background:#d9b99d}.hero .text-link{color:#9c4b21}.breadcrumb{color:#9b7257}.button.lime{background:#f6bd8c;color:#593722}.nav-contact,.dark-button{background:#b45621;color:#fff}.nav-contact:hover{color:#fff;background:#9d4719}.page-cta{background:#ffead5}.page-cta .button{background:#b45621;color:white}.page-cta span{color:#956238}.page-cta h2{color:#563a27}.site-footer{background:#fff4e8;color:#604838;border-top:1px solid #efdac4}.footer-top h3{color:#6c4429}.footer-top>div>a:not(.brand),.footer-top>div>p,.footer-bottom,.footer-identity{color:#85634a}.footer-top>div>a:hover{color:#ad4d17}.footer-bottom{border-color:#e9cdb3}.site-footer .brand{background:#fff}.home-entry,.soft-section,.journey{background:#fffaf5}.service-card.featured,.case-result{background:#fff4e6;border-color:#eed4b8}.case-result{border-left-color:#e5a264}.case-result>span,.service-no,.case-top{color:#a56938}.case-filters button{border-color:#e9d4c0;color:#8b5a33}.case-filters button[aria-pressed=true]{background:#b55a25;border-color:#b55a25;color:#fff}.contact{background:#fff6ec}.tabs button[aria-selected=true]{border-color:#cf8047;color:#a05222}.company-stats{border-color:#e9c7a4}.company-stats strong{color:#b85c25}.history{background:#fff8f0}.history-list{border-color:#e4b58d}.history-list article:before{background:#db965d}.history-list strong{color:#b7612b}.brand-definition{background:#fff2e3;color:#816045}.case-facts{background:#fff8ef}.case-facts span{border-color:#e3c8af}.story-nav{border-color:#eacdb1}.story-number{display:block;color:#cc8e59;font-size:14px;letter-spacing:2px;margin-bottom:12px}.story-section>h3{font-size:19px;margin-top:28px;color:#925224}.service-story>div{display:flex;gap:20px;border-top:1px solid #efdfd1;padding:24px 0 6px}.service-story>div>span{font-size:16px;line-height:1.8;color:#c78b56;flex-shrink:0}.service-story section{min-width:0}.service-story h3{font-size:20px;margin:0 0 10px}.service-story p{margin:0 0 16px}.outcome-section{background:#fff4e5;border:1px solid #efd8bd;border-radius:5px;padding:28px;margin-top:30px}.outcome-section p:first-of-type{font-size:21px;font-weight:550;color:#9b501f}.school-cover img{width:100%;height:370px;object-fit:cover;border-radius:5px}.school-cover img[src*="learning"]{height:auto;max-height:460px;object-fit:contain}.case-cover img[src*="must"],.school-cover img[src*="must"]{object-position:center 72%}.case-cover img[src*="nanchang"]{object-position:center 70%}.case-cover img[src*="ecnu"]{object-position:center 35%}.case-card .case-summary{min-height:0}.entry-grid>a{border-color:#ecd9c5;border-top-color:#e5a46c}.check-list p:before{color:#c0824a}.info-card>span,.stage-label,.stage-panel li>span,.steps>article>span{color:#b47742}.language-grid article{border-color:#dfa067}.language-grid article>span{color:#b16a35}.copy{color:#9c5e31;border-color:#d3ae8e}.campuses article{border-color:#dcb89a}.campuses article>span,.campuses p.campus-alias,.campuses p{color:#906d52}.hero .home-photo strong{color:white}.hero .home-photo a{color:white}
@media(max-width:760px){.school-cover img{height:240px}.service-story h3{font-size:18px}.service-story>div{gap:14px}.outcome-section{padding:22px}.outcome-section p:first-of-type{font-size:19px}.footer-top>div>p{color:#85634a}.story-nav{background:#fffaf5}}
/* About page: distinct editorial sections instead of consecutive long paragraphs. */
.about-overview{max-width:1400px;margin:0 auto;padding:0 5.5% 40px}.about-block{padding:64px 0;border-top:1px solid #efdfd1}.planning-block,.local-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.about-kicker{display:block;color:#b76c35;font-size:13px;letter-spacing:1.7px;margin-bottom:20px}.about-overview h2{font-size:34px;line-height:1.5;letter-spacing:-.6px;margin:0 0 20px;font-weight:600}.about-overview h3{font-size:21px;line-height:1.5;font-weight:600;margin:0 0 14px}.about-overview p{font-size:16px;line-height:1.95;color:#806b5c;margin:0}.about-block-head>p{max-width:350px}.planning-content{padding-top:35px}.service-groups{margin:28px 0 0}.service-groups>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:19px 0;border-top:1px solid #f0e2d6}.service-groups dt{font-size:15px;font-weight:600;color:#96613a}.service-groups dd{font-size:15px;line-height:1.85;margin:0;color:#796657}.planning-content p.planning-note{font-size:14px;background:#fff5e9;border-left:3px solid #eab685;padding:16px 20px;margin-top:20px;color:#8a684e}.about-wide-head{max-width:730px;margin-bottom:30px}.dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dual-cards article{border:1px solid #edd8c4;border-radius:8px;padding:32px;background:#fffaf5}.dual-cards article:last-child{background:#fff2e3;border-color:#eed0b0}.track-label{font-size:13px;color:#af7546;display:block;margin-bottom:15px}.dual-cards h3{font-size:25px}.dual-cards p{font-size:15px}.dual-cards ul{list-style:none;margin:25px 0 0;padding:20px 0 0;border-top:1px solid #eddaca}.dual-cards li{font-size:14px;color:#87674e;line-height:1.85;margin:9px 0;padding-left:16px;position:relative}.dual-cards li:before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#dca06a}.organization{padding:28px 30px;border:1px solid #ebd8c5;border-radius:8px;background:#fffaf5}.headquarters{display:flex;gap:24px;align-items:center;padding-bottom:25px;border-bottom:1px solid #e8d4bf}.organization-number{font-size:66px;line-height:1;font-weight:400;color:#d28a4c}.headquarters h3{font-size:20px;margin-bottom:9px}.organization p{font-size:14px}.campus-heading{margin:24px 0 17px}.campus-heading>span{font-size:18px;font-weight:550;color:#815335}.campus-heading>p{margin-top:6px}.campus-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.campus-pills span{text-align:center;background:#fff;border:1px solid #e6c8a9;border-radius:4px;padding:12px 6px;font-size:14px;color:#96643d}.about-inline-link{display:inline-block;font-size:14px;color:#af622a;border-bottom:1px solid #ddb08a;padding-bottom:5px;margin-top:25px}.resource-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.resource-number{background:#fff3e2;border-radius:8px;padding:40px 28px;text-align:center}.resource-number strong{font-size:88px;font-weight:400;line-height:1.3;color:#cf8849;letter-spacing:-3px}.resource-number strong>span{font-size:22px;letter-spacing:0;margin-left:9px}.resource-number p{font-size:14px;margin-top:12px;color:#9b714e}.resource-copy p{max-width:590px}.belief-block{text-align:center;padding-bottom:55px}.belief-block h2{font-size:36px}.belief-description{max-width:770px;margin:0 auto!important}.belief-values{display:flex;justify-content:center;gap:0;list-style:none;margin:32px auto 25px;padding:0;max-width:810px}.belief-values li{flex:1;border-right:1px solid #e7cdb4;color:#a96731;font-size:17px;font-weight:550;padding:6px 12px}.belief-values li:last-child{border-right:0}.belief-block .belief-close{font-size:14px;color:#9b8574}
@media(max-width:900px){.about-overview h2{font-size:29px}.planning-block,.local-block,.resource-block{gap:5%}.dual-cards article{padding:25px}.organization{padding:23px}.campus-pills{gap:6px}.headquarters{gap:17px}.organization-number{font-size:55px}.headquarters h3{font-size:18px}}
@media(max-width:760px){.about-overview{padding-bottom:15px}.about-block{padding:40px 0}.planning-block,.local-block,.resource-block,.dual-cards{grid-template-columns:1fr;gap:26px}.about-overview h2,.belief-block h2{font-size:28px}.about-kicker{margin-bottom:15px;font-size:12px}.about-overview p{font-size:15px}.about-block-head>p{max-width:none}.planning-content{padding-top:0}.planning-content>h3{font-size:19px}.service-groups>div{grid-template-columns:76px 1fr;gap:12px;padding:16px 0}.service-groups dt,.service-groups dd{font-size:14px}.dual-cards{gap:16px}.dual-cards article{padding:25px 22px}.dual-cards h3{font-size:23px}.about-wide-head{margin-bottom:23px}.headquarters h3{font-size:19px}.organization p{font-size:13px}.resource-number{padding:25px}.resource-number strong{font-size:70px}.resource-number strong>span{font-size:20px}.resource-number p{font-size:14px}.belief-values{flex-wrap:wrap;gap:10px;margin:25px 0}.belief-values li{flex:none;border:1px solid #ecd6bf!important;border-radius:4px;background:#fff8ef;font-size:14px;padding:8px 15px}.belief-block{text-align:left}.belief-values{justify-content:flex-start}}
