/* Shared presentation: one type family, clear hierarchy, consistent headers. */
body.k56-coherent{--sans:Nimbus,Arial,sans-serif;--ink:#20303b;--body:#465862;--line:#d7e0e3;--paper:#fff;--dark:#202b33;font-family:var(--sans);color:var(--ink)}
.k56-coherent h1,.k56-coherent h2,.k56-coherent h3,.k56-coherent h4,.k56-coherent p,.k56-coherent a,.k56-coherent summary,.k56-coherent label,.k56-coherent button,.k56-coherent input,.k56-coherent select,.k56-coherent textarea{font-family:var(--sans)}
.k56-coherent code,.k56-coherent pre,.k56-coherent kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.k56-coherent:not(.k56-home) h1{font-weight:400;letter-spacing:-.025em;line-height:1.13}
.k56-coherent .lead{font-size:18px;line-height:1.68;color:#465862}
.k56-coherent .eyebrow{font-size:12px;letter-spacing:.075em;line-height:1.5}
.k56-coherent .button{border-radius:4px;font-size:16px;line-height:1.4;padding:14px 20px;min-height:48px;text-align:center}
.k56-coherent .button-dark{background:#285575;border-color:#285575;color:#fff}
.k56-coherent .button-light{background:#fff;border-color:#fff;color:#234756}
.k56-coherent .text-link{color:#285575;text-underline-offset:5px}
.k56-coherent .desktop-nav a{font-size:14px}
.k56-coherent .mobile-menu nav a{font-size:17px;min-height:44px;display:flex;align-items:center}
.k56-coherent .reading-toc nav a{font-size:14px;line-height:1.5;padding-block:10px}
.k56-coherent .v37-diagram{color:#526d72}
.k56-coherent .news-image img,.k56-coherent .v43-evidence img,.k56-coherent .v44-product-image img{border-radius:10px}
.k56-coherent .news-copy h3{font-size:23px;line-height:1.25;letter-spacing:-.015em}
.k56-coherent .news-copy>p:not(.eyebrow){font-size:16px;line-height:1.6}
.k56-coherent a:focus-visible,.k56-coherent button:focus-visible,.k56-coherent summary:focus-visible,.k56-coherent input:focus-visible{outline:3px solid #96734a;outline-offset:4px}
.k56-header-band{background:#edf2f3;border-bottom:1px solid #dae3e5;color:#20303b}
.k56-header-band .k56-section-hero{padding-block:0 46px;margin-block:0}
.k56-section-hero .breadcrumb{padding-block:24px 28px;margin:0;font-size:13px;line-height:1.5;color:#536875}
.k56-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,60px)}
.k56-hero-row.k56-text-only{grid-template-columns:minmax(0,870px)}
.k56-copy{min-width:0}
.k56-copy>.eyebrow{margin-top:0;color:#526873}
.k56-copy h1{font-size:clamp(34px,3.5vw,52px);margin:16px 0 24px;max-width:none}
.k56-copy h1 span{color:inherit}
.k56-copy .lead{max-width:64ch;margin:0;font-size:18px;line-height:1.68}
.k56-copy .expertise-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}
.k56-copy .date{font-size:13px;color:#526873;margin-top:24px}
.k56-art{width:100%;max-width:none;margin:0;min-width:0;background:transparent;padding:0}
.k56-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:12px;max-width:none}
.k56-art.k56-capture img{object-fit:contain;background:#e1e8eb;padding:8px}
.k56-art figcaption{font-size:12px;line-height:1.5;color:#5a6d76;padding-top:8px;margin:0}
.k56-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:#526873}
.k56-topics span{border:1px solid #c9d6da;border-radius:4px;padding:5px 9px}
.k56-copy .article-date{font-size:13px}
@media(min-width:1000px){.k56-section-hero .breadcrumb{max-width:100%}}
@media(max-width:1000px){.k56-coherent .desktop-nav{gap:17px}.k56-coherent .desktop-nav a{font-size:13px}.k56-copy h1{font-size:38px}.k56-hero-row{gap:28px}}
@media(max-width:800px){.k56-hero-row{grid-template-columns:1fr;gap:26px}.k56-section-hero .breadcrumb{padding-block:20px 24px}.k56-copy h1{font-size:clamp(32px,6vw,42px);margin-block:14px 20px}.k56-header-band .k56-section-hero{padding-bottom:30px}.k56-art img{max-height:480px}.k56-coherent .lead{font-size:17px}.k56-copy .expertise-actions{margin-top:23px}.k56-topics{margin-top:20px}}
@media(max-width:480px){.k56-art img{border-radius:9px}.k56-copy h1{font-size:34px}.k56-copy .expertise-actions{align-items:stretch}.k56-copy .expertise-actions .button{width:100%}.k56-coherent .news-copy h3{font-size:22px}}
@media print{.k56-header-band{background:#fff}.k56-hero-row{display:block}.k56-art{max-width:600px;margin-top:20px}}
