.economy-page{--econ-blue:#59798d}.economy-hero em{color:var(--acid);font-style:normal}.economy-stat-panel strong{font-size:clamp(2.7rem,7vw,6.5rem);letter-spacing:-.08em;line-height:.9}.economy-stat-panel small{line-height:1.5}.economy-section{padding:5.5rem max(5vw,calc((100vw - 1320px)/2));border-bottom:1px solid var(--chart-grid)}
.sample-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--chart-grid);background:var(--white)}.sample-ladder article{min-height:270px;padding:1.4rem;border-right:1px solid var(--chart-grid);display:flex;flex-direction:column}.sample-ladder article:last-child{border-right:0}.sample-ladder article>span,.sample-ladder h3,.economy-filter span,.explorer-controls span{font:700 .72rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.sample-ladder strong{font-size:3.2rem;line-height:1;margin:2rem 0 auto;letter-spacing:-.06em}.sample-ladder p{color:#55594f;line-height:1.45}.sample-ladder .recommended{background:var(--ink);color:var(--white);box-shadow:inset 0 6px 0 var(--acid)}.sample-ladder .recommended p{color:#d8d6cf}.adequacy-note,.method-warning{margin-top:1.5rem;padding:1.25rem 1.4rem;border-left:6px solid var(--acid);background:#e7e7cf;display:grid;grid-template-columns:180px 1fr;gap:1.5rem}.adequacy-note p,.method-warning p{margin:0;line-height:1.55}
.economy-filter{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.5rem 0 2rem;padding:1rem;background:var(--ink);color:var(--white)}.economy-filter label,.explorer-controls label{display:grid;gap:.45rem}.economy-filter select,.explorer-controls select{min-width:260px;padding:.75rem;border:1px solid var(--chart-grid);background:var(--white);font:700 .95rem Arial,sans-serif}.economy-filter>div{text-align:right}.economy-filter b{display:block;font-size:1.4rem}.economy-filter>div span{color:var(--acid)}
.cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--chart-grid);border:1px solid var(--chart-grid)}.cycle-card{background:var(--white);padding:1.3rem;min-width:0}.cycle-card:first-child{grid-column:span 2}.cycle-card header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.cycle-card h3{margin:.1rem 0 .2rem;font-size:1.1rem}.cycle-card header span{color:#666;font:700 .72rem Arial,sans-serif}.cycle-card header strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.economy-chart-svg{width:100%;height:auto;display:block;overflow:visible}.economy-chart-svg .grid{stroke:var(--chart-grid);stroke-width:1}.economy-chart-svg .zero{stroke:#777;stroke-width:1}.economy-chart-svg .line{fill:none;stroke:var(--acid);stroke-width:3;vector-effect:non-scaling-stroke}.economy-chart-svg .line.warning{stroke:var(--coral)}.economy-chart-svg text{font:11px Arial,sans-serif;fill:#5d6058}.economy-empty{min-height:180px;display:grid;place-items:center;color:#6d7069;border:1px dashed var(--chart-grid)}
.explorer-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.explorer-controls select{width:100%}.explorer-chart-card{padding:1.4rem;background:var(--ink);color:var(--white)}.explorer-chart-card .chart-head{display:flex;justify-content:space-between;gap:1rem}.explorer-chart-card h3{margin:0 0 .25rem}.explorer-chart-card .chart-head span{color:#b9bbb4;font-size:.8rem}.explorer-chart-card .chart-head>b{font-size:1.7rem;color:var(--acid)}.economy-line-chart{margin-top:1rem}.explorer-chart-card .economy-chart-svg .grid{stroke:#444842}.explorer-chart-card .economy-chart-svg .zero{stroke:#8b8d83}.explorer-chart-card .economy-chart-svg text{fill:#babdb5}.series-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.series-meta span,.series-meta a{padding:.35rem .5rem;border:1px solid #4c504a;color:#d8d9d3;font:700 .68rem Arial,sans-serif;text-decoration:none}.series-meta a{color:var(--acid)}
.coverage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--chart-grid);border:1px solid var(--chart-grid);margin-bottom:1.5rem}.coverage-summary article{padding:1.1rem;background:var(--white)}.coverage-summary strong{display:block;font-size:2rem}.coverage-summary span{font-size:.76rem;color:#5d6058}.coverage-table-wrap{overflow:auto}.coverage-table{width:100%;border-collapse:collapse;background:var(--white)}.coverage-table th,.coverage-table td{padding:.9rem;border-bottom:1px solid var(--chart-grid);text-align:left}.coverage-table th{background:var(--ink);color:var(--white);font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}.coverage-table td:nth-child(n+2){font-variant-numeric:tabular-nums}.coverage-bar{height:7px;background:#dedbd3;margin-top:.4rem;min-width:130px}.coverage-bar i{height:100%;display:block;background:var(--acid)}
.data-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:1rem}.data-flow article{padding:1.3rem;border:1px solid var(--chart-grid);background:var(--white)}.data-flow article b{color:var(--coral)}.data-flow h3{margin:.6rem 0}.data-flow p{line-height:1.45;color:#55594f}.data-flow>span{align-self:center;font-size:2rem}.source-register{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--chart-grid);border:1px solid var(--chart-grid);margin-top:2rem}.source-register a{padding:1.1rem;background:var(--white);color:var(--ink);text-decoration:none}.source-register a:hover{background:#e8e6dd}.source-register strong,.source-register span{display:block}.source-register span{font-size:.72rem;color:#666;margin-top:.4rem}.method-warning{border-left-color:var(--coral);background:#ead6d3}
@media(max-width:900px){.sample-ladder{grid-template-columns:1fr 1fr}.sample-ladder article:nth-child(2){border-right:0}.sample-ladder article{border-bottom:1px solid var(--chart-grid)}.cycle-grid{grid-template-columns:1fr}.cycle-card:first-child{grid-column:auto}.source-register{grid-template-columns:1fr 1fr}.adequacy-note,.method-warning{grid-template-columns:1fr}.data-flow{grid-template-columns:1fr}.data-flow>span{display:none}}
@media(max-width:620px){.economy-section{padding:3.5rem 1rem}.sample-ladder,.explorer-controls,.coverage-summary,.source-register{grid-template-columns:1fr}.sample-ladder article{border-right:0}.economy-filter{align-items:stretch;flex-direction:column}.economy-filter>div{text-align:left}.economy-filter select{min-width:0;width:100%}.coverage-summary{grid-template-columns:1fr 1fr}}
