/* Shared financial reading surfaces; no changes to data or calculations. */
[data-episode-link]{cursor:pointer}
.featured-episode .episode-title-link{color:inherit;text-decoration:none;cursor:pointer}
.featured-episode .episode-title-link:hover{text-decoration:underline;text-underline-offset:5px}
.featured-episode .episode-title-link:focus-visible{outline:2px solid #d6b777;outline-offset:4px}
.featured-episode .ticker-row{display:flex;flex-wrap:wrap;gap:6px 10px;margin:8px 0 12px;font-size:12px;line-height:1.6}
.shell,.content,.view,.sa-shell,.sa-panel,.sah-history,.chart-shell,.sah-chart,
.table-wrap,.sah-table-scroll,.sa-support-wrap{min-width:0;max-width:100%}
.ra-table-scroll{overflow:auto;max-height:min(65dvh,36rem);scrollbar-gutter:stable;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-color:#d6b777 #101b2a}
.ra-table-scroll:focus-visible,.ra-chart-svg:focus-visible{outline:2px solid #d6b777;outline-offset:3px}
.ra-table-scroll table{border-collapse:separate;border-spacing:0;font-variant-numeric:lining-nums tabular-nums}
.ra-table-scroll :is(th,td){font-size:14px;line-height:1.6;vertical-align:top;padding:12px 14px;background:#101b2a}
.ra-table-scroll :is(th,td) small{display:block;font-size:12px;line-height:1.6}
.ra-table-scroll thead th{position:sticky;top:0;z-index:2;background:#172438}
.ra-table-scroll tr>:first-child:not([colspan]){position:sticky;left:0;z-index:1;background:#101b2a;box-shadow:1px 0 #354760;max-width:11rem;min-width:8rem;white-space:normal;overflow-wrap:anywhere}
.ra-table-scroll thead tr>:first-child:not([colspan]){top:0;left:0;z-index:4;background:#172438}
.ra-table-scroll .ra-number{text-align:right;font-variant-numeric:tabular-nums}
/* Share alignment between each header and its data, regardless of content. */
#research .ra-table-scroll :is(th,td){text-align:left}
#research .ra-table-scroll :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(8)){text-align:right}
.ra-table-tools,.ra-pagination,.ra-chart-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;color:#a6b4c7;font-size:13px}
.ra-table-tools{display:none}
.ra-table-tools span{flex:1;min-width:9rem}
.ra-ui-button{min-height:44px;min-width:44px;padding:9px 13px;background:#142235;color:#e4d0a9;border:1px solid #526078;border-radius:6px;font:inherit;cursor:pointer}
.ra-ui-button:disabled{opacity:.45;cursor:default}
.ra-ui-button:focus-visible,.ra-point-slider:focus-visible{outline:2px solid #d6b777;outline-offset:3px}
.ra-pagination p{margin:0;flex:1;min-width:12rem;font-size:13px}
.ra-page-hidden{display:none!important}
.ra-contract{display:flex!important;flex-direction:column;gap:2px;white-space:normal!important}
.ra-contract span{white-space:nowrap}
.ra-chart-readout{min-height:108px;background:#101b2a;border:1px solid #34455d;border-left:3px solid #d6b777;padding:12px 14px;margin:14px 0 8px;color:#edf1f7;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}
.ra-chart-readout time{display:block;color:#d6b777;font-size:13px;margin-bottom:7px}
.ra-chart-readout dl{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0}
.ra-chart-readout dl>div{min-width:7rem}
.ra-chart-readout dt{font-size:12px;color:#a6b4c7}
.ra-chart-readout dd{margin:1px 0 0;font-weight:600}
.ra-chart-help{font-size:12px;color:#a6b4c7;line-height:1.65;margin:8px 0}
.ra-point-slider{min-width:100px;flex:1;height:44px;accent-color:#d6b777;touch-action:pan-y pinch-zoom}
.ra-chart-svg{touch-action:pan-y pinch-zoom;cursor:crosshair;display:block;max-width:100%;width:100%}
.ra-chart-cursor{stroke:#f0d79c;stroke-width:1;stroke-dasharray:4 4;pointer-events:none;vector-effect:non-scaling-stroke}
.ra-chart-active{fill:none;stroke:#f0d79c;stroke-width:2;pointer-events:none;vector-effect:non-scaling-stroke}
.ra-chart-svg .sah-chart-date,.ra-chart-svg .sah-chart-guide text,.ra-chart-svg .sah-chart-unit{font-size:12px}
.ra-chart-svg .sah-chart-date[hidden]{display:none}
.ra-chart-svg text{font-variant-numeric:tabular-nums}
.portfolio-kpis strong,.portfolio-breakdown strong,.sa-close strong,.sa-metric strong,.sah-stat strong{font-variant-numeric:lining-nums tabular-nums}
@media(max-width:680px){
 .topbar.ra-has-languages{height:auto;min-height:76px;flex-wrap:wrap;gap:10px;padding:14px}
 .topbar .brand{min-width:0;max-width:100%}.topbar .brand>span:last-child{overflow-wrap:anywhere;letter-spacing:.8px}
 .topbar .back-link{white-space:normal;font-size:14px}.topbar .site-state{display:none}
 .shell{display:block}.content{padding:24px 14px}.sa-shell{padding:24px 14px 48px}
 .sidebar{max-width:100%;min-width:0}.sa-panel{padding:18px 14px}
 .ra-table-tools{display:flex}.ra-table-scroll{max-height:65dvh}
 .ra-table-scroll table{min-width:42rem}
 .ra-table-scroll.ra-compact table{min-width:34rem}
 .ra-table-scroll.ra-compact .ra-secondary-column{display:none}
 .ra-table-scroll :is(th,td){padding:12px;font-size:14px}
 .ra-table-scroll tr>:first-child:not([colspan]){min-width:7rem;max-width:9rem;width:8rem}
 .portfolio-kpis,.portfolio-breakdown,.sa-technical-kpis,.sah-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .portfolio-kpis>article,.portfolio-breakdown>div,.sa-technical-kpis>div,.sah-stat{min-width:0;padding:14px 12px;border:1px solid #27354a;border-radius:8px;background:#101b2a}
 .portfolio-kpis>article:first-child,.sah-stats>.sah-stat:first-child{grid-column:1/-1!important}
 .portfolio-kpis strong{font-size:clamp(18px,5.3vw,24px);overflow-wrap:normal}
 .portfolio-breakdown strong,.sa-technical-kpis strong{font-size:clamp(15px,4.6vw,20px);overflow-wrap:anywhere}
 .portfolio-kpis :is(span,small),.portfolio-breakdown span,.sa-technical-kpis :is(span,small),.sah-stat :is(h3,p){font-size:12px}
 .sah-stat>strong{font-size:23px;letter-spacing:0;white-space:normal}
 .sah-stat:first-child>strong{font-size:30px}.sah-stat:first-child{display:block}
 .sah-stat:first-child>p{margin-top:6px}
 .sa-hero{display:block}.sa-close{min-width:0;margin-top:18px;padding-left:14px}
 .sa-tickers{gap:6px}.sa-tickers a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px}
 .sah-chart{padding:15px 10px}.sah-legend>span,.sah-chart-heading h4,.sah-chart figcaption,.sah-filter-status{font-size:12px}
 .sah-filter button{min-height:44px;font-size:14px}
 .chart-shell{padding:16px 10px}.chart-header strong{font-size:25px}
 .ra-chart-readout{min-height:132px;padding:12px}.ra-chart-controls{gap:6px}
 .ra-chart-controls .ra-reset{flex-basis:100%}.ra-chart-controls button{font-size:13px}
 .sah-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.sah-secondary>p{grid-column:1/-1}
 .trade-filters{min-width:0}.trade-filters input,.trade-filters select{max-width:100%;min-width:0;font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto} .view,.sa-tickers a,.sah-filter button{animation:none!important;transition:none!important}}
