/* Print-brief layout (design.md B.8): A4 institutional memo. Loaded with media="print". */
@page{size:A4;margin:16mm 14mm 18mm}
html,body{background:#fff !important;color:#000 !important;font-size:10pt;line-height:1.45}
body{padding:0 !important}
.kp-header,.kp-menu,.kp-footer,.kp-skip,.kp-breadcrumb,.kp-action-bar,.kp-drawer,.kp-filter-sheet,.kp-filter-rail,.kp-toolbar,.kp-applied,.kp-toast,
.kp-btn,.kp-icon-btn,.kp-hero__media,.kp-hero__pause,video,.kp-photo--typology,.kp-longform__aside,.kp-inquiry-form,.kp-cta-band,.kp-consult,.kp-related,
.kp-quicksearch,.kp-range,.kp-range__ends,.kp-compare__hint,.kp-no-print,.kp-dev-card__media{display:none !important}
.kp-print-masthead{display:flex !important;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:8px;margin-bottom:14px;border-bottom:.75pt solid #0B1240}
.kp-print-masthead img{width:200px;height:auto}
.kp-print-masthead img{flex:0 0 auto}
.kp-print-masthead div{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:9pt;gap:2px;flex:1 1 auto;min-width:0}
.kp-print-masthead .kp-print-url{font-size:7.5pt;color:#444;overflow-wrap:anywhere;word-break:break-all;max-width:100%}
.kp-print-masthead strong{font-family:var(--font-display);font-size:14pt;font-weight:500}
.kp-print-masthead{position:relative;order:-1}
body{display:flex;flex-direction:column}
.kp-print-independence{display:block !important;margin-top:18px;padding-top:8px;border-top:.5pt solid #999;font-size:8.5pt;color:#333 !important}
main{order:1}
.kp-print-independence{order:2}
.kp-page-header,.kp-page-header--navy,.kp-band--navy,.kp-band--stone,.kp-snapshot,.kp-memo,.kp-estimator,.kp-section{background:#fff !important;color:#000 !important;padding:0 !important;border:0 !important;box-shadow:none !important}
.on-navy,.on-navy *{color:#000 !important}
.kp-page-header__title,h1{font-family:var(--font-display);font-size:20pt !important;line-height:1.15;max-width:none}
h2{font-size:14pt !important;margin-top:14pt !important;break-after:avoid}
h3{font-size:11pt !important;break-after:avoid}
.kp-container{max-width:none !important;padding:0 !important}
.kp-longform{display:block !important;padding:0 !important}
.kp-table,.kp-compare,.kp-ledger{font-size:9pt}
.kp-table-wrap,.kp-compare-wrap{overflow:visible !important;border:.5pt solid #999 !important;-webkit-mask-image:none !important;mask-image:none !important}
.kp-table caption,.kp-compare caption{background:#f3f3f3 !important}
tbody,tr{break-inside:avoid;page-break-inside:avoid}
.kp-table tbody tr:nth-child(even) td,.kp-table tbody tr:nth-child(even) th{background:#fff !important}
.kp-compare thead th,.kp-compare tbody th,.kp-table--sticky tbody th{position:static !important}
.kp-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}
.kp-metrics{border-color:#999 !important}
.kp-metrics__value{font-size:16pt !important;color:#000 !important}
.kp-metrics__label,.kp-metrics__caption{color:#333 !important}
.kp-faq__item{break-inside:avoid}
.kp-faq__item .kp-faq__panel{display:block !important}
details>*:not(summary){display:block !important}
.kp-photo{max-width:50%}
.kp-dev-card{break-inside:avoid;box-shadow:none !important;border:.5pt solid #999 !important}
.kp-grid{gap:8pt !important}
a{color:#000 !important;text-decoration:none !important}
.kp-legal-notes a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt}
.kp-method-stamp{border:.5pt solid #999 !important}
