/* Add this stylesheet after assets/site.css. */
.school-intro{margin:48px 0 58px;padding:clamp(22px,4vw,42px);border:1px solid rgba(36,72,61,.12);border-radius:24px;background:linear-gradient(145deg,#f8faf5 0%,#fff 68%)}
.school-intro__heading{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:end}
.school-intro__heading>p,.school-intro__card p,.school-partnership p,.school-support p{line-height:1.8;color:#53645a}
.school-intro__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 0}
.school-fact{display:flex;flex-direction:column;gap:3px;padding:18px 20px;border-radius:16px;background:#24483d;color:#fff}
.school-fact strong{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1;color:var(--lime,#c5d96b)}
.school-fact span{font-size:.92rem}
.school-intro__asof{margin:9px 2px 25px;text-align:right;font-size:.78rem;color:#77847b}
.school-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.school-intro__card{padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(36,72,61,.1)}
.school-intro__card--vision{background:#f1f5ea}
.school-intro__card .page-h3{margin:13px 0 8px}
.school-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.school-values>div{padding:13px;border-radius:12px;background:rgba(255,255,255,.8)}
.school-values strong,.school-values span{display:block}
.school-values strong{font-size:.9rem;color:#24483d}
.school-values span{margin-top:5px;font-size:.82rem;line-height:1.55;color:#647168}
.school-list{display:grid;gap:12px;padding:0;margin:18px 0;list-style:none}
.school-list li{padding-left:14px;border-left:3px solid var(--lime,#b5c85b)}
.school-list strong,.school-list span{display:block}
.school-list strong{color:#24483d}
.school-list span{margin-top:3px;font-size:.9rem;line-height:1.65;color:#647168}
.school-history{display:grid;grid-template-columns:.72fr 1.28fr;gap:25px;margin-top:20px;padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(36,72,61,.1)}
.school-history .page-h3{margin:10px 0 4px}
.school-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0;margin:0;list-style:none}
.school-timeline li{padding:14px 12px;border-top:3px solid #b5c85b;background:#f8faf5;border-radius:0 0 12px 12px}
.school-timeline strong,.school-timeline span{display:block}
.school-timeline strong{color:#24483d;font-size:.95rem}
.school-timeline span{margin-top:8px;font-size:.8rem;line-height:1.55;color:#647168}
.school-partnership{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;align-items:center;margin-top:20px;padding:24px;border-radius:18px;background:#24483d;color:#fff}
.school-partnership .page-h3,.school-partnership p{color:#fff}
.school-partnership__roles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.school-partnership__roles>div{padding:14px;border-radius:12px;background:rgba(255,255,255,.1)}
.school-partnership__roles strong,.school-partnership__roles span{display:block}
.school-partnership__roles strong{color:var(--lime,#c5d96b)}
.school-partnership__roles span{margin-top:5px;font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.84)}
.school-support{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px;padding:24px;border-radius:18px;background:#f1f5ea}
.school-support .page-h3{margin:10px 0 4px}
.school-support p{margin:0;max-width:760px}
.school-support .btn{flex:none}
.school-intro__note{margin:18px 0 0;font-size:.82rem;line-height:1.7;color:#77847b}
.school-intro .en-sub{display:block;margin-top:6px;font-size:.86em;line-height:1.65;color:#718078}
.school-partnership .en-sub{color:rgba(255,255,255,.76)}
@media(max-width:800px){.school-intro__heading,.school-history,.school-partnership{grid-template-columns:1fr}.school-timeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.school-intro{padding:20px;margin:32px 0}.school-intro__facts{gap:8px}.school-fact{padding:14px 11px}.school-fact span{font-size:.76rem}.school-intro__grid,.school-values{grid-template-columns:1fr}.school-history,.school-partnership,.school-support{padding:19px}.school-timeline{grid-template-columns:1fr 1fr}.school-partnership__roles{grid-template-columns:1fr}.school-support{align-items:flex-start;flex-direction:column}}
