/* Report reading hierarchy. quiz-typography.css owns the shared --font-ui
   override, including legacy shorthands and the historical result name.
   No chart font sizes, coordinates, card dimensions or result sizes are reset. */

/* Existing result compositions retain their own scale. */
.quiz-shell .h-report .h-result-name,
.quiz-shell .ma-report .ma-result-hero h1,
.quiz-shell .it-report .it-result-hero h1,
.quiz-shell .ta-report .ta-result-hero h1,
.quiz-shell .de-report .de-result-hero h1,
.quiz-shell .sh-report .sh-result-name h1,
.quiz-shell .sc-report .sc-report-head h1,
.quiz-shell .gd-report .gd-result-head h1{font-weight:850}
.quiz-shell .m16-report .m16-result-title :is(h1,h2){font-weight:800}
.quiz-shell .it-report .it-result-hero h2{font-weight:750}

/* Section headings are visually above the reading text. */
.quiz-shell .h-report :is(.h-chart-title,.h-full-report-head h2),
.quiz-shell .ma-report .ma-section-head h2,
.quiz-shell .an-report .an-section-head h2,
.quiz-shell .it-report .it-section-head h2,
.quiz-shell .ta-report .ta-section-head h2,
.quiz-shell .de-report .de-section-head h2,
.quiz-shell .sh-report .sh-section-head h2,
.quiz-shell .sc-report .sc-section-head h2,
.quiz-shell .m16-report :is(.m16-section-heading,.m16-reading-heading) h2,
.quiz-shell .gd-report .gd-section-head h2,
.quiz-shell .quiz-container:has(>.quiz-report-head)>.report-section>h2{
 font-size:24px;font-weight:800;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere
}
.quiz-shell .h-report :is(.h-full-report-card,.h-full-strength,.h-full-tension,.h-full-transition-band,.h-full-why) h3,
.quiz-shell .ma-report :is(.ma-balance-card,.ma-connection-grid) h3,
.quiz-shell .ta-report :is(.ta-reading-block,.ta-growth-cards,.ta-career,.ta-action-plan,.ta-combination) h3,
.quiz-shell .sh-report .sh-secondary-details h3,
.quiz-shell .sc-report :is(.sc-factor-card,.sc-recommendations,.sc-reference-note) h3,
.quiz-shell .gd-report :is(.gd-text-section,.gd-candidate-body) h3{
 font-size:20px;font-weight:750;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere
}

/* Narrative copy uses a quieter weight than titles and chart data. */
.quiz-shell :is(.h-report,.ma-report,.an-report,.it-report,.ta-report,.de-report,.sh-report,.sc-report,.m16-report,.gd-report) p,
.quiz-shell .quiz-container:has(>.quiz-report-head)>.report-section>p{
 font-size:16px;font-weight:400;line-height:1.85
}
.quiz-shell .h-report :is(.h-full-path-steps,.h-full-closing blockquote),
.quiz-shell .ma-report .ma-balance-card li,
.quiz-shell .an-report .an-analysis-list li,
.quiz-shell .ta-report .ta-reading-list li,
.quiz-shell .it-report .it-prose p,
.quiz-shell .de-report .de-analysis p,
.quiz-shell .sh-report .sh-analysis p,
.quiz-shell .m16-report :is(.m16-prose,.m16-overview) p,
.quiz-shell .gd-report :is(.gd-copy-lead,.gd-copy-rest p,.gd-text-section p){
 font-size:16px;font-weight:400;line-height:1.85
}
.quiz-shell .h-report :is(.h-result-title,.h-result-quote),
.quiz-shell .ma-report .ma-lead,
.quiz-shell .an-report .an-lead,
.quiz-shell .it-report .it-result-role,
.quiz-shell .ta-report :is(.ta-result-subtitle,.ta-personal-note),
.quiz-shell .de-report :is(.de-share-quote,.de-radar-quote) p,
.quiz-shell .sh-report :is(.sh-level-description,.sh-analysis-lead),
.quiz-shell .m16-report .m16-result-tagline,
.quiz-shell .gd-report .gd-result-tagline{
 font-size:18px;font-weight:500;line-height:1.7
}

