/* Scoped component repairs: accordion, Learning With Joy cards, and care-team badge. */
.accordion-trigger{transform:none;writing-mode:horizontal-tb}.accordion-label{flex:1 1 auto;min-width:0;transform:none;writing-mode:horizontal-tb;color:var(--ink);font:inherit}.accordion-symbol{flex:0 0 auto;display:block;width:1.5rem;text-align:center;color:var(--pink);font-size:1.25rem;line-height:1;transform:none}

.development{height:auto;min-height:0;overflow:visible}.development.section{padding-top:clamp(80px,8vw,120px);padding-bottom:clamp(90px,9vw,140px)}.development .center-head h2{font-size:clamp(2.35rem,4vw,4rem);font-weight:700;line-height:1.02;letter-spacing:-1.5px}.development .center-head>p:last-child{max-width:540px;margin:18px auto 27px;font-size:1.05rem;color:#685e66}.development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;margin-top:48px;align-items:stretch;text-align:initial;overflow:visible}.development-card{position:relative;width:100%;min-width:0;min-height:340px;height:auto;padding:36px 32px 40px;border-radius:28px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;overflow:visible;box-sizing:border-box;box-shadow:0 18px 45px #34233014}.development-card-pink{background:#fff0f6;color:#ec176a}.development-card-yellow{background:#fff6d4;color:#b77800}.development-card-green{background:#eafaf5;color:#1e9b70}.development-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:24px;font-size:25px;line-height:1;flex:0 0 64px;background:#ffdce9;color:var(--pink)}.development-card-yellow .development-icon{background:#ffe7a3;color:#b77800}.development-card-green .development-icon{background:#d6f5ec;color:#1e9b70}.development-card h3{width:100%;max-width:none;min-width:0;margin:6px 0;font-family:"Baloo 2",sans-serif;font-size:1.15rem;font-weight:700;line-height:1.02;letter-spacing:0;word-break:normal;overflow-wrap:break-word;white-space:normal;position:static;transform:none}.development-card p{width:100%;max-width:none;min-width:0;margin:0;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:400;letter-spacing:0;color:#756970;word-break:normal;overflow-wrap:break-word;white-space:normal;position:static;transform:none}.development-card h3::before,.development-card p::before,.development-card span::before,.development-card [data-i18n]::before{content:none!important}.development-card p span,.development-card h3 span{position:static!important;width:auto!important;max-width:none!important;display:inline!important;transform:none!important;background:transparent!important}

.team-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,7vw,100px);align-items:center}.team-photo{position:relative;width:100%;min-width:0;overflow:visible}.team-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:32px}.team-photo .care-badge{position:absolute;left:-28px;bottom:28px;width:118px;height:118px;padding:16px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;box-shadow:0 14px 30px #412e1926;transform:none;font-family:"Baloo 2",Nunito,sans-serif}.team-photo .care-badge span{position:static;width:auto;max-width:90px;height:auto;margin:0;display:block;background:transparent;color:inherit;font-size:16px;font-weight:700;line-height:1.15;word-break:normal;overflow-wrap:break-word;transform:none}.team-photo .care-badge b{position:static;width:auto;height:auto;margin:5px 0 0;display:block;background:transparent;color:var(--pink);font-size:18px;transform:none}

html[lang="en"] .development-card h3,html[lang="en"] .center-head h2{font-family:"Baloo 2",sans-serif}html[lang="en"] .development-card p,html[lang="en"] .center-head p{font-family:Nunito,sans-serif}html[lang="km"] .development .center-head h2{font-weight:600;line-height:1.35;letter-spacing:0}html[lang="km"] .development-card h3{font-family:"Kantumruy Pro","Noto Sans Khmer",sans-serif;font-size:1.15rem;font-weight:600;line-height:1.45;letter-spacing:0;max-width:none}html[lang="km"] .development-card p{font-family:"Kantumruy Pro","Noto Sans Khmer",sans-serif;font-size:.78rem;font-weight:400;letter-spacing:0;color:#756970;max-width:none;word-break:normal;overflow-wrap:break-word}html[lang="km"] .care-badge span{font-family:"Kantumruy Pro","Noto Sans Khmer",sans-serif;font-size:14px;font-weight:600;line-height:1.5;max-width:94px}

@media(max-width:960px){.development-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-card:last-child{grid-column:1/-1}}@media(max-width:760px){.team-grid{grid-template-columns:1fr}.team-photo .care-badge{left:14px;bottom:14px;width:96px;height:96px}}@media(max-width:640px){.development-grid{grid-template-columns:1fr}.development-card,.development-card:last-child{grid-column:auto}.development-card{min-height:0;padding:30px 24px 34px}}
