:root{--ocsalya-canvas:#0b121e;--ocsalya-surface:#101b2b;--ocsalya-border:#2b3d55;--ocsalya-text:#e7f0fc;--ocsalya-muted:#afc2db;--ocsalya-workspace:1600px}
body{background:var(--ocsalya-canvas);color:#c3d2e7;font-family:'Ubuntu Sans',Arial,sans-serif}#page{min-height:100vh;display:flex;flex-direction:column;background:#0b121e!important}#content{flex:1}.site-content{background:transparent}
html:has(body.admin-bar){margin-top:0!important}body.admin-bar{padding-top:32px!important}@media(max-width:782px){body.admin-bar{padding-top:46px!important}}
.ha-navbar-nav>li>a{font-family:'Ubuntu Sans',Arial,sans-serif;font-size:14px;font-weight:500}.ha-navbar-nav>li>a:focus-visible{outline:2px solid #9fef00;outline-offset:3px;border-radius:5px}
.ocsalya-wide-space :is(.ocsalya-catalogue-intro,.ocsalya-course-hero,.ocsalya-course-body){max-width:1600px!important}
body.ocsalya-wide-space .site-content>.ast-container{max-width:none!important;width:100%!important;padding:0!important;display:block!important}.ocsalya-catalogue-intro{width:100%!important;box-sizing:border-box}
body.ocsalya-learning-space .ocsalya-labs-layout,body.ocsalya-tutor-space .ocsalya-labs-layout{max-width:1600px!important;grid-template-columns:240px minmax(0,1fr)!important;gap:24px!important;padding:32px!important;min-height:0!important;background:transparent!important}
body.ocsalya-learning-space .ocsalya-labs-stage{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ocsalya-labs-empty{min-height:0!important;padding:48px 32px!important}.ocsalya-labs-empty p{font-size:16px;line-height:1.8;max-width:58ch}.ocsalya-labs-empty-icon{width:52px;height:52px}.ocsalya-labs-empty-links a{min-height:44px;display:inline-flex;align-items:center}
body.ocsalya-learning-space .etlms-course-list-loop-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ocsalya-learning-space .ocsalya-labs-description p,.ocsalya-learning-space .ocsalya-section-intro p{font-size:16px!important;line-height:1.8}
body.ocsalya-reading-page{--ocsalya-workspace:1440px}body.ocsalya-reading-page .ocsalya-reading-layout{max-width:var(--ocsalya-workspace)!important;grid-template-columns:240px minmax(0,1fr)248px!important;gap:24px!important;padding:32px!important}
body.ocsalya-reading-page .ocsalya-reading-column>.elementor-widget{max-width:74ch!important;align-self:center!important}body.ocsalya-reading-page .ocsalya-reading-column>.ocsalya-reading-content{max-width:74ch!important}.ocsalya-reading-title{max-width:850px!important}.ocsalya-lesson-content .sn-lesson-description{max-width:74ch}
.ocsalya-course-detail .ocsalya-course-purchase-column{max-width:600px}.ocsalya-course-detail .ocsalya-course-summary p{max-width:66ch}
.ocsalya-tutor-space .ocsalya-dashboard-content[data-dashboard-section=settings] .ocsalya-dashboard-native{max-width:1080px}
body.ocsalya-catalogue .tutor-container{max-width:1600px!important;width:100%;padding-left:32px!important;padding-right:32px!important}.ocsalya-catalogue-intro{max-width:1600px!important;padding-inline:32px!important}
body.ocsalya-catalogue .course-archive-page{display:block!important}body.ocsalya-catalogue .course-archive-page>.tutor-row{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:28px;margin:0!important}.ocsalya-catalogue .course-archive-page>.tutor-row>.tutor-course-filter-container{width:100%!important;padding:0!important}.ocsalya-catalogue .course-archive-page>.tutor-row>.tutor-col-xl-9{width:100%!important;padding:0!important;min-width:0}
.ocsalya-topics-disclosure{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:11px 15px;background:#142238;border:1px solid #364b65;border-radius:7px;color:#d0e0f5;font:500 14px/1.5 'Ubuntu Sans',Arial,sans-serif;text-transform:none;letter-spacing:0}.ocsalya-topics-disclosure:focus-visible{outline:2px solid #9fef00;outline-offset:3px}.ocsalya-library-page .ocsalya-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ocsalya-library-page .ocsalya-carousel-controls button{width:42px;height:42px;border-radius:7px}
/* Native account and registration forms, including Tutor's guest dashboard login. */
body:is(.ocsalya-auth-surface,.ocsalya-commerce-page){--tutor-surface-base:#0b121e;--tutor-surface-l1:#101b2b;--tutor-surface-l2:#17283f;--tutor-border-idle:#30445e;--tutor-border-hover:#5b7493;--tutor-text-primary:#eaf3ff;--tutor-text-secondary:#bdcfe7;--tutor-text-subdued:#a0b5d2;--tutor-icon-idle:#b5c9e4;--tutor-body-color:#c4d5eb}
body.ocsalya-auth-surface{background:#0b121e!important}.ocsalya-auth-surface .site-content{background:transparent!important}.ocsalya-auth-card,.ocsalya-auth-surface .tutor-login-wrap,.ocsalya-auth-surface :is(.tutor-registration-wrap,.tutor-instructor-registration-form){background:#101b2b!important;border:1px solid #30445e!important;border-radius:14px!important;box-shadow:none!important;color:#c2d3e9;max-width:560px;margin:40px auto 56px!important;padding:28px!important;}
.ocsalya-auth-card h1{font:650 32px/1.25 'Ubuntu Sans',Arial,sans-serif!important;color:#f1f6ff!important;letter-spacing:-.5px;margin:10px 0 12px!important}.ocsalya-auth-card>p{font:400 15px/1.8 'Ubuntu Sans',Arial,sans-serif;color:#aebfd6;margin:0 0 24px;}
.ocsalya-auth-surface :is(.tutor-login-form-wrapper,.tutor-card-body){background:transparent!important;padding:0!important}.ocsalya-auth-surface :is(.tutor-h3,.tutor-fs-4,.tutor-form-label,label){color:#dfebfb!important;font-family:'Ubuntu Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.ocsalya-auth-surface :is(.tutor-color-muted,.tutor-text-muted,.tutor-text-subdued){color:#adbfda!important}
.ocsalya-auth-surface input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.ocsalya-auth-surface select{background:#0c1523!important;border:1px solid #3a506d!important;border-radius:7px!important;color:#e7f0fc!important;font:400 16px/1.5 'Ubuntu Sans',Arial,sans-serif!important;min-height:46px!important;padding:11px 13px!important;box-shadow:none!important;}
.ocsalya-auth-surface input::placeholder{color:#98acc9!important;opacity:1}.ocsalya-auth-surface :is(input,select,button,a):focus-visible{outline:2px solid #9fef00!important;outline-offset:3px}.ocsalya-auth-surface :is(.tutor-btn-primary,button[type=submit]){background:#9fef00!important;border:1px solid #9fef00!important;border-radius:7px!important;color:#101827!important;font:600 14px/1.5 'Ubuntu Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;min-height:46px;box-shadow:none!important}.ocsalya-auth-surface a{color:#c4e995}.ocsalya-auth-surface .tutor-btn-primary *{color:inherit!important}.ocsalya-auth-surface .tutor-card{background:#101b2b!important;border-color:#30445e!important;box-shadow:none!important}.ocsalya-auth-surface .tutor-required-fields{color:#f4a69f!important}
.ocsalya-auth-surface :is(#tutor-registration-wrap,.tutor-login-wrap) .tutor-alert-error{
 background:#36232d!important;border:1px solid #775058!important;border-radius:7px;
 color:#ffced2!important;
}
.ocsalya-auth-surface :is(#tutor-registration-wrap,.tutor-login-wrap) .tutor-alert-error :is(.tutor-alert-text,.tutor-alert-icon){
 color:inherit!important;font:500 14px/1.55 'Ubuntu Sans',Arial,sans-serif!important;
}
.ocsalya-primary-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:44px;background:#9fef00;color:#101827!important;border:1px solid #9fef00;border-radius:7px;text-decoration:none!important;font:600 14px/1.5 'Ubuntu Sans',Arial,sans-serif;}
.ocsalya-welcome-card,.ocsalya-enrollment-intro{padding:40px 32px;border:1px solid #2e425b;border-radius:12px;background:#101b2b;color:#bdcfe7}.ocsalya-welcome-card h1,.ocsalya-enrollment-intro h2{font:650 clamp(27px,3vw,34px)/1.3 'Ubuntu Sans',Arial,sans-serif!important;color:#edf5ff!important;letter-spacing:-.5px!important;margin:10px 0 16px!important;text-transform:none!important}.ocsalya-welcome-card p,.ocsalya-enrollment-intro p{font:400 16px/1.8 'Ubuntu Sans',Arial,sans-serif;color:#b8cbe4;max-width:62ch}.ocsalya-welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ocsalya-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #4d6c36;border-radius:7px;color:#c0e78b!important;font:600 14px/1.5 'Ubuntu Sans',Arial,sans-serif;text-decoration:none!important}.ocsalya-welcome-actions a:focus-visible{outline:2px solid #c9f195;outline-offset:3px}.ocsalya-empty-enrollment .woocommerce{display:none!important}.ocsalya-empty-enrollment .elementor-6320>.e-con{display:block!important;max-width:900px!important;margin:auto!important}.ocsalya-empty-enrollment .elementor-6320 .e-con{width:100%!important}.ocsalya-empty-enrollment .elementor-6320 .e-con:has(.woocommerce):not(:has(.ocsalya-enrollment-intro)){display:none!important}
/* Readable legal, support and legacy content pages. */
body.ocsalya-document-page .site-content .ast-container{max-width:1024px;padding:40px 24px 56px}body.ocsalya-document-page .ast-article-single{background:#101b2b!important;border:1px solid #2c3e56;border-radius:14px;padding:32px!important;color:#bfd0e8}.ocsalya-document-page :is(.entry-content,.entry-header){max-width:76ch;margin-left:auto;margin-right:auto}.ocsalya-document-page :is(.entry-title,h1,h2,h3,h4){font-family:'Ubuntu Sans',Arial,sans-serif!important;color:#edf5ff!important;text-transform:none!important;letter-spacing:-.3px!important;line-height:1.35!important}.ocsalya-document-page .entry-title{font-size:34px!important}.ocsalya-document-page :is(p,li){font:400 16px/1.85 'Ubuntu Sans',Arial,sans-serif;color:#bfd0e8}.ocsalya-document-page a{color:#c4e893}.ocsalya-document-page .entry-content p{margin-bottom:20px}.ocsalya-document-page .entry-content :is(h2,h3){margin-top:30px;margin-bottom:16px;font-size:24px}.ocsalya-service-state{padding:12px 0}.ocsalya-service-state h2{font-size:24px}.ocsalya-service-state p{max-width:65ch}
.ocsalya-document-page :is(.ff-el-form-control,input:not([type=checkbox]):not([type=submit]),textarea){background:#0c1523!important;border:1px solid #3b516d!important;color:#e7f0fc!important;border-radius:7px!important;font-size:16px!important;min-height:44px}.ocsalya-document-page .ff-el-input--label label{color:#d9e8fc!important}.ocsalya-document-page .ff-btn-submit{background:#9fef00!important;color:#101827!important;border-radius:7px!important;letter-spacing:0!important;text-transform:none!important}
/* Storefront styling does not alter gateways, amounts or checkout handlers. */
.tutor-billing-fields .tutor-row > div:has([data-ocsalya-billing-omitted]){display:none!important}
body.ocsalya-commerce-page .site-content{background:transparent!important}.ocsalya-commerce-page :is(.tutor-cart-page,.tutor-checkout-page,.tutor-card,.woocommerce form,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order){background:#101b2b!important;color:#c4d5ec!important;border-color:#30435d!important;box-shadow:none!important;border-radius:12px}.ocsalya-commerce-page .ast-article-single{background:transparent!important;color:#c4d5ec;padding:32px!important}.ocsalya-commerce-page :is(h1,h2,h3,h4,.entry-title){color:#edf5ff!important;font-family:'Ubuntu Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.ocsalya-commerce-page :is(label,.tutor-text-primary,.tutor-text-secondary,.woocommerce-Price-amount){color:#c7d8ef!important}.ocsalya-commerce-page :is(input.input-text,select,textarea){background:#0c1523!important;border:1px solid #3a516f!important;color:#e5effe!important;border-radius:7px!important;min-height:44px;font-size:16px!important}.ocsalya-commerce-page :is(.button,.tutor-btn-primary,button[type=submit]){background:#9fef00!important;color:#101827!important;border:1px solid #9fef00!important;border-radius:7px!important;text-transform:none!important;letter-spacing:0!important;font:600 14px/1.5 'Ubuntu Sans',Arial,sans-serif!important;min-height:44px}.ocsalya-commerce-page .woocommerce-info,.ocsalya-commerce-page .woocommerce-message{background:#13233a!important;color:#d3e1f4!important;border-color:#a4d859!important}.ocsalya-commerce-page a{color:#bfec78}
/* Keep original certification content and images while bringing its sections into the site palette. */
.ocsalya-program-page .ocsalya-program-hero{position:relative;isolation:isolate;border-radius:12px;overflow:hidden}.ocsalya-program-page .ocsalya-program-hero::before{content:'';position:absolute;inset:0;opacity:1!important;background:linear-gradient(100deg,#07101fe0,#07101f85)!important;pointer-events:none;z-index:0}.ocsalya-program-page .ocsalya-program-hero>.elementor-element{position:relative;z-index:1}.ocsalya-program-page .ocsalya-program-section :is(h2,h3,h4,.elementor-heading-title){color:#e7f0fc!important}.ocsalya-program-page .ocsalya-program-section :is(p,li,.ocpt-desc,.ocfi-desc,.ocauto-desc,.ocs-adv-desc,.ocs-unit-content,.ocs-admission-text){color:#b9cbe4!important}.ocsalya-program-page .ocsalya-program-section p{font-size:15px}.ocsalya-program-page .ocsalya-program-eyebrow .elementor-heading-title{color:#c1e78f!important;font:600 12px/1.6 'Ubuntu Sans',Arial,sans-serif!important;letter-spacing:.7px!important}.ocsalya-program-page .ocsalya-program-stat{padding:14px 24px!important;background:#101b2b!important;border-bottom:1px solid #2e415b}.ocsalya-program-page .ocsalya-program-stat .elementor-heading-title{font:500 13px/1.6 'Ubuntu Sans',Arial,sans-serif!important;color:#b3c8e3!important}
.ocsalya-support-page .ast-container{max-width:none!important;padding:32px 16px 48px!important}.ocsalya-support-page .ast-article-single{background:transparent!important;padding:0!important}.ocsalya-support-page form{background:#101b2b!important;color:#c7d8ee!important;border:1px solid #314660!important;border-radius:12px;padding:24px!important}.ocsalya-support-page :is(label,.ff-el-input--label label){color:#dce9fb!important;font:500 14px/1.5 'Ubuntu Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.ocsalya-support-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=submit]),textarea,select){background:#0b1524!important;border:1px solid #3b5271!important;color:#e6f0ff!important;border-radius:7px!important;min-height:46px;font:400 16px/1.5 'Ubuntu Sans',Arial,sans-serif!important;padding:11px 13px!important}.ocsalya-support-page input::placeholder{color:#9db2ce!important}.ocsalya-support-page :is(button[type=submit],input[type=submit],.ff-btn-submit){background:#9fef00!important;color:#101827!important;border:1px solid #9fef00!important;border-radius:7px!important;padding:12px 18px!important;font:600 14px/1.5 'Ubuntu Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;min-height:44px}.ocsalya-support-page :is(input,button,textarea):focus-visible{outline:2px solid #9fef00;outline-offset:3px}
.ocsalya-program-page .ast-container{max-width:none!important;padding:0!important}.ocsalya-program-page .ast-article-single{background:transparent!important;padding:0!important}.ocsalya-program-page .ocsalya-program-section{max-width:1344px!important;width:100%!important;margin:0 auto!important;padding:44px 24px!important;background-color:#0b121e!important;gap:28px!important}.ocsalya-program-page .ocsalya-program-section :is(h2,h3,h4){font-family:'Ubuntu Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.25px!important;line-height:1.4!important}.ocsalya-program-page .ocsalya-program-section p{line-height:1.8!important}.ocsalya-program-page .ocsalya-program-section :is(.ocs-adv-card,.ocs-enrollment-box,.ocs-admission-card,.ocs-premium-card){border:1px solid #2e415a;border-radius:12px;box-shadow:none!important}.ocsalya-program-page .ocs-guarantee-note{background:#16253a!important;color:#b8cde8!important;border-radius:8px}.ocsalya-program-page .ocs-guarantee-note p{color:#b8cde8!important}.ocsalya-program-page .ocs-unit-tag{color:#bde977!important}.ocsalya-program-page .ocs-cert-mockup{border-color:#354b66!important;box-shadow:none!important}.ocsalya-program-page :is(.ocs-admission-container,.ocs-cta-container){width:100%!important;max-width:1200px!important;padding-left:0!important;padding-right:0!important}
@media(max-width:1279px){body.ocsalya-learning-space .etlms-course-list-loop-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1199px){body.ocsalya-reading-page .ocsalya-reading-layout{grid-template-columns:220px minmax(0,1fr)!important}body.ocsalya-specialist-page .ocsalya-reading-layout{grid-template-columns:minmax(0,1fr)!important}body.ocsalya-catalogue .course-archive-page>.tutor-row{display:block!important}}
@media(max-width:1023px){body.ocsalya-learning-space .ocsalya-labs-layout,body.ocsalya-tutor-space .ocsalya-labs-layout,body.ocsalya-reading-page .ocsalya-reading-layout{grid-template-columns:minmax(0,1fr)!important;padding:24px!important;gap:20px!important}.ocsalya-wide-space :is(.ocsalya-catalogue-intro,.tutor-container){padding-left:24px!important;padding-right:24px!important}}
@media(max-width:767px){.ocsalya-library-page .ocsalya-grid{grid-template-columns:minmax(0,1fr)}.ocsalya-topics-disclosure{width:100%}.ocsalya-program-page .ocsalya-program-section{padding:32px 20px!important}.ocsalya-program-page :is(.ocs-admission-container,.ocs-cta-grid){display:flex!important;flex-direction:column!important;gap:24px!important}.ocsalya-program-page :is(.ocs-admission-narrative,.ocs-admission-card){width:100%!important;max-width:none!important}.ocsalya-auth-card,.ocsalya-auth-surface .tutor-login-wrap,.ocsalya-auth-surface :is(.tutor-registration-wrap,.tutor-instructor-registration-form){width:calc(100% - 32px)!important;max-width:560px!important;margin:24px auto 40px!important;padding:22px 18px!important}.ocsalya-auth-card{width:100%!important}.ocsalya-document-page .site-content .ast-container{padding:24px 16px 40px}.ocsalya-document-page .ast-article-single{padding:24px 20px!important}.ocsalya-commerce-page .ast-article-single{padding:24px 16px!important}}
@media(max-width:600px){body.ocsalya-learning-space .ocsalya-labs-layout,body.ocsalya-tutor-space .ocsalya-labs-layout,body.ocsalya-reading-page .ocsalya-reading-layout{padding:20px 16px 40px!important}.ocsalya-wide-space :is(.ocsalya-catalogue-intro,.tutor-container){padding-left:16px!important;padding-right:16px!important}body.ocsalya-learning-space .etlms-course-list-loop-wrap{grid-template-columns:minmax(0,1fr)!important}.ocsalya-labs-empty{padding:32px 22px!important}.ocsalya-labs-empty p{font-size:15px}.ocsalya-document-page .entry-title{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *::before,body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:767px){.tutor-course-card .tutor-btn,.ocsalya-learning-space .ocs-cert-actions .ocs-btn{min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}.ocsalya-library-topics .e-filter-item{min-height:44px;display:inline-flex;align-items:center}}
