/* Measured offscreen and printed with identical typography and dimensions. */
.print-layout{display:none}
.print-layout.is-measuring{display:block;position:absolute;left:-20000px;top:0;width:186mm;visibility:hidden}
.print-layout .print-page{position:relative;display:flow-root;width:186mm;min-height:270mm;box-sizing:border-box;padding:0 0 8mm;color:#293e35;background:white;font-size:10pt;line-height:1.5}
.print-layout .print-page-heading{margin-bottom:5mm}
.print-layout .report-section-label{font-size:8pt;margin:0 0 2mm;letter-spacing:.06em}
.print-layout h2{font-size:18pt;line-height:1.3;margin:0 0 3mm}
.print-layout .subtle,.print-layout .guide-intro{font-size:9pt;line-height:1.6;margin:0;color:#526450;max-width:none}
.print-layout .report-title{min-height:0;padding:8mm;margin:0 0 6mm;border-radius:2mm}
.print-layout .report-title h1{font-size:26pt;margin:3mm 0;line-height:1.3;overflow-wrap:anywhere}
.print-layout .report-title .eyebrow{font-size:8pt}
.print-layout .report-title-meta{margin-top:4mm;font-size:8pt;gap:3mm;flex-direction:row;flex-wrap:wrap}
.print-layout .print-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5mm;margin-bottom:5mm;break-inside:avoid}
.print-layout .disc-chart{padding:3mm;margin:0;min-width:0;break-inside:avoid}
.print-layout .disc-chart h3{font-size:11pt;margin:0 0 3mm}
.print-layout .type-badge{width:7mm;height:7mm;font-size:12pt}
.print-layout .disc-bar-row{margin:1.5mm 0;font-size:8pt;gap:1mm}
.print-layout .disc-bar-row>span{min-width:18mm;max-width:25mm;overflow-wrap:anywhere}
.print-layout .disc-bar-row>b{font-size:8pt;min-width:5mm}
.print-layout .disc-bar-row>small{font-size:7pt;min-width:13mm;color:#526450}
.print-layout .disc-bar-bg,.print-layout .disc-bar-bg>i{height:2mm}
.print-layout .fine{font-size:7pt;margin:2mm 0 0;color:#526450}
.print-layout .report-subtitle{font-size:12pt;margin:4mm 0 3mm}
.print-layout .distribution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm}
.print-layout .distribution-grid article{padding:2.5mm}
.print-layout .distribution-grid article>div{font-size:7pt;gap:1mm;margin:2mm 0;color:#526450}
.print-layout .distribution-grid article>div>span{min-width:12mm}
.print-layout .distribution-grid article>div>b{font-size:7pt}
.print-layout .table-scroll{overflow:visible;margin-bottom:4mm}
.print-layout table{width:100%;min-width:0;font-size:9pt;border-collapse:collapse}
.print-layout th,.print-layout td{padding:2.5mm 2mm;font-size:8pt}
.print-layout .profile-summary{margin:0 0 5mm}
.print-layout .profile-summary caption{font-size:9pt;padding-bottom:2mm}
.print-layout .profile-marker{width:6mm;height:6mm}
.print-layout .profile-marker svg{width:4.5mm;height:4.5mm}
.print-layout .level-cell{font-size:7pt;gap:1mm}
.print-layout .level-cell>b{font-size:9pt}
.print-layout .dot-chart{padding:3mm;margin:0;min-width:0;break-inside:avoid}
.print-layout .dot-chart-head{display:block;margin-bottom:6mm}
.print-layout .dot-chart-head h3{font-size:11pt;margin:0}
.print-layout .dot-chart-head>span{font-size:7pt;margin-top:1mm}
.print-layout .dot-row{height:4mm;font-size:8pt;gap:2mm}
.print-layout .dot-row>span{width:24mm;gap:2mm}
.print-layout .dot-row b{font-size:7pt;width:4mm}
.print-layout .dot-lane{margin-right:2mm}
.print-layout .plot-caption{font-size:7pt;margin:2mm 0 0 26mm}
.print-layout .print-pair>article{border:1px solid #e1e6da;border-radius:2mm;padding:3mm;margin:0;break-inside:avoid}
.print-layout .print-pair>article h3{display:flex;gap:2mm;font-size:11pt;line-height:1.4;margin:0 0 3mm}
.print-layout .print-pair>article h3>span{font-size:8pt;color:#64775f}
.print-layout dl{margin:0}
.print-layout dt{font-size:8pt;font-weight:650;margin-top:2mm;color:#385b40}
.print-layout dd{font-size:9pt;line-height:1.55;margin:1mm 0 0;word-break:keep-all;overflow-wrap:anywhere}
.print-layout .guide-question{padding-left:2mm;border-left:1px solid #89a896}
.print-layout .member-graph{padding:0;margin:0 0 5mm;border:0;break-inside:avoid}
.print-layout .member-graph h3{font-size:12pt;margin:0 0 2mm}
.print-layout .member-graph .disc-profile{max-width:123mm;margin:0 auto;padding-top:16mm}
.print-layout .disc-profile-chart{grid-template-columns:9mm minmax(0,1fr) 24mm;grid-template-rows:67mm 14mm;column-gap:3mm}
.print-layout .disc-profile-plot::before{top:-14mm;height:14mm}
.print-layout .disc-profile-axis{font-size:9pt}
.print-layout .disc-profile-point>b{font-size:10pt;bottom:8mm}
.print-layout .disc-profile-point>small{font-size:8pt;bottom:3.5mm;white-space:nowrap;width:auto}
.print-layout .disc-profile-levels>div{font-size:9pt}
.print-layout .disc-profile-levels span{font-size:7pt}
.print-layout .disc-profile-types b{font-size:14pt}
.print-layout .disc-profile-types span{font-size:8pt}
.print-layout .print-page-footer{position:absolute;bottom:0;right:0;font-size:8pt;color:#526450}
@page{size:A4 portrait;margin:12mm}
@media print{
 body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .report-document:has(.print-layout)>:not(.print-layout){display:none!important}
 .print-layout{display:block!important}
 .print-layout .print-page{break-after:page;page-break-after:always}
 .print-layout .print-page:last-child{break-after:auto;page-break-after:auto}
 .report-page,.report-document{padding:0;margin:0;border:0;max-width:none;box-shadow:none}
}
