.chris-business-card{display:grid;grid-template-columns:90pt 1fr;gap:18pt;box-sizing:border-box;min-height:142pt;padding:12pt;border:1pt solid #0b593e;border-top:3pt solid #b89a58;background:#fffef9;color:#163a29;break-inside:avoid;font:11pt/1.25 Arial,sans-serif;text-align:left}
.chris-business-card img,.chris-business-card .portrait-placeholder{width:90pt;height:110pt;object-fit:contain;object-position:center top}
.chris-business-card .portrait-placeholder{display:grid;place-content:center;background:#eee;color:#444;text-align:center;font-size:11pt}
.chris-card-copy{display:flex;flex-direction:column;gap:1pt}.chris-card-name{font-size:16pt;line-height:1.15;margin-bottom:3pt}.chris-card-copy p{font-size:11pt;line-height:1.25;margin:6pt 0 0}
/* Scope to the FINAL page only; adapter must reserve space and verify pagination. */
.report-final-page{position:relative;padding-bottom:166pt}.report-final-page>.chris-business-card{position:absolute;left:0;right:0;bottom:0}

.estate-card-page{background:white;padding:24pt;margin:20px 0}.estate-card-page p,.estate-card-page .small,.estate-card-page .footnote,.estate-card-page .image-note{font-size:11pt!important;line-height:1.2!important}.estate-card-page .chris-business-card img{object-fit:contain}
@media print{@page{size:letter;margin:36pt 36pt 24pt}body .packet-page.estate-card-page{box-sizing:border-box;height:732pt!important;min-height:732pt!important;padding:0!important;break-after:page!important;overflow:visible!important}body .packet-page.estate-card-page:last-child{break-after:auto!important;padding-bottom:236pt!important}body .packet-page.estate-card-page p,body .packet-page.estate-card-page small,body .packet-page.estate-card-page .impact-math,body .packet-page.estate-card-page .footnote,body .packet-page.estate-card-page .image-note,body .packet-page.estate-card-page .brand-head b{font-size:11pt!important;line-height:1.2!important}body .packet-page.estate-card-page .packet-observation{display:block!important;margin-bottom:6pt!important}body .packet-page.estate-card-page .packet-observation header{padding:0!important}body .packet-page.estate-card-page .packet-observation p{margin:3pt 0!important}body .packet-page.estate-card-page .estate-fixed-image img{height:110pt!important}}

.chris-business-card{min-height:212pt}.chris-card-disclaimer{grid-column:1/-1;font:11pt/1.2 Arial,sans-serif!important;margin:4pt 0 0!important}.report-final-page{padding-bottom:236pt}
/* Screen flow must grow with wrapped copy; fixed page reservation is print-only. */
@media screen{
 .packet-page.report-final-page{padding-bottom:24pt!important}
 .report-final-page>.chris-business-card{position:static;inset:auto;min-height:0;margin-top:24pt;width:100%;max-width:100%}
 .chris-card-copy{min-width:0;overflow-wrap:anywhere}
 .chris-card-disclaimer{max-width:100%}
}
@media screen and (max-width:600px){
 .report-final-page>.chris-business-card{grid-template-columns:minmax(0,1fr);gap:12pt;padding:12pt}
 .chris-business-card img{width:90pt;max-width:100%;height:110pt;object-fit:contain;justify-self:start}
 .chris-card-copy{width:100%}
 .estate-card-page{padding:16px}
}
