/* Scoped chart styles: no global resets, image edits or stock-panel overrides. */
.company-revenue-visual{margin:24px 0;padding:22px;border:1px solid #cbd9d2;border-radius:12px;background:#f7faf8;color:#203c31;min-width:0;max-width:100%;box-sizing:border-box}.company-revenue-visual *{box-sizing:border-box}.company-revenue-visual .crv-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-revenue-visual .crv-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin:0}.company-revenue-visual .crv-heading>span{font-size:12px;color:#53675d;white-space:nowrap}.company-brief .company-revenue-visual .crv-scope{font-size:13px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}.company-revenue-visual .crv-body{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:20px;align-items:center;margin:18px 0}.company-revenue-visual .crv-latest{display:flex;flex-direction:column;gap:8px;min-width:0;font-variant-numeric:tabular-nums}.company-revenue-visual .crv-latest>span{font-size:12px;color:#53675d}.company-revenue-visual .crv-latest>strong{font-size:clamp(25px,3.6vw,39px);font-weight:750;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}.company-revenue-visual .crv-latest small{display:block;font-size:13px;letter-spacing:.03em;font-weight:600;margin-top:7px}.company-revenue-visual .crv-latest time{font-size:12px;line-height:1.5;color:#53675d}.company-revenue-visual .crv-chart{min-width:0}.company-revenue-visual svg{display:block;width:100%;height:auto;overflow:visible}.company-revenue-visual .crv-grid{stroke:#d3dfd8;stroke-width:1;vector-effect:non-scaling-stroke}.company-revenue-visual .crv-area{fill:#e3eee7;stroke:none}.company-revenue-visual .crv-line{fill:none;stroke:#27694e;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.company-revenue-visual .crv-dot{fill:#27694e;stroke:#f7faf8;stroke-width:2;vector-effect:non-scaling-stroke}.company-revenue-visual .crv-tick,.company-revenue-visual .crv-year{fill:#3d574a;font-size:15px;font-family:inherit;font-variant-numeric:tabular-nums}.company-brief .company-revenue-visual .crv-method,.company-brief .company-revenue-visual .crv-caveat,.company-brief .company-revenue-visual .crv-single-note{font-size:12px;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.company-revenue-visual .crv-caveat{border-left:3px solid #a58041;padding-left:10px;color:#66502c}.company-revenue-visual .crv-data{border-top:1px solid #d3dfd8;margin-top:14px}.company-revenue-visual .crv-data>summary{cursor:pointer;padding:13px 0;min-height:44px;font-size:13px;font-weight:650}.company-revenue-visual .crv-table-wrap{max-width:100%;overflow-x:auto}.company-revenue-visual table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.company-revenue-visual caption{text-align:left;padding:6px 0 10px;color:#53675d}.company-revenue-visual th,.company-revenue-visual td{padding:10px 8px;border-bottom:1px solid #d3dfd8;text-align:left;white-space:nowrap}.company-revenue-visual td[data-original-value]{text-align:right}.company-revenue-visual .crv-sources{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;padding-top:8px;font-size:11px;line-height:1.6}.company-revenue-visual .crv-sources>span{color:#53675d}.company-revenue-visual a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;color:#215d44}.company-revenue-visual a:focus-visible,.company-revenue-visual summary:focus-visible,.company-revenue-visual [tabindex]:focus-visible{outline:3px solid #b27a29;outline-offset:3px}.company-revenue-visual[data-revenue-kind=single] .crv-body{grid-template-columns:minmax(140px,1fr) minmax(0,2fr)}
@media(max-width:640px){.company-revenue-visual{padding:16px;margin:20px 0}.company-revenue-visual .crv-heading h2{font-size:20px}.company-revenue-visual .crv-body,.company-revenue-visual[data-revenue-kind=single] .crv-body{grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0}.company-revenue-visual .crv-latest>strong{font-size:32px}.company-revenue-visual .crv-latest small{display:inline;margin-left:8px}.company-revenue-visual .crv-chart{margin-left:-8px;margin-right:-4px}.company-revenue-visual .crv-tick,.company-revenue-visual .crv-year{font-size:18px}.company-revenue-visual .crv-sources{font-size:12px}.company-revenue-visual th,.company-revenue-visual td{padding:9px 6px}}
@media print{.company-revenue-visual{break-inside:avoid;background:white}.company-revenue-visual .crv-data:not([open])>div{display:block}.company-revenue-visual .crv-table-wrap{overflow:visible}.company-revenue-visual .crv-data>summary{display:none}}
