.stem-article-page{background:#fffaf4;color:#301b17}.stem-intro{padding-block:3.5rem 1.5rem}.stem-intro h1{font-size:clamp(2.25rem,4.3vw,4.8rem);line-height:1.12;max-width:1050px;letter-spacing:-.025em}.stem-deck{font-size:1.2rem;line-height:1.7;max-width:850px}.stem-body{max-width:850px;margin:auto;padding:0 24px 5rem;font-size:1.08rem;line-height:1.85}.stem-body h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:3rem 0 1.3rem}.stem-body h3{font-size:1.45rem;line-height:1.35}.stem-photo{margin:2rem 0}.stem-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}.stem-intro .stem-photo img{aspect-ratio:16/9;max-height:650px;object-position:50% 48%}.stem-photo figcaption{font-size:.9rem;line-height:1.6;color:#64514b;padding-top:.6rem}.stem-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stem-pair img{aspect-ratio:4/3}.stem-pair .stem-photo{min-width:0}.stem-challenges{display:grid;gap:1rem}.stem-challenges section{padding:1.2rem 1.5rem;border-inline-start:3px solid #ed9b22;background:#fff1da}.stem-challenges h3{margin:0 0 .5rem}.stem-challenges p{margin:.5rem 0}.stem-example{font-size:1rem}.stem-day{padding-block:1.5rem;border-top:1px solid #decbb7;margin-top:2rem}.stem-day-number{color:#b20b0b;font-size:1rem;font-weight:700;letter-spacing:.12em}.stem-day h3{font-size:clamp(1.6rem,2.8vw,2.25rem);margin-top:.4rem}.stem-focus{padding:.8rem 1rem;background:#fff1da}.stem-night{font-size:1rem}.stem-notice{background:#fff1da;padding:.8rem 1.25rem;border-inline-start:4px solid #e89817}.stem-notice p{margin:.6rem 0}.stem-cta{display:inline-block;background:#b20b0b;color:#fff!important;padding:1rem 1.5rem;line-height:1.45;text-decoration:none;font-weight:700;margin:1rem 0;max-width:100%;overflow-wrap:anywhere}.stem-faq details{padding:1rem 0;border-bottom:1px solid #decbb7}.stem-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.stem-enquiry{padding:1.5rem;background:#fff1da;margin-top:3rem;scroll-margin-top:2rem}.stem-enquiry h2{margin-top:.5rem}.stem-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stem-enquiry label{display:grid;gap:.4rem;font-size:1rem;line-height:1.5}.stem-enquiry input,.stem-enquiry textarea{width:100%;min-width:0;box-sizing:border-box;padding:.8rem;border:1px solid #bfa98f;border-radius:0;background:#fff;color:#301b17;font:inherit}.stem-enquiry textarea{margin-bottom:1rem}.stem-enquiry form{display:grid;gap:1rem}.stem-enquiry .button{white-space:normal;line-height:1.5}.stem-enquiry .form-honeypot{position:absolute;left:-9999px;width:1px;height:1px}.stem-whatsapp{display:inline-block;margin-top:1rem;line-height:1.5}.stem-sources{font-size:.9rem;line-height:1.7}.stem-sources h2{font-size:1.6rem}.stem-sources a{overflow-wrap:anywhere}.stem-body li{margin-bottom:.5rem}.stem-body a:focus-visible{outline:3px solid #ee9a13;outline-offset:4px}.stem-body a{color:#a10b0b}.stem-article-page:lang(km),.stem-article-page:lang(my){line-height:2;letter-spacing:normal}.stem-reference{font-size:.9rem}@media(max-width:600px){.stem-pair,.stem-form-grid{grid-template-columns:1fr}.stem-body{padding-inline:20px}.stem-intro{padding-top:2rem}.stem-enquiry{padding:1rem}.stem-intro h1{overflow-wrap:anywhere}.stem-article-page .blog-nav{flex-wrap:wrap}.stem-article-page .blog-nav nav{flex-wrap:wrap;gap:1rem}.stem-pair .stem-photo{margin-block:.75rem}}
