/* Shared public-site rhythm. Page artwork and editorial layouts remain independent. */
html body :is(#khdr,header.top,header.hdr){box-sizing:border-box;min-height:64px!important;padding:16px var(--k-gutter)!important}
html body :is(#khdr,header.top,header.hdr) :is(nav,.k-site-nav){gap:24px!important}
html body :is(#khdr,header.top,header.hdr) :is(nav,.k-site-nav) a{font-size:12px!important;line-height:1.5!important}
html body footer{--kf-gut:var(--k-gutter)!important}
html body .kf-cta{padding:var(--k-band) var(--k-gutter)!important;gap:32px!important}
html body .kf-cta h2{font-size:var(--k-t-section)!important;line-height:1.08!important}
html body .kf-cta p{margin-top:16px!important;font-size:var(--k-t-body)!important;line-height:var(--k-lh-body)!important}
html body .kf-acts{gap:16px 24px!important}
html body .kf-btn{min-height:48px;box-sizing:border-box;padding:16px 32px!important;gap:8px!important;font-size:16px!important;line-height:1!important}
html body .kf-body{padding:var(--k-band) var(--k-gutter) 0!important}
html body .kf-cols{gap:var(--k-gap)!important}
html body .kf-tag{margin-top:16px!important}
html body .kf-soc{gap:8px!important;margin-top:24px!important;padding-top:24px!important}
html body .kf-mark{font-size:var(--k-t-title)!important}
html body[data-common-title] h1:not(.k-sr){font-size:var(--k-page-title)!important;line-height:1.08!important;letter-spacing:var(--k-ls-display)!important}
:root{--k-page-title:var(--k-t-display)}
@media(max-width:760px){
 :root{--k-page-title:var(--k-t-section)}
 html body :is(#khdr,header.top,header.hdr) :is(nav,.k-site-nav){gap:16px!important}
 html body .kf-cta{gap:24px!important}
}
