.home-page{background:#f8f7f4;color:#242424}.home-page *{box-sizing:border-box}.home-wrap{width:calc(100% - 48px);max-width:1230px;margin:0 auto}.home-hero{background:url('../images/home/header.png') center center/cover no-repeat;color:#fff}.hero-inner{min-height:clamp(390px,26.04vw,500px);padding:94px 0 36px}.hero-eyebrow{font-size:17px;letter-spacing:3px;color:#1bc69b;margin:0 0 28px}.home-hero h1{font-size:clamp(34px,3.34vw,64px);font-weight:700;line-height:1.25;margin:0 0 14px;letter-spacing:2px}.hero-english{font-size:clamp(24px,2.2vw,42px);font-weight:600;line-height:1.3}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:86px}.home-stats>div{margin:0}.home-stats strong{display:block;font-size:52px;line-height:1.2;font-weight:600}.home-stats span{display:block;font-size:18px;margin-top:6px}.school-marquee{position:relative;isolation:isolate;overflow:hidden;height:120px;border-bottom:1px solid #dedbd4;background:#f8f7f4;display:flex;align-items:center}.school-track{display:flex;width:max-content;margin:0;animation:schools-scroll 100s linear infinite}.school-group{display:flex;gap:30px;padding-right:30px;flex-shrink:0;margin:0}.school-group span{display:flex;align-items:center;white-space:nowrap;padding:0 26px;min-height:60px;border-radius:40px;background:#d1e1e7;color:#5c6669;font-size:20px;font-weight:600}.school-caption{position:absolute;z-index:2;inset:0 auto 0 0;transform:none;display:flex;align-items:center;justify-content:center;width:165px;background:#f8f7f4;color:#07365f;font-size:18px;white-space:nowrap}.home-sections{padding:38px 0 66px}.home-insights{min-height:210px;scroll-margin-top:24px}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.home-section-heading h2{font-size:34px;line-height:1.3;font-weight:600;margin:0}.home-section-heading small{font-size:18px;font-weight:400;margin-left:10px;white-space:nowrap}.home-more{font-size:17px;color:#07365f;white-space:nowrap;font-weight:600}.insight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.insight-cards article{min-height:132px;padding:20px;margin:0;border:1px solid #e6e5e0;border-radius:11px;background:#fff}.insight-cards article:first-child{border-color:#8aa4b9}.insight-cards h3{font-size:20px;line-height:1.35;margin:0 0 24px;font-weight:500}.insight-cards article:first-child h3{color:#07365f}.insight-cards p{font-size:17px;color:#888}.home-programs{margin-top:28px}.program-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.program-cards>a{display:flex;align-items:center;gap:12px;min-height:90px;margin:0;padding:20px;border:1px solid #e6e5e0;border-radius:11px;background:linear-gradient(#f1faff,#fff);color:#242424;text-decoration:none}.program-cards>a:hover,.program-cards>a:focus{border-color:#88aabb}.program-cards img{width:36px;height:36px;object-fit:contain}.program-cards a>div{margin:0}.program-cards h3{font-size:20px;margin:0 0 4px;font-weight:500}.program-cards p{font-size:15px;color:#888;margin:0}@keyframes schools-scroll{to{transform:translateX(-50%)}}
@media(max-width:960px){.hero-inner{padding:64px 0 36px}.hero-eyebrow{font-size:13px;letter-spacing:2px}.home-stats{margin-top:55px;gap:20px}.home-stats strong{font-size:40px}.home-stats span{font-size:15px}.home-section-heading h2{font-size:28px}.home-section-heading small{font-size:14px}.insight-cards{gap:16px}.insight-cards h3{font-size:17px}.program-cards{gap:16px}.program-cards>a{padding:16px;gap:10px}.program-cards h3{font-size:17px}}
@media(max-width:767px){.home-wrap{width:calc(100% - 32px)}.hero-inner{min-height:480px;padding:46px 0 32px}.hero-eyebrow{font-size:11px;line-height:1.8;letter-spacing:1.4px;max-width:320px;margin-bottom:22px}.home-hero h1{font-size:34px;line-height:1.4;letter-spacing:0;max-width:460px}.hero-english{font-size:23px;max-width:390px}.home-stats{grid-template-columns:repeat(2,1fr);margin-top:36px;row-gap:24px}.home-stats strong{font-size:36px}.home-stats span{font-size:13px}.school-marquee{height:90px}.school-group{gap:16px;padding-right:16px}.school-group span{min-height:44px;font-size:15px;padding:0 20px}.school-caption{width:130px;font-size:15px}.home-sections{padding:30px 0 45px}.home-section-heading{align-items:flex-start;gap:8px}.home-section-heading h2{font-size:25px}.home-section-heading small{display:block;margin:6px 0 0;font-size:13px}.home-more{font-size:14px;padding-top:6px}.insight-cards{grid-template-columns:1fr;gap:12px}.insight-cards article{min-height:108px;padding:16px}.insight-cards h3{margin-bottom:16px}.insight-cards p{font-size:14px}.home-insights{min-height:210px}.home-programs{margin-top:32px}.program-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-cards>a{min-height:88px;padding:14px 10px;gap:8px}.program-cards img{width:28px;height:28px}.program-cards h3{font-size:16px}.program-cards p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.school-track{animation:none}}

/* Match the course-page desktop hero height without content padding inflating it. */
@media(min-width:768px){
  .hero-inner{min-height:clamp(360px,31.25vw,490px);display:flex;flex-direction:column;justify-content:center;padding:18px 0}
  .hero-eyebrow{margin-bottom:24px}
  .home-stats{width:100%;margin:36px 0 0}
}

.home-insight-card{display:flex;align-items:center;gap:18px;min-height:132px;margin:0;padding:20px;border:1px solid #e6e5e0;border-radius:11px;background:#fff;color:#242424;text-decoration:none}
.home-insight-card:first-child{border-color:#8aa4b9}.home-insight-card:first-child h3{color:#07365f}
.home-insight-copy{flex:1;min-width:0;margin:0}.home-insight-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 20px}
.home-insight-card img{flex:0 0 90px;width:90px;height:90px;object-fit:cover;border-radius:5px}.home-insight-card p{font-size:15px}
.home-insight-card:hover,.home-insight-card:focus{color:#07365f;border-color:#8aa4b9;text-decoration:none}
@media(max-width:960px){.home-insight-card{gap:12px;padding:16px}.home-insight-card img{flex-basis:64px;width:64px;height:64px}.home-insight-card p{font-size:13px}}
@media(max-width:767px){.home-insight-card{min-height:108px}.home-insight-card img{flex-basis:76px;width:76px;height:76px}}
