/* Layout only; design-system owns all reader roles. */
.company-page{margin:0}
.company-wrap{max-width:1220px;margin:0 auto;padding:24px 24px 64px}
.company-root,.company-root *{box-sizing:border-box}
.company-root [hidden]{display:none!important}
.company-nav,.company-legacy,.company-search-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.company-nav{margin-bottom:26px}
.company-find{display:grid;gap:8px;max-width:820px;margin-bottom:16px}
.company-search-row{flex-wrap:nowrap;gap:10px}
.company-input{min-width:0;width:100%;min-height:44px;padding:10px 12px}
.company-search-row .btn{flex:none;min-height:44px}
.company-search-results ul{list-style:none;padding:0;margin:0}
.company-search-results li{padding:12px 0}
.company-context{margin:20px 0}
.company-context a{display:inline-flex;align-items:center;min-height:44px}
.company-head{margin:20px 0}
.company-head h2{margin:0 0 10px}
.company-head p{margin:8px 0}
.company-legacy{gap:10px 20px;margin:12px 0}
.company-legacy a{display:inline-flex;align-items:center;min-height:44px}
.company-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important;margin:22px 0}
#company-tabs.company-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
#company-tabs.company-tabs>[role=tab]{grid-column:auto;min-width:0;min-height:44px;padding:8px 4px!important;white-space:nowrap}
.company-block{padding:24px 0;min-width:0;scroll-margin-top:16px}
.company-block:first-child{padding-top:8px}
.company-block h3{margin:0 0 14px}
.company-block p{margin:10px 0}
.company-copy{max-width:820px;white-space:pre-line;overflow-wrap:anywhere}
.company-points{max-width:820px;padding-left:22px;margin:12px 0}
.company-points li{padding:5px 0;white-space:pre-line;overflow-wrap:anywhere}
.company-note,.company-date{overflow-wrap:anywhere}
.company-date span+span:before{content:' · '}
.company-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0}
.company-metrics>div{min-width:0}
.company-metrics dt{margin:0 0 8px}
.company-metrics dd{margin:0;overflow-wrap:anywhere}
.company-metrics small{display:block;margin-top:6px}
.company-table-wrap{width:100%;overflow:auto;overscroll-behavior-x:contain}
.company-table{border-collapse:collapse;width:100%}
.company-table th{text-align:left}
.company-table td{vertical-align:top;overflow-wrap:anywhere;max-width:42ch}
.company-table :is(th,td).num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.company-cell-value{white-space:pre-line}
.company-table-caption{margin:8px 0 12px;text-align:left}
.company-links{list-style:none;padding:0;margin:0}
.company-links li{padding:10px 0;overflow-wrap:anywhere}
.company-links p{margin:6px 0}
.company-chart{width:100%;min-width:0;min-height:236px;margin:16px 0}
.company-chart svg{display:block;width:100%;height:auto;overflow:visible}
.company-chart-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0}
.company-chart-legend span{display:flex;align-items:center;gap:7px}
.company-chart-legend svg{width:22px;height:10px}
.company-chart-axis,.company-chart-grid{fill:none}
.company-chart-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.company-chart-point{stroke-width:0}
.company-page .company-chart-label{fill:var(--ds-muted)}
.company-page .company-chart-axis,.company-page .company-chart-grid{stroke:var(--ds-line);stroke-width:1}
.company-page .company-line-0{color:var(--ds-accent);stroke:currentColor}
.company-page .company-line-1{color:var(--ds-ink);stroke:currentColor}
.company-page .company-line-2{color:var(--ds-muted);stroke:currentColor}
.company-page .company-chart-line{fill:none}
.company-page .company-chart-point,.company-page .company-chart-bar{fill:currentColor;stroke:none}
.company-page .company-bar-positive{fill:#c8503c}
.company-page .company-bar-negative{fill:#1a8571}
.company-page .company-chart-legend span{min-width:0;overflow-wrap:anywhere}
.company-page .company-chart-legend svg{flex:none}
.company-chips .cd-root{margin:0}
.company-chips .cd-root>summary[hidden]{display:none}
.company-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
@media(max-width:760px){#company-tabs.company-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.company-wrap{padding:18px 16px 44px}.company-nav{gap:12px;margin-bottom:20px}.company-head{margin:16px 0}.company-tabs{margin:18px 0}.company-block{padding:20px 0}.company-table-wrap{overflow:visible}.company-table,.company-table tbody,.company-table tr{display:block;width:100%}.company-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.company-table tbody tr{padding:12px 0}.company-table td{display:grid;grid-template-columns:minmax(90px,42%) minmax(0,1fr);gap:12px;max-width:none;width:100%;padding:7px 0!important}.company-table td:before{content:attr(data-label);text-align:left;white-space:normal;overflow-wrap:anywhere}.company-table td.num{white-space:normal}.company-table .company-cell-value{min-width:0;overflow-wrap:anywhere}.company-table td.num .company-cell-value{text-align:right;white-space:nowrap;max-width:100%;overflow-x:auto;overflow-wrap:normal;font-variant-numeric:tabular-nums}.company-table td:not(.num) .company-cell-value{text-align:left}.company-legacy{gap:4px 16px}.company-chart{min-height:220px}}
