.seo-page .breadcrumb{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-6)}.seo-page .breadcrumb a{color:var(--primary);text-decoration:none;font-weight:500}.seo-page .breadcrumb a:hover{text-decoration:underline}.seo-page .breadcrumb span{margin:0 var(--space-2);opacity:.5}.seo-page .cta-box{margin-top:var(--space-8);padding:var(--space-6);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-lg)}.seo-page .cta-box a{color:#fff;text-decoration:none;font-weight:700;font-size:var(--text-base);font-family:var(--font-display)}.seo-page .cta-box a:hover{text-decoration:underline}.seo-page .data-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.report-page{background:var(--bg-page);min-height:100vh}.report-shell{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}.report-kicker{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 var(--space-2)}.report-page h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2;color:var(--text-primary);margin:0 0 var(--space-2)}.report-published{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4)}.report-standfirst{font-size:var(--text-lg);line-height:1.55;color:var(--text-primary);margin:0 0 var(--space-8)}.report-section{margin:0 0 var(--space-8)}.report-section h2{font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-3)}.report-section p,.report-section li{font-size:var(--text-base);line-height:1.65;color:var(--text-primary)}.report-section p{margin:0 0 var(--space-3)}.report-section ul{margin:0 0 var(--space-3);padding-left:1.2em}.report-section li{margin-bottom:var(--space-2)}.report-section a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.report-plain{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:rgba(var(--primary-rgb),.07);border-left:3px solid var(--primary);border-radius:var(--radius-sm)}.report-plain-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);margin:0 0 var(--space-1)}.report-plain-text{font-size:var(--text-base);line-height:1.6;color:var(--text-primary);margin:0}.report-figure{margin:var(--space-5) 0;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.report-figure figcaption{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin-top:var(--space-2)}.report-chart-svg{width:100%;height:auto;display:block}.report-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:640px){.report-panels{grid-template-columns:1fr}}.report-panel-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1);text-align:center}.report-chart-grid{stroke:var(--chart-grid);stroke-width:1}.report-chart-axis{stroke:var(--chart-axis);stroke-width:1}.report-chart-threshold{stroke:var(--chart-axis);stroke-width:1;stroke-dasharray:4 4}.report-chart-fit{stroke:var(--text-secondary);stroke-width:1.5;stroke-dasharray:6 3}.report-chart-tick,.report-chart-value,.report-chart-callout,.report-chart-rowlabel,.report-chart-axis-label{font-family:inherit;fill:var(--chart-tick);font-size:12px}.report-chart-callout,.report-chart-rowlabel{fill:var(--text-primary);font-weight:600}.report-chart-value{fill:var(--text-secondary);font-variant-numeric:tabular-nums}.report-chart-axis-label{fill:var(--text-secondary)}.report-table-wrap{overflow-x:auto;margin:var(--space-4) 0}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.report-table caption{caption-side:bottom;text-align:left;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) var(--space-1);line-height:1.5}.report-table th,.report-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.report-table thead th{font-weight:600;color:var(--text-secondary);background:var(--bg-raised)}.report-table tbody th{font-weight:500}
