/* Responsive corrections shared by the standalone site. */
:where(header, main, footer) :where(h1,h2,h3,h4,p,li,blockquote,a){overflow-wrap:anywhere}
:where(.why-grid,.impact-copy,.stats,.section-intro,.approach-layout,.approach-grid,.founder-grid,.founder,.solutions,.post-grid,.journey-gallery,.footer-grid,.footer-bottom,.detail-grid,.profile-detail,.program-hero,.program-grid,.program-facts,.article-heading,.testimonial)>*{min-width:0}
.section-intro>div{flex:1 1 60%;max-width:none}.section-intro>.intro-description{flex:1 1 35%;max-width:none}
.stats{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(15px,3vw,50px)}
.stats strong,.stats strong span{font-size:clamp(40px,5vw,80px);white-space:nowrap}
.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.founder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.founder-photo{min-height:0;height:auto;aspect-ratio:3/4;align-self:start}
.founder-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.founder-copy{height:100%;min-height:0}.founder-copy p{margin-bottom:24px}.founder-copy .button{margin-top:auto;max-width:100%}
.founder-skills{pointer-events:none;font-size:clamp(13px,1vw,17px);padding:25px 20px}
.approach-layout{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(24px,3.3vw,64px)}
.approach-image{height:auto;min-height:0;aspect-ratio:3/4;object-fit:contain;align-self:start}
.approach-grid article{grid-template-columns:65px minmax(0,38fr) minmax(0,62fr);gap:0 clamp(16px,1.5vw,30px)}
.solutions{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:start}
.solutions-image{height:auto;padding:6vw 0 6vw 5vw;align-self:start;position:sticky;top:0}
.solutions-image img{height:auto;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:20px}
.solutions-copy{padding:6vw 5vw}.solutions .section-intro{grid-template-columns:repeat(2,minmax(0,1fr))}
.solution-row h3{flex:1;min-width:0}.solution-row>span,.solution-row>b{flex-shrink:0}
.post-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-card{display:flex;flex-direction:column}.post-card>a{flex-shrink:0}.post-card>div{display:flex;flex-direction:column;flex:1}.post-card .read-more{margin-top:auto;align-self:flex-start}
.journey-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:clamp(24px,3vw,60px)}
.footer-links li{overflow-wrap:anywhere}.footer-bottom{align-items:center;flex-wrap:wrap}.footer-bottom>div{flex-wrap:wrap}
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-detail{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(25px,4vw,60px)}
.program-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,4vw,50px)}
.program-facts{gap:20px;flex-wrap:wrap}.program-facts>div{flex:1;min-width:90px}
.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-heading{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
.article-body :where(a,p,li,em,u,strong){overflow-wrap:anywhere;word-break:normal}.article-body table{display:block;max-width:100%;overflow-x:auto}
.article-body ul,.article-body ol{padding-left:1.5em}.article-body figure{margin:1.5em 0;max-width:100%}
.testimonial{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(24px,3vw,50px)}
.testimonial-portrait{min-width:0}.testimonial blockquote{min-width:0}
@media(max-width:1440px) and (min-width:1201px){#main-nav ul{gap:18px}#main-nav a,#main-nav summary{font-size:13px}.brand{width:230px}.site-header{gap:24px}.solutions .section-intro{display:block}.solutions .intro-description{margin-top:22px}.founder-copy p{font-size:18px}.founder-copy h3{font-size:28px}}
@media(max-width:1200px){
 .site-header{min-height:90px;padding:12px 0;margin-bottom:10px;align-items:center;position:relative;gap:20px}.brand{width:205px}.header-enquiry{display:none}.header-right{display:block}.menu-toggle{display:block}#main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;z-index:50;padding:20px;box-shadow:0 15px 20px #0001}#main-nav.is-open{display:block}#main-nav ul{display:block}#main-nav li{padding:12px 0}#main-nav a,#main-nav summary{font-size:15px;white-space:normal}.nav-dropdown[open]>a{position:static;box-shadow:none;padding:15px 0;min-width:0}
 .founder-grid{grid-template-columns:1fr;row-gap:48px}.founder{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:32px}.founder-copy h3{font-size:32px}.founder-copy p{font-size:20px}.founder-copy h4{font-size:13px}
 .approach-grid article{grid-template-columns:50px minmax(0,1fr);gap:0 20px}.approach-grid p{grid-column:2;grid-row:3;margin-top:15px;font-size:18px}.approach-grid .step-number{width:50px;height:50px;font-size:21px}
 .solutions .section-intro{display:block}.solutions .intro-description{margin-top:22px}.solutions .section-intro h2{font-size:30px}
}
@media(max-width:1024px){
 .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.stats strong,.stats strong span{font-size:60px}
 .section-intro{gap:30px}.section-intro h2{font-size:36px}.intro-description{font-size:18px}
 .post-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .solutions-copy{padding:40px 30px}.solutions-image{padding:40px 0 40px 5vw;position:static}
 .testimonial-portrait{min-height:300px}.testimonial blockquote{font-size:18px}
}
@media(max-width:900px){
 .section-intro{display:block}.section-intro .intro-description{max-width:100%;margin-top:22px}.insights .section-intro{max-width:100%}.insight-action{position:static;margin:-5px 0 28px}
 .solutions{grid-template-columns:1fr}.solutions-image{padding:40px 5% 0;max-width:750px;width:100%;margin:auto}.solutions-copy{padding:35px 5% 45px}.solutions .section-intro{display:flex;gap:30px}.solutions .intro-description{margin-top:0}
 .program-hero{gap:30px}.program-hero h1{font-size:44px}.program-hero p{font-size:21px}
 .approach-layout{grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:25px}
}
@media(max-width:767px){
 .site-header{min-height:70px;padding:10px 0 0;margin-bottom:10px;border:0}.brand{width:175px}.hero-panel{height:auto;min-height:600px;min-height:max(600px,75svh)}.hero-content{padding:20px 5% 18px;width:100%}.hero-content p{width:100%}.hero-content h1{font-size:32px}.hero-content .button-row{gap:8px;flex-wrap:nowrap}.hero-content .button{font-size:12px;min-width:0}.hero-content .button span{width:32px;height:32px}
 .stats{gap:25px 15px;padding:30px 0}.stats strong,.stats strong span{font-size:clamp(30px,9.5vw,48px)}.stats p{font-size:16px}
 .section-intro h2{font-size:30px}.section-intro .intro-description{font-size:17px}.section-space{padding-block:45px}
 .approach-layout{grid-template-columns:1fr;gap:30px}.approach-image{width:100%;height:auto;max-height:600px;min-height:0;aspect-ratio:3/4;object-fit:contain;border-radius:20px}.approach-grid article{grid-template-columns:50px minmax(0,1fr);padding:24px 0;gap:0 18px}.approach-grid p{font-size:17px}
 .founder{grid-template-columns:1fr;gap:25px}.founder-grid{row-gap:45px}.founder-photo{width:100%;max-width:420px;aspect-ratio:3/4;height:auto;min-height:0;margin-inline:auto;border-radius:24px}.founder-copy{height:auto}.founder-copy h3{font-size:30px}.founder-copy p{font-size:18px}.founder-copy .button{margin-top:0}.founder-skills{font-size:16px}
 .solutions{grid-template-columns:1fr}.solutions-image{padding:30px 5% 0;height:auto}.solutions-image img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;border-radius:16px}.solutions-copy{padding:30px 5% 40px}.solutions .section-intro{display:block}.solutions .intro-description{margin-top:20px}.solutions .section-intro h2{font-size:28px}.solution-row{gap:16px}.solution-row h3{font-size:24px}
 .post-grid,.archive-grid,.detail-grid,.about-section-2 .detail-grid,.program-grid{grid-template-columns:1fr}.post-card>div{padding:24px}.post-card h3{font-size:26px}
 .journey-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-gallery img{height:auto;aspect-ratio:3/4;object-fit:cover}
 .contact-people{grid-template-columns:1fr;gap:22px}.contact-people strong{font-size:24px}.contact-people span{padding-left:44px}.cta-inner h2{font-size:36px}
 .footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:flex;align-items:flex-start;gap:18px}.footer-bottom p{margin:0}.footer-bottom>div{gap:18px}.footer-links li{font-size:16px}
 .profile-detail,.program-hero{grid-template-columns:1fr;gap:25px}.profile-image{height:auto;aspect-ratio:3/4;object-fit:cover}.profile-description{min-width:0}
 .about-section-4 .detail-grid{grid-template-columns:1fr}.about-page .about-section-1 .detail-grid,.about-page .about-section-5 .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .program-hero h1{font-size:42px}.program-hero img{height:auto;aspect-ratio:4/3;object-fit:cover}.program-facts{gap:15px}.program-facts>div{min-width:75px}.program-facts dd{font-size:18px}.program-facts dt{font-size:11px}
 .article-heading{grid-template-columns:1fr;gap:20px}.article-heading img{width:100%;max-height:none;aspect-ratio:1.6;object-fit:cover}.article-frame{padding:24px 18px}.article-heading h1{font-size:32px}.article-toc summary{gap:15px}.article-toc summary::after{flex-shrink:0}
 .testimonial{grid-template-columns:1fr;gap:25px}.testimonial-portrait{min-height:0;padding:25px}.testimonial-portrait img{width:auto;max-height:350px;max-width:100%}.testimonial blockquote{font-size:18px}
}
@media(max-width:359px){.brand{width:155px}.hero-content .button{padding-left:9px;gap:5px;font-size:11px}.hero-content .button span{width:28px;height:28px}.hero-content h1{font-size:30px}.cta-inner h2{font-size:32px}.contact-people strong{font-size:22px}.stats strong,.stats strong span{font-size:32px}.about-page .detail-card h3{font-size:15px}.article-heading h1{font-size:29px}.section-intro h2{font-size:28px}.program-hero h1{font-size:36px}}
@media(hover:none){.founder-photo:hover .founder-skills{opacity:0;transform:translateY(10px)}}
/* Equal-height founder columns keep both profile buttons on one baseline. */
.founder-grid{align-items:stretch}.founder{height:100%;align-self:stretch}.founder-copy{align-self:stretch}
.founder-skills{color:#fff;text-shadow:0 1px 3px #000;background:linear-gradient(180deg,transparent 0%,#000c 38%,#000e 100%);padding-top:50px}
@media(max-width:767px){.founder{height:auto}.founder-copy{height:auto}}
@media(max-width:767px){
 .hero-content .button-row .button{font-size:clamp(10px,2.8vw,12px);gap:6px;padding-left:10px;flex:1 1 0}
 .hero-content .button-row .button:first-child{flex-grow:1.3}
 .hero-content .button-row .button>span{width:clamp(26px,8vw,34px);height:clamp(26px,8vw,34px);font-size:17px}
}
/* Match the source site's edge-to-edge solutions image placement. */
.solutions{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:stretch}
.solutions-image{position:relative;top:auto;align-self:stretch;min-height:450px;height:auto;padding:0;margin:0;max-width:none;width:100%;overflow:hidden}
.solutions-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}
@media(max-width:1024px){.solutions{grid-template-columns:1fr}.solutions-image{min-height:450px;height:450px;padding:0}.solutions-copy{padding:40px 5%}}
@media(max-width:767px){.solutions-image{height:350px;min-height:350px;padding:0}.solutions-copy{padding:32px 5%}.solutions .section-intro{display:block}.solutions .intro-description{margin-top:12px}}
@media(min-width:1025px){.solutions{grid-template-columns:minmax(0,46fr) minmax(0,54fr);column-gap:50px}.solutions-image img{object-position:right center}}
@media(max-width:1024px){.solutions{gap:0}.solutions-image img{object-position:right center}}
@media(min-width:1025px){.solutions{grid-template-columns:46% minmax(0,1fr)}}
