:root{--mcsp-green:#173f38;--mcsp-green-2:#275f54;--mcsp-cream:#faf6ef;--mcsp-white:#fff;--mcsp-pink:#db8992;--mcsp-pink-soft:#f8e8ea;--mcsp-gold:#efc35c;--mcsp-sage:#e8f1ed;--mcsp-text:#263c37;--mcsp-muted:#667771;--mcsp-line:#d8e3de;--mcsp-shadow:0 14px 38px rgba(23,63,56,.09)}
.mcsp-portal-page .kingster-page-title-wrap,.mcsp-portal-page .kingster-breadcrumbs-container{display:none!important}.mcsp-portal-page .kingster-page-wrapper{background:var(--mcsp-cream)!important}.mcsp-portal-page .kingster-content-container{max-width:none!important;padding:0!important}.mcsp-portal-page .gdlr-core-page-builder-body{padding:0!important}
.mcsp-shell{min-height:75vh;background:var(--mcsp-cream);color:var(--mcsp-text);font-family:Arial,sans-serif}.mcsp-shell *{box-sizing:border-box}.mcsp-shell a{text-decoration:none}.mcsp-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px clamp(18px,4vw,54px);background:rgba(255,255,255,.97);border-bottom:1px solid var(--mcsp-line);box-shadow:0 2px 14px rgba(23,63,56,.05)}.mcsp-brand{display:flex;align-items:center;gap:16px;color:var(--mcsp-green)!important}.mcsp-brand img{display:block;width:112px;height:auto}.mcsp-brand span{display:flex;flex-direction:column}.mcsp-brand strong{font-size:16px;line-height:1.25}.mcsp-brand small{font-size:12px;color:var(--mcsp-muted);margin-top:2px}.mcsp-header-actions{display:flex;align-items:center;gap:10px}.mcsp-language,.mcsp-signout{border:1px solid var(--mcsp-line);border-radius:9px;background:#fff;color:var(--mcsp-green)!important;font-weight:700;font-size:14px;padding:9px 13px;cursor:pointer}.mcsp-language:hover,.mcsp-signout:hover{background:#edf4f1}
.mcsp-login-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:54px;align-items:center;max-width:1080px;margin:auto;padding:70px 30px 85px}.mcsp-welcome h1,.mcsp-dashboard h1{font-family:Georgia,serif;color:var(--mcsp-green);letter-spacing:-.025em}.mcsp-welcome h1{font-size:clamp(40px,5vw,62px);line-height:1.03;margin:16px 0 20px}.mcsp-welcome>p{font-size:20px;line-height:1.65;max-width:650px;color:var(--mcsp-muted)}.mcsp-eyebrow,.mcsp-section-label{display:block;color:var(--mcsp-green-2);font-size:12px;font-weight:800;letter-spacing:.16em}.mcsp-benefits{list-style:none!important;margin:30px 0 0!important;padding:0!important;display:grid;gap:13px}.mcsp-benefits li{position:relative;padding-left:29px;font-size:16px;color:var(--mcsp-text)}.mcsp-benefits li:before{content:'✓';position:absolute;left:0;top:-1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dcece7;color:var(--mcsp-green);font-weight:900;font-size:12px}.mcsp-login-card{background:#fff;border:1px solid var(--mcsp-line);border-radius:20px;padding:34px;box-shadow:var(--mcsp-shadow)}.mcsp-login-card h2{font-size:29px;color:var(--mcsp-green);margin:0 0 6px}.mcsp-login-card>p{color:var(--mcsp-muted);margin:0 0 25px}.mcsp-login-card label{display:block;font-weight:700;color:var(--mcsp-text);margin:0 0 7px}.mcsp-login-card input[type=text],.mcsp-login-card input[type=password]{width:100%;min-height:48px;border:1px solid #bdccc6;border-radius:9px;padding:10px 12px;font-size:16px}.mcsp-login-card .login-username,.mcsp-login-card .login-password{margin-bottom:17px}.mcsp-login-card .login-remember{font-size:14px}.mcsp-login-card input[type=submit]{width:100%;min-height:50px;background:var(--mcsp-green);color:#fff;border:0;border-radius:9px;font-size:16px;font-weight:800;cursor:pointer}.mcsp-login-card input[type=submit]:hover{background:var(--mcsp-green-2)}.mcsp-forgot{display:block;color:var(--mcsp-green)!important;font-weight:700;text-align:center;margin:18px 0 0}.mcsp-admin-help{font-size:13px;text-align:center;margin-top:18px!important}
.mcsp-dashboard{max-width:1160px;margin:auto;padding:46px 28px 75px}.mcsp-dashboard-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.mcsp-dashboard h1{font-size:clamp(34px,4vw,48px);margin:8px 0 8px}.mcsp-dashboard-heading p{font-size:17px;color:var(--mcsp-muted);margin:0}.mcsp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.mcsp-stat{background:#fff;border:1px solid var(--mcsp-line);border-radius:14px;padding:20px 22px;box-shadow:0 7px 20px rgba(23,63,56,.045)}.mcsp-stat strong{display:block;color:var(--mcsp-green);font-size:27px;line-height:1}.mcsp-stat span{display:block;color:var(--mcsp-muted);font-size:13px;margin-top:8px}.mcsp-next{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:29px 31px;border-radius:18px;background:linear-gradient(125deg,var(--mcsp-green),#28685b);color:#fff;box-shadow:0 16px 35px rgba(23,63,56,.18);margin-bottom:43px}.mcsp-next .mcsp-section-label{color:#c7dfd8}.mcsp-next h2{font-size:26px;color:#fff;margin:7px 0 14px}.mcsp-next p{color:#d8e9e4;font-size:13px;margin:8px 0 0}.mcsp-next .mcsp-progress{background:rgba(255,255,255,.22)}.mcsp-next .mcsp-progress span{background:#fff}.mcsp-primary-button{display:inline-flex;justify-content:center;align-items:center;min-width:170px;min-height:48px;padding:12px 20px;border-radius:9px;background:#fff;color:var(--mcsp-green)!important;font-weight:800;white-space:nowrap}.mcsp-content-section{margin-top:38px}.mcsp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:17px}.mcsp-section-heading h2,.mcsp-resources h2{font-size:28px;color:var(--mcsp-green);margin:7px 0 0}.mcsp-section-heading p{color:var(--mcsp-muted);font-size:14px;margin:0}.mcsp-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mcsp-course-card{display:flex;flex-direction:column;min-height:205px;background:#fff;border:1px solid var(--mcsp-line);border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(23,63,56,.05)}.mcsp-course-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcsp-course-language,.mcsp-course-status{display:inline-flex;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.mcsp-course-language{background:#edf4f1;color:var(--mcsp-green)}.mcsp-course-status{background:#f8e8ea;color:#8e454e}.mcsp-course-card h3{font-size:20px;line-height:1.32;color:var(--mcsp-green);margin:18px 0 auto}.mcsp-progress{height:8px;border-radius:99px;background:#e2eae7;overflow:hidden}.mcsp-progress span{display:block;height:100%;border-radius:inherit;background:var(--mcsp-pink)}.mcsp-course-card .mcsp-progress{margin-top:24px}.mcsp-course-footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.mcsp-course-footer>span{font-size:12px;color:var(--mcsp-muted);font-weight:700}.mcsp-course-footer a{color:var(--mcsp-green)!important;font-weight:800;font-size:14px}.mcsp-empty{grid-column:1/-1;background:#fff;border:1px dashed #b8c9c3;border-radius:15px;padding:30px;text-align:center}.mcsp-empty strong{font-size:19px;color:var(--mcsp-green)}.mcsp-empty p{color:var(--mcsp-muted);margin:5px 0 0}.mcsp-completed-section details{background:#fff;border:1px solid var(--mcsp-line);border-radius:15px;overflow:hidden}.mcsp-completed-section summary{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;color:var(--mcsp-green);font-weight:800;cursor:pointer}.mcsp-completed-section summary strong{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e6efec}.mcsp-course-grid-completed{padding:0 20px 20px}.mcsp-resources{margin-top:42px;padding-top:38px;border-top:1px solid var(--mcsp-line)}.mcsp-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.mcsp-resource-grid a{display:flex;flex-direction:column;min-height:115px;background:#fff;border:1px solid var(--mcsp-line);border-radius:14px;padding:20px;color:var(--mcsp-green)!important}.mcsp-resource-grid a:hover{transform:translateY(-2px);box-shadow:var(--mcsp-shadow)}.mcsp-resource-grid strong{font-size:16px}.mcsp-resource-grid span{font-size:13px;line-height:1.5;color:var(--mcsp-muted);margin-top:7px}
@media(max-width:780px){.mcsp-header{position:relative;padding:11px 16px}.mcsp-brand img{width:82px}.mcsp-brand strong{font-size:14px}.mcsp-brand small{font-size:11px}.mcsp-signout{display:none}.mcsp-language{padding:8px 10px}.mcsp-login-layout{grid-template-columns:1fr;gap:30px;padding:42px 18px 58px}.mcsp-welcome h1{font-size:39px}.mcsp-welcome>p{font-size:17px}.mcsp-benefits{margin-top:22px!important}.mcsp-login-card{padding:25px 21px;border-radius:16px}.mcsp-dashboard{padding:32px 16px 58px}.mcsp-dashboard h1{font-size:34px}.mcsp-stats{grid-template-columns:repeat(3,1fr);gap:7px}.mcsp-stat{padding:15px 10px;text-align:center}.mcsp-stat strong{font-size:22px}.mcsp-stat span{font-size:10px;line-height:1.3}.mcsp-next{align-items:stretch;flex-direction:column;padding:24px 21px;gap:21px}.mcsp-next h2{font-size:22px}.mcsp-primary-button{width:100%}.mcsp-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.mcsp-section-heading h2,.mcsp-resources h2{font-size:24px}.mcsp-course-grid,.mcsp-resource-grid{grid-template-columns:1fr}.mcsp-course-card{min-height:190px}.mcsp-resource-grid a{min-height:auto}.mcsp-course-grid-completed{padding:0 13px 13px}}
@media(max-width:390px){.mcsp-brand small{display:none}.mcsp-brand{gap:9px}.mcsp-brand img{width:72px}.mcsp-dashboard h1{font-size:30px}.mcsp-stat span{font-size:9px}}

/* Professional LifterLMS course and lesson experience */
.mcsp-lms-page .kingster-page-title-wrap,.mcsp-lms-page .kingster-breadcrumbs-container,.mcsp-lms-page .kingster-sidebar-area{display:none!important}.mcsp-lms-page .kingster-page-wrapper{background:var(--mcsp-cream)!important;padding-bottom:76px}.mcsp-lms-page .kingster-content-container,.mcsp-lms-page .kingster-container{max-width:1120px!important}.mcsp-lms-page .kingster-content-area{width:100%!important;float:none!important}.mcsp-lms-page .gdlr-core-page-builder-body{padding-top:0!important}.mcsp-lms-page article.course,.mcsp-lms-page article.lesson{margin:0!important}.mcsp-lms-page .entry-title{display:none!important}
.mcsp-lms-hero{margin:38px auto 26px;background:linear-gradient(128deg,var(--mcsp-green),#28675b);border-radius:20px;color:#fff;padding:26px 30px 31px;box-shadow:0 18px 45px rgba(23,63,56,.16)}.mcsp-lms-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:23px;border-bottom:1px solid rgba(255,255,255,.18)}.mcsp-lms-toolbar a{color:#fff!important;font-weight:800;font-size:14px}.mcsp-lms-language{display:inline-flex;border-radius:99px;padding:6px 10px;background:rgba(255,255,255,.15);font-size:11px;font-weight:800}.mcsp-lms-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:38px}.mcsp-lms-hero .mcsp-section-label{color:#cae2db}.mcsp-lms-hero h1{color:#fff!important;font-family:Georgia,serif;font-size:clamp(31px,4vw,47px)!important;line-height:1.12!important;letter-spacing:-.02em;margin:9px 0 0!important}.mcsp-lms-course-name{color:#dcece7!important;font-size:14px!important;margin:9px 0 0!important}.mcsp-lms-progress-box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:16px}.mcsp-lms-progress-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mcsp-lms-progress-box span{font-size:12px;color:#e1efeb}.mcsp-lms-progress-box strong{font-size:17px;color:#fff}.mcsp-lms-progress-box .mcsp-progress{background:rgba(255,255,255,.22)}.mcsp-lms-progress-box .mcsp-progress span{background:#fff}
.mcsp-lms-content{background:#fff;border:1px solid var(--mcsp-line);border-radius:18px;padding:clamp(24px,4vw,42px);box-shadow:var(--mcsp-shadow);font-size:17px;line-height:1.78;color:#455650}.mcsp-lms-content>p:first-child{font-size:19px;color:#40534d}.mcsp-lms-content h2,.mcsp-lms-content h3{color:var(--mcsp-green)!important}.mcsp-lms-content h2{font-size:27px!important;margin:35px 0 14px!important}.mcsp-lms-content h3{font-size:21px!important;margin:28px 0 10px!important}.mcsp-lms-content ul,.mcsp-lms-content ol{padding-left:24px}.mcsp-lms-content li{margin-bottom:10px}.mcsp-lms-content blockquote{margin:26px 0!important;padding:20px 22px!important;border-left:5px solid var(--mcsp-pink)!important;border-radius:0 12px 12px 0;background:#fbf2f3;color:#384c46}.mcsp-lms-content img{max-width:100%;height:auto;border-radius:13px}
.mcsp-lms-page .llms-course-outline,.mcsp-lms-page .llms-syllabus-wrapper{margin-top:28px}.mcsp-lms-page .llms-section{margin:0 0 18px!important;border:1px solid var(--mcsp-line);border-radius:14px;overflow:hidden;background:#fff}.mcsp-lms-page .llms-section-title{margin:0!important;padding:18px 21px!important;background:#edf4f1;color:var(--mcsp-green)!important;font-size:19px!important}.mcsp-lms-page .llms-lesson-preview{margin:0!important;border-top:1px solid var(--mcsp-line);background:#fff}.mcsp-lms-page .llms-lesson-link{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:15px 19px!important;color:var(--mcsp-text)!important;background:#fff!important;border:0!important}.mcsp-lms-page .llms-lesson-link:hover{background:#fafcfb!important}.mcsp-lms-page .llms-lesson-counter{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e6efec;color:var(--mcsp-green);font-size:12px;font-weight:900}.mcsp-lms-page .llms-lesson-title{font-size:16px!important;line-height:1.35;font-weight:800;color:var(--mcsp-green)!important}.mcsp-lms-page .llms-lesson-complete{color:var(--mcsp-green-2)!important}.mcsp-lms-page .llms-progress{margin:22px 0}.mcsp-lms-page .llms-progress .progress-bar{height:10px;border-radius:99px;background:#e4ebe8;overflow:hidden}.mcsp-lms-page .llms-progress .progress-bar-complete{height:100%;background:var(--mcsp-pink)!important}.mcsp-lms-page .llms-button-primary,.mcsp-lms-page .llms-button-action,.mcsp-lms-page button.llms-button-primary,.mcsp-lms-page input.llms-button-primary{min-height:46px!important;border:0!important;border-radius:9px!important;background:var(--mcsp-green)!important;color:#fff!important;font-weight:800!important;padding:12px 20px!important;box-shadow:none!important}.mcsp-lms-page .llms-button-primary:hover,.mcsp-lms-page .llms-button-action:hover{background:var(--mcsp-green-2)!important}.mcsp-lms-page .llms-course-navigation{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:28px 0 0!important;padding-top:24px;border-top:1px solid var(--mcsp-line)}.mcsp-lms-page .llms-course-navigation .previous{text-align:left}.mcsp-lms-page .llms-course-navigation .next{text-align:right}.mcsp-lms-page .llms-course-navigation a{color:var(--mcsp-green)!important;font-weight:800}.mcsp-lms-page .llms-parent-course-link{margin:0 0 18px}.mcsp-lms-page .llms-parent-course-link a{color:var(--mcsp-green)!important;font-weight:800}
@media(max-width:780px){.mcsp-lms-page .kingster-content-container,.mcsp-lms-page .kingster-container{padding-left:14px!important;padding-right:14px!important}.mcsp-lms-hero{margin:20px 0 16px;border-radius:15px;padding:19px 18px 23px}.mcsp-lms-toolbar{padding-bottom:15px;margin-bottom:18px}.mcsp-lms-hero-grid{grid-template-columns:1fr;gap:20px}.mcsp-lms-hero h1{font-size:31px!important}.mcsp-lms-progress-box{padding:13px}.mcsp-lms-content{border-radius:15px;padding:23px 19px;font-size:16px;line-height:1.7}.mcsp-lms-content h2{font-size:23px!important}.mcsp-lms-page .llms-lesson-link{grid-template-columns:auto minmax(0,1fr);padding:14px!important}.mcsp-lms-page .llms-lesson-complete{grid-column:2}.mcsp-lms-page .llms-course-navigation{grid-template-columns:1fr 1fr}.mcsp-lms-page .llms-course-navigation .center{grid-column:1/-1;grid-row:1}.mcsp-lms-page .llms-course-navigation .previous{grid-column:1;grid-row:2}.mcsp-lms-page .llms-course-navigation .next{grid-column:2;grid-row:2}.mcsp-lms-page .llms-course-navigation a,.mcsp-lms-page .llms-course-navigation button{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:10px;border-radius:9px;background:#edf4f1}.mcsp-lesson-page .llms-course-navigation{position:sticky;bottom:8px;z-index:20;background:#fff;border:1px solid var(--mcsp-line);border-radius:12px;padding:10px;box-shadow:0 12px 30px rgba(23,63,56,.14)}}

/* Staff Hub layout — mirrors the original Mi Casita internal guide. */
.mcsp-app-layout{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:100vh;background:#f7f7f2}.mcsp-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:#153f38;color:#fff;padding:26px 20px 22px}.mcsp-sidebar-brand{display:flex;align-items:center;gap:12px;color:#fff!important;margin-bottom:36px}.mcsp-sidebar-brand>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:13px;background:#efc35c;color:#294c43;font-weight:900}.mcsp-sidebar-brand strong{display:flex;flex-direction:column;font-size:16px;line-height:1.25}.mcsp-sidebar-brand small{font-size:12px;font-weight:400;color:#d4e2de;margin-top:3px}.mcsp-sidebar nav{display:grid;gap:3px}.mcsp-sidebar nav p{font-size:11px;letter-spacing:.13em;color:#9fc2b9;font-weight:800;margin:14px 12px 6px}.mcsp-sidebar nav a{display:block;color:#e8f0ed!important;padding:10px 12px;border-radius:9px;font-size:15px;line-height:1.25}.mcsp-sidebar nav a:hover,.mcsp-sidebar nav a:focus{background:rgba(255,255,255,.11);color:#fff!important}.mcsp-sidebar-note{margin:28px 0 0;padding:17px 11px 0;border-top:1px solid rgba(255,255,255,.15);font-size:11px;line-height:1.5;color:#a9c4bd}.mcsp-stage{min-width:0;background:#f7f7f2}.mcsp-stage-actions{display:flex;justify-content:flex-end;align-items:end;gap:12px;max-width:1020px;margin:0 auto;padding:29px 32px 0}.mcsp-stage-actions label{display:grid;gap:5px;color:#294c43;font-size:12px;font-weight:800}.mcsp-stage-actions select{min-width:158px;border:1px solid #d8dfda;border-radius:8px;background:#fff;color:#233d37;padding:10px 34px 10px 11px;font-size:15px}.mcsp-stage-actions .mcsp-signout{min-height:41px}.mcsp-mobile-header,.mcsp-mobile-nav{display:none}
.mcsp-app-layout .mcsp-dashboard{max-width:1020px;padding:18px 32px 76px}.mcsp-guide-hero{scroll-margin-top:20px}.mcsp-guide-hero .mcsp-eyebrow{font-size:11px;letter-spacing:.18em}.mcsp-guide-hero h1{max-width:650px;font-family:Georgia,serif!important;font-size:clamp(43px,5vw,62px)!important;line-height:1.01!important;color:#17463d!important;margin:11px 0 11px!important}.mcsp-guide-hero>p{max-width:760px;font-size:16px;line-height:1.55;color:#68736f;margin:0}.mcsp-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:24px}.mcsp-quick-links a{display:flex;flex-direction:column;min-height:82px;padding:15px;border:1px solid #cadbd5;border-radius:14px;background:#e8f1ed;color:#2d6256!important}.mcsp-quick-links strong{font-size:15px}.mcsp-quick-links span{margin-top:5px;color:#697770;font-size:12px;line-height:1.4}.mcsp-important{margin-top:20px;padding:17px 19px;border:1px solid #e5d291;border-radius:13px;background:#fff5d7;color:#6c6041;font-size:14px;line-height:1.6}.mcsp-support-card{margin-top:28px;padding:24px;border:1px solid #cad7d2;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(23,63,56,.06)}.mcsp-support-card h2{font-family:Georgia,serif;color:#17463d;font-size:29px;margin:6px 0 8px}.mcsp-support-card>p{margin:0;padding:13px 14px;border-radius:10px;background:#fff7de;color:#6c664e;font-size:13px}.mcsp-support-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.mcsp-support-card a{display:flex;justify-content:center;align-items:center;min-height:47px;border:1px solid #d3e0db;border-radius:9px;background:#e8f1ed;color:#254b42!important;font-weight:800;font-size:14px}.mcsp-support-card a:first-child{background:#245f54;color:#fff!important;border-color:#245f54}
.mcsp-app-layout .mcsp-stats{margin:26px 0 0}.mcsp-app-layout .mcsp-stat{box-shadow:none;border-color:#d3dfda}.mcsp-app-layout .mcsp-next{margin:18px 0 0}.mcsp-app-layout .mcsp-content-section{scroll-margin-top:20px;margin-top:36px}.mcsp-app-layout .mcsp-section-heading h2,.mcsp-app-layout .mcsp-resources h2{font-family:Georgia,serif;font-size:32px}.mcsp-app-layout .mcsp-course-card{box-shadow:none;border-color:#d3dfda}.mcsp-app-layout .mcsp-course-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(23,63,56,.08)}.mcsp-app-layout .mcsp-resource-grid a{box-shadow:none}.mcsp-app-layout .mcsp-resources{scroll-margin-top:20px}
.mcsp-app-layout .mcsp-course-card{border-top:4px solid var(--mcsp-pink)}.mcsp-app-layout .mcsp-course-card:nth-child(even){border-top-color:var(--mcsp-gold)}.mcsp-app-layout .mcsp-primary-button,.mcsp-app-layout .mcsp-primary-action{box-shadow:0 5px 14px rgba(23,63,56,.13)}
@media(max-width:900px){.mcsp-app-layout{display:block}.mcsp-sidebar{display:none}.mcsp-mobile-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;background:#153f38}.mcsp-mobile-header .mcsp-sidebar-brand{margin:0}.mcsp-mobile-header .mcsp-sidebar-brand>span{flex-basis:38px;height:38px;border-radius:11px}.mcsp-mobile-header .mcsp-sidebar-brand strong{font-size:14px}.mcsp-mobile-header button{border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;padding:8px 11px;font-weight:800}.mcsp-mobile-nav{position:sticky;top:60px;z-index:39;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 12px;background:#153f38;border-top:1px solid rgba(255,255,255,.12)}.mcsp-mobile-nav:not([hidden]){display:grid}.mcsp-mobile-nav a{padding:10px 7px;border-radius:8px;background:rgba(255,255,255,.1);color:#fff!important;text-align:center;font-size:12px;font-weight:800}.mcsp-stage-actions{padding:16px 16px 0}.mcsp-stage-actions label{margin-right:auto}.mcsp-stage-actions select{min-width:135px}.mcsp-app-layout .mcsp-dashboard{padding:18px 16px 56px}.mcsp-guide-hero h1{font-size:42px!important}.mcsp-quick-links{grid-template-columns:1fr}.mcsp-quick-links a{min-height:auto}.mcsp-support-card{padding:20px 17px}.mcsp-support-card>div{grid-template-columns:1fr}.mcsp-app-layout .mcsp-stats{grid-template-columns:repeat(3,1fr)}.mcsp-app-layout .mcsp-section-heading h2,.mcsp-app-layout .mcsp-resources h2{font-size:28px}}
@media(max-width:430px){.mcsp-mobile-header .mcsp-sidebar-brand small{display:none}.mcsp-stage-actions{align-items:center}.mcsp-stage-actions label span{font-size:10px}.mcsp-stage-actions select{min-width:120px;padding:8px 28px 8px 9px}.mcsp-stage-actions .mcsp-signout{padding:8px 9px;font-size:12px}.mcsp-guide-hero h1{font-size:37px!important}.mcsp-app-layout .mcsp-stat{padding:14px 7px}.mcsp-app-layout .mcsp-stat span{font-size:9px}.mcsp-support-card h2{font-size:26px}}

/* Complete internal training program */
.mcsp-hours-overview{display:grid;grid-template-columns:1.15fr 1.85fr;gap:22px;margin-top:18px;padding:25px 27px;border:1px solid #d2dfda;border-radius:17px;background:#fff}.mcsp-hours-overview h2{font-family:Georgia,serif;font-size:25px;color:var(--mcsp-green);margin:7px 0 0}.mcsp-hours-overview h2>span:first-child{font-size:43px;margin-right:5px}.mcsp-hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mcsp-hours-grid p{display:flex;flex-direction:column;margin:0;padding:14px;border-radius:12px;background:#edf4f1}.mcsp-hours-grid strong{font-size:27px;color:var(--mcsp-green)}.mcsp-hours-grid span{font-size:11px;line-height:1.35;color:var(--mcsp-muted)}.mcsp-hours-note{grid-column:1/-1;margin:0!important;padding-top:17px;border-top:1px solid var(--mcsp-line);font-size:13px!important}.mcsp-training-category{margin-top:27px}.mcsp-category-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.mcsp-category-heading h3{font-family:Georgia,serif;font-size:24px;color:var(--mcsp-green);margin:0}.mcsp-category-heading p{font-size:12px;color:var(--mcsp-muted);margin:5px 0 0}.mcsp-category-heading>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e6efeb;color:var(--mcsp-green);font-weight:900}.mcsp-curriculum-card{min-height:245px}.mcsp-course-method{font-size:12px!important;color:var(--mcsp-muted)!important;margin:9px 0 4px!important}.mcsp-status-approved{background:#dcefe8!important;color:#24604f!important}.mcsp-status-pending_review{background:#fff0c9!important;color:#806119!important}.mcsp-status-needs_revision{background:#f8e2e4!important;color:#8b3d48!important}.mcsp-certificate-link{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--mcsp-line);color:var(--mcsp-green)!important;font-size:13px;font-weight:800;text-align:center}
.mcsp-course-process{margin-top:20px;padding:27px;border:1px solid var(--mcsp-line);border-radius:19px;background:linear-gradient(145deg,#fff,var(--mcsp-cream));box-shadow:0 12px 28px rgba(23,63,56,.055)}.mcsp-course-process .mcsp-section-heading{align-items:start}.mcsp-course-process .mcsp-section-heading h2{font-family:Georgia,serif;color:var(--mcsp-green);font-size:30px;margin:7px 0 0}.mcsp-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:21px 0 0;padding:0;list-style:none}.mcsp-process-grid li{display:flex;flex-direction:column;gap:13px;min-height:205px;padding:17px;border:1px solid var(--mcsp-line);border-radius:14px;background:#fff}.mcsp-process-grid li>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--mcsp-pink-soft);color:#87454d;font-size:12px;font-weight:900}.mcsp-process-grid li:nth-child(even)>span{background:#fff0c9;color:#725515}.mcsp-process-grid strong{display:block;color:var(--mcsp-green);font-size:15px;line-height:1.35}.mcsp-process-grid p{margin:7px 0 0;color:var(--mcsp-muted);font-size:12px;line-height:1.55}.mcsp-process-footer{margin-top:13px;padding:15px 17px;border-left:5px solid var(--mcsp-pink);border-radius:0 11px 11px 0;background:var(--mcsp-sage);color:#405b53;font-size:13px;line-height:1.55}.mcsp-process-footer strong{color:var(--mcsp-green)}
.mcsp-required-topics{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:3px}.mcsp-required-topics>strong{width:100%;color:var(--mcsp-green)}.mcsp-required-topics>span{padding:6px 10px;border-radius:99px;background:#f7e8ea;color:#7b3f47;font-size:11px;font-weight:800}.mcsp-required-topics p{width:100%;margin:3px 0 0!important;font-size:12px!important}.mcsp-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mcsp-provider-grid>a{display:flex;flex-direction:column;min-height:180px;padding:19px;border:1px solid var(--mcsp-line);border-radius:14px;background:#fff;color:var(--mcsp-green)!important}.mcsp-provider-grid>a>span{align-self:flex-start;padding:5px 8px;border-radius:99px;background:#e8f1ed;font-size:10px;font-weight:900}.mcsp-provider-grid strong{margin-top:13px;font-size:16px}.mcsp-provider-grid p{font-size:12px;line-height:1.5;color:var(--mcsp-muted);margin:7px 0 0}.mcsp-provider-grid>a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,63,56,.07)}.mcsp-paid-note{margin-top:14px;padding:16px 18px;border:1px solid #e6cf86;border-radius:12px;background:#fff4d4;color:#6e5e36;font-size:13px;line-height:1.55}
.mcsp-training-workspace{max-width:1050px!important}.mcsp-lesson-hero{padding:27px 29px 31px;border-radius:19px;background:linear-gradient(130deg,#173f38,#28675b);color:#fff}.mcsp-back-link{display:inline-block;color:#fff!important;font-size:13px;font-weight:800;margin-bottom:22px}.mcsp-lesson-heading{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:34px;align-items:end}.mcsp-lesson-heading .mcsp-section-label{color:#c8e0da}.mcsp-lesson-heading h1{font-family:Georgia,serif;color:#fff!important;font-size:clamp(34px,4.5vw,52px)!important;line-height:1.05!important;margin:8px 0 13px!important}.mcsp-lesson-heading p{font-size:15px;line-height:1.55;color:#dcebe7;margin:0}.mcsp-lesson-progress{padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.1)}.mcsp-lesson-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.mcsp-lesson-progress strong{font-size:18px}.mcsp-lesson-progress .mcsp-progress{margin-top:10px;background:rgba(255,255,255,.22)}.mcsp-lesson-progress .mcsp-progress span{background:#fff}.mcsp-lesson-progress small{display:block;color:#dcebe7;margin-top:9px}.mcsp-lesson-outline{position:sticky;top:10px;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:15px 0 25px;padding:8px;border:1px solid var(--mcsp-line);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(23,63,56,.08)}.mcsp-lesson-outline a{padding:10px 8px;border-radius:8px;color:var(--mcsp-green)!important;font-size:12px;font-weight:800;text-align:center}.mcsp-lesson-outline a:hover{background:#e8f1ed}.mcsp-training-notice{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:17px;border:1px solid #e4cf87;border-radius:12px;background:#fff3cf;color:#6e5c2d}.mcsp-lesson-agenda,.mcsp-lesson-section{scroll-margin-top:84px;margin-top:22px;padding:25px 27px;border:1px solid #d3dfda;border-radius:17px;background:#fff}.mcsp-lesson-agenda{display:grid;grid-template-columns:240px 1fr;gap:23px}.mcsp-lesson-agenda h2,.mcsp-lesson-section h2{font-family:Georgia,serif;color:var(--mcsp-green);font-size:27px;margin:7px 0 0}.mcsp-lesson-agenda ol{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0;list-style:none}.mcsp-lesson-agenda li{display:flex;flex-direction:column;padding:12px;border-radius:10px;background:#f1f5f3;font-size:12px;line-height:1.4}.mcsp-lesson-agenda li strong{color:var(--mcsp-green);margin-bottom:4px}.mcsp-lesson-agenda>p{grid-column:1/-1;margin:0;padding-top:15px;border-top:1px solid var(--mcsp-line);font-size:12px}.mcsp-lesson-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.mcsp-lesson-section-heading>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:12px;background:#e7f0ec;color:var(--mcsp-green);font-weight:900}.mcsp-lesson-section-heading p{margin:0}.mcsp-section-intro{max-width:850px;color:var(--mcsp-muted);font-size:15px;line-height:1.65}.mcsp-reading-list,.mcsp-activity-list,.mcsp-quiz-list{display:grid;gap:14px}.mcsp-reading-card,.mcsp-activity-card,.mcsp-question-card{margin:0;padding:21px;border:1px solid var(--mcsp-line);border-radius:13px;background:#fbfcfb}.mcsp-reading-card h3{font-size:20px;color:var(--mcsp-green);margin:0 0 11px}.mcsp-reading-copy{font-size:15px;line-height:1.72;color:#465650}.mcsp-reading-copy p{font-size:15px!important;line-height:1.72!important}.mcsp-check{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;border-radius:9px;background:#eaf2ef;color:#284a42;font-size:13px;font-weight:800}.mcsp-check input{flex:0 0 auto;margin-top:2px}.mcsp-expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mcsp-expert-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--mcsp-line);border-radius:13px;background:#fbfcfb}.mcsp-resource-number{font-size:11px;font-weight:900;color:#7b948c}.mcsp-expert-card h3{font-size:18px;color:var(--mcsp-green);margin:7px 0 8px}.mcsp-expert-card p{font-size:13px;line-height:1.55}.mcsp-expert-card>a{color:var(--mcsp-green)!important;font-weight:800;font-size:13px}.mcsp-expert-card .mcsp-check{margin-top:auto}.mcsp-activity-card{display:block}.mcsp-activity-card>strong{display:block;color:var(--mcsp-green);font-size:15px;line-height:1.55}.mcsp-activity-card textarea{width:100%;margin-top:13px;border:1px solid #bdcbc6;border-radius:9px;padding:13px;font:inherit;line-height:1.55;resize:vertical}.mcsp-activity-card small{display:block;color:#8b5b61;margin-top:6px}.mcsp-activity-ready{border-color:#9ec7bb;background:#f8fcfa}.mcsp-activity-ready small{color:#397563}.mcsp-question-card{display:grid;gap:8px}.mcsp-question-card legend{padding:0 5px;color:var(--mcsp-green);font-weight:900;font-size:16px;line-height:1.45}.mcsp-question-card>label{display:flex;gap:9px;padding:10px 12px;border:1px solid #dce5e1;border-radius:8px;background:#fff;font-size:14px}.mcsp-question-card.mcsp-correct{border-color:#8fc0b2;background:#f3faf7}.mcsp-question-card.mcsp-incorrect{border-color:#dda4aa;background:#fff8f8}.mcsp-question-feedback{font-size:13px;line-height:1.5}.mcsp-question-feedback p{font-size:13px!important;margin:5px 0!important}.mcsp-submit-card{background:#fdfcf8}.mcsp-attestation{font-size:14px}.mcsp-submit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.mcsp-secondary-button,.mcsp-primary-action{min-height:47px;padding:11px 18px;border-radius:9px;font-weight:900;cursor:pointer}.mcsp-secondary-button{border:1px solid #aac0b9;background:#fff;color:var(--mcsp-green)}.mcsp-primary-action{border:0;background:var(--mcsp-green);color:#fff}.mcsp-secondary-button:disabled,.mcsp-primary-action:disabled{opacity:.55;cursor:not-allowed}.mcsp-submission-status{margin:0 0 15px}.mcsp-submission-status:not(:empty){padding:14px;border-radius:9px}.mcsp-saving{background:#eef3f1}.mcsp-needs-work{background:#fff0e9;color:#7a4937}.mcsp-ready{background:#e6f3ed;color:#285e4e}.mcsp-submission-status ul{margin:8px 0 0 20px}
.mcsp-certificate-page{max-width:1050px!important}.mcsp-certificate-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mcsp-certificate-actions a{color:var(--mcsp-green)!important;font-weight:800}.mcsp-certificate-actions button{border:0;border-radius:8px;background:var(--mcsp-green);color:#fff;padding:11px 16px;font-weight:800}.mcsp-certificate{position:relative;min-height:680px;padding:58px;border:12px double #d5b45a;background:#fff;text-align:center;box-shadow:var(--mcsp-shadow)}.mcsp-certificate-mark{display:grid;place-items:center;width:62px;height:62px;margin:auto;border-radius:18px;background:var(--mcsp-green);color:#efc35c;font-size:22px;font-weight:900}.mcsp-certificate-school{letter-spacing:.2em;color:var(--mcsp-green);font-weight:900}.mcsp-certificate h1{font-family:Georgia,serif;color:var(--mcsp-green);font-size:42px!important;margin:22px 0 28px}.mcsp-certificate h2{font-family:Georgia,serif;color:#2a4f46;font-size:35px;margin:8px 0;border-bottom:1px solid #cab56f;padding-bottom:7px}.mcsp-certificate h3{font-size:22px;color:var(--mcsp-green);margin:11px auto 27px;max-width:720px}.mcsp-certificate-facts{display:flex;justify-content:center;gap:55px}.mcsp-certificate-facts p{display:flex;flex-direction:column}.mcsp-certificate-facts strong{font-size:22px;color:var(--mcsp-green)}.mcsp-certificate-facts span{font-size:12px;color:var(--mcsp-muted)}.mcsp-certificate-standard{display:inline-block;margin:4px auto 0!important;padding:7px 12px;border-radius:99px;background:#edf4f1;color:#285c50!important;font-size:11px!important;font-weight:800}.mcsp-certificate-signature{display:flex;flex-direction:column;max-width:620px;margin:35px auto 0;padding-top:12px;border-top:1px solid #8c9e98}.mcsp-certificate-signature strong{font-family:Georgia,serif;font-size:22px}.mcsp-certificate-signature span{font-size:11px;color:var(--mcsp-muted)}.mcsp-certificate-number{font-size:10px!important;color:#86928e!important;margin-top:30px!important}
@media(max-width:900px){.mcsp-hours-overview{grid-template-columns:1fr}.mcsp-hours-note,.mcsp-required-topics{grid-column:1}.mcsp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcsp-process-grid li{min-height:auto}.mcsp-provider-grid{grid-template-columns:repeat(2,1fr)}.mcsp-lesson-heading{grid-template-columns:1fr}.mcsp-lesson-outline{top:60px;overflow-x:auto;grid-template-columns:repeat(5,minmax(100px,1fr))}.mcsp-lesson-agenda{grid-template-columns:1fr}.mcsp-lesson-agenda>p{grid-column:1}.mcsp-expert-grid{grid-template-columns:1fr}.mcsp-certificate{padding:35px 22px;min-height:610px}.mcsp-certificate h1{font-size:33px!important}.mcsp-certificate-facts{gap:24px}}
@media(max-width:540px){.mcsp-hours-grid,.mcsp-process-grid,.mcsp-provider-grid{grid-template-columns:1fr}.mcsp-course-process{padding:21px 16px}.mcsp-course-process .mcsp-section-heading h2{font-size:25px}.mcsp-process-grid li{flex-direction:row;min-height:auto}.mcsp-process-grid li>span{flex:0 0 39px}.mcsp-provider-grid>a{min-height:auto}.mcsp-lesson-hero{padding:22px 18px}.mcsp-lesson-heading h1{font-size:34px!important}.mcsp-lesson-agenda,.mcsp-lesson-section{padding:20px 15px}.mcsp-lesson-agenda ol{grid-template-columns:1fr}.mcsp-submit-actions{flex-direction:column}.mcsp-submit-actions button{width:100%}.mcsp-certificate-facts{flex-direction:column;gap:0}.mcsp-certificate-actions{align-items:stretch;flex-direction:column;gap:10px}.mcsp-certificate-actions button{width:100%}}
@media print{body *{visibility:hidden!important}.mcsp-certificate,.mcsp-certificate *{visibility:visible!important}.mcsp-certificate{position:absolute;inset:0;width:100%;box-shadow:none}.mcsp-sidebar,.mcsp-mobile-header,.mcsp-stage-actions,.mcsp-certificate-actions{display:none!important}}
