.report-typography{font-family:var(--font-report-dm),system-ui,sans-serif;font-weight:400;font-size:16px;line-height:1.7;letter-spacing:0}.report-typography .report-display{font-family:var(--font-report-playfair),Georgia,serif;font-weight:700;line-height:1.1;letter-spacing:-.01em}.report-typography .report-h1-hero{font-size:clamp(2.75rem,5.5vw,4rem)}.report-typography .report-hero-sub{font-family:var(--font-report-dm),system-ui,sans-serif;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:0;color:rgba(255,255,255,.65)}.report-typography .report-eyebrow{font-family:var(--font-report-dm),system-ui,sans-serif;font-weight:500;font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em}.report-typography .report-eyebrow-muted{color:#64748b}.report-typography .report-eyebrow-blue{color:#055e22}.report-typography .report-eyebrow-blue-soft{color:rgba(191,219,254,.95)}.report-typography .report-body{font-size:16px;line-height:1.7;font-weight:400}.report-typography .report-body-muted-light{color:rgba(255,255,255,.7)}.report-typography .report-body-muted-dark{color:#64748b}.report-typography .report-lead-18{font-family:var(--font-report-dm),system-ui,sans-serif;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:0}.report-typography .report-section-h2{font-family:var(--font-report-playfair),Georgia,serif;font-weight:700;line-height:1.1;letter-spacing:-.01em;font-size:clamp(2.125rem,3.5vw,2.625rem)}.report-typography .report-section-h2-on-light{color:#0f1a2e}.report-typography .report-section-h2-on-dark{color:#ffffff}.report-typography .report-h3{font-family:var(--font-report-dm),system-ui,sans-serif;font-weight:500;font-size:20px;line-height:1.5;letter-spacing:0}.report-typography .report-h3-compact{font-size:16px;line-height:1.45}.report-typography .report-feature-title{font-family:var(--font-report-dm),system-ui,sans-serif;font-weight:500;font-size:16px;line-height:1.4}.report-typography .report-feature-body{font-size:12px;line-height:1.65;font-weight:400}.report-typography .report-price-num{font-size:clamp(4.5rem,9vw,5rem)}.report-typography .report-price-card-num,.report-typography .report-price-num{font-family:var(--font-report-playfair),Georgia,serif;font-weight:900;line-height:1;letter-spacing:-.01em}.report-typography .report-price-card-num{font-size:3rem}.report-typography .report-trust{font-size:12px;line-height:1.5;font-weight:400;color:rgba(255,255,255,.6)}.report-typography .report-btn{font-family:var(--font-report-dm),system-ui,sans-serif;font-weight:500;font-size:16px;line-height:1.2}.report-typography .report-mono{font-family:var(--font-report-mono),ui-monospace,monospace;font-weight:400;font-size:12px;line-height:1.5}.report-typography .report-mono-12{font-size:12px}.report-typography .report-stat-value{font-family:var(--font-report-playfair),Georgia,serif;font-weight:700;line-height:1.1;letter-spacing:-.01em;font-size:clamp(1.875rem,3vw,2.25rem)}.report-typography .report-stat-label{font-size:12px;line-height:1.45;font-weight:400;color:#64748b}.report-typography .report-preview-note{font-family:var(--font-report-dm),system-ui,sans-serif;font-weight:500;font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em}.report-typography .report-price-caption{font-size:12px;line-height:1.5;font-weight:400}.report-typography .report-pullquote{line-height:1.2;font-size:clamp(1.375rem,2.5vw,1.75rem)}.report-typography .report-diff-title,.report-typography .report-pullquote{font-family:var(--font-report-playfair),Georgia,serif;font-weight:700;letter-spacing:-.01em}.report-typography .report-diff-title{line-height:1.15;font-size:clamp(1.25rem,2.2vw,1.5rem)}.report-typography .report-table{font-size:16px;line-height:1.7}.report-typography .report-table th{font-family:var(--font-report-dm),system-ui,sans-serif;font-weight:500;font-size:12px}.report-typography .report-legal-note{font-size:12px;line-height:1.65;font-weight:400}.report-typography .report-sample-tag{font-family:var(--font-report-dm),system-ui,sans-serif;font-size:12px;font-weight:500}