/* Content rhythm only: keep navigation, table cells and form controls compact. */
:root{--kh-copy-gap:16px;--kh-support-gap:24px;--kh-caption-gap:14px}
main :is(h1,h2,h3,h4)+p:not(.section-label):not(.pp-eyebrow){margin-top:var(--kh-copy-gap)}
main :is(.hero-content,.product-copy,.pp-trace,.pp-operation,.pp-extension,.pp-apps,.pp-capabilities,.kh-company-section,.kh-company-lead,.careers-summary,.kh-software-opening,.kh-software-section,.prose) p+p{margin-top:var(--kh-copy-gap)}
/* More specific than .pp-page p { margin-top:0 }, which previously erased notes. */
.pp-page p.pp-note{margin-top:var(--kh-support-gap);margin-bottom:0;line-height:1.85}
.pp-page .pp-table-wrap+p.pp-note{margin-top:var(--kh-support-gap)}
main :is(.pp-actions,.hero-actions,.kh-company-actions)+:is(p,small){display:block;margin-top:var(--kh-support-gap)}
.pp-page .pp-actions{flex-wrap:wrap;row-gap:16px}
.pp-page .pp-software>article>h4{margin-top:24px;margin-bottom:16px;line-height:1.55}
.pp-page .pp-software>article>ul{margin-top:0;margin-bottom:28px}
.pp-page .pp-software+p.pp-note{margin-top:32px}
main :is(.kh-company-story,.pp-product,.product-visual,.office-gallery) figcaption{margin-top:var(--kh-caption-gap);line-height:1.8}
main :is(.product-copy,.pp-capabilities,.pp-apps,.pp-software,.kh-software-pair,.prose) li+li{margin-top:6px}
.kh-software-page .kh-software-note{margin-top:var(--kh-support-gap);line-height:1.85!important}
.kh-software-page .kh-software-reference-links{row-gap:16px;line-height:1.8}
.kh-inquiry-page .kh-inquiry-privacy{margin-top:var(--kh-support-gap);line-height:1.85}
.kh-search-page .kh-search-card h3+p{margin-top:12px}
.site-footer .footer-reach>p{margin-top:20px;margin-bottom:10px}
@media(max-width:760px){:root{--kh-copy-gap:14px;--kh-support-gap:20px;--kh-caption-gap:12px}.pp-page .pp-software+p.pp-note{margin-top:24px}}
