:root {
  --hk-primitive-navy-950:#13243a;
  --hk-primitive-navy-700:#46576c;
  --hk-primitive-blue-700:#1554b8;
  --hk-primitive-blue-800:#104397;
  --hk-primitive-blue-100:#eaf1ff;
  --hk-primitive-slate-50:#f7f8fb;
  --hk-primitive-paper:#fefefe;
  --hk-primitive-line:#dce3ec;
  --hk-primitive-control:#78879a;
  --hk-primitive-red-700:#a32335;
  --hk-primitive-green-900:#14532d;
  --hk-primitive-green-500:#549165;
  --hk-primitive-green-100:#e9f7ed;
  --hk-surface-page:var(--hk-primitive-slate-50);
  --hk-surface-panel:var(--hk-primitive-paper);
  --hk-surface-soft:var(--hk-primitive-blue-100);
  --hk-text-primary:var(--hk-primitive-navy-950);
  --hk-text-secondary:var(--hk-primitive-navy-700);
  --hk-action-primary:var(--hk-primitive-blue-700);
  --hk-action-hover:var(--hk-primitive-blue-800);
  --hk-text-on-action:var(--hk-primitive-paper);
  --hk-border:var(--hk-primitive-line);
  --hk-border-control:var(--hk-primitive-control);
  --hk-error:var(--hk-primitive-red-700);
  --hk-success-surface:var(--hk-primitive-green-100);
  --hk-success-text:var(--hk-primitive-green-900);
  --hk-success-border:var(--hk-primitive-green-500);
  --hk-focus:var(--hk-primitive-blue-700);
  --hk-font:'Segoe UI',Arial,sans-serif;
  --hk-font-xs:.8125rem; --hk-font-sm:.9375rem; --hk-font-body:1.0625rem;
  --hk-font-lg:1.25rem; --hk-font-xl:1.5rem; --hk-font-2xl:2rem;
  --hk-brand-mobile-font:clamp(var(--hk-font-sm),4vw,var(--hk-font-lg));
  --hk-font-display:clamp(2.25rem,5.1vw,4.25rem);
  --hk-font-course:clamp(2rem,4vw,3.5rem);
  --hk-line-body:1.65; --hk-line-title:1.1; --hk-line-compact:1.35;
  --hk-weight-body:400; --hk-weight-medium:600; --hk-weight-bold:700;
  --hk-tracking-title:-.035em;
  --hk-link-offset:.18em; --hk-link-thickness:1px;
  --hk-space-0:0; --hk-space-1:.25rem; --hk-space-2:.5rem; --hk-space-3:.75rem;
  --hk-space-4:1rem; --hk-space-5:1.25rem; --hk-space-6:1.5rem;
  --hk-space-8:2rem; --hk-space-10:2.5rem; --hk-space-12:3rem;
  --hk-space-16:4rem; --hk-space-20:5rem;
  --hk-section-space:clamp(3rem,6vw,5rem);
  --hk-gutter:clamp(1rem,3vw,2.25rem);
  --hk-container:78rem; --hk-reading:66ch;
  --hk-radius-sm:.5rem; --hk-radius-control:.75rem; --hk-radius-panel:1.25rem;
  --hk-radius-pill:999rem;
  --hk-border-width:1px; --hk-focus-width:3px; --hk-focus-offset:3px;
  --hk-icon-sm:1.125rem; --hk-icon:1.5rem; --hk-brand-mark:2.625rem;
  --hk-control-height:3rem; --hk-search-height:3.5rem;
  --hk-duration:160ms; --hk-ease:cubic-bezier(.2,.7,.2,1);
  --hk-press-shift:1px; --hk-disabled-opacity:.55;
  --hk-shadow-menu:0 1rem 3rem rgb(19 36 58 / .12);
  --hk-header-offset:5.5rem; --hk-panel-max:70svh;
  --hk-layer-header:30; --hk-layer-menu:40;
  --hk-button-bg:var(--hk-action-primary);
  --hk-button-bg-hover:var(--hk-action-hover);
  --hk-button-text:var(--hk-text-on-action);
}
[data-hk-theme="dark"] {
  --hk-surface-page:#102035; --hk-surface-panel:#172b43; --hk-surface-soft:#223d5e;
  --hk-text-primary:#f2f6fd; --hk-text-secondary:#c1cfdf;
  --hk-action-primary:#a6c7ff; --hk-action-hover:#c0d7ff; --hk-text-on-action:#13243a;
  --hk-border:#354a62; --hk-border-control:#9aaec5; --hk-focus:#b4d2ff; --hk-error:#ffb3bf;
  --hk-success-surface:#153927; --hk-success-text:#d7f8df; --hk-success-border:#6aac7c;
}
html { scroll-behavior:smooth; scroll-padding-block-start:var(--hk-header-offset); }
html.hk-root { font-size:100%; }
body.hk-site { margin:var(--hk-space-0); background:var(--hk-surface-page); color:var(--hk-text-primary); font-family:var(--hk-font); font-size:var(--hk-font-body); line-height:var(--hk-line-body); }
.hk-app, .hk-app *, .hk-app *::before, .hk-app *::after { box-sizing:border-box; }
.hk-app a { color:var(--hk-action-primary); text-decoration:none; }
.hk-app a:hover { color:var(--hk-action-hover); }
.hk-app img { max-inline-size:100%; block-size:auto; }
.hk-app svg { display:block; inline-size:var(--hk-icon); block-size:var(--hk-icon); flex-shrink:0; }
.hk-app h1, .hk-app h2, .hk-app h3, .hk-app p, .hk-app ul, .hk-app ol { margin:var(--hk-space-0); padding:var(--hk-space-0); }
.hk-app h1, .hk-app h2, .hk-app h3 { font-family:var(--hk-font); color:var(--hk-text-primary); font-weight:var(--hk-weight-bold); text-transform:none; }
.hk-app h1 { font-size:var(--hk-font-display); line-height:var(--hk-line-title); letter-spacing:var(--hk-tracking-title); max-inline-size:22ch; }
.hk-app h2 { font-size:var(--hk-font-2xl); line-height:var(--hk-line-compact); letter-spacing:var(--hk-tracking-title); }
.hk-app h3 { font-size:var(--hk-font-lg); line-height:var(--hk-line-compact); }
.hk-app button, .hk-app input, .hk-app textarea { font:inherit; text-transform:none; }
.hk-app button { cursor:pointer; }
.hk-app :is(a,button,input,textarea,summary):focus-visible { outline:var(--hk-focus-width) solid var(--hk-focus); outline-offset:var(--hk-focus-offset); }
.hk-app :is(button,input,textarea)[disabled] { opacity:var(--hk-disabled-opacity); cursor:not-allowed; }
.hk-app [hidden] { display:none!important; }
.hk-shell { inline-size:min(100%,var(--hk-container)); margin-inline:auto; padding-inline:var(--hk-gutter); }
.hk-skip { position:absolute; inset-inline-start:var(--hk-space-4); inset-block-start:var(--hk-space-4); transform:translateY(-200%); z-index:var(--hk-layer-menu); padding:var(--hk-space-3) var(--hk-space-5); background:var(--hk-surface-panel); }
.hk-skip:focus { transform:none; }
.hk-header { position:relative; z-index:var(--hk-layer-header); background:var(--hk-surface-panel); border:var(--hk-border-width) solid var(--hk-border); }
.hk-header-row { display:flex; flex-wrap:wrap; align-items:center; gap:var(--hk-space-4); padding-block:var(--hk-space-4); }
.hk-brand { display:inline-flex; align-items:center; gap:var(--hk-space-3); color:var(--hk-text-primary)!important; flex-shrink:0; }
.hk-header .hk-brand { flex:1 1 0; min-inline-size:0; }
.hk-header .hk-brand-name { min-inline-size:0; overflow-wrap:anywhere; font-size:var(--hk-brand-mobile-font); }
.hk-header .hk-brand { flex:1 1 15rem; }
.hk-header .hk-brand-name { overflow-wrap:normal; word-break:normal; }
.hk-brand-mark { display:grid; place-items:center; inline-size:var(--hk-brand-mark); block-size:var(--hk-brand-mark); flex-shrink:0; border-radius:var(--hk-radius-control); background:var(--hk-action-primary); color:var(--hk-text-on-action); }
.hk-brand-name { font-size:var(--hk-font-lg); font-weight:var(--hk-weight-bold); line-height:var(--hk-line-compact); letter-spacing:var(--hk-tracking-title); }
.hk-brand-note { display:block; font-size:var(--hk-font-xs); color:var(--hk-text-secondary); font-weight:var(--hk-weight-body); letter-spacing:normal; }
.hk-mobile-toggle { display:none; align-items:center; justify-content:center; min-block-size:var(--hk-control-height); min-inline-size:var(--hk-control-height); margin-inline-start:auto; background:var(--hk-surface-panel); color:var(--hk-text-primary); border:var(--hk-border-width) solid var(--hk-border-control); border-radius:var(--hk-radius-control); padding:var(--hk-space-3); }
.hk-js .hk-mobile-toggle { display:inline-flex; }
.hk-mobile-toggle:is(:hover,:focus,:active) { background:var(--hk-surface-soft); color:var(--hk-text-primary); border-color:var(--hk-border-control); }
.hk-nav { display:flex; flex-wrap:wrap; align-items:center; inline-size:100%; gap:var(--hk-space-3); }
.hk-js .hk-nav:not([data-menu-open="true"]) { display:none; }
.hk-nav-link { display:inline-flex; align-items:center; gap:var(--hk-space-2); min-block-size:var(--hk-control-height); padding-inline:var(--hk-space-3); color:var(--hk-text-primary)!important; font-size:var(--hk-font-sm); font-weight:var(--hk-weight-medium); }
.hk-nav-link:hover, .hk-nav-link[aria-current="page"] { color:var(--hk-action-primary)!important; background:var(--hk-surface-soft); border-radius:var(--hk-radius-sm); }
.hk-course-menu > summary { list-style:none; cursor:pointer; }
.hk-course-menu > summary::-webkit-details-marker { display:none; }
.hk-course-menu > summary svg { inline-size:var(--hk-icon-sm); block-size:var(--hk-icon-sm); }
.hk-course-menu[open] > summary svg { transform:rotate(180deg); }
.hk-mega { inline-size:100%; padding:var(--hk-space-6); background:var(--hk-surface-panel); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-panel); box-shadow:var(--hk-shadow-menu); max-block-size:var(--hk-panel-max); overflow:auto; z-index:var(--hk-layer-menu); }
.hk-mega-top { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:var(--hk-space-3); margin-block-end:var(--hk-space-5); }
.hk-mega-grid { display:grid; gap:var(--hk-space-6); }
.hk-mega-group > a { display:flex; align-items:center; justify-content:space-between; gap:var(--hk-space-2); color:var(--hk-text-primary); font-weight:var(--hk-weight-bold); min-block-size:var(--hk-control-height); }
.hk-mega-group ul { list-style:none; display:grid; gap:var(--hk-space-1); }
.hk-mega-group li a { display:block; color:var(--hk-text-secondary); font-size:var(--hk-font-sm); padding-block:var(--hk-space-2); }
.hk-mega-group li a:hover { color:var(--hk-action-primary); text-decoration:underline; }
.hk-count { color:var(--hk-text-secondary); font-size:var(--hk-font-xs); font-weight:var(--hk-weight-medium); }
.hk-button { display:inline-flex; align-items:center; justify-content:center; gap:var(--hk-space-2); min-block-size:var(--hk-control-height); padding:var(--hk-space-3) var(--hk-space-5); border:var(--hk-border-width) solid transparent; border-radius:var(--hk-radius-control); background:var(--hk-button-bg); color:var(--hk-button-text)!important; font-size:var(--hk-font-sm); font-weight:var(--hk-weight-medium); line-height:var(--hk-line-compact); text-transform:none!important; text-decoration:none!important; transition:background var(--hk-duration) var(--hk-ease),transform var(--hk-duration) var(--hk-ease); }
.hk-button:is(:hover,:focus,:active) { background:var(--hk-button-bg-hover); }
.hk-button:active { transform:translateY(var(--hk-press-shift)); }
.hk-button-secondary { background:var(--hk-surface-panel); color:var(--hk-text-primary)!important; border-color:var(--hk-border-control); }
.hk-button-secondary:is(:hover,:focus,:active) { background:var(--hk-surface-soft); }
.hk-button[aria-busy="true"] { cursor:progress; opacity:var(--hk-disabled-opacity); }
.hk-hero { padding-block:var(--hk-section-space); }
.hk-hero-grid { display:grid; gap:var(--hk-space-10); align-items:start; }
.hk-eyebrow { display:flex; align-items:center; gap:var(--hk-space-2); color:var(--hk-action-primary); font-size:var(--hk-font-sm); font-weight:var(--hk-weight-medium); margin-block-end:var(--hk-space-5)!important; }
.hk-lead { max-inline-size:var(--hk-reading); color:var(--hk-text-secondary); margin-block-start:var(--hk-space-6)!important; font-size:var(--hk-font-lg); }
.hk-actions { display:flex; flex-wrap:wrap; gap:var(--hk-space-3); margin-block-start:var(--hk-space-6); }
.hk-proof { display:flex; flex-wrap:wrap; gap:var(--hk-space-4) var(--hk-space-6); margin-block-start:var(--hk-space-6); color:var(--hk-text-secondary); font-size:var(--hk-font-sm); }
.hk-proof strong { color:var(--hk-text-primary); }
.hk-index { background:var(--hk-surface-panel); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-panel); padding:var(--hk-space-6); }
.hk-index-title { margin-block-end:var(--hk-space-3)!important; }
.hk-index ul { list-style:none; }
.hk-index a { display:flex; align-items:center; justify-content:space-between; gap:var(--hk-space-3); padding-block:var(--hk-space-3); color:var(--hk-text-primary); font-size:var(--hk-font-sm); }
.hk-index a:hover { color:var(--hk-action-primary); }
@media (min-width:48rem) {
 .hk-index ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--hk-space-4); }
 .hk-index li { min-inline-size:0; }
 .hk-index li a { min-block-size:2.75rem; padding-block:var(--hk-space-2); line-height:var(--hk-line-compact); }
}
.hk-search { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:var(--hk-space-2); margin-block-start:var(--hk-space-8); padding:var(--hk-space-2); background:var(--hk-surface-panel); border:var(--hk-border-width) solid var(--hk-border-control); border-radius:var(--hk-radius-panel); }
.hk-search-field { display:flex; align-items:center; flex:1; gap:var(--hk-space-3); min-inline-size:0; padding-inline:var(--hk-space-3); }
.hk-search-field svg { color:var(--hk-text-secondary); }
.hk-search input { min-inline-size:0; inline-size:100%; block-size:var(--hk-search-height); border:0; padding:var(--hk-space-0); background:transparent; color:var(--hk-text-primary); box-shadow:none; }
.hk-search input::placeholder { color:var(--hk-text-secondary); opacity:1; }
.hk-search .hk-button { flex-shrink:0; }
.hk-search-suggestions { position:absolute; z-index:var(--hk-layer-menu); inset-block-start:calc(100% + var(--hk-space-2)); inset-inline:0; max-block-size:var(--hk-panel-max); overflow:auto; padding:var(--hk-space-2); background:var(--hk-surface-panel); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-control); box-shadow:var(--hk-shadow-menu); }
.hk-search-suggestions[hidden] { display:none; }
.hk-search-option { display:flex; flex-direction:column; gap:var(--hk-space-1); padding:var(--hk-space-3); border-radius:var(--hk-radius-sm); color:var(--hk-text-primary)!important; line-height:var(--hk-line-compact); }
.hk-search-option:hover, .hk-search-option.hk-active { background:var(--hk-surface-soft); }
.hk-search-option strong { font-weight:var(--hk-weight-medium); }
.hk-search-option small { color:var(--hk-text-secondary); font-size:var(--hk-font-xs); }
.hk-search-correction { margin-block-end:var(--hk-space-5); color:var(--hk-text-secondary); }
.hk-search-correction[hidden] { display:none; }
.hk-search-correction button { padding:var(--hk-space-1) var(--hk-space-2); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-sm); background:var(--hk-surface-soft); color:var(--hk-action-primary); font-weight:var(--hk-weight-medium); cursor:pointer; }
.hk-search-correction button:hover { background:var(--hk-surface-panel); border-color:var(--hk-action-primary); }
.hk-sr-only { position:absolute; inline-size:var(--hk-border-width); block-size:var(--hk-border-width); padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.hk-section { padding-block:var(--hk-section-space); }
.hk-section-soft { background:var(--hk-surface-panel); }
.hk-section-heading { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:var(--hk-space-4); margin-block-end:var(--hk-space-8); }
.hk-section-heading p { max-inline-size:var(--hk-reading); color:var(--hk-text-secondary); margin-block-start:var(--hk-space-3); }
.hk-category-grid { display:grid; gap:var(--hk-space-4); }
.hk-category { display:flex; gap:var(--hk-space-4); align-items:start; padding:var(--hk-space-6); background:var(--hk-surface-page); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-control); color:var(--hk-text-primary)!important; }
.hk-category:hover { background:var(--hk-surface-soft); border-color:var(--hk-border-control); }
.hk-category-icon { display:grid; place-items:center; inline-size:var(--hk-control-height); block-size:var(--hk-control-height); background:var(--hk-surface-panel); border-radius:var(--hk-radius-control); color:var(--hk-action-primary); flex-shrink:0; }
.hk-category-icon svg { inline-size:1.65rem; block-size:1.65rem; stroke-width:2; }
.hk-category--diller .hk-category-icon { background:#dff4ff; color:#075f96; }
.hk-category--hazirliq .hk-category-icon { background:#fff0c9; color:#865300; }
.hk-category--it .hk-category-icon { background:#dfeaff; color:#174da3; }
.hk-category--dizayn .hk-category-icon { background:#ffe3ef; color:#a32a62; }
.hk-category--memarliq .hk-category-icon { background:#ebe5ff; color:#6543a4; }
.hk-category--biznes .hk-category-icon { background:#dcf6e9; color:#12694b; }
.hk-category--bacariqlar .hk-category-icon { background:#ffe8d4; color:#a44c17; }
.hk-category--peshe .hk-category-icon { background:#dcf3f1; color:#166764; }
.hk-category--incesenet .hk-category-icon { background:#fde6f4; color:#9b326e; }
.hk-category--inkisaf .hk-category-icon { background:#e8f0d8; color:#567329; }
.hk-category--gozellik .hk-category-icon { background:#ffe8e0; color:#a34c35; }
.hk-category--musiqi .hk-category-icon { background:#eee6ff; color:#6c47a1; }
.hk-category--idman .hk-category-icon { background:#e2f0ff; color:#22669b; }
.hk-category h3 { margin-block-end:var(--hk-space-2); }
.hk-category p { font-size:var(--hk-font-sm); color:var(--hk-text-secondary); }
.hk-category .hk-count { display:block; margin-block-start:var(--hk-space-3); }
.hk-category:first-child { background:var(--hk-surface-soft); }
.hk-steps { list-style:none; display:grid; gap:var(--hk-space-8); }
.hk-step-number { display:inline-grid; place-items:center; inline-size:var(--hk-control-height); block-size:var(--hk-control-height); background:var(--hk-surface-soft); border-radius:var(--hk-radius-control); color:var(--hk-action-primary); font-weight:var(--hk-weight-bold); margin-block-end:var(--hk-space-4); }
.hk-steps h3 { margin-block-end:var(--hk-space-3); }
.hk-steps p { color:var(--hk-text-secondary); max-inline-size:var(--hk-reading); }
.hk-editorial { display:grid; gap:var(--hk-space-8); }
.hk-prose { max-inline-size:var(--hk-reading); }
.hk-prose :is(p,ul,ol) { color:var(--hk-text-secondary); margin-block-end:var(--hk-space-5); }
.hk-prose :is(ul,ol) { padding-inline-start:var(--hk-space-6); }
.hk-prose :is(h2,h3) { margin-block:var(--hk-space-10) var(--hk-space-4); }
.hk-prose > :first-child { margin-block-start:0; }
.hk-prose :is(p,li) a:not(.hk-button), .hk-course-content :is(p,li) a:not(.hk-button), .hk-contact-notes a:not(.hk-button), .hk-footer-bottom a {
  text-decoration:underline;
  text-underline-offset:var(--hk-link-offset);
  text-decoration-thickness:var(--hk-link-thickness);
}
.hk-faq { border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-control); background:var(--hk-surface-panel); margin-block-end:var(--hk-space-3); }
.hk-faq summary { cursor:pointer; padding:var(--hk-space-5); color:var(--hk-text-primary); font-weight:var(--hk-weight-medium); line-height:var(--hk-line-compact); }
.hk-faq[open] { border-color:var(--hk-border-control); }
.hk-faq p { padding:var(--hk-space-0) var(--hk-space-5) var(--hk-space-5); color:var(--hk-text-secondary); margin:0!important; }
.hk-cta { display:grid; gap:var(--hk-space-6); background:var(--hk-surface-soft); border-radius:var(--hk-radius-panel); padding:var(--hk-space-8); }
.hk-cta p { color:var(--hk-text-secondary); margin-block-start:var(--hk-space-3); max-inline-size:var(--hk-reading); }
.hk-footer { background:var(--hk-surface-panel); border:var(--hk-border-width) solid var(--hk-border); padding-block:var(--hk-space-12) var(--hk-space-6); }
.hk-footer-grid { display:grid; gap:var(--hk-space-8); }
.hk-footer h3 { font-size:var(--hk-font-body); margin-block-end:var(--hk-space-4); }
.hk-footer p { color:var(--hk-text-secondary); font-size:var(--hk-font-sm); max-inline-size:36ch; margin-block-start:var(--hk-space-4); }
.hk-footer ul { list-style:none; display:grid; gap:var(--hk-space-2); }
.hk-footer li a { display:inline-block; padding-block:var(--hk-space-1); font-size:var(--hk-font-sm); }
.hk-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--hk-space-3); margin-block-start:var(--hk-space-10); color:var(--hk-text-secondary); font-size:var(--hk-font-xs); }
.hk-catalog-hero { padding-block:var(--hk-space-12) var(--hk-space-8); }
.hk-catalog-hero h1 { font-size:var(--hk-font-course); }
.hk-catalog-hero .hk-search { max-inline-size:var(--hk-reading); margin-block-start:var(--hk-space-6); }
.hk-catalog-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--hk-space-8); padding-block-end:var(--hk-section-space); }
.hk-catalog-layout > * { min-inline-size:0; }
.hk-filter-panel { align-self:start; min-inline-size:0; }
.hk-filter-panel h2 { font-size:var(--hk-font-body); margin-block-end:var(--hk-space-3); }
.hk-filters { display:flex; overflow-x:auto; gap:var(--hk-space-2); padding:var(--hk-space-1) var(--hk-space-1) var(--hk-space-3); inline-size:100%; max-inline-size:100%; min-inline-size:0; }
.hk-filter { display:flex; align-items:center; justify-content:space-between; gap:var(--hk-space-3); min-block-size:var(--hk-control-height); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-control); padding:var(--hk-space-3) var(--hk-space-4); background:var(--hk-surface-panel); color:var(--hk-text-primary)!important; font-size:var(--hk-font-sm); white-space:nowrap; }
.hk-filter:is(:hover,:focus,:active) { background:var(--hk-surface-soft); color:var(--hk-text-primary); border-color:var(--hk-border-control); }
.hk-filter[aria-pressed="true"], .hk-filter[aria-current="true"] { border-color:var(--hk-action-primary); background:var(--hk-surface-soft); color:var(--hk-action-primary)!important; font-weight:var(--hk-weight-medium); }
.hk-results-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--hk-space-3); margin-block-end:var(--hk-space-5); }
.hk-results-header h2 { font-size:var(--hk-font-lg); }
.hk-reset { display:inline-flex; align-items:center; min-block-size:var(--hk-control-height); padding:var(--hk-space-2) var(--hk-space-3); background:transparent; color:var(--hk-action-primary); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-control); font-size:var(--hk-font-sm); }
.hk-reset:is(:hover,:focus,:active) { background:var(--hk-surface-soft); }
.hk-course-grid { list-style:none; display:grid; gap:var(--hk-space-3); }
.hk-course-card { display:flex; flex-direction:column; gap:var(--hk-space-3); block-size:100%; padding:var(--hk-space-5); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-control); background:var(--hk-surface-panel); color:var(--hk-text-primary)!important; }
.hk-course-card:hover { border-color:var(--hk-border-control); background:var(--hk-surface-soft); }
.hk-card-category { color:var(--hk-text-secondary); font-size:var(--hk-font-xs); }
.hk-card-heading { display:flex; align-items:start; justify-content:space-between; gap:var(--hk-space-3); }
.hk-card-heading h3 { font-size:var(--hk-font-lg); }
.hk-card-heading svg { color:var(--hk-action-primary); inline-size:var(--hk-icon-sm); block-size:var(--hk-icon-sm); margin-block-start:var(--hk-space-1); }
.hk-course-card p { color:var(--hk-text-secondary); font-size:var(--hk-font-sm); line-height:var(--hk-line-body); }
.hk-card-bottom { color:var(--hk-action-primary); font-size:var(--hk-font-sm); font-weight:var(--hk-weight-medium); margin-block-start:auto; }
.hk-loadmore { display:flex; justify-content:center; margin-block-start:var(--hk-space-8); }
.hk-empty { padding:var(--hk-space-8); background:var(--hk-surface-panel); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-panel); }
.hk-empty h3 { margin-block-end:var(--hk-space-3); }
.hk-empty p { color:var(--hk-text-secondary); margin-block-end:var(--hk-space-5); }
.hk-breadcrumb { display:flex; flex-wrap:wrap; gap:var(--hk-space-2); list-style:none; font-size:var(--hk-font-xs); color:var(--hk-text-secondary); padding-block:var(--hk-space-6)!important; }
.hk-breadcrumb li { display:flex; align-items:center; gap:var(--hk-space-2); }
.hk-breadcrumb li:not(:last-child)::after { content:'/'; color:var(--hk-text-secondary); }
.hk-course-hero { padding-block-end:var(--hk-space-10); }
.hk-course-hero h1 { font-size:var(--hk-font-course); }
.hk-course-hero .hk-lead { font-size:var(--hk-font-lg); max-inline-size:55ch; }
.hk-course-body { display:grid; gap:var(--hk-space-10); padding-block-end:var(--hk-section-space); }
.hk-course-content { min-inline-size:0; }
.hk-course-content > section { margin-block-end:var(--hk-space-10); }
.hk-course-content > section > h2 { font-size:var(--hk-font-xl); margin-block-end:var(--hk-space-5); }
.hk-course-content p { color:var(--hk-text-secondary); max-inline-size:var(--hk-reading); }
.hk-program { list-style:none; display:grid; gap:var(--hk-space-3); }
.hk-program li { padding:var(--hk-space-4) var(--hk-space-5); background:var(--hk-surface-panel); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-control); }
.hk-program strong { display:block; margin-block-end:var(--hk-space-1); color:var(--hk-text-primary); }
.hk-program span { color:var(--hk-text-secondary); font-size:var(--hk-font-sm); }
.hk-enrol { align-self:start; padding:var(--hk-space-6); background:var(--hk-surface-soft); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-panel); }
.hk-enrol h2 { font-size:var(--hk-font-xl); margin-block-end:var(--hk-space-4); }
.hk-enrol p { color:var(--hk-text-secondary); font-size:var(--hk-font-sm); margin-block-end:var(--hk-space-5); }
.hk-enrol .hk-button { inline-size:100%; }
.hk-enrol .hk-enrol-note { margin-block-start:var(--hk-space-6); }
.hk-enrol ul { list-style:none; display:grid; gap:var(--hk-space-3); margin-block-start:var(--hk-space-5); font-size:var(--hk-font-sm); }
.hk-related { margin-block-start:var(--hk-space-12); }
.hk-related h2 { margin-block-end:var(--hk-space-5); }
.hk-page-title { padding-block:var(--hk-space-12) var(--hk-space-8); }
.hk-page-title h1 { font-size:var(--hk-font-course); }
.hk-page-content { padding-block-end:var(--hk-section-space); }
.hk-page-content .hk-prose { max-inline-size:var(--hk-reading); }
.hk-blog-list { padding-block:0 var(--hk-section-space); }
.hk-home-blog { padding-block:0 var(--hk-section-space); }
.hk-blog-list-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--hk-space-4); margin-block-end:var(--hk-space-6); }
.hk-blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap:var(--hk-space-5); list-style:none; }
.hk-blog-card { display:flex; flex-direction:column; min-block-size:16rem; block-size:100%; overflow:hidden; border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-panel); background:var(--hk-surface-panel); color:var(--hk-text-primary)!important; }
.hk-blog-card:hover { border-color:var(--hk-border-control); background:var(--hk-surface-soft); }
.hk-blog-card-media { display:block; overflow:hidden; background:#e8f2fc; }
.hk-blog-card-media img { display:block; inline-size:100%; block-size:auto; aspect-ratio:3/2; object-fit:cover; }
.hk-blog-card-content { display:flex; flex:1; flex-direction:column; gap:var(--hk-space-4); padding:var(--hk-space-6); }
.hk-blog-card h3 { font-size:var(--hk-font-xl); }
.hk-blog-card p { color:var(--hk-text-secondary); font-size:var(--hk-font-sm); }
.hk-blog-card .hk-card-bottom { display:inline-flex; align-items:center; gap:var(--hk-space-2); }
.hk-blog-card .hk-card-bottom svg { inline-size:var(--hk-icon-sm); block-size:var(--hk-icon-sm); }
.hk-article { padding-block-end:var(--hk-section-space); }
.hk-article-head { padding-block:var(--hk-space-6) var(--hk-space-10); }
.hk-article-head h1 { font-size:var(--hk-font-course); max-inline-size:22ch; }
.hk-article-date { display:block; color:var(--hk-text-secondary); font-size:var(--hk-font-sm); margin-block-start:var(--hk-space-4); }
.hk-article-visual { max-inline-size:var(--hk-reading); margin-block:0 var(--hk-space-10); }
.hk-article-visual img { display:block; inline-size:100%; block-size:auto; border-radius:var(--hk-radius-panel); }
.hk-article-body { max-inline-size:var(--hk-reading); }
.hk-article-body section { margin-block-end:var(--hk-space-10); }
.hk-article-body h2 { font-size:var(--hk-font-xl); margin-block-end:var(--hk-space-4); }
.hk-article-body p { color:var(--hk-text-secondary); margin-block-end:var(--hk-space-4); }
.hk-article-body ol { display:grid; gap:var(--hk-space-3); padding-inline-start:var(--hk-space-6); margin-block:var(--hk-space-5); }
.hk-article-body li { padding-inline-start:var(--hk-space-2); }
.hk-article-cta { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--hk-space-5); max-inline-size:var(--hk-reading); padding:var(--hk-space-6); background:var(--hk-surface-soft); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-panel); }
.hk-article-cta h2 { font-size:var(--hk-font-xl); margin-block-end:var(--hk-space-2); }
.hk-article-cta p { color:var(--hk-text-secondary); max-inline-size:46ch; }
.hk-article-back { margin-block-start:var(--hk-space-6)!important; }
.hk-article-back a { text-decoration:underline; text-underline-offset:var(--hk-link-offset); }
.hk-contact-grid { display:grid; gap:var(--hk-space-10); }
.hk-contact-context { margin-block-end:var(--hk-space-6); background:var(--hk-surface-soft); padding:var(--hk-space-5); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-control); }
.hk-contact-notes { background:var(--hk-surface-panel); border:var(--hk-border-width) solid var(--hk-border); border-radius:var(--hk-radius-panel); padding:var(--hk-space-6); align-self:start; }
.hk-contact-notes h2 { font-size:var(--hk-font-xl); margin-block-end:var(--hk-space-4); }
.hk-contact-notes p { color:var(--hk-text-secondary); margin-block-end:var(--hk-space-4); }
.hk-app div.wpforms-container { margin:0!important; }
.hk-app div.wpforms-container .wpforms-field { padding:var(--hk-space-0)!important; margin-block-end:var(--hk-space-5)!important; }
.hk-app div.wpforms-container .wpforms-field-label { color:var(--hk-text-primary)!important; font-size:var(--hk-font-sm)!important; font-weight:var(--hk-weight-medium)!important; margin-block-end:var(--hk-space-2)!important; }
.hk-app div.wpforms-container .wpforms-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea) { inline-size:100%!important; max-inline-size:100%!important; border:var(--hk-border-width) solid var(--hk-border-control)!important; border-radius:var(--hk-radius-control)!important; background:var(--hk-surface-panel)!important; color:var(--hk-text-primary)!important; min-block-size:var(--hk-control-height)!important; font-family:var(--hk-font)!important; font-size:var(--hk-font-body)!important; padding:var(--hk-space-3) var(--hk-space-4)!important; }
.hk-app div.wpforms-container .wpforms-form textarea { min-block-size:9rem!important; resize:vertical; }
.hk-app div.wpforms-container .wpforms-form .wpforms-error { color:var(--hk-error)!important; border-color:var(--hk-error)!important; }
.hk-app div.wpforms-container .wpforms-form label.wpforms-error { font-size:var(--hk-font-sm)!important; padding-block-start:var(--hk-space-2); }
.hk-app div.wpforms-container .wpforms-confirmation-container { background:var(--hk-success-surface); color:var(--hk-success-text); border:var(--hk-border-width) solid var(--hk-success-border); border-radius:var(--hk-radius-control); padding:var(--hk-space-4) var(--hk-space-5); }
.hk-app div.wpforms-container .wpforms-confirmation-container p { margin:var(--hk-space-0); color:var(--hk-success-text); }
.hk-app div.wpforms-container .wpforms-submit { background:var(--hk-button-bg)!important; color:var(--hk-button-text)!important; border:0!important; border-radius:var(--hk-radius-control)!important; padding:var(--hk-space-3) var(--hk-space-6)!important; min-block-size:var(--hk-control-height)!important; font-family:var(--hk-font)!important; font-size:var(--hk-font-body)!important; text-transform:none!important; }
.hk-app div.wpforms-container .wpforms-submit:hover { background:var(--hk-button-bg-hover)!important; }
.hk-lang { display:flex; gap:var(--hk-space-2); align-items:center; font-size:var(--hk-font-sm); }
.hk-lang a, .hk-lang span { padding:var(--hk-space-2); }
.hk-lang [aria-current="page"] { font-weight:var(--hk-weight-bold); }
@media (min-width:40rem) {
 .hk-category-grid,.hk-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hk-mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hk-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hk-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:60rem) {
 .hk-hero-grid { grid-template-columns:minmax(0,1.55fr) minmax(18rem,1fr); }
 .hk-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .hk-category:first-child { grid-column:span 2; }
 .hk-editorial { grid-template-columns:minmax(0,1fr) minmax(0,1.45fr); }
 .hk-cta { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
 .hk-footer-grid { grid-template-columns:1.35fr 1fr 1fr 1fr; }
 .hk-catalog-layout { grid-template-columns:15rem minmax(0,1fr); }
 .hk-filter-panel { position:sticky; inset-block-start:var(--hk-space-6); }
 .hk-filters { display:grid; overflow:visible; padding:var(--hk-space-1); }
 .hk-filter { white-space:normal; }
 .hk-course-body { grid-template-columns:minmax(0,1fr) 20rem; }
 .hk-enrol { position:sticky; inset-block-start:var(--hk-space-6); }
 .hk-contact-grid { grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr); }
}
@media (min-width:72rem) {
 .hk-header-row { flex-wrap:nowrap; }
 .hk-header .hk-brand { flex:0 1 auto; }
 .hk-header .hk-brand-name { font-size:var(--hk-font-lg); }
 .hk-mobile-toggle { display:none!important; }
 .hk-nav { display:flex!important; inline-size:auto; margin-inline-start:auto; flex-wrap:nowrap; }
 .hk-nav[hidden] { display:flex!important; }
 .hk-course-menu .hk-mega { position:absolute; inset-inline:var(--hk-gutter); inset-block-start:calc(100% + var(--hk-space-2)); inline-size:auto; }
 .hk-mega-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .hk-app * { transition:none!important; animation:none!important; }
}
@media (max-width:48.875rem) {
 body.hk-site #wpadminbar #wp-admin-bar-monsterinsights_frontend_button { display:none; }
}
@media (forced-colors:active) {
 .hk-app :is(a,button,input,textarea,summary):focus-visible { outline:var(--hk-focus-width) solid Highlight; }
 .hk-button,.hk-filter,.hk-category { border:var(--hk-border-width) solid ButtonText; }
}
