.scroll-progress{top:3px;left:5px;width:calc(100% - 10px);height:4px;border-radius:999px;overflow:hidden}
.menu-language{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line);font-size:14px}.menu-language .language-switch{border:1px solid var(--ink);border-radius:999px;padding:10px 16px;background:transparent;color:var(--ink);min-width:110px;cursor:pointer}.menu-language .language-switch[aria-checked=true]{background:var(--accent)}
.home-mission{padding-top:65px;padding-bottom:45px;max-width:1100px}.home-mission h2{margin:18px 0 24px}.home-mission .mission-copy{font-size:clamp(20px,2.3vw,30px);line-height:1.6}.impact-section{padding-top:35px;padding-bottom:65px}.impact-section h2 a{position:relative}.impact-section h2 a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.impact-section h2 a:hover:after{transform:scaleX(1)}.impact-section h2>span{font-size:20px}.impact-number strong{font-variant-numeric:tabular-nums}
.lesson-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center;border-top:1px solid var(--line)}.lesson-intro h2{margin:20px 0}.lesson-intro>div>div{font-size:18px;line-height:1.85;color:var(--muted)}.lesson-intro .text-link{margin-top:22px}.lesson-intro img{width:100%;height:420px;object-fit:cover}.lesson-intro figcaption{font-size:14px;color:var(--muted);margin-top:10px}
.program-timeline-section{background:#ffe94d;border-top:1px solid #e2c927;border-bottom:1px solid #e2c927}.program-timeline-section .section-heading{margin-bottom:20px;align-items:center}.program-timeline-section .section-heading h2{margin:16px 0}.program-timeline-section .section-heading p:not(.section-label){max-width:660px;font-size:18px}.planning-note{font-size:16px;max-width:780px;padding:16px 20px;border:1px dashed #967600;background:#fff5b3;border-radius:10px}.program-timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:45px;margin-top:26px}.program-enquiries{border-left:1px solid #bca428;padding:22px 0 0 25px;display:flex;flex-direction:column;gap:24px;align-self:start}.program-enquiries a{font-size:14px;line-height:1.7}.program-enquiries .text-link{font-size:16px;align-self:start}.program-timeline-section .timeline-item:before,.program-timeline-section .timeline-list:before{background:#967600}.program-timeline-section .timeline-dot>span{border-color:#ffe94d}.timeline-dot small{font-size:14px;color:var(--muted);padding:0 0 12px}.timeline-card h3{font-size:22px;margin:0 0 14px}.timeline-card .timeline-actions{display:flex;flex-direction:column;align-items:flex-start}.timeline-card{box-shadow:0 12px 24px #54420012}.timeline-item{min-height:400px}.planning-empty{border-left:3px solid #967600;margin:30px 0;padding:12px 25px;max-width:600px}.planning-empty>span{font-size:28px;letter-spacing:.15em}.planning-empty p{font-size:18px;white-space:normal}.program-timeline-section .timeline-list:has(.planning-empty):before{display:none}
.gallery-heading{margin-bottom:30px}.gallery-carousel{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:18px}.gallery-arrow{border:0;background:transparent;color:var(--ink);font:48px/1 var(--sans);width:36px;min-height:60px;padding:0 0 55px;cursor:pointer;transition:transform .2s,color .2s}.gallery-arrow:hover{color:#db6000;transform:scale(1.15)}.gallery-arrow:disabled{opacity:.25;cursor:default}.gallery-grid{min-width:0}.gallery-status:empty{display:none}.like-button{min-width:75px}.gallery-controls,[data-gallery-position],.like-count{display:none!important}
.testimonials-preview{padding-top:65px;padding-bottom:65px;background:#f5f8fa}.testimonials-preview .section-heading{margin-bottom:28px}.testimonials-preview [data-testimonials],.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.testimonial{padding:28px 0;border-top:2px solid var(--accent);margin:0}.testimonial blockquote{font-size:22px;line-height:1.65;margin:0 0 24px}.testimonial figcaption strong,.testimonial figcaption span{display:block;font-size:15px}.testimonial figcaption span{color:var(--muted);margin-top:5px}.testimonial-empty{font-size:18px;max-width:650px;grid-column:1/-1}.faq-intro{display:flex;flex-direction:column;align-self:stretch}.faq-intro .faq-contact-note{margin-top:auto;padding-top:60px;margin-bottom:0}.faq-list{align-self:start}.faq-section{padding-bottom:75px}
.compact-footer.site-footer{padding:26px 7% 24px}.compact-footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:24px}.footer-identity{display:flex;align-items:center;gap:20px;flex-shrink:0;font-weight:600;font-size:16px}.footer-identity img{width:72px;height:76px;object-fit:contain}.footer-identity small{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:7px}.compact-footer .footer-contact{text-align:right;gap:10px}.compact-footer .footer-contact>a{font-size:15px;color:var(--ink)}.footer-social{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:14px}.compact-footer .footer-bottom{font-size:14px;gap:20px;padding-top:16px}.compact-footer a:not(.footer-identity){text-decoration:none}.compact-footer a:not(.footer-identity):hover{text-decoration:underline;text-underline-offset:5px}
.locations-section,.future-section,.support-body,.support-enquiry{margin:55px 0}.locations-list{display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:0}.locations-list li{padding:14px 20px;background:#edf3f6;border-radius:4px}.future-section{padding:30px;border-left:4px solid var(--accent);background:#fff8cd}.future-section h2{margin-top:15px}.support-enquiry{padding:35px;background:#fff4a8}.support-enquiry p{max-width:650px;margin:20px 0 0}.founders-together{width:100%;margin:20px 0 38px}.founders-together img{width:100%;max-height:70vh;object-fit:cover;border-radius:4px}.founders-together figcaption{font-size:14px;margin-top:10px}
@media(max-width:800px){.lesson-intro{grid-template-columns:1fr;gap:30px}.lesson-intro img{height:340px}.program-timeline-layout{grid-template-columns:1fr;gap:15px}.program-enquiries{border-left:0;border-top:1px solid #bca428;padding:20px 0;flex-direction:row;flex-wrap:wrap;gap:24px}.program-timeline-section .section-heading{display:block}.program-timeline-section .section-heading>.button{margin-top:24px}.gallery-carousel{grid-template-columns:24px minmax(0,1fr) 24px;gap:8px}.gallery-arrow{width:24px;font-size:40px}.testimonials-preview [data-testimonials],.testimonials-grid{grid-template-columns:1fr}.faq-intro{display:contents}.faq-intro .section-label{grid-row:1}.faq-intro h2{grid-row:2;margin:0}.faq-list{grid-row:3}.faq-intro .faq-contact-note{grid-row:4;padding-top:5px}.faq-section{gap:22px}.compact-footer.site-footer{padding-bottom:90px}.compact-footer .footer-top{align-items:flex-start;flex-direction:column;gap:24px}.compact-footer .footer-contact{text-align:left}.footer-social{justify-content:flex-start}.compact-footer .footer-bottom{gap:14px}.footer-identity{flex-shrink:1}.support-enquiry{padding:24px}.impact-section{padding-bottom:45px}.home-mission{padding-bottom:24px}.timeline-item{min-height:380px}}
@media(prefers-reduced-motion:reduce){.gallery-arrow,.impact-section h2 a:after{transition:none}}
.scroll-progress{width:0;transform:none}.program-timeline-section .button.dark{background:var(--ink);color:white}.program-timeline-section .button.dark:hover{background:#174c71}
