/* Shared numeric scales; no inline styles or external chart dependencies. */
.comparison-section,.period-comparison-section{min-width:0;max-width:100%;margin:0 0 30px;padding:25px 27px 21px;border:1px solid #e2e9e2;border-radius:10px;background:#fff}
.comparison-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;min-width:0}
.comparison-section-head>div{min-width:0}.comparison-section-head h2{font-size:18px;font-weight:650;letter-spacing:-.035em;line-height:1.5;color:#263f30}.comparison-section-head p{font-size:11px;line-height:1.85;margin-top:6px;color:#687b68;word-break:keep-all;overflow-wrap:anywhere}.comparison-eyebrow{display:block;font-size:10px;font-weight:500;color:#6d806b;letter-spacing:.01em;margin-bottom:6px}
.comparison-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.comparison-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.comparison-filter>span{font-size:10px;color:#63775e;line-height:1.5}.comparison-filter select{min-width:0;max-width:100%;height:34px;border:1px solid #dce5da;border-radius:6px;background:#fff;color:#3d573b;padding:6px 26px 6px 10px;font:11px var(--font);line-height:1.5}.comparison-filter select:focus-visible{outline:2px solid #456d4c;outline-offset:2px}
.comparison-chart{min-width:0;--comparison-columns:minmax(150px,1.2fr) minmax(70px,2fr) minmax(72px,.6fr)}.comparison-chart-heading{margin-bottom:15px}.comparison-chart-heading h3{font-size:15px;font-weight:650;color:#304e36}.comparison-chart-heading p{font-size:11px;line-height:1.8;color:#6d7e68;margin-top:5px}.comparison-axis,.comparison-bar-row{display:grid;grid-template-columns:var(--comparison-columns);align-items:center;gap:18px;min-width:0}.comparison-axis{margin:0 0 5px;padding:0 10px;font:10px var(--mono);line-height:1.6;color:#687c61}.comparison-axis>span:nth-child(2){display:flex;justify-content:space-between;gap:6px}.comparison-axis i{font:inherit}.comparison-axis>span:last-child{text-align:right;font:10px var(--font);line-height:1.6}
.comparison-bar-row{width:100%;padding:13px 10px;border:0;border-bottom:1px solid #eff2ec;background:transparent;border-radius:4px;text-align:left;font:inherit;color:#314a32;white-space:normal;transition:background .14s,border-color .14s}.comparison-bar-row:last-child{border-bottom-color:transparent}button.comparison-bar-row{cursor:pointer}button.comparison-bar-row:hover{background:#f6f9f3}button.comparison-bar-row:focus-visible{outline:2px solid #456d4c;outline-offset:1px}.comparison-bar-row.is-selected{background:#f0f6ec;box-shadow:inset 3px 0 #6f906a}.comparison-row-identity{display:block;min-width:0}.comparison-row-identity>strong{display:block;font-size:12px;font-weight:600;line-height:1.7;color:#3b573c;word-break:keep-all;overflow-wrap:anywhere}.comparison-row-identity>small{display:block;font-size:10px;line-height:1.7;margin-top:4px;color:#677a5f;word-break:keep-all;overflow-wrap:anywhere}.comparison-row-value{min-width:0;font:500 16px var(--mono);line-height:1.5;letter-spacing:-.04em;color:#2f5034;text-align:right;overflow-wrap:anywhere}.comparison-row-value.is-negative,.period-comparison-row>strong.is-negative{color:#a35952}.comparison-row-value.is-missing{font-family:var(--font);font-size:14px;color:#6c7e62}
.comparison-bar-track{position:relative;display:block;min-width:0;width:100%;height:26px}.comparison-bar-track>svg{display:block;width:100%;height:26px;overflow:visible}.comparison-track{fill:#f1f5ed}.comparison-zero{stroke:#9bad94;stroke-width:1}.comparison-bar{fill:#688969}.comparison-bar.is-negative{fill:#bc827a}.comparison-bar.is-previous{fill:#b7c6ac}.comparison-bar.is-previous.is-negative{fill:#d7b8ae}.comparison-zero-value{stroke:#456a49;stroke-width:3}.comparison-missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#65795b;font-size:10px;line-height:1;background:#ffffff70}.comparison-note{margin-top:16px;padding-top:13px;border-top:1px solid #edf1e7;font-size:10px;line-height:1.85;color:#65785a;word-break:keep-all;overflow-wrap:anywhere}.comparison-chart-empty{padding:30px 20px;border:1px dashed #dfe7d9;border-radius:7px;background:#fbfcf9;font-size:12px;line-height:1.9;color:#728268;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.comparison-more{display:flex;margin:17px auto 0;min-height:33px}
.period-comparison-section{margin-top:29px}.period-comparison-legend{display:flex;flex-direction:column;gap:6px;font-size:10px;line-height:1.7;color:#6e8167}.period-comparison-legend>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.period-comparison-legend i,.period-comparison-label i{display:inline-block;width:8px;height:8px;border-radius:2px;background:#688969;flex:none}.period-comparison-legend i.is-previous,.period-comparison-label i.is-previous{background:#b7c6ac}.period-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}.period-comparison-card{min-width:0;padding:16px 0 17px;border-bottom:1px solid #e8eee2}.period-comparison-card>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.period-comparison-card h3{font-size:12px;font-weight:650;color:#3c593c;line-height:1.6}.period-comparison-card>header>span{font-size:10px;color:#657a59}.period-comparison-row{display:grid;grid-template-columns:40px minmax(35px,1fr) minmax(65px,.5fr);gap:10px;align-items:center;min-width:0;min-height:29px}.period-comparison-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#6d8166}.period-comparison-row>strong{min-width:0;font:500 13px var(--mono);line-height:1.5;text-align:right;letter-spacing:-.03em;color:#42613d;overflow-wrap:anywhere}.period-comparison-coverage{margin:8px 0 0;font-size:10px;line-height:1.8;color:#687c5d;word-break:keep-all}
@media(max-width:1200px){.comparison-section-head{flex-wrap:wrap}.comparison-controls{justify-content:flex-start;gap:8px}.comparison-chart{--comparison-columns:minmax(125px,1fr) minmax(70px,1.5fr) minmax(70px,.65fr)}.comparison-axis,.comparison-bar-row{gap:12px}.comparison-row-value{font-size:15px}}
@media(min-width:701px) and (max-width:1000px){.comparison-section,.period-comparison-section{padding:23px 20px 19px}.period-comparison-grid{grid-template-columns:1fr}.comparison-row-identity>strong{font-size:11px}}
@media(max-width:700px){.comparison-section,.period-comparison-section{padding:21px 16px 17px;margin-bottom:24px;border-radius:8px}.comparison-section-head{gap:16px;margin-bottom:18px}.comparison-section-head h2{font-size:17px}.comparison-section-head p{font-size:10px}.comparison-controls{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.comparison-filter{gap:5px}.comparison-filter select{width:100%;height:34px;padding-left:8px;padding-right:16px;font-size:10px}.comparison-filter>span{font-size:10px}.comparison-chart{--comparison-columns:minmax(0,1fr) minmax(0,1fr)}.comparison-axis{display:none}.comparison-bar-row{grid-template-columns:minmax(0,1fr) minmax(62px,.48fr);gap:5px 12px;padding:13px 7px 11px}.comparison-row-identity{grid-column:1;grid-row:1}.comparison-row-value{grid-column:2;grid-row:1;align-self:start;padding-top:1px;font-size:16px}.comparison-bar-row>.comparison-bar-track{grid-column:1/-1;grid-row:2;height:23px}.comparison-bar-row>.comparison-bar-track svg{height:23px}.comparison-row-identity>strong{font-size:12px}.comparison-row-identity>small{font-size:10px;margin-top:3px}.comparison-note{font-size:10px;line-height:1.9;margin-top:13px}.comparison-chart-empty{font-size:11px;padding:25px 15px}.comparison-more{font-size:11px}.period-comparison-grid{grid-template-columns:1fr;gap:0}.period-comparison-section{margin-top:24px}.period-comparison-legend{font-size:10px;gap:4px}.period-comparison-card{padding:17px 0}.period-comparison-row{grid-template-columns:39px minmax(35px,1fr) minmax(72px,.5fr);gap:9px}.period-comparison-row>strong{font-size:14px}.period-comparison-coverage{font-size:10px}}
@media(max-width:360px){.comparison-section,.period-comparison-section{padding-left:13px;padding-right:13px}.comparison-controls{gap:5px}.comparison-filter select{padding-left:6px;font-size:10px}.comparison-row-value{font-size:14px}.comparison-bar-row{padding-left:4px;padding-right:4px;column-gap:8px}.comparison-row-identity>strong{font-size:11px}.period-comparison-row{grid-template-columns:37px minmax(25px,1fr) minmax(68px,.6fr);gap:7px}.period-comparison-row>strong{font-size:13px}}
@media(forced-colors:active){.comparison-bar{fill:Highlight}.comparison-bar.is-negative{fill:LinkText}.comparison-bar.is-previous{fill:GrayText}.comparison-track{fill:Canvas}.comparison-zero,.comparison-zero-value{stroke:CanvasText}.comparison-bar-row.is-selected{outline:1px solid Highlight}.comparison-section,.period-comparison-section{border-color:CanvasText}}