/* Explanations and labels stay readable, but remain secondary to the result. */
.quiz-shell .h-report :is(.h-report-note,.h-report-sub,.h-result-quote-fixed),
.quiz-shell .ma-report :is(.ma-eyebrow,.ma-card-kicker,.ma-profile-note,.ma-report-note),
.quiz-shell .an-report :is(.an-profile-note,.an-report-note,.an-specimen-word p),
.quiz-shell .it-report :is(.it-eyebrow,.it-index-note,.it-ranking-note,.it-section-intro,.it-report-note,.it-reference-picker p),
.quiz-shell .ta-report :is(.ta-eyebrow,.ta-section-intro,.ta-caption,.ta-summary,.ta-growth-level,.ta-report-note),
.quiz-shell .de-report :is(.de-eyebrow,.de-result-attribute,.de-section-intro,.de-caption,.de-analysis-intro,.de-report-note),
.quiz-shell .sh-report :is(.sh-eyebrow,.sh-section-intro,.sh-caption,.sh-report-note,.sh-score-row>p),
.quiz-shell .sc-report :is(.sc-eyebrow,.sc-section-intro,.sc-profile-note,.sc-caption,.sc-reference-small,.sc-report-note),
.quiz-shell .m16-report :is(.m16-eyebrow,.m16-section-intro,.m16-chart-note,.m16-fine-print),
.quiz-shell .gd-report :is(.gd-eyebrow,.gd-section-note,.gd-score-note,.gd-report-note,.gd-summary-label,.gd-section-head p),
.quiz-shell .quiz-container:has(>.quiz-report-head) :is(.quiz-notice,.question-count){
 font-size:13px;font-weight:400;line-height:1.75;letter-spacing:0
}
.quiz-shell .gd-report :is(.gd-summary-label,.gd-section-head p),
.quiz-shell .ma-report .ma-card-kicker{font-weight:650}
.quiz-shell .h-report .h-report-title,
.quiz-shell .ma-report .ma-advice h2,
.quiz-shell .an-report .an-closing h2,
.quiz-shell .it-report .it-reading-note h2,
.quiz-shell .ta-report .ta-closing h2,
.quiz-shell .de-report .de-closing h2,
.quiz-shell .sh-report .sh-closing h2,
.quiz-shell .sc-report .sc-closing h2,
.quiz-shell .m16-report .m16-closing h2,
.quiz-shell .gd-report .gd-closing h2{font-size:24px;font-weight:800;line-height:1.5}
.quiz-shell :is(.h-report,.ma-report,.an-report,.it-report,.ta-report,.de-report,.sh-report,.sc-report,.m16-report,.gd-report) .platform-entry h3{
 font-size:22px;font-weight:750;line-height:1.45
}
.quiz-shell :is(.h-report,.ma-report,.an-report,.it-report,.ta-report,.de-report,.sh-report,.sc-report,.m16-report,.gd-report) .platform-entry p{
 font-size:14px;font-weight:400;line-height:1.8
}
@media(max-width:520px){
 .quiz-shell .h-report :is(.h-chart-title,.h-full-report-head h2),
 .quiz-shell .ma-report .ma-section-head h2,
 .quiz-shell .an-report .an-section-head h2,
 .quiz-shell .it-report .it-section-head h2,
 .quiz-shell .ta-report .ta-section-head h2,
 .quiz-shell .de-report .de-section-head h2,
 .quiz-shell .sh-report .sh-section-head h2,
 .quiz-shell .sc-report .sc-section-head h2,
 .quiz-shell .m16-report :is(.m16-section-heading,.m16-reading-heading) h2,
 .quiz-shell .gd-report .gd-section-head h2,
 .quiz-shell .quiz-container:has(>.quiz-report-head)>.report-section>h2{font-size:22px}
}
