/* Shared course introduction above a separate cohort-specific schedule entry. */
.hero-language-row{width:min(1180px,calc(100% - 96px));margin-inline:auto;display:flex;justify-content:flex-end;padding-top:15px;position:relative;z-index:1}.hero-inner{padding-top:30px;row-gap:42px}.cohort-strip{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr auto;gap:32px;align-items:center;border-top:1px solid #cbae6b66;background:#0c102bb3;padding:26px 30px}.cohort-label h2{font-size:22px;line-height:1.55;margin-top:5px}.cohort-period{border-left:1px solid #ffffff24;padding-left:30px}.cohort-period p{font-size:14px;color:#bfc3d4}.cohort-period strong{display:block;font-size:19px;font-weight:500;letter-spacing:.04em;margin-top:5px}.cohort-strip .button{white-space:nowrap}.site-header{min-height:86px}.language-switch{flex-basis:auto;margin:0}.hero-aside{align-self:center}html{scroll-padding-top:100px}html[lang=en] .cohort-label h2{font-size:20px}html[lang=en] .cohort-strip{grid-template-columns:1.2fr .9fr auto;gap:24px}html[lang=en] .cohort-strip .button{font-size:15px}
@media(min-width:1600px){.hero-inner{padding-top:36px}}
@media(max-width:1050px){.cohort-strip,html[lang=en] .cohort-strip{grid-template-columns:1fr 1fr;gap:22px}.cohort-strip .button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.hero-language-row{width:calc(100% - 40px);padding-top:12px}.hero-inner{padding-top:26px}.site-header{min-height:72px;flex-wrap:nowrap;padding-block:12px}.cohort-strip,html[lang=en] .cohort-strip{display:flex;flex-direction:column;align-items:stretch;padding:24px;margin-top:30px;gap:20px}.cohort-label h2{font-size:21px}.cohort-period{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid #ffffff24}.cohort-strip .button{white-space:normal;justify-content:space-between}.hero-language-row .language-switch{flex-basis:auto}.hero-aside{margin-top:30px}html{scroll-padding-top:85px}}

/* Beijing cohort: a distinct deep-to-light emerald identity while retaining the shared layout. */
.hero,.closing,.teacher-portrait{background-image:url('assets/background-emerald.png')}
.site-header{background:#032f2af5}
.cohort-strip{background:#075844c7;border-top-color:#46d8a580}
.hero-aside{background:#064e3bc9;border-color:#46d8a580}
.section-dark{background:#053f35}
@media print{.hero-language-row{display:none}.cohort-strip{background:none;color:#111;break-inside:avoid}.cohort-period p{color:#333}}
