:root{
  --kp-width:min(1760px, calc(100vw - 48px));
  --kp-width-narrow:min(1440px, calc(100vw - 48px));
  --kp-blue:#163c92;
  --kp-blue-2:#2f6fff;
  --kp-orange:#f18a21;
  --kp-graphite:#44536d;
  --kp-text:#142744;
  --kp-muted:#66758c;
  --kp-bg:#f7fafe;
  --kp-soft:#edf3fc;
  --kp-soft-2:#f1f5fb;
  --kp-white:#ffffff;
  --kp-line:rgba(20,39,68,.08);
  --kp-shadow:0 16px 36px rgba(17,35,63,.08);
  --kp-pad-x:clamp(16px,2vw,32px);
  --kp-section-gap:clamp(40px,4vw,72px);
}
html,body{background:var(--kp-bg)!important;color:var(--kp-text)!important;overflow-x:hidden}
body.path-local-kamiran,
body.path-local-kamiran #page,
body.path-local-kamiran #page-wrapper,
body.path-local-kamiran #page.drawers,
body.path-local-kamiran #page-content,
body.path-local-kamiran #region-main,
body.path-local-kamiran #region-main-box,
body.path-local-kamiran #region-main-wrap,
body.path-local-kamiran .main-inner,
body.path-local-kamiran .container,
body.path-local-kamiran .container-fluid,
body.path-local-kamiran .header-maxwidth,
body.path-local-kamiran .secondary-navigation,
body.path-local-kamiran .tertiary-navigation,
body.path-local-kamiran .nav-tabs{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.path-local-kamiran #page-header,
body.path-local-kamiran #page-footer,
body.path-local-kamiran #block-region-side-pre,
body.path-local-kamiran #block-region-side-post,
body.path-local-kamiran [data-region="blocks-column"],
body.path-local-kamiran .navbar,
body.path-local-kamiran nav.navbar,
body.path-local-kamiran .primary-navigation,
body.path-local-kamiran .drawer-toggles,
body.path-local-kamiran #nav-drawer,
body.path-local-kamiran .secondary-navigation,
body.path-local-kamiran .tertiary-navigation,
body.path-local-kamiran .editmode-switch-form,
body.path-local-kamiran .popover-region,
body.path-local-kamiran .usermenu,
body.path-local-kamiran .simplesearchform,
body.path-local-kamiran #usernavigation,
body.path-local-kamiran .nav-link,
body.path-local-kamiran .moremenu,
body.path-local-kamiran .header-actions-container,
body.path-local-kamiran .page-context-header,
body.path-local-kamiran .breadcrumb-nav,
body.path-local-kamiran .activity-navigation,
body.path-local-kamiran .action-menu,
body.path-local-kamiran .header-button-group,
body.path-local-kamiran .courseindex,
body.path-local-kamiran .drawer,
body.path-local-kamiran .drawer-left,
body.path-local-kamiran .drawer-right{display:none!important}
body.path-local-kamiran #region-main > .card,
body.path-local-kamiran #region-main > .box,
body.path-local-kamiran #region-main .card,
body.path-local-kamiran .card,
body.path-local-kamiran .activity-header,
body.path-local-kamiran .generalbox,
body.path-local-kamiran .box,
body.path-local-kamiran .alert,
body.path-local-kamiran .well{border:0!important;box-shadow:none!important;background:transparent!important}
.kp-page,.kp-header,.kp-footer,.kp-footer-wide,*[class^="kp-"]{box-sizing:border-box}
.kp-page{width:var(--kp-width);max-width:var(--kp-width);margin:0 auto;padding:22px 0 72px}
.kp-header{width:100vw;max-width:100vw;margin:0 0 28px calc(50% - 50vw);padding:14px 0 0;background:transparent;border:0}
.kp-header-row,.kp-nav,.kp-ticker{width:var(--kp-width);max-width:var(--kp-width);margin:0 auto}
.kp-header-row{display:grid;grid-template-columns:minmax(300px,520px) 1fr auto;gap:22px;align-items:center;padding:0 0 10px;border-bottom:1px solid rgba(20,39,68,.06)}
.kp-brand{display:flex;align-items:center;gap:16px;color:var(--kp-text);text-decoration:none;min-width:0}
.kp-brand img{width:64px;height:64px;object-fit:contain;border-radius:14px;flex:0 0 auto;background:#fff}
.kp-brand__name{font-size:30px;line-height:.95;font-weight:900;letter-spacing:-.04em;color:var(--kp-blue)}
.kp-brand__sub{margin-top:6px;font-size:14px;line-height:1.5;color:var(--kp-muted);max-width:640px}
.kp-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.kp-header-tools a,.kp-menu-toggle,.kp-nav-dropdown__btn,.kp-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:999px;background:var(--kp-white);border:0;text-decoration:none;color:var(--kp-blue);font-weight:800;font-size:13px;cursor:pointer;box-shadow:none}
.kp-header-tools a.is-active{background:var(--kp-blue-2);color:#fff}
.kp-pill--line{background:var(--kp-soft)}
.kp-menu-toggle{display:none;font-size:18px;padding-inline:14px}
.kp-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 0 10px;position:relative;z-index:30}
.kp-nav > a,.kp-nav-dropdown__link,.kp-nav-dropdown__btn{background:transparent;box-shadow:none;padding:0;min-height:0;color:var(--kp-text);font-size:15px;text-decoration:none;font-weight:700}
.kp-nav > a:hover,.kp-nav-dropdown__link:hover,.kp-nav > a.is-active,.kp-nav-dropdown__link.is-active,.kp-nav-dropdown.is-active .kp-nav-dropdown__btn{color:var(--kp-blue-2)}
.kp-nav-dropdown{position:relative;display:inline-flex;align-items:center;gap:6px;padding-bottom:14px;margin-bottom:-14px}
.kp-nav-dropdown__btn{font-size:14px;line-height:1;padding-inline:0}
.kp-nav-dropdown__menu{position:absolute;top:calc(100% - 2px);left:0;display:none;min-width:260px;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:var(--kp-shadow);z-index:40}
.kp-nav-dropdown__menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.kp-nav-dropdown__menu a{display:block;padding:9px 0;color:var(--kp-text);text-decoration:none;font-size:14px;font-weight:700}
.kp-nav-dropdown__menu a:hover{color:var(--kp-blue-2)}
.kp-nav-dropdown.is-open .kp-nav-dropdown__menu,.kp-nav-dropdown:hover .kp-nav-dropdown__menu,.kp-nav-dropdown:focus-within .kp-nav-dropdown__menu{display:block}
.kp-ticker{overflow:hidden;border-top:1px solid rgba(20,39,68,.05);border-bottom:1px solid rgba(20,39,68,.05);padding:10px 0 12px;white-space:nowrap}
.kp-ticker__track{display:inline-flex;gap:28px;min-width:max-content;animation:kpTicker 28s linear infinite}
.kp-ticker__track span{display:inline-flex;align-items:center;gap:10px;color:var(--kp-muted);font-size:13px;font-weight:700}
.kp-ticker__track span::before{content:"•";color:var(--kp-blue-2)}
@keyframes kpTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.kp-breadcrumb{font-size:13px;color:#8ba0c4;margin-bottom:12px}
.kp-page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:36px;align-items:start;margin-bottom:32px}
.kp-page-title{margin:0;font-size:clamp(28px,3.2vw,48px);line-height:1.04;font-weight:900;letter-spacing:-.04em;max-width:17ch}
.kp-page-subtitle{margin-top:14px;color:var(--kp-muted);font-size:16px;line-height:1.75;max-width:72ch}
.kp-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.kp-linkbtn,.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;border:0;text-decoration:none;font-weight:800;font-size:14px;background:var(--kp-soft);color:var(--kp-text);cursor:pointer;box-shadow:none}
.kp-linkbtn--primary,.kp-btn--primary{background:var(--kp-blue-2);color:#fff}
.kp-linkbtn--line,.kp-btn--line{background:#fff}
.kp-linkbtn--ghost{background:transparent}
.kp-page-hero__img{min-height:240px;border-radius:16px;background:#dfe8f6 center/cover no-repeat}
.kp-page-hero__img--contain{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#fff!important}
.kp-grid{display:grid;gap:28px}
.kp-grid--stats{grid-template-columns:1.1fr .9fr;align-items:start}
.kp-grid--cards2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.kp-grid--cards3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.kp-grid--cards4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.kp-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.kp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px}
.kp-stat{padding:0}
.kp-stat__num{font-size:40px;line-height:1;font-weight:900;color:var(--kp-blue-2)}
.kp-stat__label{margin-top:8px;font-weight:700;max-width:22ch;font-size:14px;line-height:1.5}
.kp-section{margin-top:var(--kp-section-gap)}
.kp-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.kp-section-title{margin:0;font-size:clamp(24px,2vw,34px);line-height:1.1;font-weight:900;letter-spacing:-.03em}
.kp-section-note,.kp-note,.kp-text,.kp-card__text{margin:0;color:var(--kp-muted);font-size:15px;line-height:1.75;max-width:76ch}
.kp-card,.kp-program-card,.kp-news-card,.kp-doc-card,.kp-mini-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0}
.kp-card__media,.kp-program-card img,.kp-news-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#dfe8f6 center/cover no-repeat;display:block}
.kp-doc-preview{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;background:#dfe8f6 center/cover no-repeat;display:block}
.kp-doc-preview--contain{object-fit:contain;background:#fff;padding:12px;box-shadow:0 0 0 1px rgba(20,39,68,.06) inset}
.kp-photo-preview{aspect-ratio:16/10;object-fit:cover}
.kp-card__body,.kp-news-card__body,.kp-program-card__body{padding-top:16px}
.kp-card__kicker,.kp-pill-soft,.kp-program-badge,.kp-tag{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#e9eefc;color:var(--kp-blue)}
.kp-card__title,.kp-news-card h3,.kp-program-card h3{margin:12px 0 8px;font-size:clamp(20px,1.5vw,26px);line-height:1.12;font-weight:900;letter-spacing:-.03em}
.kp-card__actions,.kp-program-actions,.kp-doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.kp-list{margin:0;padding-left:22px;color:var(--kp-muted);font-size:15px;line-height:1.8}
.kp-panel{padding:0;border:0;background:transparent;box-shadow:none}
.kp-table{width:100%;border-collapse:collapse;background:transparent;margin-top:18px}
.kp-table th,.kp-table td{padding:16px 12px;border-bottom:1px solid rgba(20,39,68,.06);text-align:left;vertical-align:top;font-size:15px}
.kp-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--kp-muted)}
.kp-alert{margin:18px 0 0;padding:14px 16px;border-radius:18px;font-weight:600;border:0}
.kp-alert--ok{background:#e9f5ec;color:#18653d}
.kp-alert--warn{background:#fff3db;color:#8a5a0a}
.kp-empty{padding:24px 0;color:var(--kp-muted);font-size:17px}
.kp-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.kp-field label{display:block;margin-bottom:8px;font-weight:800;color:var(--kp-text)}
.kp-field input,.kp-field textarea,.kp-field select{width:100%;padding:14px 16px;border-radius:18px;border:0;background:#fff;font:inherit;box-shadow:0 0 0 1px rgba(20,39,68,.08)}
.kp-field textarea{min-height:120px;resize:vertical}
.kp-cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.kp-program-meta,.kp-doc-meta,.kp-compact-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--kp-muted);font-size:14px;margin-top:8px}
.kp-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}
.kp-doc-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.kp-doc-filter button{padding:10px 14px;border-radius:999px;border:0;background:#fff;color:var(--kp-text);font-weight:800;cursor:pointer}
.kp-doc-filter button.is-active{background:var(--kp-blue-2);color:#fff}
.kp-doc-card[data-hidden="1"]{display:none}
.kp-carousel{position:relative}
.kp-carousel__controls{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}
.kp-carousel__btn{width:44px;height:44px;border-radius:999px;border:0;background:#fff;color:var(--kp-text);font-size:22px;cursor:pointer}
.kp-carousel__viewport{overflow:hidden}
.kp-carousel__track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.kp-carousel__track::-webkit-scrollbar{display:none}
.kp-carousel__slide{flex:0 0 min(420px,88vw);scroll-snap-align:start}
.kp-video-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px}
.kp-video-embed{position:relative;padding-top:56.25%;background:#091436;border-radius:24px;overflow:hidden}
.kp-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kp-partner-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.kp-partner-strip span{display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff;color:var(--kp-blue);font-weight:800;font-size:12px}
.kp-footer,.kp-footer-wide{width:100%;margin-top:52px;padding:26px 0 8px;border-top:1px solid rgba(20,39,68,.06);color:var(--kp-muted);font-size:14px}
.kp-footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}
.kp-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.kp-footer-links a{color:var(--kp-blue);text-decoration:none}
.kp-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.kp-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.kp-admin-card{padding:0;border-radius:0;background:transparent;box-shadow:none;border:0}
.kp-admin-card h3{margin:0 0 10px;font-size:22px;line-height:1.1}
.kp-order-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kp-order-actions select{padding:10px 12px;border-radius:14px;border:0;background:#fff;box-shadow:0 0 0 1px rgba(20,39,68,.08)}
.kp-stepper{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.kp-stepper input{width:64px;text-align:center;padding:10px 12px;border-radius:14px;border:0;box-shadow:0 0 0 1px rgba(20,39,68,.08);background:#fff}
.kp-inline-form{display:inline-flex;margin:0}
.kp-learning-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}
.kp-learning-step{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.55)}
.kp-learning-step strong{display:block;margin-bottom:8px;color:var(--kp-blue)}
.kp-learning-step p{margin:0;color:var(--kp-muted);font-size:14px;line-height:1.7}
@media (max-width: 1400px){
  :root{--kp-width:min(100vw - 36px, 1560px)}
}
@media (max-width: 1200px){
  .kp-page-hero,.kp-grid--stats,.kp-footer-grid,.kp-video-grid,.kp-header-row{grid-template-columns:1fr}
  .kp-doc-grid,.kp-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kp-learning-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  :root{--kp-width:calc(100vw - 20px);--kp-pad-x:12px}
  .kp-menu-toggle{display:inline-flex}
  .kp-nav{display:none;flex-direction:column;align-items:flex-start;gap:14px;padding-top:16px;padding-bottom:14px}
  .kp-nav.is-open{display:flex}
  .kp-header-tools{justify-content:flex-start}
  .kp-page-hero__img{min-height:240px}
  .kp-grid--cards4,.kp-grid--cards3,.kp-grid--cards2,.kp-columns,.kp-formgrid,.kp-doc-grid,.kp-stats,.kp-admin-grid,.kp-footer-grid,.kp-video-grid,.kp-learning-flow{grid-template-columns:1fr}
  .kp-page-title{font-size:clamp(26px,9vw,40px);max-width:none}
  .kp-page-subtitle{font-size:15px}
  .kp-footer-links{justify-content:flex-start}
  .kp-nav-dropdown{width:100%;display:block;padding-bottom:0;margin-bottom:0}
  .kp-nav-dropdown__btn{display:none}
  .kp-nav-dropdown__menu{display:block;position:static;box-shadow:none;padding:6px 0 0;background:transparent}
  .kp-nav-dropdown__menu a{padding:6px 0 6px 12px}
  .kp-ticker{display:none}
}


.kp-page{position:relative;z-index:1}
.kp-header{position:relative;z-index:200}
.kp-header-row,.kp-nav,.kp-nav > a,.kp-nav-dropdown,.kp-nav-dropdown__link,.kp-nav-dropdown__btn,.kp-nav-dropdown__menu,.kp-page-actions,.kp-card__actions,.kp-footer,.kp-footer a,.kp-pill,.kp-linkbtn{position:relative;z-index:210;pointer-events:auto}
.kp-page-hero__img,.kp-card__media,.kp-doc-preview,.kp-ticker,.kp-ticker *{pointer-events:none}


.kp-header-tools .kp-pill{white-space:nowrap}
.kp-mini-card{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.7)}
.kp-mini-card h4{line-height:1.2}
.kp-grid--cards2 .kp-mini-card{box-shadow:0 10px 30px rgba(20,39,68,.04)}

.kp-video-playlist{display:flex;flex-direction:column;gap:10px}
.kp-video-item{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 14px;border:0;border-radius:16px;background:#fff;color:var(--kp-text);cursor:pointer;box-shadow:0 0 0 1px rgba(20,39,68,.06)}
.kp-video-item.is-active{background:var(--kp-blue-2);color:#fff}
.kp-video-item__num{font-weight:900;font-size:14px}
.kp-video-item__title{font-weight:800;font-size:14px;line-height:1.4}
.kp-header-tools .kp-pill,.kp-linkbtn,.kp-btn{border-radius:14px}
