/* v3.6: readable copy and compact spacing; loaded after main.css. */
body.kk-body{--sec-y:clamp(44px,5vw,72px);--muted:#49566b;font-size:17px}
body.kk-body .kk-main > section{padding-block:var(--sec-y)}
body.kk-body .kk-main > .kk-page-hero{padding-block:32px 44px}
body.kk-body .kk-page-banner{height:clamp(180px,23vw,300px);margin-bottom:32px}
body.kk-body .kk-exp-head,body.kk-body .kk-intel-head,body.kk-body .kk-proj-head,
body.kk-body .kk-hub-head,body.kk-body .kk-calcs-head{margin-bottom:36px;gap:18px}
body.kk-body .kk-pillar-block{padding-block:32px}
body.kk-body .kk-home-overview-head{margin-bottom:32px}
body.kk-body .kk-home-closing{padding-block:36px!important}
body.kk-body .kk-home-closing .kk-h2{font-size:clamp(28px,3vw,42px)!important}
body.kk-body .kk-hub-page{padding-block:48px}
body.kk-body .kk-hub-page-intro{margin-bottom:32px}
body.kk-body .kk-hub-page-card{min-height:260px}
body.kk-body .kkm26-head{padding-bottom:32px;gap:28px}
body.kk-body .kkm26-item{min-height:0;padding:24px}
body.kk-body .kkm26-item h3{margin-top:28px}
body.kk-body .kk-hero-sub,body.kk-body .kk-lede,
body.kk-body .kk-page-hero-copy,body.kk-body .kk-exp-head-right,
body.kk-body .kk-hub-head-right,body.kk-body .kk-calcs-head-right,
body.kk-body .kk-home-path p,body.kk-body .kk-sublist-desc,
body.kk-body .kk-pillar-lead p,body.kk-body .kk-exp-lead p,
body.kk-body .kk-hub-item--study p,body.kk-body .kk-study-card p,
body.kk-body .kk-portfolio-body p,body.kk-body .kk-calc-intro p,
body.kk-body .kk-hub-specs{font-size:16px!important;line-height:1.65!important}
body.kk-body .kkm26-item p,body.kk-body .kk-intel-head-right,
body.kk-body .kk-proj-head-right{font-size:16px!important;line-height:1.65;color:#dce2ec}
body.kk-body .kkm26-head p{color:#dce2ec}
body.kk-body .kk-eyebrow,body.kk-body .kk-metric-l,
body.kk-body .kk-hub-meta,body.kk-body .kk-study-card .kk-hub-meta,
body.kk-body .kk-result-metric span,body.kk-body .kk-detail-metrics span,
body.kk-body .kk-license-card-copy small,body.kk-body .kk-license-privacy,
body.kk-body .kk-loan-table th,body.kk-body .kk-field label,
body.kk-body .kk-sublist-deep,body.kk-body .kk-cap-mono,
body.kk-body .kk-text-link,body.kk-body .kk-hub-actions a{
 font-size:13px!important;letter-spacing:.04em!important;line-height:1.55!important
}
body.kk-body .kk-result-note,body.kk-body .kk-calc-disclaimer,
body.kk-body .kk-detail-note,body.kk-body .kk-loan-table{font-size:14px}
body.kk-body .kk-footer{background:#0a1f3d;color:#f4efe6;padding:36px 0 24px}
body.kk-body .kk-footer .kk-brand,body.kk-body .kk-footer .kk-brand-word{
 color:#f4efe6!important;-webkit-text-fill-color:#f4efe6!important;opacity:1!important;font-size:17px!important
}
body.kk-body .kk-footer .kk-brand-mark{background:#f4efe6!important}
body.kk-body .kk-footer .kk-brand-mark::after{background:#0a1f3d!important}
body.kk-body .kk-footer-grid{gap:28px;padding-bottom:24px}
body.kk-body .kk-footer .kk-manifesto{color:#f4efe6;font-size:22px;margin-top:16px}
body.kk-body .kk-footer-h{color:#dce2ec;font-size:13px;letter-spacing:.06em;margin-bottom:12px}
body.kk-body .kk-footer-list,body.kk-body .kk-footer-list a{font-size:16px;color:#f4efe6;opacity:1;line-height:1.55}
body.kk-body .kk-footer-list li{margin-bottom:8px;overflow-wrap:anywhere}
body.kk-body .kk-footer-bottom{padding-top:18px;gap:10px;font-family:var(--sans);font-size:13px;letter-spacing:0;color:#dce2ec}
body.kk-body .kk-footer-legal a{color:#dce2ec}
@media(max-width:900px){
 body.kk-body .kk-footer-grid,body.kk-body .kk-footer-grid.kk-footer-grid--3{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 body.kk-body{--sec-y:40px}
 body.kk-body .kk-footer-grid,body.kk-body .kk-footer-grid.kk-footer-grid--3{grid-template-columns:1fr;gap:22px}
 body.kk-body .kk-footer{padding:28px 0 20px}
 body.kk-body .kk-page-banner{height:180px;margin-bottom:24px}
 body.kk-body .kk-main > .kk-page-hero{padding-block:24px 32px}
}
