/* CHARME public route/nav/signup/instructor compact enhancement */
.nav a.cm20-nav-classroom,.drawer nav a.cm20-nav-classroom{font-size:1.08rem;font-weight:900;color:#155a48;white-space:nowrap}
.v12-header .header-cta{white-space:nowrap}
.cm20-route{min-height:65vh;background:#f6f7f3;padding:80px 0}.cm20-route h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.2;letter-spacing:-.05em;color:#123d32}.cm20-route h1 em{color:#b58b49;font-style:normal}.cm20-route> .wrap> p{max-width:760px;line-height:1.8;color:#556961}
.cm20-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.cm20-choice-grid article{background:white;border:1px solid #d9e5dc;border-radius:24px;padding:clamp(25px,3vw,44px);box-shadow:0 18px 40px #143e3210}.cm20-choice-grid article>span{font-weight:800;letter-spacing:.06em;color:#b39054}.cm20-choice-grid h2{font-size:1.8rem;color:#173e32}.cm20-choice-grid p{line-height:1.9;min-height:110px;color:#536961}.cm20-promo-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:#154c3d;color:white!important;text-decoration:none;padding:15px 23px;font-weight:800;gap:7px}.cm20-promo-btn:hover{background:#247158}.cm20-route-muted{font-size:.88rem}
.cm20-register-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:25px 0}.cm20-register-tabs a{text-align:center;border:1px solid #cbdcd2;border-radius:14px;padding:16px 8px;color:#174739;font-weight:800;text-decoration:none;background:white}.cm20-register-tabs a.active{background:#155242;color:#fff}.cm20-new-register{max-width:100%;padding:30px!important}.cm20-new-register .cm20-grid{margin-bottom:18px}.cm20-new-register input{width:100%}.cm20-register-tabs a:focus-visible,.cm20-promo-btn:focus-visible{outline:3px solid #d49a47;outline-offset:3px}
.cm20-ai-promo{padding:65px 0;background:linear-gradient(130deg,#143b31,#245c4b);color:#fff}.cm20-ai-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.cm20-ai-promo h2{font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.3;color:white}.cm20-ai-promo h2 em{color:#dfc490;font-style:normal}.cm20-ai-promo p:not(.eyebrow){line-height:1.8;max-width:640px;color:#dbe8e1}.cm20-ai-promo .cm20-promo-btn{background:#e3b65f;color:#163d31!important;white-space:nowrap}
.cm20-official-slider{padding:75px 0;background:#f5f7f3}.cm20-official-top{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:26px}.cm20-official-top h2{font-size:clamp(1.9rem,3.1vw,2.7rem);color:#173c32}.cm20-official-top h2 em{color:#b68b4d;font-style:normal}.cm20-official-top p{color:#536a60}.cm20-outline{background:transparent;color:#164d3b!important;border:1px solid #487765;white-space:nowrap}
.cm20-slider{overflow:hidden}.cm20-slider-track{display:flex;gap:18px;transition:transform .55s ease;will-change:transform}.cm20-slider-person{flex:0 0 min(320px,80vw);border:1px solid #d5e0d8;background:white;border-radius:20px;padding:22px;box-sizing:border-box;min-height:382px;display:flex;flex-direction:column}.cm20-slider-person img,.cm20-slider-placeholder{width:100%;height:170px;border-radius:15px;object-fit:cover;background:#e6eee7;display:grid;place-items:center;font-size:3rem;color:#a88b50}.cm20-official-tag{font-weight:700;font-size:.76rem;margin-top:15px;color:#a47f40}.cm20-slider-person h3{font-size:1.2rem;margin:9px 0;color:#173f32}.cm20-slider-person p{font-size:.91rem;line-height:1.5;color:#476356;margin:5px 0;overflow-wrap:anywhere}.cm20-slider-person .cm20-where{margin-top:auto}.cm20-slider-person a{font-weight:800;color:#165a45;text-decoration:none;margin-top:12px}.cm20-slide-controls{display:flex;justify-content:end;gap:9px;margin-top:18px}.cm20-slide-controls button{border:1px solid #abc0b0;color:#164635;background:white;border-radius:12px;padding:9px 15px;cursor:pointer}.cm20-no-profiles{background:white;padding:25px;border-radius:16px}.cm20-private-profile{line-height:1.75}.cm20-private-courses h2 span{font-size:.7em;color:#8c733f}.cm20-locked{background:#f2f7f1}.cm20-official-list .cm20-cards{margin-top:22px}.cm20-pagination{display:flex;gap:20px;justify-content:center;padding:25px}.cm20-pagination a{font-weight:700;color:#175943}
@media(max-width:900px){.cm20-ai-shell,.cm20-official-top{flex-direction:column;align-items:flex-start}.cm20-choice-grid{grid-template-columns:1fr}.cm20-choice-grid p{min-height:auto}.cm20-register-tabs{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.cm20-slider-track{transition:none}}

.float[href]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.float[href]:focus-visible{outline:3px solid #eac37c;outline-offset:4px}
