.industry-page{margin:0;background:#f1ede3;color:#171918;font-family:Arial,Helvetica,sans-serif;--paper:#f1ede3;--white:#faf7ef;--ink:#171918;--green:#a8b63f;--red:#c93237;--grid:#d2ccc1}.industry-page *{box-sizing:border-box}.industry-page main{max-width:1440px;margin:auto;padding:0 56px}.industry-page button,.industry-page select{font:inherit}.industry-page a{color:inherit}.industry-hero{padding:58px 0 40px}.industry-kicker{display:flex;justify-content:space-between;font:11px monospace;text-transform:uppercase;letter-spacing:.12em}.industry-edition{display:flex;align-items:center;gap:12px}.industry-edition i{width:24px;border-top:1px solid}.industry-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(66px,8.5vw,124px);line-height:.98;letter-spacing:-.06em;margin:42px 0 28px}.industry-hero h1 em{font-weight:400}.industry-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.industry-intro>p:first-child{font-size:19px;line-height:1.5;max-width:575px;margin:0}.industry-coverage{font:11px/1.8 monospace;text-align:right;max-width:260px;margin:0;color:#66685f}.industry-workspace{border-top:2px solid var(--ink)}.industry-controls{display:grid;grid-template-columns:1.4fr 1.2fr .85fr 1fr;border-bottom:1px solid var(--grid)}.industry-controls label{padding:22px 22px 22px 0}.industry-controls label+label{padding-left:24px;border-left:1px solid var(--grid)}.industry-controls label>span,.industry-secondary label>span{display:block;font:10px monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;color:#66685f}.industry-controls select{width:100%;border:0;background:transparent;font-size:20px;font-weight:600;color:var(--ink);padding:3px 24px 3px 0}.industry-secondary{display:flex;gap:28px;align-items:center;padding:20px 0}.industry-secondary label{min-width:150px}.industry-secondary select{background:transparent;border:0;border-bottom:1px solid var(--grid);padding:5px 22px 5px 0;color:var(--ink);max-width:270px;font-size:13px}.industry-source-badge{margin-left:auto;font:10px/1.6 monospace;max-width:260px;text-align:right;color:#66685f}.industry-visuals{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:46px;margin-top:32px}.industry-section-number{font:10px monospace;letter-spacing:.1em;text-transform:uppercase;color:#66685f}.industry-chart-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:16px 0 12px}.industry-chart-heading p{font-size:13px;line-height:1.6;margin:0 0 24px;color:#66685f}.industry-ranking svg{width:100%;height:auto;display:block;overflow:visible}.industry-ranking svg [role=button]{cursor:pointer;outline:none}.industry-ranking svg [role=button]:hover .row-background,.industry-ranking svg [role=button]:focus .row-background{fill:#e5e0d5}.industry-ranking svg [aria-pressed=true] .row-background{fill:#e5e0d5}.industry-hint{font:11px/1.6 monospace;color:#66685f;margin-top:20px}.industry-trend{border-left:1px solid var(--grid);padding-left:26px}.industry-trend h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:17px 0}.industry-trend .industry-big-value{font-size:50px;letter-spacing:-.06em;line-height:1;margin:24px 0 6px}.industry-trend .industry-value-unit{font:11px/1.6 monospace;color:#66685f}.industry-trend svg{width:100%;height:auto;display:block;margin:25px 0 15px}.industry-trend-note{font-size:12px;line-height:1.7;color:#66685f;margin-top:24px}.industry-source-line{margin:14px 0 10px;font:10px/1.6 monospace;color:#66685f}.industry-source-line button{border:0;padding:0;background:none;text-align:left;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.industry-page .psd-chart-rail{border-color:var(--grid);gap:6px;padding:11px 0;flex-wrap:wrap}.industry-page .psd-chart-action{font:10px monospace;border-color:var(--grid);color:var(--ink)}.industry-page .psd-chart-drawer{background:var(--white);font-size:12px;color:var(--ink)}.industry-page .psd-chart-tablewrap{max-height:500px}.industry-page .psd-chart-table td{font-size:11px}.industry-source-list{padding:0;list-style:none;max-height:240px;overflow:auto}.industry-source-list li{padding:10px 0;border-top:1px solid var(--grid);line-height:1.6}.industry-source-list code{display:block;font-size:10px}.industry-method{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:2px solid var(--ink);padding:38px 0 80px;margin-top:65px}.industry-method h2{font:400 39px/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.industry-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.industry-method article>span{font:11px monospace;color:#66685f}.industry-method h3{font-size:15px;line-height:1.3;margin:20px 0 12px}.industry-method p{font-size:12px;line-height:1.8;color:#66685f}.industry-footer{border-top:1px solid var(--grid);max-width:1328px;margin:auto;padding:26px 0;display:flex;justify-content:space-between;font:11px monospace}.industry-empty{padding:45px 24px;border:1px dashed var(--grid);line-height:1.6;font-size:15px}.industry-page select:focus-visible,.industry-page button:focus-visible,.industry-page a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}#industry-status:not(:empty){padding:16px;background:var(--white);font-size:13px}[hidden]{display:none!important}@media(max-width:1100px){.industry-page main{padding:0 30px}.industry-visuals{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.industry-method{gap:30px}.industry-method>div{gap:18px}.industry-footer{margin:0 30px}.industry-secondary{gap:15px}}@media(max-width:780px){.industry-page main{padding:0 20px}.industry-hero{padding-top:34px}.industry-kicker{font-size:9px}.industry-hero h1{margin-top:35px}.industry-intro{display:block}.industry-intro>p:first-child{font-size:17px}.industry-coverage{text-align:left;max-width:none;margin-top:20px}.industry-controls{grid-template-columns:1fr 1fr}.industry-controls label{padding:18px 14px 18px 0}.industry-controls label+label{padding-left:14px}.industry-controls label:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--grid)}.industry-controls label:nth-child(4){border-top:1px solid var(--grid)}.industry-controls select{font-size:17px}.industry-secondary{flex-wrap:wrap;gap:16px}.industry-secondary label{min-width:calc(50% - 10px)}.industry-secondary select{max-width:100%}.industry-source-badge{margin:0;text-align:left;max-width:none;width:100%}.industry-visuals{grid-template-columns:1fr;gap:35px;margin-top:18px}.industry-trend{border-left:0;border-top:1px solid var(--grid);padding:25px 0 0}.industry-trend svg{max-height:260px}.industry-trend h3{font-size:28px}.industry-chart-heading h2{font-size:32px}.industry-method{grid-template-columns:1fr;gap:10px;margin-top:40px;padding-bottom:40px}.industry-method>div{grid-template-columns:1fr}.industry-method article{border-top:1px solid var(--grid);padding:18px 0 0}.industry-method h3{margin-top:12px}.industry-method p{font-size:13px}.industry-footer{margin:0 20px}.industry-page .psd-chart-action{padding:6px 8px}}

.industry-period-strip{display:flex;gap:4px;border-top:1px solid var(--grid);padding-top:16px;flex-wrap:wrap}.industry-period-strip button{flex:1;min-width:42px;background:transparent;border:1px solid var(--grid);padding:10px 6px;font:12px monospace;cursor:pointer;color:var(--ink)}.industry-period-strip button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.industry-period-strip button:disabled{opacity:.3;cursor:default}.industry-annual-help{font:11px/1.7 monospace;color:#66685f;margin:12px 0 0}.industry-secondary{flex-wrap:wrap}

.industry-years { flex-basis:100%; display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; }

/* Follow the report pattern: global controls first, then a compact editorial hero. */
.industry-global-controls{position:sticky;top:72px;z-index:20;background:var(--ink);color:var(--white);margin:24px 0 0;border:0;grid-template-columns:1.4fr 1.5fr 1fr 1.2fr}
.industry-global-controls label{padding:14px 18px!important;border-color:#454843!important;color:var(--acid,#a8b63f)}
.industry-global-controls label>span{font:700 10px Arial,sans-serif;letter-spacing:.08em}
.industry-global-controls select{background:var(--white);color:var(--ink);font-size:14px;padding:10px;border:1px solid #8b8d83}
.industry-global-controls .custom-select-button{background:var(--white);color:var(--ink);font:700 13px Arial,sans-serif;min-height:42px}
.industry-section-nav{display:flex;gap:28px;padding:18px 0;border-bottom:1px solid var(--grid);font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.industry-section-nav a{color:var(--ink);text-decoration:none}.industry-section-nav a:first-child{margin-right:auto}
.industry-hero{padding-top:34px}.industry-hero h1{font-size:clamp(48px,6vw,80px);margin:24px 0;line-height:1.02;letter-spacing:-.045em}.industry-hero h1 em{font-style:normal}
.industry-intro{margin-bottom:30px}.industry-secondary{padding-top:20px}
.industry-visuals{display:flex;flex-direction:column;gap:38px}.industry-trend{order:-1;border-left:0;padding:0 0 28px;border-bottom:1px solid var(--grid)}
.industry-trend svg{max-height:none;width:100%;margin:16px 0}.industry-trend h3{font-size:30px;margin:12px 0}.industry-trend .industry-big-value{font-size:40px;margin:12px 0}.industry-trend .industry-value-unit{font-size:12px}
.industry-ranking{width:100%}.industry-ranking>header h2{font-size:32px}.industry-history-link{border:0;background:transparent;padding:4px 0;color:var(--ink);font:700 13px Arial,sans-serif;text-decoration:underline;cursor:pointer}
#industry-trend-chart,#industry-ranked-chart,#method{scroll-margin-top:190px}
@media(max-width:780px){.industry-global-controls{top:112px;margin-top:16px;grid-template-columns:1fr 1fr}.industry-global-controls label{padding:8px 10px!important}.industry-global-controls .custom-select-button{min-height:36px;font-size:12px}.industry-section-nav{gap:16px;overflow:auto;white-space:nowrap;font-size:10px}.industry-hero h1{font-size:52px}.industry-trend svg{min-height:210px}.industry-trend{padding-top:0;border-top:0}#industry-trend-chart,#industry-ranked-chart,#method{scroll-margin-top:290px}}

.industry-global-controls label>span{color:#a8b63f!important}.industry-history-range{font:13px/1.5 Arial,sans-serif;color:#55584e;margin:12px 0}.industry-hero h1{font-size:clamp(44px,5.6vw,76px)}

.industry-global-controls{top:0}.industry-section-nav{column-gap:28px}.industry-section-nav a{flex-shrink:0}
