.kj-hero{position:relative;margin-top:var(--space-m,16px);padding:clamp(28px,5vw,64px) var(--gutter,20px);border:1px solid var(--color-border-low,#353535);border-radius:var(--radius-xl,20px);background:var(--color-surface,#151515);overflow:hidden}
.kj-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.kj-hero-in{position:relative;display:grid;gap:12px;justify-items:start;max-width:46rem}
.kj-hero-title{margin:0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.95;text-transform:uppercase}
.kj-lede{margin:0;font-size:1.05rem;color:var(--fg-medium,#c9c9c9)}
.kj-section{margin-block:clamp(28px,5vw,56px)}
.kj-head h2{margin:4px 0 16px}
.kj-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.kj-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-low,#353535);border-radius:var(--radius-l,14px);background:var(--color-surface,#151515);color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease}
a.kj-card:hover,a.kj-card:focus-visible{transform:translateY(-2px);border-color:#d4ff37}
.kj-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.kj-card-body{display:grid;gap:8px;padding:16px;justify-items:start}
.kj-card-body h3,.kj-card-body p{margin:0}
.kj-meta{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-low,#9a9a9a)}
.kj-actions{display:flex;flex-wrap:wrap;gap:10px}
.kj-faq{border-bottom:1px solid var(--color-border-low,#353535);padding:12px 0}
.kj-faq summary{cursor:pointer;font-weight:600}
.kj-logos{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.kj-logo{max-height:48px;width:auto}
.kj-fig{margin:0;display:grid;gap:6px}
.kj-footer-text{margin-top:12px}

.nav-actions .nav-portal{background:var(--accent,#d4ff37);color:#111;font-weight:700;border-radius:999px;padding:.45rem .9rem}
