.kk-site-pages{--muted:#aabbbf;--line:#34434a;--green:#9ba9ad;--lime:#bfced1}.kk-site-pages .wrap,.kk-site-pages .kk-wrap{width:min(1320px,calc(100% - 96px))}.kk-site-pages .serif{font-family:inherit;font-style:normal;letter-spacing:inherit}.kk-site-pages h1{font-size:clamp(34px,3.7vw,48px);line-height:1.14;letter-spacing:-.035em;font-weight:500}.kk-site-pages h2{font-size:31px;line-height:1.3;letter-spacing:-.03em;font-weight:500}.kk-site-pages h3{font-size:21px;line-height:1.4;letter-spacing:-.025em}.kk-site-pages .eyebrow{color:#9ba9ad;font-size:11px;letter-spacing:.07em}.kk-site-pages .button.primary{background:#edf2f0;border-color:#edf2f0;color:#172328}.kk-site-pages .text-link{color:inherit;border-color:#64757d}.kk-site-hero{background:radial-gradient(ellipse at 8% 5%,#192328 0,transparent 55%),#0b0f11;border-bottom:1px solid #253137}.kk-site-section{padding:0}.kk-site-light{background:#fff;color:#172328;--muted:#62737d;--line:#dce3e6}.kk-site-dark{background:#11191d;color:#eef3f2;--muted:#afc1c9;--line:#34434a}.kk-site-pages .hero{padding:65px 0 70px;grid-template-columns:1fr 1fr;gap:64px}.kk-site-pages .hero h1{font-size:clamp(34px,3.7vw,48px);line-height:1.14;letter-spacing:-.035em;margin:23px 0}.kk-site-pages .hero h1 span{color:#9ba9ad}.kk-site-pages .hero-intro{font-size:17px;color:#e6eded}.kk-site-pages .hero-description{color:#b4c0c4;max-width:470px;font-size:16px}.kk-site-pages .hero-footnote{color:#9ba9ad}.kk-site-pages .status-dot{background:#a8c4bb}.kk-site-pages .hero-visual,.kk-site-cover{margin:0;padding:0;min-width:0}.kk-site-pages .portrait-frame{background:#172126;border:1px solid #34434a;border-radius:18px;overflow:hidden;transform:none!important;aspect-ratio:16/11}.kk-site-pages .portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:none!important}.kk-site-pages .hero-visual figcaption{color:#c4ced0;font-size:12px;margin-top:14px}.kk-site-pages .hero-visual figcaption span{color:#8ea0a8}.kk-site-pages .expertise-strip{background:#101719;border-color:#2c383d;padding:23px 0;color:#c4d0d2}.kk-site-pages .expertise-strip span{color:#91a5ad}.kk-site-pages .expertise-strip a{color:#dce5e5}.kk-site-pages .journal-section{padding:65px 0}.kk-site-pages .section-heading h2{font-size:31px;line-height:1.3}.kk-site-light .eyebrow,.kk-site-light .kk-kicker{color:#697f8b}.kk-site-pages .topic-pills a{color:#526771;border:1px solid #d4dfe4;background:white;border-radius:5px}.kk-site-pages .topic-pills a.active{background:#172328;color:white;border-color:#172328}.kk-site-pages .count-badge{background:#edf2f4;color:#526771}.kk-site-pages .services-section{background:#11191d;color:#eef3f2;padding:65px 0}.kk-site-pages .services-section .eyebrow{color:#9ba9ad}.kk-site-pages .services-section .section-heading p{color:#afc1c9}.kk-site-pages .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.kk-site-pages .service-card,.kk-site-pages .service-card:nth-child(n){background:#172126;border:1px solid #34454d;border-radius:14px;padding:26px;min-width:0;transition:background .2s,border-color .2s}.kk-site-pages .service-card:hover{background:#1c2c33;border-color:#7b929c;transform:none}.kk-site-pages .service-card h2,.kk-site-pages .service-card h3{color:#f0f4f2;font-size:22px;line-height:1.4;margin:24px 0 12px}.kk-site-pages .service-card p{color:#a6b7bf;font-size:14px;min-height:54px}.kk-site-pages .service-top{color:#8ea6af}.kk-site-pages .service-top svg{width:26px;height:26px}.kk-site-pages .service-link{color:#d2e2e7;font-size:12px;margin-top:24px}.kk-site-pages .about-preview{padding:65px 0;gap:70px;grid-template-columns:1fr 1.7fr}.kk-site-pages .about-preview p{color:#62737d;font-size:16px}.kk-site-pages .about-brand-mark{opacity:.8}.kk-site-pages .academy-band{background:transparent;border:0;border-radius:0;padding:65px 0;gap:64px;color:#eef3f2}.kk-site-pages .academy-band h2{font-size:33px}.kk-site-pages .academy-band p{color:#afc1c9;font-size:15px;max-width:550px}.kk-site-pages .academy-topics a{color:#d8e4e7;border-color:#34454d;font-size:18px}.kk-site-pages .faq{padding:65px 0;gap:70px}.kk-site-pages .faq h2{font-size:31px}.kk-site-pages .faq details{border-color:#dce3e6}.kk-site-pages .faq p{color:#62737d}.kk-site-pages .faq summary{font-size:16px}.kk-site-pages .page-intro{padding:65px 0}.kk-site-pages .page-intro h1{font-size:clamp(34px,3.7vw,48px);line-height:1.14;letter-spacing:-.035em;margin:24px 0}.kk-site-pages .page-intro h1 span{color:#9ba9ad}.kk-site-pages .page-intro p{color:#b4c0c4;max-width:620px;font-size:17px;line-height:1.85}.kk-site-pages .kk-site-service-list{background:#fff;color:#172328}.kk-site-pages .kk-site-service-list .service-card{background:#f5f7f8;border-color:#dce4e8}.kk-site-pages .kk-site-service-list .service-card:hover{background:#edf2f4;border-color:#90a2aa}.kk-site-pages .kk-site-service-list .service-card h2{color:#172328}.kk-site-pages .kk-site-service-list .service-card p{color:#637983}.kk-site-pages .kk-site-service-list .service-link{color:#365d74}.kk-site-pages .process{padding:65px 0}.kk-site-pages .process h2{font-size:31px}.kk-site-pages .process-grid{gap:30px}.kk-site-pages .process-grid>div{border-color:#34454d}.kk-site-pages .process-grid span{color:#9fb6bf}.kk-site-pages .process-grid p{color:#afc1c9;font-size:15px;line-height:1.8}.kk-site-contact{padding:65px 0;display:flex;align-items:center;justify-content:space-between;gap:50px}.kk-site-contact h2{font-size:31px;margin:16px 0 0;max-width:650px}.kk-site-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:55px 0 65px}.kk-site-detail-hero h1{margin:24px 0}.kk-site-detail-hero p{font-size:16px;line-height:1.85;color:#b4c0c4;max-width:560px;margin:0 0 28px}.kk-site-detail-hero .kk-breadcrumb{margin-bottom:36px;flex-wrap:wrap}.kk-site-cover img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;border:1px solid #34434a;border-radius:18px}.kk-site-cover figcaption{font-size:12px;color:#9ba9ad;margin-top:14px}.kk-site-reading-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:70px;padding:65px 0;align-items:start}.kk-site-aside{position:sticky;top:110px;border-right:1px solid #dce4e8;padding-right:26px;max-height:calc(100vh - 135px);overflow:auto}.kk-site-aside h2{font-size:21px;margin:20px 0}.kk-site-aside p{font-size:14px;line-height:1.85;color:#637983}.kk-site-aside nav{display:flex;flex-direction:column;max-height:50vh;overflow:auto;scrollbar-width:thin}.kk-site-aside nav a{padding:11px 0;border-bottom:1px solid #edf1f3;color:#637983;font-size:13px;line-height:1.65}.kk-site-aside nav .toc-level-3{padding-left:12px;font-size:12px}.kk-site-aside .kk-text-link{font-size:12px;gap:14px;margin-top:22px}.kk-site-prose{min-width:0}.kk-site-prose .prose{max-width:none;font-size:17px;line-height:1.9;color:#344b56}.kk-site-prose .prose p:first-child{margin-top:0}.kk-site-prose .prose h2{font-size:27px;line-height:1.4;color:#172328;margin-top:42px;scroll-margin-top:110px}.kk-site-prose .prose h3{font-size:22px;color:#172328;scroll-margin-top:110px}.kk-site-prose .prose a{color:#365d74;text-decoration:underline;text-underline-offset:4px}.kk-site-prose .prose img{max-width:100%;height:auto;border-radius:12px}.kk-site-prose .prose table{display:block;max-width:100%;overflow:auto}.kk-site-pages .comments-section{color:#172328}.kk-site-pages .search-dialog{color:#172328}
@media(max-width:1000px){.kk-site-pages .wrap,.kk-site-pages .kk-wrap{width:calc(100% - 56px)}.kk-site-pages .hero,.kk-site-detail-hero{gap:36px}.kk-site-pages .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-site-reading-grid{grid-template-columns:220px minmax(0,1fr);gap:36px}.kk-site-pages .about-preview{gap:40px}}
@media(max-width:760px){.kk-site-pages .wrap,.kk-site-pages .kk-wrap{width:calc(100% - 40px)}.kk-site-pages .hero{grid-template-columns:1fr;gap:30px;padding:40px 0 45px}.kk-site-pages .hero h1,.kk-site-pages .page-intro h1,.kk-site-detail-hero h1{font-size:36px;letter-spacing:-.035em;line-height:1.16}.kk-site-pages .hero-description{font-size:15px}.kk-site-pages .hero-copy .eyebrow{font-size:9px}.kk-site-pages .hero-actions{flex-wrap:wrap;gap:20px}.kk-site-pages .hero-visual figcaption span{display:block;margin-top:4px}.kk-site-pages .expertise-strip .wrap{flex-wrap:wrap;gap:16px}.kk-site-pages .expertise-strip .wrap>span{width:100%}.kk-site-pages .journal-section,.kk-site-pages .services-section,.kk-site-pages .about-preview,.kk-site-pages .academy-band,.kk-site-pages .faq,.kk-site-pages .process,.kk-site-pages .page-intro{padding:44px 0}.kk-site-pages .section-heading{gap:20px;align-items:start;flex-wrap:wrap}.kk-site-pages .section-heading h2,.kk-site-pages .about-preview h2,.kk-site-pages .academy-band h2,.kk-site-pages .faq h2,.kk-site-pages .process h2,.kk-site-contact h2{font-size:27px}.kk-site-pages .service-grid{grid-template-columns:1fr;gap:16px}.kk-site-pages .service-card,.kk-site-pages .service-card:nth-child(n){padding:24px;border:1px solid #34454d}.kk-site-pages .kk-site-service-list .service-card{border-color:#dce4e8}.kk-site-pages .service-card p{max-width:none;min-height:0}.kk-site-pages .service-card h2,.kk-site-pages .service-card h3{font-size:22px}.kk-site-pages .about-preview,.kk-site-pages .academy-band,.kk-site-pages .faq{grid-template-columns:1fr;gap:25px}.kk-site-pages .about-label{display:flex;align-items:center;justify-content:space-between;gap:20px}.kk-site-pages .about-brand-mark{width:40px;height:40px;margin:0}.kk-site-pages .academy-topics a{font-size:16px}.kk-site-pages .process-grid{grid-template-columns:1fr;gap:25px}.kk-site-contact{padding:44px 0;flex-direction:column;align-items:start;gap:25px}.kk-site-detail-hero{grid-template-columns:1fr;gap:30px;padding:35px 0 45px}.kk-site-detail-hero .kk-breadcrumb{font-size:11px;gap:10px;margin-bottom:30px}.kk-site-detail-hero p{font-size:15px}.kk-site-reading-grid{grid-template-columns:1fr;gap:30px;padding:35px 0}.kk-site-aside{position:static;border:1px solid #dce4e8;border-radius:12px;padding:22px;max-height:none}.kk-site-aside nav{max-height:220px}.kk-site-prose .prose{font-size:16px;line-height:1.85}.kk-site-prose .prose h2{font-size:24px}.kk-site-prose .prose h3{font-size:21px}}

/* One shared header and footer across the existing site templates. */
.kk-site-shell .site-header{background:#080b0c;color:#eff2f1;border-color:#263034}.kk-site-shell .site-header .wordmark img{content:url('/assets/brand-logo.svg?v=mono-1')}.kk-site-shell .site-header #navigation>a{color:#e6eded}.kk-site-shell .site-header .nav-dropdown-panel{background:#101719;color:#eef2f1;border-color:#2a373d}.kk-site-shell .site-header .nav-dropdown-panel small{color:#a9b4b8}.kk-site-shell .site-header .header-cta{background:#eef2f1;color:#172328;border-color:#eef2f1}.kk-site-shell .site-header .icon-button{color:#eef2f1}.kk-site-shell .site-header #navigation.is-open{background:#101719;color:#eef2f1}.kk-site-shell .site-footer{background:#080b0c;color:#edf2f0;border-color:#273438}.kk-site-shell .site-footer .wordmark img{content:url('/assets/brand-logo.svg?v=mono-1')}.kk-site-shell .site-footer a,.kk-site-shell .footer-bottom{color:#bcc7c9}.kk-site-shell .site-footer h2{color:#f0f4f2;font-size:clamp(30px,3.3vw,43px);font-family:'DM Sans',sans-serif;line-height:1.2;letter-spacing:-.035em;font-weight:500}.kk-site-shell .site-footer h2 .serif{font-family:inherit;font-style:normal;color:#9ba9ad}.kk-site-shell .search-dialog{color:#172328}.kk-site-shell .mobile-bottom-bar,.kk-site-shell .mobile-bottom-bar__inner{background:#0c1215;color:#f0f4f2;border-color:#2c383d}
