
body .ls-refresh-logo{width:260px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important;display:block;margin:auto}
#masthead .ls-refresh-logo{max-width:260px!important}#colophon .ls-refresh-logo{background:transparent;border-radius:0;padding:0;box-sizing:border-box;max-width:290px!important}
.ls-new-home h1{font-size:clamp(44px,4.8vw,68px)}.ls-new-home h1 em{color:#b72f3e}
.ls-photo{transform:none;background:#fff;padding:12px 12px 0}.ls-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.ls-photo-note{padding:18px 12px}
.csl-blog .ls-section{max-width:1000px}.csl-blog h1{font-size:clamp(42px,6vw,72px)}.csl-blog-intro{max-width:700px}.csl-article-nav{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 50px}.csl-article-nav a{border:1px solid #d8d5e0;border-radius:12px;padding:14px 18px;color:#5030ba;font-size:14px}.csl-learning-note{scroll-margin-top:30px;border-top:1px solid #d8d5e0;padding:44px 0;max-width:840px}.csl-learning-note h2{font-size:clamp(28px,4vw,40px);line-height:1.15}.csl-learning-note p{font-size:17px;line-height:1.8;color:#454253}.csl-blog{width:100%}.site-content .ast-container:has(.csl-blog){max-width:none!important;padding:0!important;display:block!important}
@media(max-width:767px){#masthead .elementor-element-e35221a>.elementor-widget-wpr-logo{width:210px!important}#masthead .ls-refresh-logo{max-width:205px!important}.ls-new-home h1{font-size:42px}.csl-article-nav{display:grid}.csl-learning-note p{font-size:16px}.ls-photo img{height:auto}}

#masthead .wpr-logo,#masthead .wpr-logo-image{width:220px!important;max-width:100%!important;overflow:visible!important}#masthead .wpr-logo-image{display:block!important;background:transparent;border-radius:0;padding:0;box-sizing:border-box}#masthead .ls-refresh-logo{width:100%!important;max-width:100%!important;height:auto!important}#masthead .elementor-widget-wpr-logo{min-width:220px}
@media(max-width:767px){#masthead .elementor-widget-wpr-logo{min-width:205px}#masthead .wpr-logo,#masthead .wpr-logo-image{width:205px!important}}
@media(min-width:768px){#masthead .elementor-element-e35221a{width:250px!important;flex:0 0 250px!important}#masthead .elementor-element-ecb07ed{width:auto!important;flex:1 1 0!important;min-width:0!important}}
@media(min-width:768px){#masthead .elementor-element-4492249{display:none!important}}@media(min-width:768px) and (max-width:1024px){#masthead .wpr-nav-menu>li{margin:0!important}#masthead .wpr-nav-menu .wpr-menu-item{font-size:14px!important;padding:14px 10px!important}}

#masthead .wpr-logo-image,#colophon .wpr-logo-image,#masthead .ls-refresh-logo,#colophon .ls-refresh-logo{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
#colophon .wpr-logo{width:260px!important;max-width:100%!important;overflow:visible!important}#colophon .wpr-logo-image{width:100%!important;max-width:100%!important;display:block!important}#colophon .ls-refresh-logo{width:100%!important;max-width:100%!important;height:auto!important}

#ht-ctc-chat{display:none!important}
.csl-whatsapp{position:fixed;left:24px;bottom:24px;z-index:1000000;width:60px;height:60px;border:2px solid #fff;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 5px 20px #062b1a40;display:flex;align-items:center;justify-content:center;text-decoration:none!important;transition:background .18s,transform .18s,box-shadow .18s;box-sizing:border-box}
.csl-whatsapp svg{display:block;width:46px;height:46px;flex:none;fill:currentColor}
.csl-whatsapp:hover{background:#128c4a;transform:translateY(-2px);box-shadow:0 8px 24px #062b1a50}
.csl-whatsapp:focus-visible{outline:3px solid #17162e!important;outline-offset:4px}
.csl-whatsapp-label{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:9px 13px;background:#17162e;color:#fff;font:600 13px/1.4 Inter,Arial,sans-serif;white-space:nowrap;border-radius:8px;opacity:0;visibility:hidden;transition:opacity .18s}
.csl-whatsapp:hover .csl-whatsapp-label,.csl-whatsapp:focus-visible .csl-whatsapp-label{opacity:1;visibility:visible}
@media(max-width:767px){.csl-whatsapp{width:56px;height:56px;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.csl-whatsapp svg{width:43px;height:43px}}
@media(hover:none){.csl-whatsapp-label{display:none}}
@media(prefers-reduced-motion:reduce){.csl-whatsapp,.csl-whatsapp-label{transition:none}}

/* Shared logo alignment, with clear space controlled by the layout. */
#masthead .wpr-logo,#colophon .wpr-logo{margin:0!important;text-align:left!important;line-height:0;vertical-align:middle}
#masthead .wpr-logo-image,#colophon .wpr-logo-image{margin:0!important;text-align:left!important;vertical-align:middle}
#masthead .ls-refresh-logo,#colophon .ls-refresh-logo{margin:0!important;display:block!important;vertical-align:middle}
.ls-hero .ls-wrap{width:min(1280px,calc(100% - 64px))}.ls-hero{padding:64px 0 60px}.ls-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:40px;align-items:start}
.ls-hero-grid>div{min-width:0}.ls-photo{padding:18px;border-radius:28px;box-sizing:border-box;align-self:start}.ls-photo-note{padding:22px 8px 10px}.ls-photo-note span{font-size:10px}.ls-photo-note b{font-size:19px;line-height:1.4}
.csl-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.csl-learning-card{min-width:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #17162e0d;border:1px solid #edf0f5;display:flex;flex-direction:column}
.csl-class-photo{position:relative;aspect-ratio:1/1;overflow:hidden;width:100%}.csl-class-photo img{position:absolute!important;top:0;width:200%!important;max-width:none!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;border-radius:0!important;display:block}.csl-photo-left{left:0}.csl-photo-right{left:-100%}
.csl-learning-copy{padding:20px 18px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.csl-learning-icon{width:30px;height:30px;color:#3180f5;display:block;flex:none;margin:0 0 12px}
.ls-new-home .csl-learning-copy h3{font-size:clamp(18px,1.65vw,23px);line-height:1.2;letter-spacing:-.025em;min-height:2.4em;margin:0;font-weight:750;color:#101b43}
.ls-new-home .csl-learning-copy p{font-size:clamp(14px,1.2vw,17px);line-height:1.5;color:#53647d;margin:12px 0 0;min-height:3em}
@media(min-width:1025px){.ls-hero p{max-width:440px}.ls-hero .ls-actions{gap:22px}.ls-hero .ls-tags{margin-top:28px}}
@media(max-width:1024px){.ls-hero-grid{grid-template-columns:1fr;gap:36px}.ls-hero-grid>div:first-child{max-width:680px}.ls-photo{width:100%;max-width:800px;justify-self:start}.ls-new-home .csl-learning-copy h3{font-size:23px}.ls-new-home .csl-learning-copy p{font-size:17px}}
@media(max-width:767px){.ls-hero .ls-wrap{width:calc(100% - 32px)}.ls-hero{padding:38px 0 44px}.ls-hero-grid{gap:32px}.ls-photo{padding:12px;border-radius:22px}.csl-learning-grid{gap:10px}.csl-learning-card{border-radius:14px}.csl-learning-copy{padding:14px 12px 18px}.csl-learning-icon{width:26px;height:26px;margin-bottom:10px}.ls-new-home .csl-learning-copy h3{font-size:16px;line-height:1.25;min-height:2.5em}.ls-new-home .csl-learning-copy p{font-size:13px;line-height:1.5;min-height:4.5em;margin-top:10px}.ls-photo-note{padding:18px 5px 7px}.ls-photo-note b{font-size:17px}}
@media(max-width:360px){.ls-new-home .csl-learning-copy h3{font-size:14px}.ls-new-home .csl-learning-copy p{font-size:12px}.csl-learning-copy{padding:12px 9px 16px}}
@media(min-width:1025px){.ls-hero{padding-top:48px}.csl-class-photo{aspect-ratio:1.1/1}.csl-learning-copy{padding:16px 18px 18px}.csl-learning-icon{width:28px;height:28px;margin-bottom:10px}.ls-new-home .csl-learning-copy h3{font-size:21px}.ls-new-home .csl-learning-copy p{font-size:15px;margin-top:10px}.ls-photo-note{padding-top:16px}.ls-photo-note b{font-size:18px}}

.csl-trainer-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:18px;margin:0 auto}

/* Show the final faculty member once, without the template's duplicate cards. */
.elementor-element-8616dba{display:flex!important}
.elementor-element-8616dba .elementor-element-e03ecd2,.elementor-element-8616dba .elementor-element-1b815eb,.elementor-element-8616dba .elementor-element-507377c{display:none!important}
.elementor-element-8616dba .elementor-element-f2574c0{justify-content:center!important}
.elementor-element-8616dba .elementor-element-bf75b5a{width:220px!important;max-width:100%!important}
@media(max-width:767px){.elementor-element-8616dba .elementor-element-bf75b5a{width:142px!important}}

/* Keep both desktop hero columns aligned at their top and bottom edges. */
@media(min-width:1025px){.ls-hero-grid{align-items:stretch}.ls-hero-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.ls-hero-grid>div:first-child>.ls-tags{margin-top:auto;padding-top:28px}.ls-hero-grid>div:first-child>.ls-eyebrow{margin-top:0}.ls-hero-grid>div:first-child>h1{font-size:clamp(48px,4.8vw,70px)}.ls-hero-grid>.ls-photo{align-self:stretch}}
.csl-feature-strip{background:#fff;border-top:1px solid #f0f3f7;border-bottom:1px solid #edf1f6;padding:22px 0;color:#17162e}
.csl-feature-strip .ls-wrap{width:min(1280px,calc(100% - 64px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.csl-feature-strip article{display:flex;gap:16px;align-items:center;padding:0 26px;border-right:1px solid #edf0f4;min-width:0}
.csl-feature-strip article:first-child{padding-left:0}.csl-feature-strip article:last-child{border:0;padding-right:0}
.csl-feature-icon{display:flex;align-items:center;justify-content:center;flex:none;width:54px;height:54px;border-radius:50%;background:#f0f5fc;color:#17162e}.csl-feature-icon svg{width:27px;height:27px}
.ls-new-home .csl-feature-strip h3{font-size:14px;letter-spacing:0;line-height:1.4;margin:0;font-weight:700}
.ls-new-home .csl-feature-strip p{font-size:12px;line-height:1.5;margin:6px 0 0;color:#5c6472}
@media(max-width:1024px){.csl-feature-strip .ls-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.csl-feature-strip article:nth-child(2){border:0;padding-right:0}.csl-feature-strip article:nth-child(3){padding-left:0}}
@media(max-width:600px){.csl-feature-strip .ls-wrap{width:calc(100% - 32px);gap:22px 16px}.csl-feature-strip article{padding:0;border:0;gap:10px;align-items:flex-start}.csl-feature-icon{width:38px;height:38px}.csl-feature-icon svg{width:23px;height:23px}.ls-new-home .csl-feature-strip h3{font-size:12px}.ls-new-home .csl-feature-strip p{font-size:11px}}
