/* 7B.4B.2B.2G — Patient-facing Typography & Visual Identity Polish */
@font-face{font-family:"Lato NF";src:url("/assets/fonts/lato/LatoLatin-Light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Lato NF";src:url("/assets/fonts/lato/LatoLatin-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Lato NF";src:url("/assets/fonts/lato/LatoLatin-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Lato NF";src:url("/assets/fonts/lato/LatoLatin-Black.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap}

.patient-facing-app,.meal-plan-document,.visual-guide-document,.patient-portion-page{font-family:"Lato NF",Lato,Arial,sans-serif;font-synthesis:none}
.patient-facing-app button,.patient-facing-app input,.patient-facing-app select,.patient-facing-app textarea{font-family:inherit}
.patient-facing-app{line-height:1.45;letter-spacing:.002em}
.patient-facing-app h1,.patient-facing-app h2,.patient-facing-app h3,.patient-facing-app h4,.patient-facing-app b,.patient-facing-app strong{font-weight:700}
.patient-facing-app .welcome h1{font-weight:900;letter-spacing:-.012em}
.patient-facing-app .card h2,.patient-facing-app .mobile-guide-meal-head h3,.patient-facing-app .mobile-visual-guide-document>header h3{letter-spacing:-.006em}

.meal-plan-document{line-height:1.42;letter-spacing:.001em}
.meal-plan-document header h2{font-weight:900;letter-spacing:-.018em}
.meal-plan-document .plan-meal-head h3,.meal-plan-document .plan-total h3,.meal-plan-document .plan-notes h3{font-weight:700;letter-spacing:-.008em}
.meal-plan-document .plan-primary-food{font-weight:700}
.meal-plan-document .plan-food-row p{line-height:1.42}
.meal-plan-document .plan-meal-note{line-height:1.4}

.visual-guide-document{line-height:1.42}
.visual-guide-document header h2{font-weight:900;letter-spacing:-.015em}
.visual-guide-document .visual-guide-product h4{font-weight:700;line-height:1.24}
.visual-guide-document .visual-guide-product p{line-height:1.4}

.patient-portion-page{line-height:1.45}
.patient-portion-page .patient-portion-head h1{font-weight:900;letter-spacing:-.016em}
.patient-portion-page .patient-portion-prescribed strong,.patient-portion-page .patient-portion-message p{font-weight:700}

@media print{.meal-plan-document,.visual-guide-document{font-family:"Lato NF",Lato,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}}


/* 7B.4B.2B.2H — Body Composition Report Typography Alignment */
.body-report,.saved-report-preview{font-family:"Lato NF",Lato,Arial,sans-serif;font-synthesis:none;letter-spacing:.001em}
.body-report button,.body-report input,.body-report select,.body-report textarea{font-family:inherit}
.body-report-document-title h1,.body-report-page-header h1,.body-report-identity-header h2{font-family:"Lato NF",Lato,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.018em!important}
.body-report h3,.body-report h4,.body-report .body-report-patient-name,.body-report .body-summary-metric b,.body-report .growth-kpis b,.body-report .body-measure-table h3,.body-report .body-measure-table-head h3{font-weight:700}
.body-report-document-title p,.body-report-dates,.body-report-meta-line,.body-report .body-report-kicker,.body-report .body-report-context,.body-report .body-reference-intro,.body-report .body-summary-note,.body-report .body-summary-metric small,.body-report .body-basic small,.body-report .body-metric small,.body-report .body-measure-table-head small,.body-report .body-series-summary,.body-report .body-method-note,.body-report .growth-kpi-context,.body-report .growth-chart-note,.body-report .maturity-brief-note,.body-report .body-report-footer{font-weight:300}
.body-report .body-report-kicker,.body-report .body-summary-metric small{letter-spacing:.055em}
.body-report .body-report-context,.body-report .body-reference-intro,.body-report .body-summary-note,.body-report .body-method-note,.body-report .growth-kpi-context,.body-report .growth-chart-note,.body-report .maturity-brief-note{line-height:1.5}
.body-report .growth-chart svg text,.body-report .body-series svg text{font-family:"Lato NF",Lato,Arial,sans-serif}
.body-report .growth-chart h4,.body-report .body-series h4{font-weight:700;letter-spacing:-.004em}
.body-report-footer b{font-weight:700}

@media print{
  body.printing-body-report .body-report,body.printing-body-report .saved-report-preview{font-family:"Lato NF",Lato,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  body.printing-body-report .body-report-document-title h1,body.printing-body-report .body-report-page-header h1,body.printing-body-report .body-report-identity-header h2{font-family:"Lato NF",Lato,Arial,sans-serif!important;font-weight:900!important}
  body.printing-body-report .body-report-dates,body.printing-body-report .body-report-meta-line,body.printing-body-report .body-report-context,body.printing-body-report .body-reference-intro,body.printing-body-report .body-summary-note,body.printing-body-report .body-method-note,body.printing-body-report .growth-kpi-context,body.printing-body-report .growth-chart-note,body.printing-body-report .maturity-brief-note,body.printing-body-report .body-report-footer{font-weight:300!important}
}
