:root{--kmh-bg:#171819;--kmh-surface:#202224;--kmh-line:#36383a;--kmh-text:#e7e8e8;--kmh-muted:#a8aaad}body.kmh-active{font-family:Roboto,Arial,sans-serif}body.kmh-auth-page{margin:0;background:var(--kmh-bg);color:var(--kmh-text);font-family:Roboto,Arial,sans-serif}body.kmh-auth-page *{box-sizing:border-box}body.kmh-auth-page a{text-decoration:none}body.kmh-active .kmh-header,body.kmh-active .kmh-mobile-nav{font-family:Roboto,Arial,sans-serif}.kmh-shell{max-width:1250px;margin:0 auto;padding-left:30px;padding-right:30px}.kmh-header{position:relative;z-index:9999;background:#171819;border-bottom:1px solid #36383a;color:#e7e8e8;box-sizing:border-box}.kmh-header *,.kmh-mobile-nav *{box-sizing:border-box}.kmh-headrow{height:82px;display:flex;align-items:center;gap:40px}.kmh-brand{font-size:26px;letter-spacing:-1.4px;font-weight:900;white-space:nowrap;text-decoration:none!important;color:#e7e8e8!important}.kmh-brand img{height:38px;max-width:180px;object-fit:contain}.kmh-topnav{display:flex;gap:30px;align-items:center;margin-left:auto}.kmh-topnav a{font-size:14px;color:#bec0c2!important;text-decoration:none!important}.kmh-topnav a:hover{color:#e7e8e8!important}.kmh-actions{display:flex;gap:11px;align-items:center;margin-left:18px}.kmh-iconbtn{display:grid;place-items:center;width:36px;height:36px;background:transparent!important;border:0;color:#e7e8e8!important;padding:8px;cursor:pointer}.kmh-header svg,.kmh-mobile-nav svg{width:20px;height:20px;display:block}.kmh-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #45474a;border-radius:8px;padding:12px 19px;background:transparent;color:#e7e8e8!important;font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap;line-height:1.4}.kmh-btn.primary{color:#171819!important;background:#d6d8d9;border-color:#d6d8d9}.kmh-btn:hover{background:#292b2d;color:#e7e8e8!important}.kmh-btn.primary:hover{background:#e7e8e8;color:#171819!important}.kmh-burger,.kmh-panel{display:none}.kmh-header a:focus-visible,.kmh-header button:focus-visible,.kmh-mobile-nav a:focus-visible{outline:2px solid #bec6cc;outline-offset:3px}.kmh-mobile-nav{display:none}
/* Theme and previous design header suppression: narrow selectors, only when Kstone UI is active. */
body.kmh-active.kmh-hide-theme #header,body.kmh-active.kmh-hide-theme #masthead,body.kmh-active.kmh-hide-theme .stm_lms_header,body.kmh-active.kmh-hide-theme .stm_header,body.kmh-active.kmh-hide-theme .stm-header,body.kmh-active.kmh-hide-theme .header_main_menu_wrapper,body.kmh-active.kmh-hide-theme .header_default,body.kmh-active.kmh-hide-theme .stm_lms_header_default,body.kmh-active.kmh-hide-theme header.site-header,body.kmh-active.kmh-hide-theme .masterstudy-header{display:none!important}
body.kmh-active.kmh-hide-old .fsd-header,body.kmh-active.kmh-hide-old .fsd-bottom,body.kmh-active.kmh-hide-old .fsh-header,body.kmh-active.kmh-hide-old .fsh-mobile-nav{display:none!important}
body.kmh-active.kmh-hide-old .fsd-root{padding-top:0!important}
body.kmh-auth-page .kmh-intro{padding:42px 0 22px}.kmh-eyebrow{letter-spacing:3px;font-size:10px;font-weight:800;color:#8a8e91}.kmh-intro h1{font-size:clamp(30px,4.3vw,55px);line-height:1.07;letter-spacing:-2px;margin:18px 0 13px;color:#e7e8e8}.kmh-intro p{color:#a8aaad;line-height:1.7;max-width:560px;margin:0}.kmh-content{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;padding:30px 0 95px;align-items:stretch}.kmh-feature{position:relative;overflow:hidden;border-radius:14px;min-height:630px;border:1px solid #36383a;background:#202224}.kmh-feature>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:grayscale(100%) brightness(.58)}.kmh-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(15,16,17,.45) 47%,#121314 100%)}.kmh-feature-text{position:absolute;z-index:2;bottom:43px;left:38px;right:38px}.kmh-feature-text h2{font-size:clamp(30px,3.4vw,50px);line-height:1.05;letter-spacing:-1.5px;margin:12px 0;color:#e7e8e8}.kmh-feature-text p{font-size:14px;line-height:1.75;color:#c6c7c8;max-width:380px}.kmh-feature-tag{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:8px 12px;font-size:10px;letter-spacing:1.7px;font-weight:800;display:inline-block}.kmh-panel-form{border:1px solid #36383a;background:#1d1f20;border-radius:14px;padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;justify-content:center;min-width:0}.kmh-auth-inner h2{font-size:29px;letter-spacing:-.8px;margin:15px 0 8px;color:#e7e8e8}.kmh-auth-inner .kmh-sub{color:#a8aaad;font-size:13px;line-height:1.6;margin:0 0 28px}.kmh-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #36383a;border-radius:9px;background:#171819;margin-bottom:27px}.kmh-tabs a{padding:13px;text-align:center;border:0;border-radius:7px;color:#979b9e!important;background:transparent;font-weight:700;font-size:13px}.kmh-tabs a.is-active{background:#343638;color:#e9eaeb!important}.kmh-masterstudy-form,.kmh-masterstudy-form *{font-family:Roboto,Arial,sans-serif}.kmh-masterstudy-form label{color:#ced0d1!important;font-size:12px;font-weight:700}.kmh-masterstudy-form input:not([type=checkbox]):not([type=radio]),.kmh-masterstudy-form select{max-width:100%;width:100%;background:#242627!important;border:1px solid #414346!important;border-radius:7px!important;color:#eeeff0!important;padding:13px 15px!important;min-height:45px}.kmh-masterstudy-form input::placeholder{color:#93979a!important}.kmh-masterstudy-form button[type=submit],.kmh-masterstudy-form input[type=submit],.kmh-masterstudy-form .masterstudy-button,.kmh-masterstudy-form .stm_lms_login_btn,.kmh-masterstudy-form .stm_lms_register_btn{background:#e2e4e4!important;color:#171819!important;border:0!important;border-radius:8px!important;font-weight:800!important;padding:13px 20px!important}.kmh-masterstudy-form a{color:#c3c8cb!important}.kmh-masterstudy-form h2,.kmh-masterstudy-form h3,.kmh-masterstudy-form p,.kmh-masterstudy-form span{color:#c8cacc}.kmh-form-info{font-size:13px;line-height:1.6;color:#c8cacc}.kmh-masterstudy-form .stm-lms-login,.kmh-masterstudy-form .masterstudy-authorization{background:transparent!important;box-shadow:none!important}.kmh-masterstudy-form .stm_lms_auth_form{background:transparent!important}
@media(max-width:990px){.kmh-topnav{gap:18px}.kmh-topnav a{font-size:12px}.kmh-actions{margin-left:0}.kmh-headrow{gap:15px}.kmh-brand{font-size:23px}.kmh-content{gap:18px}.kmh-feature{min-height:585px}.kmh-panel-form{padding:26px}.kmh-shell{padding:0 20px}}
@media(max-width:720px){body.kmh-active{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.kmh-shell{padding:0 17px}.kmh-headrow{height:65px;gap:10px}.kmh-brand{font-size:23px}.kmh-topnav{display:none}.kmh-actions{margin-left:auto;gap:7px}.kmh-actions .kmh-btn{display:none}.kmh-burger{display:grid}.kmh-panel{display:none;position:absolute;left:0;right:0;top:65px;background:#202224;border-bottom:1px solid #414345;padding:13px 17px 20px;z-index:40}.kmh-panel.is-open{display:grid;gap:5px}.kmh-panel a{padding:13px;border-bottom:1px solid #333537;font-size:14px;color:#e7e8e8!important;text-decoration:none!important}.kmh-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;height:calc(69px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #353739;background:rgba(28,30,31,.98);z-index:99999;backdrop-filter:blur(12px)}.kmh-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#a2a5a8!important;font-size:10px;text-decoration:none!important}.kmh-mobile-nav a[aria-current=page]{color:#e7e8e8!important}.kmh-mobile-nav svg{width:21px;height:21px}.kmh-intro{padding:30px 0 9px!important}.kmh-intro h1{font-size:37px;letter-spacing:-1.4px;margin:13px 0}.kmh-intro p{font-size:13px}.kmh-content{grid-template-columns:1fr;padding:19px 0 50px;gap:16px}.kmh-feature{min-height:215px;max-height:245px}.kmh-feature-text{bottom:15px;left:18px;right:18px}.kmh-feature-text h2{font-size:26px;margin:8px 0 0}.kmh-feature-text p{display:none}.kmh-feature-tag{padding:5px 8px;font-size:9px}.kmh-panel-form{padding:23px 20px}.kmh-auth-inner h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
