/* National Accounts uses the accepted TEP typography, controls and tables. */
.na-local{padding:22px 0}.jw .na-local h3{font:normal 25px/1.3 Georgia,serif;margin:15px 0}.na-context{font-size:13px;color:#52635c}.na-controls{display:flex;gap:18px 24px;align-items:end;flex-wrap:wrap;margin:22px 0}.na-controls label:first-child{flex:1 1 280px}.na-controls label{flex:0 1 230px}.na-local .wage-presets{margin:0 0 20px}.na-chart{width:100%;margin:22px 0;min-height:330px}.na-chart svg{display:block;width:100%;height:auto}.na-bars{margin:26px 0}.na-bar-row{position:relative;display:grid;grid-template-columns:minmax(140px,260px) minmax(80px,1fr) 75px;gap:18px;align-items:center;padding:13px 0;font-size:14px}.na-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.na-track{position:relative;height:23px;background:#e5e8df}.na-track:after{content:'';position:absolute;left:50%;top:-5px;bottom:-5px;border-left:1px solid #89958c}.na-track i{position:absolute;top:0;height:100%;background:#985741}.na-total{font-weight:bold;border-top:2px solid #aab5ad;margin-top:12px;padding-top:20px}.na-bar-tip{display:none;position:absolute;z-index:4;top:100%;right:0;max-width:100%;padding:10px 14px;background:#fffdf8;border:1px solid #aab5ad;box-shadow:0 3px 12px #243c3b26;font-size:13px}.na-bar-row:hover .na-bar-tip,.na-bar-row:focus .na-bar-tip{display:block}.na-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:20px 0}.na-source-list{overflow-wrap:anywhere}.jw .na-summary{margin:22px 0}.jw .na-summary h2{font-size:26px}.na-sign{font-size:13px;color:#52635c}.jw .na-note{max-width:900px}.na-bars .na-bar-row:focus-visible{outline:3px solid #985741;outline-offset:4px}
@media(max-width:650px){.na-controls label,.na-controls label:first-child{flex-basis:100%;width:100%}.na-bar-row{grid-template-columns:minmax(100px,120px) minmax(45px,1fr) 60px;gap:8px;font-size:12px}.jw .na-local h3{font-size:23px}.na-chart{min-height:330px}.na-bar-tip{left:0}.jw.na .jw-card{padding:18px}.jw.na .jw-number{font-size:38px}}

.na-card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jw .na-card-pair p{margin:0 0 6px;font-size:13px}.jw.na .na-card-pair .jw-number{font-size:clamp(29px,3vw,40px)}

/* Compact snapshot introduction; keep the shared page typography elsewhere. */
.jw .na-snapshot-hero{padding:28px 0 4px}
.jw .na-snapshot-hero h1{font-size:clamp(40px,4.2vw,52px);line-height:1.08;margin:12px 0 16px}
.jw .na-snapshot-hero .jw-intro{margin:12px 0}
.jw .na-snapshot-hero .jw-edition{margin:12px 0 0}
.jw .na-snapshot-cards{margin:18px 0 30px}
.jw .na-snapshot-cards .jw-card h2{font:700 18px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 18px}
@media(max-width:650px){.jw .na-snapshot-hero{padding-top:20px}.jw .na-snapshot-hero h1{font-size:40px}}

/* Stacked contribution experiment; previous chart selectors remain available on the rollback page. */
.na-stack-chart{width:100%;overflow-x:auto;margin:22px 0;background:#fffdf8;border:1px solid #d8dcd3;padding:8px 0}
.na-stack-chart svg{display:block;max-width:none}
.na-stack-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:16px 0 24px}
.jw .na-stack-legend button{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;text-align:left;font:13px/1.4 Arial,sans-serif;background:transparent;color:#243c3b;border:1px solid #d8dcd3}
.na-stack-legend i{width:15px;height:15px;flex:0 0 15px}
.jw .na-stack-legend button[aria-pressed=true]{border:2px solid #985741;padding:7px 9px;background:#f0e4dc}
.na-gdp-key{display:inline-block;width:8px;height:8px;background:#243c3b;border-radius:50%;margin:0 4px 0 12px}
.na-stacked-page .tep-chart-tooltip{max-width:min(520px,calc(100vw - 16px));font-size:12px;line-height:1.35}
@media(max-width:750px){.na-stack-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.na-stack-legend{gap:7px}.jw .na-stack-legend button{font-size:12px}}


.jw [data-stacks] .na-controls label{flex:0 1 260px}
@media(max-width:650px){.jw [data-stacks] .na-controls label{flex:1 1 100%;width:100%}}

/* Isolated cumulative-contribution preview. */
.jw [data-cumulative] h3{font:normal 25px/1.3 Georgia,serif;margin:24px 0 12px}
.jw [data-cumulative] .na-controls label{flex:0 1 280px}
.na-period-chart{width:100%;overflow-x:auto;margin:22px 0;background:#fffdf8;border:1px solid #d8dcd3;padding:12px 0}
.na-period-chart svg{display:block;max-width:none}
.na-period-chart svg:not([width]){width:100%;height:auto}
.na-period-summary{padding:16px 20px;border-left:3px solid #985741;background:#efeee6;font-size:15px}
.na-period-summary strong{display:block;font-size:19px;margin-bottom:6px}
.na-period-bars .na-bar-row{grid-template-columns:minmax(150px,300px) minmax(60px,1fr) 105px}
.na-cumulative-swatch{display:inline-block;width:11px;height:11px;margin-right:8px}
.na-experiment{padding:10px 14px;border:1px solid #d8dcd3;display:inline-block}
.na-stack-readout{font-size:13px;min-height:24px;padding:0 20px;color:#52635c}
@media(max-width:650px){.jw [data-cumulative] .na-controls label{flex:1 1 100%;width:100%}.na-period-bars .na-bar-row{grid-template-columns:minmax(100px,130px) minmax(35px,1fr) 85px;gap:8px}.na-period-summary{padding:14px}.jw [data-cumulative] h3{font-size:23px}}

