/* Shared CCI design. Native LMS, account, payment and form behavior is preserved. */
body.cci-platform {
  --cci-ink:#06130f; --cci-panel:#10201a; --cci-raised:#172a21;
  --cci-bone:#f1eee4; --cci-lime:#b6d84f; --cci-muted:#b2bdb4;
  --cci-border:#33483a; --cci-sans:"Inter",Arial,sans-serif;
  --cci-display:"Barlow Condensed","Arial Narrow",sans-serif;
  --accent-100:#b6d84f; --accent-hover:#ccea74; --accent-10:rgba(182,216,79,.14);
  --accent-5:rgba(182,216,79,.07); --Secondary-100:#f1eee4;
  --secondary-10:#26392e; --light:#10201a;
  --e-global-color-primary:#b6d84f; --e-global-color-secondary:#f1eee4;
  --e-global-color-text:#b2bdb4; --e-global-color-accent:#b6d84f;
  --e-global-typography-primary-font-family:"Barlow Condensed";
  --e-global-typography-secondary-font-family:"Barlow Condensed";
  --e-global-typography-text-font-family:"Inter";
  --pmpro--color--accent:#b6d84f; --pmpro--color--contrast:#f1eee4;
  --pmpro--color--base:#10201a; --pmpro--color--border:#33483a;
  accent-color:var(--cci-lime);
}
body.cci-platform:not(.cci-landing-active) { background:var(--cci-ink)!important; color:var(--cci-bone); font-family:var(--cci-sans); }
body.cci-platform:not(.cci-landing-active) #wrapper { background:transparent; }
body.cci-platform:not(.cci-landing-active) :is(h1,h2,h3,h4,h5,h6) { color:var(--cci-bone); font-family:var(--cci-display)!important; text-transform:uppercase; font-weight:600; letter-spacing:-.015em; }
body.cci-platform:not(.cci-landing-active) h1 { font-size:clamp(48px,6vw,88px); line-height:.98; }
body.cci-platform:not(.cci-landing-active) h2 { font-size:clamp(34px,4vw,56px); line-height:1.05; }
body.cci-platform:not(.cci-landing-active) h3 { font-size:30px; line-height:1.1; }
body.cci-platform:not(.cci-landing-active) :is(p,li,label,td,th) { font-family:var(--cci-sans); }
body.cci-platform:not(.cci-landing-active) p { line-height:1.7; }
body.cci-platform a { text-underline-offset:4px; }
body.cci-platform :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--cci-lime)!important; outline-offset:4px; }
body.cci-platform:not(.cci-landing-active) :is(.entry-content,.text_block,.post_type_exist) a { color:var(--cci-lime); }
body.cci-platform:not(.cci-landing-active) :is(.container,.elementor-container,.e-con) { max-width:100%; }
/* Shared shell. */
.cci-shell-header,.cci-shell-footer,.cci-shell-header *,.cci-shell-footer * { box-sizing:border-box; }
.cci-shell-header { position:relative; z-index:100; display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:108px; padding:22px 4vw; border-bottom:1px solid var(--cci-border); background:var(--cci-ink); color:var(--cci-bone); }
.cci-shell-brand { display:inline-flex; align-items:center; flex-shrink:0; text-decoration:none!important; color:var(--cci-bone)!important; }
.cci-shell-mark { font:700 66px/.85 var(--cci-display); letter-spacing:-.04em; }
.cci-shell-brand-name { margin-left:18px; padding-left:18px; border-left:1px solid #89938a; font:600 20px/1.03 var(--cci-display); letter-spacing:.06em; text-transform:uppercase; }
.cci-shell-nav { display:flex; align-items:center; gap:clamp(22px,3vw,48px); }
.cci-shell-nav a,.cci-shell-footer nav a { color:var(--cci-bone)!important; text-decoration:none!important; font:600 17px/1.2 var(--cci-display); letter-spacing:.06em; text-transform:uppercase; }
.cci-shell-nav a:hover,.cci-shell-nav a[aria-current],.cci-shell-footer nav a:hover { color:var(--cci-lime)!important; }
.cci-shell-nav .cci-shell-account { display:flex; gap:22px; padding:16px 20px; border:1px solid var(--cci-lime); color:var(--cci-lime)!important; }
.cci-shell-toggle { display:none; padding:12px 18px; min-height:44px; border:1px solid var(--cci-border); background:transparent; color:var(--cci-lime); font:600 17px/1.2 var(--cci-display); text-transform:uppercase; }
.cci-shell-skip { position:fixed; z-index:10000; top:12px; left:12px; transform:translateY(-180%); background:var(--cci-lime); color:var(--cci-ink)!important; padding:12px 20px; }
.cci-shell-skip:focus { transform:none; }
#cci-page-content { scroll-margin-top:24px; }
.cci-shell-footer { margin-top:80px; background:var(--cci-ink); color:var(--cci-bone); border-top:1px solid var(--cci-border); padding:56px 4vw 24px; }
.cci-shell-footer-top { display:grid; grid-template-columns:1fr 1.4fr 1fr; align-items:start; gap:48px; }
body.cci-platform .cci-shell-footer-top > p { margin:0; font:600 clamp(30px,3vw,44px)/1.03 var(--cci-display); text-transform:uppercase; }
.cci-shell-footer-top > p span { color:var(--cci-lime); }
.cci-shell-footer nav { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.cci-shell-footer-bottom { margin-top:48px; padding-top:24px; border-top:1px solid var(--cci-border); display:flex; justify-content:space-between; gap:20px; color:var(--cci-muted); font:12px/1.6 var(--cci-sans); }
.cci-shell-footer-bottom a { color:var(--cci-muted)!important; }
/* Native page chrome and Elementor content. */
body.cci-platform:not(.cci-landing-active) :is(.title_box,.stm_lms_breadcrumbs,.stm_breadcrumbs_unit) { background:var(--cci-ink)!important; color:var(--cci-muted)!important; border-color:var(--cci-border)!important; }
body.cci-platform:not(.cci-landing-active) .title_box { padding-block:48px!important; background-image:none!important; }
body.cci-platform:not(.cci-landing-active) :is(.title_box h1,.title_box h2,.title_box .h1) { color:var(--cci-bone)!important; font-family:var(--cci-display)!important; }
body.cci-platform:not(.cci-landing-active) :is(.stm_lms_breadcrumbs,.stm_breadcrumbs_unit) a { color:var(--cci-lime)!important; }
body.cci-platform:not(.cci-landing-active) .elementor { --e-global-color-primary:#b6d84f; --e-global-color-secondary:#f1eee4; --e-global-color-text:#b2bdb4; --e-global-color-accent:#b6d84f; }
body.cci-platform:not(.cci-landing-active) .elementor-section.elementor-top-section { background-color:var(--cci-ink)!important; }
body.cci-platform:not(.cci-landing-active) .elementor :is(.elementor-heading-title,.masterstudy-custom-title,.icon_text h3,.icon_text h4) { color:var(--cci-bone)!important; font-family:var(--cci-display)!important; }
body.cci-platform:not(.cci-landing-active) .elementor :is(.elementor-widget-text-editor,.elementor-icon-box-description,.icon_text p,.stm_contact_info,.stm_contact_info a) { color:var(--cci-muted)!important; }
body.cci-platform:not(.cci-landing-active) .elementor :is(.elementor-icon,.icon i,.stm_contact_row i) { color:var(--cci-lime)!important; }
body.cci-platform:not(.cci-landing-active) :is(blockquote,.stm_contact,.icon_box) { border-color:var(--cci-border); }
/* Catalog: retain search, filters, sorting and real course cards. */
body.cci-platform .ms_lms_courses_archive { color:var(--cci-bone); padding-block:36px; }
body.cci-platform .ms_lms_courses_archive__title { color:var(--cci-bone)!important; font:700 clamp(46px,6vw,82px)/1 var(--cci-display)!important; text-transform:uppercase; letter-spacing:-.025em; }
body.cci-platform :is(.ms_lms_courses_archive__sorting_select_label,.ms_lms_courses_archive__filter_options_item_title,.ms_lms_courses_archive__filter_options_item_checkbox_label,.ms_lms_courses_archive__filter_toggle,.ms_lms_courses_archive__filter_actions_reset) { color:var(--cci-bone)!important; }
body.cci-platform :is(.ms_lms_courses_archive__filter,.ms_lms_courses_archive__filter_options_item) { border-color:var(--cci-border)!important; }
body.cci-platform .ms_lms_courses_archive__filter_options_item_title { font-family:var(--cci-display)!important; font-size:23px!important; text-transform:uppercase; letter-spacing:.04em; }
body.cci-platform :is(.ms_lms_courses_card_item_wrapper,.ms_lms_courses_card_item_info,.ms_lms_courses_card_item_popup,.stm_lms_courses__single__inner,.stm_lms_courses__single--inner,.stm_lms_courses__single--info) { background:var(--cci-panel)!important; border-color:var(--cci-border)!important; color:var(--cci-bone)!important; border-radius:0!important; box-shadow:none!important; }
body.cci-platform .ms_lms_courses_card_item_wrapper { border:1px solid var(--cci-border)!important; transition:border-color .2s; }
body.cci-platform .ms_lms_courses_card_item_wrapper:hover { border-color:var(--cci-lime)!important; }
body.cci-platform :is(.ms_lms_courses_card_item_info_title,.ms_lms_courses_card_item_info_title a,.ms_lms_courses_card_item_popup_title,.stm_lms_courses__single--title h5,.stm_lms_courses__single--title a) { color:var(--cci-bone)!important; font:600 28px/1.07 var(--cci-display)!important; text-transform:uppercase; }
body.cci-platform :is(.ms_lms_courses_card_item_info_category,.ms_lms_courses_card_item_info_meta,.ms_lms_courses_card_item_popup_excerpt,.ms_lms_courses_card_item_popup_meta,.ms_lms_courses_card_item_popup_author_name,.ms_lms_courses_card_item_info_rating_quantity,.stm_lms_courses__single--terms,.stm_lms_courses__hours) { color:var(--cci-muted)!important; }
body.cci-platform :is(.ms_lms_courses_card_item_info_price,.ms_lms_courses_card_item_info_price_single,.ms_lms_courses_card_item_popup_price,.ms_lms_courses_card_item_popup_price_single,.ms_lms_courses_card_item_info_price_subscription,.stm_lms_courses__single--price strong) { color:var(--cci-lime)!important; }
body.cci-platform :is(.ms_lms_courses_card_item_info_divider,.ms_lms_courses_card_item_info_meta) { border-color:var(--cci-border)!important; }
body.cci-platform .ms_lms_courses_archive__filter_options_item_checkbox_inner { background:var(--cci-ink)!important; border-color:var(--cci-muted)!important; }
body.cci-platform .ms_lms_courses_archive__filter_options_item_checkbox input:checked + .ms_lms_courses_archive__filter_options_item_checkbox_inner { background:var(--cci-lime)!important; border-color:var(--cci-lime)!important; }
/* Single course overview, curriculum, tabs and purchase panel. */
body.cci-platform .masterstudy-single-course { color:var(--cci-bone); margin-top:40px; --accent-100:#b6d84f; --accent-hover:#ccea74; }
body.cci-platform .masterstudy-single-course-title { color:var(--cci-bone)!important; font:700 clamp(44px,5.5vw,78px)/.98 var(--cci-display)!important; text-transform:uppercase; letter-spacing:-.025em; }
body.cci-platform :is(.masterstudy-single-course-excerpt,.masterstudy-single-course-excerpt__content,.masterstudy-single-course-description__content,.masterstudy-single-course-description__content p,.masterstudy-single-course-description__content li,.masterstudy-single-course-faq__answer,.masterstudy-single-course-instructor__name,.masterstudy-single-course-instructor__title,.masterstudy-single-course-current-students__title,.masterstudy-single-course-rating__quantity,.masterstudy-single-course-rating__count) { color:var(--cci-muted)!important; }
body.cci-platform :is(.masterstudy-single-course-categories__item,.masterstudy-single-course-excerpt__more,.masterstudy-single-course-reviews__login-link,.masterstudy-single-course-tabs__item_active) { color:var(--cci-lime)!important; }
body.cci-platform :is(.masterstudy-single-course__sidebar,.masterstudy-single-course-details,.masterstudy-single-course-widgets,.masterstudy-single-course-tabs__content,.masterstudy-single-course-faq__container,.masterstudy-curriculum-list__wrapper,.masterstudy-buy-button-dropdown__body,.masterstudy-single-course-share-button-modal__container) { background:var(--cci-panel)!important; color:var(--cci-bone)!important; border-color:var(--cci-border)!important; border-radius:0!important; }
body.cci-platform .masterstudy-single-course__sidebar { padding:24px; border:1px solid var(--cci-border); }

/* Fill the course screen and align its sidebar with the shared right gutter. */
@media(min-width:1024px) {
  body.cci-platform.single-stm-courses .stm-lms-wrapper > .container {
    width:100%; max-width:none!important; padding-inline:4vw;
  }
  body.cci-platform .masterstudy-single-course {
    display:grid; grid-template-columns:minmax(0,1fr) clamp(320px,26vw,380px);
    gap:clamp(32px,4vw,64px); width:100%; max-width:none; align-items:start;
  }
  body.cci-platform .masterstudy-single-course__main {
    width:100%; min-width:0; padding-right:0;
  }
  body.cci-platform .masterstudy-single-course__sidebar {
    width:100%; min-width:0; margin-left:auto;
  }
}

body.cci-platform :is(.masterstudy-single-course-tabs__container,.masterstudy-single-course__info,.masterstudy-single-course-details__item,.masterstudy-single-course-faq__item,.masterstudy-curriculum-list__item,.masterstudy-single-course-reviews__row) { border-color:var(--cci-border)!important; }
body.cci-platform .masterstudy-single-course-tabs__item { color:var(--cci-muted); font:600 21px/1.3 var(--cci-display)!important; text-transform:uppercase; }
body.cci-platform :is(.masterstudy-single-course-details__title,.masterstudy-single-course-details__name,.masterstudy-single-course-details__quantity,.masterstudy-curriculum-list__section-title,.masterstudy-curriculum-list__title,.masterstudy-curriculum-list__order,.masterstudy-single-course-faq__question,.masterstudy-single-course-reviews__quantity,.masterstudy-single-course-reviews__count,.masterstudy-single-course-reviews__stats-item-mark,.masterstudy-single-course-reviews__stats-item-count,.masterstudy-popular-courses__title,.masterstudy-popular-courses__item-title,.masterstudy-buy-button-dropdown__head-title,.masterstudy-single-course-wishlist__title,.masterstudy-single-course-share-button__title) { color:var(--cci-bone)!important; }
body.cci-platform :is(.masterstudy-curriculum-list__meta,.masterstudy-popular-courses__instructor,.masterstudy-single-course-reviews__form-message) { color:var(--cci-muted)!important; }
body.cci-platform :is(.masterstudy-curriculum-list__item:hover,.masterstudy-single-course-faq__question:hover,.masterstudy-single-course-wishlist,.masterstudy-single-course-share-button) { background:var(--cci-raised)!important; }
body.cci-platform :is(.masterstudy-single-course-details__icon-wrapper,.masterstudy-curriculum-list__image,.masterstudy-single-course-reviews__stats-item) { background:var(--cci-raised)!important; }
/* Buttons retain disabled, loading, validation and enrollment states. */
body.cci-platform :is(.masterstudy-button_style-primary,.masterstudy-buy-button__link,.masterstudy-purchase-button,.ms_lms_courses_card_item_popup_button,.ms_lms_courses_archive__filter_actions_button,.elementor-button,.wpcf7-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.pmpro_btn,.stm_lms_login__submit .btn,.stm_lms_register__submit .btn) {
  background:var(--cci-lime)!important; border-color:var(--cci-lime)!important; color:var(--cci-ink)!important; border-radius:0!important; font:600 19px/1.3 var(--cci-display)!important; letter-spacing:.05em; text-transform:uppercase; box-shadow:none!important;
}
body.cci-platform :is(.masterstudy-button_style-primary .masterstudy-button__title,.masterstudy-buy-button__title,.masterstudy-buy-button__price,.masterstudy-buy-button__price-value,.masterstudy-purchase-button__title,.elementor-button-text) { color:var(--cci-ink)!important; }
body.cci-platform :is(.masterstudy-button_style-primary,.masterstudy-buy-button__link,.masterstudy-purchase-button,.elementor-button,.woocommerce .button,.wpcf7-submit):hover { background:#ccea74!important; color:var(--cci-ink)!important; }
body.cci-platform :is(button:disabled,input:disabled,[aria-disabled="true"],.masterstudy-button_disabled) { opacity:.5; cursor:not-allowed; }
/* Forms, login dialogs, account dashboards and membership screens. */
body.cci-platform:not(.cci-landing-active) :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="search"],input[type="number"],input[type="url"],textarea,select),
body.cci-platform :is(.masterstudy-authorization__form-input,.masterstudy-enterprise-modal__form-input,.masterstudy-enterprise-modal__form-textarea) {
  background:var(--cci-panel)!important; color:var(--cci-bone)!important; border:1px solid var(--cci-border)!important; border-radius:0!important; font-family:var(--cci-sans)!important; min-height:46px;
}
body.cci-platform :is(input,textarea)::placeholder { color:#9ba99f!important; opacity:1; }
body.cci-platform :is(.select2-container--default .select2-selection--single,.select2-dropdown,.select2-results__option) { background:var(--cci-panel)!important; color:var(--cci-bone)!important; border-color:var(--cci-border)!important; }
body.cci-platform .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--cci-bone)!important; }
body.cci-platform .select2-container--default .select2-results__option--highlighted[aria-selected] { background:var(--cci-lime)!important; color:var(--cci-ink)!important; }
body.cci-platform :is(.masterstudy-authorization,.masterstudy-authorization-modal__container,.masterstudy-authorization__wrapper,.masterstudy-enterprise-modal__container,.masterstudy__login-page-form,.stm_lms_login_wrapper,.stm_lms_register_wrapper,.stm_lms_user_side,.stm_lms_user_info_top,.stm_lms_user_info,.stm_lms_user_courses,.stm_lms_user_orders,.stm_lms_user_settings,.stm_lms_private_information,.stm_lms_edit_account,.pmpro_card,.pmpro_section,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout #payment,.woocommerce-checkout-review-order,.woocommerce .cart_totals) { background:var(--cci-panel)!important; color:var(--cci-bone)!important; border-color:var(--cci-border)!important; border-radius:0!important; }
body.cci-platform :is(.masterstudy-authorization__header-title,.masterstudy-authorization__restore-header-title,.masterstudy-enterprise-modal__header-title) { color:var(--cci-bone)!important; font:600 40px/1 var(--cci-display)!important; text-transform:uppercase; }
body.cci-platform :is(.masterstudy-authorization__checkbox-title,.masterstudy-authorization__gdpr-text,.masterstudy-authorization__switch-account-title,.masterstudy-authorization__switch-lost-pass,.masterstudy-authorization__send-mail-content,.masterstudy-authorization__form-field,.stm_lms_user_side h3,.stm_lms_user_side a,.stm_lms_user_info_top h1,.stm_lms_user_settings label,.woocommerce label,.pmpro label) { color:var(--cci-bone)!important; }
body.cci-platform :is(.masterstudy-authorization__gdpr-link,.masterstudy-authorization__switch-account-link,.masterstudy-authorization__restore,.woocommerce-MyAccount-navigation a,.woocommerce-MyAccount-content a:not(.button),.pmpro a:not(.pmpro_btn)) { color:var(--cci-lime)!important; }
body.cci-platform :is(.masterstudy-authorization__switch,.masterstudy-authorization__actions,.masterstudy-authorization__checkbox-wrapper,.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th,.pmpro_table td,.pmpro_table th) { border-color:var(--cci-border)!important; }
body.cci-platform:not(.cci-landing-active) :is(.woocommerce table,.pmpro_table) { background:var(--cci-panel); color:var(--cci-bone); }
body.cci-platform .woocommerce-MyAccount-navigation li { list-style:none; border-bottom:1px solid var(--cci-border); padding:14px 0; }
body.cci-platform .woocommerce-MyAccount-navigation li.is-active a { color:var(--cci-bone)!important; }
body.cci-platform :is(.woocommerce-info,.woocommerce-message,.pmpro_message) { background:var(--cci-raised)!important; color:var(--cci-bone)!important; border-color:var(--cci-lime)!important; }
body.cci-platform :is(.woocommerce-error,.wpcf7-not-valid-tip,.masterstudy-authorization__form-explain-pass) { color:#ffb0a4!important; }
body.cci-platform .woocommerce-error { background:#351e1b!important; border-color:#ffb0a4!important; }
/* Lesson player uses its native controls and layout with CCI colors. */
body.cci-platform :is(.masterstudy-course-player-header,.masterstudy-course-player-content,.masterstudy-course-player-curriculum,.masterstudy-course-player-curriculum__content,.masterstudy-course-player-navigation,.masterstudy-course-player-footer,.masterstudy-course-player-discussions,.masterstudy-course-player-quiz,.masterstudy-course-player-lesson,.masterstudy-course-player-locked) { background:var(--cci-ink)!important; color:var(--cci-bone)!important; border-color:var(--cci-border)!important; }
body.cci-platform :is(.masterstudy-course-player-header__course-title,.masterstudy-course-player-header__course-label,.masterstudy-course-player-curriculum__title,.masterstudy-course-player-curriculum__lesson-title,.masterstudy-course-player-curriculum__section-title,.masterstudy-course-player-lesson__title,.masterstudy-course-player-quiz__title,.masterstudy-course-player-quiz__question) { color:var(--cci-bone)!important; }
body.cci-platform :is(.masterstudy-course-player-lesson__content,.masterstudy-course-player-lesson__content p,.masterstudy-course-player-lesson__content li) { color:var(--cci-bone)!important; }
body.cci-platform :is(.masterstudy-course-player-curriculum__lesson,.masterstudy-course-player-curriculum__section,.masterstudy-course-player-quiz__answer,.masterstudy-course-player-navigation__next) { background:var(--cci-panel)!important; border-color:var(--cci-border)!important; color:var(--cci-bone)!important; }
body.cci-platform :is(.masterstudy-course-player-curriculum__lesson_active,.masterstudy-course-player-curriculum__lesson:hover,.masterstudy-switch-button_active) { background:var(--cci-raised)!important; color:var(--cci-lime)!important; }
@media(max-width:1000px) {
  .cci-shell-header { min-height:86px; padding:18px 5%; }
  .cci-shell-mark { font-size:48px; }
  .cci-shell-brand-name { font-size:15px; margin-left:12px; padding-left:12px; }
  .cci-shell-toggle { display:block; }
  .cci-shell-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:24px 5%; flex-direction:column; align-items:stretch; gap:6px; background:var(--cci-ink); border-bottom:1px solid var(--cci-border); box-shadow:0 20px 24px #0004; }
  .cci-shell-nav.is-open { display:flex; }
  .cci-shell-nav a { padding:14px 0; }
  .cci-shell-nav .cci-shell-account { margin-top:8px; padding-inline:18px; }
  .cci-shell-footer-top { grid-template-columns:1fr 1fr; gap:32px; }
  .cci-shell-footer-top > p { grid-column:2; grid-row:1; }
  .cci-shell-footer nav { grid-column:1/-1; grid-template-columns:repeat(4,1fr); }
}
@media(max-width:640px) {
  .cci-shell-header { gap:20px; padding-inline:20px; }
  .cci-shell-brand-name { font-size:12px; }
  .cci-shell-footer { margin-top:48px; padding:40px 20px 24px; }
  .cci-shell-footer-top { grid-template-columns:1fr; }
  .cci-shell-footer-top > p { grid-column:auto; grid-row:auto; }
  .cci-shell-footer nav { grid-template-columns:1fr 1fr; }
  .cci-shell-footer-bottom { flex-direction:column; margin-top:32px; gap:12px; }
  body.cci-platform .masterstudy-single-course { margin-top:24px; }
  body.cci-platform .masterstudy-single-course__sidebar { padding:18px; }
  body.cci-platform .masterstudy-single-course-tabs__item { font-size:18px!important; }
  body.cci-platform .ms_lms_courses_archive__filter { background:var(--cci-panel)!important; }
  body.cci-platform .masterstudy-authorization__header-title { font-size:34px!important; }
}
@media(prefers-reduced-motion:reduce) { .cci-shell-nav * { transition:none!important; } }
/* Match nested plugin text and panels, including per-widget Elementor rules. */
body.cci-platform:not(.cci-landing-active) :is(h1,h2,h3,h4,h5,h6),
body.cci-platform:not(.cci-landing-active) .elementor :is(h1,h2,h3,h4,h5,h6) { color:var(--cci-bone)!important; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__title h2,
body.cci-platform .stm_lms_levels__head_title { color:var(--cci-bone)!important; font:700 clamp(48px,6vw,82px)/1 var(--cci-display)!important; text-transform:uppercase; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__filter_form,
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__filter_options { background:var(--cci-panel)!important; border-color:var(--cci-border)!important; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_card_item_info_title h3 { color:var(--cci-bone)!important; font:600 28px/1.1 var(--cci-display)!important; text-transform:uppercase; }
body.cci-platform .elementor .elementor-widget :is(.ms_lms_courses_card_item_info_category a,.ms_lms_courses_card_item_info_category) { color:var(--cci-lime)!important; }
body.cci-platform .elementor .elementor-widget :is(.ms_lms_courses_card_item_info_meta,.ms_lms_courses_card_item_meta_block) { background:var(--cci-raised)!important; }
body.cci-platform .elementor .elementor-widget :is(.ms_lms_courses_card_item_meta_block span,.ms_lms_courses_card_item_meta_block i,.ms_lms_courses_card_item_info_rating_quantity span) { color:var(--cci-muted)!important; }
body.cci-platform .elementor .elementor-widget :is(.ms_lms_courses_card_item_info_price span,.ms_lms_courses_card_item_info_price i,.ms_lms_courses_card_item_popup_price span,.ms_lms_courses_card_item_info_price_subscription) { color:var(--cci-lime)!important; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__sorting_select_label { background:var(--cci-raised)!important; color:var(--cci-bone)!important; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__filter_actions_reset :is(span,i) { color:var(--cci-muted)!important; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__filter_options_item_checkbox_inner span { background:var(--cci-ink)!important; border:1px solid var(--cci-muted)!important; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__filter_options_item_checkbox_inner input:checked + span { background:var(--cci-lime)!important; color:var(--cci-ink)!important; }
body.cci-platform :is(.masterstudy-single-course-excerpt__visible,.masterstudy-single-course-excerpt__hidden,.masterstudy-single-course-excerpt__continue,.masterstudy-single-course-current-students__count,.masterstudy-single-course-tabs__item) { color:var(--cci-muted)!important; }
body.cci-platform .masterstudy-single-course-tabs__item_active { color:var(--cci-lime)!important; }
body.cci-platform :is(.masterstudy-popular-courses__price,.masterstudy-popular-courses__subscription-title,.masterstudy-single-course-details__icon,.stm_featured_product_price) { color:var(--cci-lime)!important; }
body.cci-platform .stm_product_list_widget :is(a,.meta .title) { color:var(--cci-bone)!important; }
body.cci-platform .masterstudy-buy-button { border-radius:0!important; overflow:hidden; }
body.cci-platform .masterstudy-buy-button__price-info-text { color:var(--cci-muted)!important; }
body.cci-platform .masterstudy__login-page-form { padding:32px!important; border:1px solid var(--cci-border)!important; }
body.cci-platform .masterstudy-button_style-primary .masterstudy-button__title { font:600 18px/1.3 var(--cci-display)!important; text-transform:uppercase; }
body.cci-platform .elementor .elementor-widget .masterstudy_elementor_icon_box { background:var(--cci-panel)!important; border:1px solid var(--cci-border)!important; }
body.cci-platform .elementor .elementor-widget .masterstudy_elementor_icon_box :is(p,span,a,.text) { color:var(--cci-muted)!important; }
body.cci-platform .elementor .elementor-widget .masterstudy_elementor_icon_box :is(h3,h4,h5) { color:var(--cci-bone)!important; font:600 22px/1.2 var(--cci-display)!important; }
body.cci-platform .elementor .elementor-widget :is(.masterstudy-custom-title,.elementor-heading-title) { font-family:var(--cci-display)!important; text-transform:uppercase; }
body.cci-platform .elementor .elementor-widget .masterstudy-custom-title { font-size:clamp(32px,3.2vw,48px)!important; line-height:1.06!important; }
body.cci-platform .elementor .elementor-widget :is(.stm_lms_levels,.stm_lms_levels__container) { background:var(--cci-panel)!important; border-radius:0!important; box-shadow:none!important; }
body.cci-platform .elementor .elementor-widget .stm_lms_levels { border:1px solid var(--cci-border)!important; }
body.cci-platform .elementor .elementor-widget :is(.stm_lms_levels__description,.stm_lms_levels__price_description,.stm_lms_levels__name_period) { color:var(--cci-muted)!important; }
body.cci-platform .elementor .elementor-widget .stm_lms_levels__name_title { font:600 26px/1.15 var(--cci-display)!important; color:var(--cci-bone)!important; }
body.cci-platform .elementor .elementor-widget .stm_lms_levels__price_value { font:600 clamp(44px,4.4vw,64px)/1 var(--cci-display)!important; color:var(--cci-lime)!important; }
body.cci-platform .elementor .elementor-widget .stm_lms_levels__button_element { background:var(--cci-lime)!important; border:1px solid var(--cci-lime)!important; color:var(--cci-ink)!important; border-radius:0!important; font:600 20px/1.3 var(--cci-display)!important; letter-spacing:.04em; }
body.cci-platform .elementor .elementor-widget :is(.elementor-tab-title,.elementor-tab-content,.elementor-accordion-item) { background:var(--cci-panel)!important; border-color:var(--cci-border)!important; color:var(--cci-bone)!important; }
body.cci-platform .elementor .elementor-widget :is(.elementor-accordion-title,.elementor-tab-title a,.elementor-tab-title i) { color:var(--cci-bone)!important; }
body.cci-platform .elementor .elementor-widget .elementor-tab-content :is(p,span,li) { color:var(--cci-muted)!important; }
@media(max-width:640px) { body.cci-platform .masterstudy__login-page-form { padding:24px!important; } }
/* Keep native mobile controls and legacy contact widgets readable. */
body.cci-platform .cci-shell-toggle { background:var(--cci-ink)!important; color:var(--cci-lime)!important; border-color:var(--cci-border)!important; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__filter_toggle { background:var(--cci-lime)!important; color:var(--cci-ink)!important; border-radius:0!important; }
body.cci-platform .elementor .elementor-widget .masterstudy_elementor_icon_box .icon_text { color:var(--cci-muted)!important; }
body.cci-platform .elementor .elementor-widget .masterstudy_elementor_icon_box .icon { background:transparent!important; }


/* Native page banners and the Gutenberg LMS catalog use separate theme tokens. */
body.cci-platform:not(.cci-landing-active) .entry-header {
  background:var(--cci-ink)!important; border-bottom:1px solid var(--cci-border); color:var(--cci-bone)!important;
}
body.cci-platform:not(.cci-landing-active) .entry-header:before { background:transparent!important; }
body.cci-platform:not(.cci-landing-active) .entry-header .entry-title h1 {
  color:var(--cci-bone)!important; font:600 clamp(44px,6vw,88px)/1.02 var(--cci-display)!important;
}
body.cci-platform:not(.cci-landing-active) .entry-header h1:before { background:var(--cci-lime)!important; }
body.cci-platform .lms-archive-courses { --lms-archive-courses-layoutBackground:var(--cci-ink)!important; }
body.cci-platform .lms-courses-tab-container {
  --lms-sort-tabsBackground:var(--cci-raised)!important; --lms-sort-background:var(--cci-raised)!important;
  --lms-sort-backgroundHover:var(--cci-lime)!important; --lms-sort-colorHover:var(--cci-ink)!important;
  --lms-sort-color:var(--cci-bone)!important; --lms-sort-borderRadius:0!important;
}
body.cci-platform .archive-courses-filter {
  --lms-filter-filterBgColor:var(--cci-panel)!important; --lms-filter-filterColor:var(--cci-bone)!important;
  --lms-filter-filterBorderColor:var(--cci-border)!important; --lms-filter-filterBorderRadius:0!important;
  --lms-filter-filterButtonColor:var(--cci-ink)!important; --lms-filter-filterButtonColorHover:var(--cci-ink)!important;
  --lms-filter-filterButtonBgColor:var(--cci-lime)!important; --lms-filter-filterButtonBgColorHover:#ccea74!important;
  --lms-filter-filterResetColor:var(--cci-muted)!important; --lms-filter-filterResetColorHover:var(--cci-lime)!important;
  --lms-filter-filterTogglerColor:var(--cci-lime)!important; --lms-filter-filterTogglerColorHover:var(--cci-lime)!important;
  --lms-filter-filterTogglerBgColor:var(--cci-raised)!important; --lms-filter-filterTogglerBgColorHover:var(--cci-panel)!important;
}
body.cci-platform .lms-courses-preset {
  --lms-preset-cardBgColor:var(--cci-panel)!important; --lms-preset-cardBorderRadius:0!important; --lms-preset-imageBorderRadius:0!important;
  --lms-preset-categoryColor:var(--cci-muted)!important; --lms-preset-titleColor:var(--cci-bone)!important;
  --lms-preset-metaColor:var(--cci-muted)!important; --lms-preset-metaBgColor:var(--cci-raised)!important;
  --lms-preset-metaBorderRadius:0!important; --lms-preset-dividerColor:var(--cci-border)!important;
  --lms-preset-priceColor:var(--cci-lime)!important; --lms-preset-specialPriceColor:var(--cci-lime)!important;
  --lms-preset-oldPriceColor:var(--cci-muted)!important; --lms-preset-subscripColor:var(--cci-lime)!important; --lms-preset-subscripIconColor:var(--cci-lime)!important;
  --lms-preset-buttonColor:var(--cci-ink)!important; --lms-preset-buttonColorHover:var(--cci-ink)!important;
  --lms-preset-buttonBgColor:var(--cci-lime)!important; --lms-preset-buttonBgColorHover:#ccea74!important; --lms-preset-buttonBorderRadius:0!important;
  --lms-preset-popupINameColor:var(--cci-muted)!important; --lms-preset-popupTitleColor:var(--cci-bone)!important;
  --lms-preset-popupExcerptColor:var(--cci-muted)!important; --lms-preset-popupMetaColor:var(--cci-muted)!important;
  --lms-preset-popupButtonColor:var(--cci-ink)!important; --lms-preset-popupButtonColorHover:var(--cci-ink)!important;
  --lms-preset-popupButtonBgColor:var(--cci-lime)!important; --lms-preset-popupButtonBgColorHover:#ccea74!important;
  --lms-preset-popupButtonBorderRadius:0!important; --lms-preset-popupPriceColor:var(--cci-lime)!important;
  --lms-preset-popupSpecialPriceColor:var(--cci-lime)!important; --lms-preset-popupOldPriceColor:var(--cci-muted)!important;
  --lms-preset-subscriptionColor:var(--cci-lime)!important; --lms-preset-subscriptionIconColor:var(--cci-lime)!important;
  --lms-preset-wishlistColor:var(--cci-muted)!important; --lms-preset-wishlistIconEmptyColor:var(--cci-muted)!important;
}
body.cci-platform .lms-courses-load-more-container {
  --lms-lm-background:var(--cci-lime)!important; --lms-lm-backgroundHover:#ccea74!important;
  --lms-lm-color:var(--cci-ink)!important; --lms-lm-colorHover:var(--cci-ink)!important;
  --lms-lm-activeBackground:var(--cci-lime)!important; --lms-lm-activeColor:var(--cci-ink)!important;
}
body.cci-platform .lms-course__popup { background:var(--cci-panel)!important; border:1px solid var(--cci-border); }
body.cci-platform .lms-courses-preset :is(.lms-course__title,.lms-course__title a) { font:600 28px/1.1 var(--cci-display)!important; color:var(--cci-bone)!important; text-transform:uppercase; }
body.cci-platform .lms-courses-filter-option-title { font:600 23px/1.2 var(--cci-display)!important; text-transform:uppercase; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__search_button { background:var(--cci-lime)!important; color:var(--cci-ink)!important; }
body.cci-platform .ms_lms_courses_archive__sorting { min-width:0; max-width:100%; }
body.cci-platform .ms_lms_courses_archive__sorting .select2-container { width:auto!important; flex:1; min-width:0; }
@media(max-width:640px) {
 body.cci-platform .lms-archive-courses { --lms-archive-courses-layoutPaddingMobile:40px 20px!important; }
 body.cci-platform .woocommerce form.login { padding:24px!important; }
}
body.cci-platform .lms-courses-preset { --lms-preset-titleFontSize:28px!important; --lms-preset-titleLineHeight:1.1!important; --lms-preset-titleFontWeight:600!important; --lms-preset-titleTextTransform:uppercase!important; --lms-preset-popupTitleFontSize:28px!important; --lms-preset-popupTitleLineHeight:1.1!important; --lms-preset-popupTitleTextTransform:uppercase!important; }
body.cci-platform .lms-courses-preset [class*="title"] { font-family:var(--cci-display)!important; }
/* End of CCI shared catalog styling. */

/* WordPress sign-in and password recovery are part of the same visual system. */
body.login.cci-platform { background:var(--cci-ink)!important; color:var(--cci-bone); font-family:var(--cci-sans); }
body.login.cci-platform #login { width:min(400px,calc(100% - 40px)); padding:64px 0 32px; }
body.login.cci-platform #login h1 a { width:auto; height:auto; margin-bottom:32px; background:none; text-indent:0; font:700 72px/1 var(--cci-display); color:var(--cci-bone); letter-spacing:-.04em; }
body.login.cci-platform #login form { background:var(--cci-panel); border:1px solid var(--cci-border); box-shadow:none; color:var(--cci-bone); padding:28px; }
body.login.cci-platform #login :is(label,#nav a,#backtoblog a,.privacy-policy-page-link a) { color:var(--cci-bone); }
body.login.cci-platform #login :is(#nav a,#backtoblog a,.privacy-policy-page-link a):hover { color:var(--cci-lime); }
body.login.cci-platform #login .button-primary { background:var(--cci-lime); border-color:var(--cci-lime); color:var(--cci-ink); box-shadow:none; border-radius:0; font:600 20px/1.4 var(--cci-display); padding:8px 20px; text-transform:uppercase; }
body.login.cci-platform #login .wp-hide-pw { color:var(--cci-lime); }
body.login.cci-platform :is(.message,.success,#login_error) { background:var(--cci-panel); color:var(--cci-bone); border-left-color:var(--cci-lime); box-shadow:none; }
body.login.cci-platform #language-switcher label { color:var(--cci-muted); }
body.login.cci-platform #language-switcher .button { background:var(--cci-panel); border-color:var(--cci-border); color:var(--cci-bone); }
body.login.cci-platform #login h1 a { background:none!important; text-indent:0!important; font-size:0!important; line-height:0; height:auto!important; width:auto!important; padding:0!important; }
body.login.cci-platform #login h1 a::after { content:"CCI"; display:block; font:700 72px/1 var(--cci-display); color:var(--cci-bone); }
body.login.cci-platform #login .wp-hide-pw { background:transparent!important; border:0!important; color:var(--cci-lime)!important; }
/* End of CCI login styling. */


/* Complete the shared typography and legacy content surfaces. */
body.cci-platform { color-scheme:dark; }
body.cci-platform.cci-landing-active { color-scheme:normal; }
body.cci-platform:not(.cci-landing-active) :is(.elementor-widget-text-editor,.entry-content,.text_block,.post_type_exist,.woocommerce,.pmpro) {
  font-family:var(--cci-sans);
}
body.cci-platform:not(.cci-landing-active) :is(.entry-content,.text_block,.post_type_exist) :is(p,li,blockquote,dt,dd) {
  color:var(--cci-muted); overflow-wrap:anywhere;
}
body.cci-platform:not(.cci-landing-active) :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3) { overflow-wrap:anywhere; }
body.cci-platform:not(.cci-landing-active) :is(.btn,.button,.form-submit input[type="submit"],.search-submit,.stm_lms_certificate_checker a) {
  background:var(--cci-lime); border-color:var(--cci-lime); color:var(--cci-ink);
  border-radius:0; font-family:var(--cci-display); font-weight:600; text-transform:uppercase;
}
body.cci-platform:not(.cci-landing-active) :is(.widget,.sidebar-area) :is(a,.widget_title,.widget-title) { color:var(--cci-bone); }
body.cci-platform:not(.cci-landing-active) :is(.widget,.sidebar-area) :is(ul,li,.widget_title,.widget-title) { border-color:var(--cci-border); }
body.cci-platform:not(.cci-landing-active) :is(.pagination,.page-numbers) :is(a,span) { background:var(--cci-panel); color:var(--cci-bone); border-color:var(--cci-border); }
body.cci-platform:not(.cci-landing-active) :is(.pagination,.page-numbers) .current { background:var(--cci-lime); color:var(--cci-ink); }
body.cci-platform:not(.cci-landing-active) :is(pre,code,blockquote) { background:var(--cci-panel); color:var(--cci-bone); border-color:var(--cci-border); }
body.cci-platform:not(.cci-landing-active) pre { overflow:auto; }
body.cci-platform:not(.cci-landing-active) :is(.entry-content,.text_block,.post_type_exist) table { color:var(--cci-bone); border-color:var(--cci-border); }
body.cci-platform:not(.cci-landing-active) :is(.entry-content,.text_block,.post_type_exist) :is(th,td) { border-color:var(--cci-border); }
body.cci-platform:not(.cci-landing-active) :is(.entry-content,.text_block,.post_type_exist) th { background:var(--cci-raised); }
body.cci-platform:not(.cci-landing-active) :is(.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button) { color:var(--cci-ink)!important; background:var(--cci-lime)!important; }
body.cci-platform .elementor .elementor-widget .masterstudy_elementor_icon_box :is(.icon_text,p,a) {
  overflow-wrap:anywhere; min-width:0;
}
body.cci-platform .elementor .elementor-widget .masterstudy_elementor_icon_box .icon_text p { color:var(--cci-muted)!important; }
body.cci-platform .elementor .elementor-widget .masterstudy_elementor_icon_box :is(.icon_text,.icon_alignment_left,.icon_alignment_right) { max-width:100%; }
body.cci-platform .elementor .elementor-widget .ms_lms_courses_archive__sorting_select_label { font-family:var(--cci-sans)!important; }
body.cci-platform .elementor :is(.ms_lms_courses_card_item_info_category,.ms_lms_courses_card_item_info_meta,.ms_lms_courses_card_item_info_price) { font-family:var(--cci-sans)!important; }
body.cci-platform :is(.stm_lms_certificate_checker,.stm_lms_user_public,.stm_lms_user_public__meta) { background:var(--cci-panel); color:var(--cci-bone); }
body.cci-platform:not(.cci-landing-active) .stm_lms_certificate_checker a { color:var(--cci-ink)!important; }
body.cci-platform :is(.woocommerce-error,.wpcf7-response-output) { background:var(--cci-panel); color:var(--cci-bone); }
body.cci-platform :is(.woocommerce-error,.wpcf7-not-valid-tip) { border-color:#ee9d91; }
body.cci-platform .wpcf7-not-valid-tip { color:#ee9d91; }
body.cci-platform :is(.woocommerce input,.woocommerce textarea):focus { border-color:var(--cci-lime)!important; }
body.cci-platform .cci-shell-footer-bottom a { overflow-wrap:anywhere; }
@media(max-width:640px) {
  body.cci-platform:not(.cci-landing-active) :is(.entry-content,.text_block,.post_type_exist) .wp-block-table { overflow-x:auto; }
  body.cci-platform .cci-shell-nav { max-height:calc(100dvh - 86px); overflow-y:auto; }
  body.cci-platform .elementor .elementor-widget .masterstudy_elementor_icon_box .icon_text { padding-right:8px; }
}

