.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:cover;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:226pt}.report-final-page>.chris-business-card{position:absolute;left:0;right:0;bottom:0}

.packet-page .meta,.packet-page .small,.packet-page .footnote,.packet-page .source,.packet-page .badge{font-size:11pt;line-height:1.15}.packet-page .page-num{font-size:11pt}.packet-page.report-final-page .page-num{position:static;margin-bottom:170pt}.packet-page .chris-business-card{margin-top:16pt}
@media print{.packet-page{height:10.1in}.packet-page h2{font-size:17pt;margin:10pt 0}.packet-page .observation{font-size:11pt;line-height:1.15;padding:5pt 0}.packet-page .observation p{margin:3pt 0}.packet-page .observation h3{font-size:12pt}.packet-page .observation .result{font-size:11pt}.packet-page .badge{font-size:11pt}.packet-page .story{font-size:11pt;line-height:1.2}.packet-page .story img{height:115pt}.packet-page .cta p{font-size:11pt;line-height:1.25}.packet-page .cta{padding:12pt}.packet-page .report-head,.packet-page .kicker{font-size:11pt}.packet-page.report-final-page{padding-bottom:226pt;box-sizing:border-box}.packet-page.report-final-page>.chris-business-card{margin:0;bottom:0}.packet-page.report-final-page .page-num{margin:8pt 0;position:static}.packet-page .footnote,.packet-page .source{font-size:11pt}}

.chris-business-card img{width:82.5pt;height:110pt;object-fit:contain;object-position:center top}

.chris-card-disclaimer{grid-column:1/-1;font-size:11pt;line-height:1.2;margin:0}.chris-business-card{min-height:202pt}

/* Screen-only responsive contact card; print pagination rules unchanged. */
@media screen{
 .packet-page.report-final-page{padding-bottom:16px}
 .packet-page.report-final-page>.chris-business-card{position:static;margin-top:24px;min-height:0}
 .packet-page.report-final-page .page-num{margin-bottom:12px}
 .chris-card-copy,.chris-card-disclaimer{min-width:0;overflow-wrap:anywhere}
}
@media screen and (max-width:600px){
 .packet-page.report-final-page>.chris-business-card{grid-template-columns:1fr;gap:16px;padding:16px;width:100%;max-width:100%}
 .chris-business-card img{width:90pt;height:auto;max-width:100%;object-fit:contain}
 .chris-card-copy{gap:4px}
 .chris-card-disclaimer{grid-column:1;font-size:11pt;line-height:1.4}
}
