/* Preschool and adult English: shared ASCWORLD palette, photo-led layouts. */
.edu-page{--edu-green:#366653;--edu-sun:#e9b84f}
.edu-page .section,.edu-home{padding-top:80px;padding-bottom:80px}
.edu-heading{max-width:790px;margin-bottom:38px}
.edu-heading h2{margin:14px 0 16px}
.edu-heading p{font-size:17px;margin:0;max-width:740px}
.edu-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:5%;align-items:center;padding-top:50px!important;padding-bottom:58px!important}
.edu-hero-copy>.crumb{display:block;margin-bottom:35px;font-size:14px}
.edu-hero h1{font-size:clamp(36px,3.9vw,60px);line-height:1.25;letter-spacing:-.025em;margin:19px 0 25px}
.edu-hero .edu-lead{max-width:610px;font-size:17px;line-height:1.9}
.edu-hero .actions{align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}
.edu-hero .text-link{font-size:15px;margin:0}
.edu-hero-photo{margin:0;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center}
.edu-hero-photo img{width:100%;height:520px;object-fit:cover;border-radius:130px 10px 10px 10px}
.esl-page .edu-hero-photo img{border-radius:10px 10px 90px 10px;height:auto;object-position:50% 42%}
.edu-hero-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.edu-facts{display:flex;gap:38px;margin-top:36px;padding-top:23px;border-top:1px solid var(--line)}
.edu-facts>div{display:flex;flex-direction:column;gap:3px}
.edu-facts strong{font-size:24px;font-weight:500;line-height:1.5;color:var(--deep)}
.edu-facts span{font-size:14px;color:var(--muted)}
.edu-difference{background:var(--deep);color:white;display:grid;grid-template-columns:.85fr 1.25fr;gap:8%}
.edu-difference .eyebrow{color:#e7ca91}
.edu-difference-title h2{font-size:clamp(34px,3.2vw,48px);line-height:1.4;margin:18px 0 26px}
.edu-difference-title h2 em{font-style:normal;color:#f2ce85}
.edu-difference p{color:#e2ece4}
.edu-insights{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;align-content:center}
.edu-insights article{border-top:1px solid #536d5e;padding-top:18px}
.edu-insights .number{color:#e7ca91;font-size:14px}
.edu-insights h3{color:white;font-size:22px;margin:12px 0}
.edu-insights p{font-size:16px;margin:0}
.edu-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.edu-photo-grid figure{margin:0;min-width:0}
.edu-photo-grid img{width:100%;height:auto;border-radius:4px}
.edu-photo-grid figcaption{padding:16px 1px 4px}
.edu-photo-label{font-size:12px;color:var(--muted)}
.edu-photo-grid h3{font-size:19px;line-height:1.5;margin:5px 0 0}
.esl-page .edu-photo-grid{grid-template-columns:1fr 1fr}
.esl-page .edu-photo-grid img{aspect-ratio:3/2;object-fit:cover}
.edu-time{background:#f0f3e9;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}
.edu-time .eyebrow{color:var(--edu-green)}
.edu-big-number{font-family:Georgia,serif;color:var(--edu-green);font-size:100px;line-height:1.1;margin:24px 0 20px}
.edu-big-number span{font-family:Arial,'Microsoft YaHei',sans-serif;font-size:20px;margin-left:16px}
.edu-time-intro h2{font-size:35px;line-height:1.4}
.edu-steps{list-style:none;padding:0;margin:0;display:grid;gap:30px}
.edu-steps li{position:relative;padding:0 0 26px 61px;border-bottom:1px solid var(--line)}
.edu-steps li:last-child{border-bottom:0;padding-bottom:0}
.edu-steps li>span{position:absolute;left:0;top:0;color:var(--blue);font-size:26px;font-family:Georgia,serif}
.edu-steps h3{margin:0 0 8px;font-size:22px}
.edu-steps p{margin:0}
.edu-time>.note{grid-column:1/-1;margin-top:-15px;margin-bottom:0;font-size:13px}
.edu-family{display:grid;grid-template-columns:.85fr 1fr;gap:6%;align-items:center;background:#edf3ef}
.edu-family-photo{align-self:stretch;position:relative;min-height:520px}
.edu-family-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;position:absolute;border-radius:4px}
.edu-family-photo>span{position:absolute;bottom:16px;left:16px;right:16px;color:white;background:rgba(18,47,76,.87);padding:10px 13px;font-size:14px;border-radius:3px}
.edu-family-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.4}
.edu-family-schedule{border-top:1px solid #bdcfc3;margin-top:24px}
.edu-family-schedule>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #bdcfc3;align-items:start}
.edu-family-schedule span{font-weight:600;font-size:15px}
.edu-family-schedule p{margin:0;font-size:15px}
.edu-family-copy .note{font-size:13px}
.edu-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.edu-match-grid article{border-top:3px solid var(--gold);padding-top:15px}
.edu-match-grid p{margin-bottom:0}
.edu-faq{max-width:980px}
.edu-faq details{padding:22px 0;border-top:1px solid #cbdad0}
.edu-faq details:last-child{border-bottom:1px solid #cbdad0}
.edu-faq summary{cursor:pointer;font-size:19px;font-weight:500;padding-right:25px;line-height:1.6;color:var(--deep)}
.edu-faq summary::marker{color:var(--blue)}
.edu-faq p{margin:16px 0 0;padding-left:22px;max-width:900px}
.edu-credits{margin-top:34px!important;max-width:980px;font-size:11px;line-height:1.8}
.edu-credits a{text-decoration:underline;text-underline-offset:3px}
.edu-credits p,.edu-credits summary{font-size:11px}
.edu-page .note{font-size:12px!important;line-height:1.75}
.edu-esl-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;background:var(--deep);color:white}
.edu-esl-intro .eyebrow{color:#e7ca91}
.edu-esl-intro p,.edu-esl-intro li{color:#e4ede6}
.edu-esl-intro .edu-heading{margin-bottom:16px}
.edu-esl-intro .edu-heading h2{font-size:clamp(30px,3vw,43px)}
.edu-audience{border-left:1px solid #596f61;padding-left:38px}
.edu-audience h3{color:#f2ce85;font-size:24px}
.edu-audience ul{padding-left:20px;margin-bottom:0}
.edu-audience li{padding:6px 0 10px}
.edu-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.edu-course-grid article{position:relative;background:#fffefb;padding:32px 34px;border-radius:4px;border:1px solid #d7e3da}
.edu-course-grid .number{display:block;color:var(--blue);font-size:34px;font-family:Georgia,serif;margin-bottom:24px;line-height:1}
.edu-course-grid .eyebrow{font-size:12px;letter-spacing:.12em}
.edu-course-grid h3{font-size:27px;margin:8px 0 14px}
.edu-course-tags{font-size:14px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;color:var(--blue)}
.edu-practical{padding:25px 30px;background:#f5ebd8;margin-top:36px;border-radius:4px}
.edu-practical h3{margin-top:0}
.edu-practical p{margin-bottom:0}
.esl-page .edu-match .edu-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.esl-page .edu-match .edu-steps li{padding:0 0 0 46px;border:0}
.edu-home{border-top:1px solid var(--line)}
.edu-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.edu-home-grid article{background:#fffefb;border:1px solid var(--line)}
.edu-home-photo{display:block;overflow:hidden}
.edu-home-photo img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;transition:transform .4s ease}
.edu-home-photo:hover img{transform:scale(1.025)}
.edu-home-copy{padding:27px 30px 32px}
.edu-home-copy h3{font-size:30px;line-height:1.4}
.edu-home-copy p{min-height:3.6em}
.edu-page a:focus-visible,.edu-page summary:focus-visible,.edu-home a:focus-visible{outline:3px solid #bc7b11;outline-offset:5px}
@media(min-width:1600px){.edu-hero-photo img{height:580px}}
@media(max-width:1100px){.edu-hero{gap:4%;grid-template-columns:1fr 1fr}.edu-hero-photo img{height:540px}.edu-hero h1{font-size:40px}.edu-difference{gap:5%;grid-template-columns:1fr 1.15fr}.edu-insights{gap:24px}.edu-difference-title h2{font-size:35px}.edu-facts{gap:25px}.edu-family{gap:5%;grid-template-columns:1fr 1.1fr}.edu-family-photo{min-height:550px}.edu-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .edu-page .section,.edu-home{padding-top:48px;padding-bottom:48px}
 .edu-hero{grid-template-columns:1fr;gap:30px;padding-top:26px!important;padding-bottom:42px!important}
 .edu-hero-copy>.crumb{margin-bottom:24px}
 .edu-hero h1{font-size:36px;line-height:1.3;letter-spacing:-.02em;margin:16px 0 20px}
 .edu-hero .edu-lead,.edu-heading p{font-size:16px;line-height:1.85}
 .edu-hero .actions{gap:18px;margin-top:23px}
 .edu-hero-photo img{height:auto;aspect-ratio:5/4;border-radius:65px 5px 5px 5px}
 .esl-page .edu-hero-photo img{border-radius:5px 5px 45px 5px;aspect-ratio:auto}
 .edu-hero-photo figcaption{font-size:12px}
 .edu-facts{margin-top:25px;padding-top:20px;gap:26px}
 .edu-facts strong{font-size:21px}
 .edu-heading{margin-bottom:28px}
 .edu-difference,.edu-time,.edu-family,.edu-esl-intro{grid-template-columns:1fr;gap:30px}
 .edu-difference-title h2{font-size:35px}
 .edu-difference-title p{margin-bottom:0}
 .edu-insights{gap:28px 22px}
 .edu-insights h3{font-size:20px}
 .edu-insights p{font-size:16px}
 .edu-photo-grid,.esl-page .edu-photo-grid{gap:26px 18px}
 .edu-photo-grid h3{font-size:17px}
 .edu-photo-label{font-size:12px}
 .edu-time>.note{margin-top:0}
 .edu-big-number{font-size:84px;margin:20px 0}
 .edu-time-intro h2{font-size:30px}
 .edu-family-photo{min-height:0;aspect-ratio:4/3}
 .edu-family-photo img{position:relative;height:100%;object-position:center}
 .edu-family-photo>span{left:12px;right:12px;bottom:12px}
 .edu-family-copy h2{margin-top:15px;font-size:31px}
 .edu-family-schedule>div{grid-template-columns:83px 1fr;gap:10px}
 .edu-match-grid{grid-template-columns:1fr;gap:22px}
 .edu-audience{border-left:0;border-top:1px solid #596f61;padding:18px 0 0}
 .edu-course-grid{gap:20px}
 .edu-course-grid article{padding:25px 23px}
 .edu-course-grid h3{font-size:24px}
 .esl-page .edu-match .edu-steps{grid-template-columns:1fr;gap:28px}
 .edu-practical{padding:22px}
 .edu-home-grid{grid-template-columns:1fr;gap:25px}
 .edu-home-copy{padding:24px}
 .edu-home-copy p{min-height:0}
 .edu-faq summary{font-size:18px}
}
@media(max-width:480px){.edu-photo-grid,.esl-page .edu-photo-grid,.edu-course-grid,.edu-insights{grid-template-columns:1fr}.edu-photo-grid h3{font-size:19px}.edu-hero .actions>.button{width:100%;justify-content:space-between}.edu-facts span{font-size:14px}.edu-facts{gap:21px}.edu-facts>div{flex:1}.edu-hero h1{font-size:34px}.edu-difference-title h2{font-size:33px}.edu-family-photo{aspect-ratio:1.2}.edu-steps li{padding-left:49px}}
@media(prefers-reduced-motion:reduce){.edu-home-photo img{transition:none}}
.edu-hero-photo figcaption,.edu-photo-label{font-size:11px}
