.research-result{--stock-label-size:13px;--stock-control-size:14px;--stock-muted-ink:#9a93b5}.research-result :is(.research-eyebrow,.dashboard-nav-identity small,.dashboard-nav-verdict small,.dashboard-nav-price em,.dashboard-nav-links a b,.stock-quote-currency,.stock-quote-change small,.stock-quote-session time,.stock-quote-header .stock-quote-timestamp,.stock-quote-source-note,.stock-quote-metrics dt,.market-quote small,.chart-range-actions button small,.chart-inline-legend small,.chart-source,.ticker-thesis-tooltip small,.ticker-thesis-card>header>span,.ticker-thesis-card>header>span small,.ticker-move-card>small,.investment-thesis-rail>header p,.investment-thesis-rail>header>span,.investment-thesis-notice,.investment-thesis-rail>footer,.thesis-point-labels,.investment-thesis-rail .thesis-point-receipts summary,.stock-snapshot-heading>div:last-child span,.stock-snapshot-heading>div:last-child small,.stock-snapshot-heading p:last-child,.income-statement-heading p:last-child,.stock-widget>header p,.stock-widget>header>span,.stock-widget>footer,.stock-widget-limitations,.analyst-target-chart-note,.analyst-updates-toggle small,.analyst-action-badge,.analyst-target-missing,.analyst-updates-panel>footer,.analyst-updates-panel>header p,.analyst-updates-panel>header span,.analyst-updates-panel>footer small,.income-statement thead th,.income-statement tbody th small,.income-statement>footer,.income-statement>footer small,.story-market-rail-heading p,.story-market-rail-heading>span,.story-rail-section>header p,.story-rail-section>header>span,.quote-rail-financials dt,.quote-rail-financials dd span,.quote-rail-financials>small,.story-rail-identity small,.story-rail-score small,.story-rail-movement small,.story-rail-disclosure,.story-rail-empty span,.story-market-rail>footer span,.next-step-kicker b,.next-step-kicker span,.strong-story-verdict small,.strong-story-window b,.strong-story-window span,.strong-story-proof small,.influencer-picks-heading p,.influencer-picks-heading>span,.influencer-pick-byline a,.influencer-pick-byline time,.influencer-pick-upside span,.influencer-pick-upside b,.influencer-pick-label,.influencer-picks-note,.influencer-picks-note a,.influencer-pick-source,.influencer-pick-identity a span,.influencer-pick>footer a,.financial-metric-popover-heading small,.financial-metric-popover .financial-metric-explanation dt,.financial-metric-popover .financial-metric-basis,.financial-metric-popover .financial-metric-source,.financial-metric-popover .financial-metric-source>span,.glossary-callout-head b,.glossary-callout-head small,.glossary-callout>em){font-size:var(--stock-label-size);letter-spacing:.01em;line-height:1.4}.research-result :is(.dashboard-nav-links a,.dashboard-nav-verdict strong,.market-quote b,.chart-range-actions button b,.chart-inline-legend,.chart-inline-legend b,.chart-control-deck button,.annual-chart-legend,.annual-year-group>strong,.annual-year-group dl div,.valuation-metric-grid span,.financial-highlight-list dt,.financial-highlight-list dd span,.analyst-updates-toggle strong,.analyst-updates-panel th,.analyst-updates-panel td,.analyst-updates-panel thead th,.analyst-updates-error,.analyst-updates-error button,.income-statement-history-toggle,.income-statement tbody th,.income-statement tbody tr.is-margin th,.income-statement tbody tr.is-margin td,.stock-widget-unavailable,.income-statement-unavailable,.quote-rail-financials-state,.story-rail-movement b,.story-rail-empty strong,.story-rail-watchlist-empty p,.story-rail-watchlist-empty a,.story-market-rail>footer a,.influencer-pick li){font-size:var(--stock-control-size);line-height:1.4}.research-result :is(.market-quote small,.chart-inline-legend,.chart-inline-legend small,.chart-source,.stock-widget>footer,.stock-widget>header>span,.stock-snapshot-heading>div:last-child small,.analyst-target-chart-note,.income-statement>footer,.income-statement tbody th small,.quote-rail-financials>small,.story-rail-section>header p,.story-rail-score small,.story-rail-movement small,.story-rail-disclosure,.story-market-rail>footer span){color:var(--stock-muted-ink)}.research-result .chart-toolbar{flex-wrap:wrap;align-items:center;gap:8px 18px}.research-result .chart-inline-legend{justify-content:flex-start;gap:6px 16px}.research-result .chart-inline-legend span{gap:6px}.research-result .chart-inline-legend i{flex-shrink:0;width:23px}.research-result .chart-range-actions button{min-height:44px;padding:5px 8px}.research-result .chart-control-deck{flex-wrap:wrap;gap:5px;overflow:visible}.research-result .chart-control-deck button{min-height:32px;padding:4px 9px;font-weight:600}.research-result .chart-source{margin-top:9px}.research-result .chart-plot{min-width:0;position:absolute;inset:0 0 0 52px}.research-result .chart-axis-labels,.research-result .chart-time-labels{pointer-events:none;color:#555b68;font:400 14px/1.3 var(--sans,"Geist", -apple-system, system-ui, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:0;font-stretch:100%;position:absolute;inset:0}.research-result .chart-axis-labels{width:44px;right:auto}.research-result .chart-axis-labels>span{text-align:right;white-space:nowrap;position:absolute;left:0;right:0;transform:translateY(-50%)}.research-result .chart-time-labels>span{white-space:nowrap;position:absolute;bottom:1px;transform:translate(-50%)}.research-result .chart-time-labels>span:first-child{transform:none}.research-result .chart-time-labels>span:last-child{transform:translate(-100%)}.research-result .stock-quote-metrics dt{white-space:normal}.research-result .stock-snapshot-heading{align-items:flex-start}.research-result .stock-widget>header{gap:12px;min-height:80px}.research-result .stock-widget>header>span{max-width:110px}.research-result .financial-highlight-list dd{flex-wrap:wrap;gap:4px 7px}.research-result .annual-year-group dl div{flex-wrap:wrap;gap:1px 4px}.research-result .annual-year-group dt{white-space:normal;overflow:visible}.research-result .annual-chart-legend{flex-wrap:wrap}.research-result .analyst-target-headings{color:var(--stock-muted-ink);justify-content:space-between;gap:12px;font-size:13px;line-height:1.4;display:flex}.research-result .analyst-target-plot{height:260px;position:relative}.research-result .analyst-target-chart{width:calc(100% - 80px);height:100%;min-height:0;overflow:hidden}.research-result .analyst-target-axis{pointer-events:none;color:var(--stock-muted-ink);font-size:13px;line-height:1.3;position:absolute;inset:0 80px 0 0}.research-result .analyst-target-axis>span{background:#fffffff0;padding-right:3px;position:absolute;left:0;transform:translateY(-50%)}.research-result .analyst-target-axis .analyst-target-ago,.research-result .analyst-target-axis .analyst-target-now{white-space:nowrap;padding:0;top:auto;bottom:0;transform:none}.research-result .analyst-target-axis .analyst-target-now{transform:translate(-50%)}.research-result .analyst-target-data-labels{pointer-events:none;width:76px;position:absolute;inset:0 0 0 auto}.research-result .analyst-target-data-labels>span{color:var(--optimist-midnight);gap:2px;display:grid;position:absolute;transform:translateY(-50%)}.research-result .analyst-target-data-labels small{color:var(--stock-muted-ink);font-size:13px;line-height:1.2}.research-result .analyst-target-data-labels b{font-variant-numeric:tabular-nums;font-size:17px;line-height:1.2}.research-result .analyst-target-data-labels .is-median b{color:var(--optimist-purple)}.research-result .analyst-updates-panel table{min-width:900px}.research-result .analyst-action-badge{white-space:normal;letter-spacing:0}.research-result .analyst-rating-transition{white-space:normal;flex-wrap:wrap}.research-result .income-statement tbody tr.is-margin th{padding-left:24px}.research-result :is(.income-statement>footer,.analyst-updates-panel>footer){flex-wrap:wrap;gap:6px 16px}.research-result .income-statement>footer a{flex-shrink:0}.research-result .story-market-rail-heading{gap:10px}.research-result .story-market-rail-heading>span{max-width:90px}.research-result .story-rail-row{grid-template-columns:minmax(0,1fr) 52px;gap:4px 8px}.research-result .story-rail-identity{grid-row:1/3}.research-result .story-rail-movement{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.research-result .story-rail-identity small{white-space:normal}.research-result .story-rail-section>header>span{min-width:30px;height:auto;min-height:26px}.research-result .quote-rail-financials .quote-financials-list>div>dt{letter-spacing:0;font-size:14px;line-height:1.4}.research-result .quote-financials-list>div>dd>strong{font-size:18px;line-height:1.25}.research-result .quote-rail-financials .quote-financials-list>div>dd>span{letter-spacing:0;font-size:12px;line-height:1.35}.research-result .financial-metric-trigger>span{width:17px;height:17px;font-size:12px}.research-result .glossary-term>span{width:16px;height:16px;font-size:12px}.research-shell.is-report-open .research-result :is(.dashboard-nav-identity small,.dashboard-nav-links a:not(.is-active):not(:hover):not(:focus-visible),.stock-quote-identity p,.stock-quote-period,.stock-quote-session,.stock-quote-session time,.stock-quote-timestamp,.stock-quote-source-note,.stock-quote-missing,.stock-quote-metrics dt,.stock-quote-actions button:disabled,.company-business-brief li,.business-brief-receipt,.company-business-brief .business-coverage-gap,.price-move-explanation .repricing-drivers li,.price-move-limitation,.market-performance-head>div>p:last-child,.market-quote small,.chart-range-actions button:not(.is-active):not(:hover),.chart-range-actions button:not(.is-active) small,.chart-control-deck button:not(.is-active):not(:hover):not(:focus-visible),.chart-inline-legend,.chart-inline-legend small,.chart-source,.chart-axis-labels,.chart-time-labels,.chart-earnings-hint,.chart-earnings-status,.chart-earnings-details header p,.chart-earnings-details thead th,.chart-earnings-meaning>span,.chart-earnings-details footer,.investment-thesis-rail>ul>li>details>summary,.investment-thesis-rail .thesis-point-labels,.investment-thesis-rail .thesis-point-detail,.investment-thesis-rail .thesis-point-detail p,.investment-thesis-rail .thesis-full-record>div,.investment-thesis-rail .thesis-point-detail h4,.investment-thesis-rail .thesis-full-record h4,.investment-thesis-rail .thesis-full-record strong,.investment-thesis-rail .thesis-full-record b,.investment-thesis-rail>footer,.investment-thesis-notice,.case-risks li,.case-coverage-note,.recent-evidence-meta,.recent-evidence-list p,.stock-snapshot-heading>div>p:last-child,.stock-snapshot-heading>div:last-child small,.stock-widget>header>span,.stock-widget>footer,.stock-widget-limitations,.stock-widget-unavailable,.annual-chart-legend,.annual-year-group dl div,.operating-history-readout p,.valuation-metric-grid>div>span,.financial-highlight-list dt,.analyst-target-headings,.analyst-target-axis,.analyst-target-data-labels small,.analyst-target-chart-note,.analyst-updates-toggle small,.analyst-updates-panel>header span,.analyst-updates-panel tbody td,.analyst-updates-panel>footer,.analyst-rating-transition s,.analyst-target-transition s,.analyst-target-missing,.analyst-rating-value.is-neutral,.income-statement-heading>div>p:last-child,.income-statement tbody th,.income-statement tbody tr.is-margin th,.income-statement tbody tr.is-margin td,.income-statement tbody th small,.income-statement>footer,.income-statement-unavailable,.stock-news-meta time,.stock-news-source,.recommendation-thesis,.recommendation-meta,.recommendation-status,.story-rail-section>header p,.story-rail-section>header>span,.quote-financials-list>div>dt,.quote-financials-period,.quote-financials-period time,.quote-financials-period>div>span:last-child,.quote-rail-financials>small,.story-rail-identity small,.story-rail-score small,.story-rail-movement small,.story-rail-movement.is-neutral b,.story-rail-disclosure,.story-rail-empty span,.story-rail-watchlist-empty p,.story-market-rail>footer span,.quote-rail-financials-state,.influencer-picks-heading>span,.influencer-pick-byline time,.influencer-pick-identity a span,.influencer-pick-upside span,.influencer-pick-upside .is-unknown,.influencer-pick-label,.influencer-pick li,.influencer-pick>footer a,.influencer-picks-note,.financial-metric-popover-heading small,.financial-metric-popover-heading button,.financial-metric-popover .financial-metric-explanation dd,.financial-metric-popover .financial-metric-basis,.financial-metric-popover .financial-metric-source,.financial-metric-popover .financial-metric-source>span,.glossary-callout-head small,.glossary-callout>em,.price-alert-explanation,.price-alert-inputs label,.price-alert-recipient,.price-alert-create:disabled,.price-alert-row small:not(.price-alert-error),.price-alert-state:not(.is-active):not(.is-delivered):not(.is-failed),.price-alert-footnote),.research-shell.is-report-open .research-result .quote-financials-list>div>dt .financial-metric-trigger>span,.research-shell.is-report-open #recommended-stock footer,.research-shell.is-report-open :is(.theme-trigger b,.research-header-search>span,.research-footer){color:#9ca8b7}.research-shell.is-report-open .research-header-search input::placeholder{color:#9ca8b7;opacity:1}.research-shell.is-report-open .stock-quote-identity p span+span:before,.research-shell.is-report-open .research-result .thesis-point-status.is-holding,.research-shell.is-report-open .research-result .analyst-updates-panel td:before,.stock-seo-intro :is(.stock-seo-lede,.stock-seo-related>span){color:#9ca8b7}.research-shell.is-report-open .sbrk{grid-column:1/-1;margin:0}.research-shell.is-report-open .sbrk :is(.sbrk-sub,.sbrk-stats,.sbrk-empty,.sbrk-date,.sbrk-basis,.sbrk-cal,.sbrk-basisn){color:#9ca8b7}@media (max-width:700px){.research-result .chart-range-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.research-result .chart-range-actions button{min-width:0}.research-result .chart-time-labels>span:nth-child(2n){display:none}.research-result .stock-snapshot-heading{flex-direction:column;gap:10px}.research-result .stock-snapshot-heading>div:last-child{text-align:left;max-width:none}.research-result .annual-column-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-result .stock-widget>header{flex-wrap:wrap;min-height:0;margin-bottom:12px}}.research-result .stock-news-panel.is-focused{min-height:0;padding:18px 22px}.research-result .stock-news-panel.is-focused h3{color:#211a3a;font:650 22px/1.25 var(--sans,"Geist", -apple-system, system-ui, sans-serif);letter-spacing:-.4px;margin:0 0 10px}.stock-news-list.is-focused{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:0;display:grid}.stock-news-list.is-focused li{border-top:1px solid #d3cedb;min-width:0;margin:0}.stock-news-list.is-focused li:only-child{grid-column:1/-1}.stock-news-list.is-focused a{border-radius:3px;grid-template-columns:minmax(0,1fr) 16px;gap:4px 6px;padding:8px 0;display:grid}.stock-news-list.is-focused a:before{display:none}.stock-news-list.is-focused a:focus-visible{outline:2px solid var(--accent-fill,#6c47f0);outline-offset:3px}.stock-news-list.is-focused .stock-news-headline{color:#111;font:500 16px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);letter-spacing:0;overflow-wrap:anywhere}.stock-news-list.is-focused .stock-news-go{opacity:1;color:var(--accent-fill,#6c47f0);font:400 16px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);display:block;transform:none}.stock-news-list.is-focused .stock-news-meta{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 8px;display:flex}.stock-news-list.is-focused .stock-news-chip{color:#111;font:500 13px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);letter-spacing:0;text-transform:none;white-space:normal;background:0 0;border:0;border-radius:0;padding:0}.research-result .stock-news-list.is-focused .stock-news-meta time{color:#111;font:400 13px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);letter-spacing:0;text-transform:none}.stock-news-list.is-focused .stock-news-meta time:before{content:"·";margin-right:8px}.research-result .stock-news-panel.is-focused .stock-news-source{color:#111;font:400 13px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);letter-spacing:0;margin:8px 0 0;padding:8px 0 0}.research-result .stock-news-panel.is-focused .stock-news-note{color:#111;font:400 14px/1.5 var(--sans,"Geist", -apple-system, system-ui, sans-serif);margin:0;padding:2px 0}.stock-news-more{min-height:36px;color:var(--accent-fill,#6c47f0);font:500 14px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);cursor:pointer;background:0 0;border:0;align-items:center;margin:4px 0 0;padding:0;display:inline-flex}.stock-news-more:hover{text-underline-offset:3px;text-decoration:underline}.stock-news-more:focus-visible{outline:2px solid var(--accent-fill,#6c47f0);outline-offset:3px}@media (max-width:700px){.research-result .stock-news-panel.is-focused{padding:16px}.stock-news-list.is-focused{grid-template-columns:1fr}}.research-coverage{color:#111;border-top:1px solid #e4dfef;padding:22px 26px}.research-coverage-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.research-coverage-heading h3{color:var(--optimist-midnight,#211a3a);margin:0 0 6px;font-size:20px;line-height:1.3}.research-coverage-heading p,.research-coverage-disclosure{margin:0;font-size:14px;line-height:1.55}.research-coverage-pending{color:var(--accent-fill,#6c47f0);background:#f3effa;border-radius:6px;flex:none;padding:6px 10px;font-size:12px;line-height:1.5}.research-coverage-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.research-coverage-groups details{background:#fbfaff;border:1px solid #e4dfef;border-radius:9px;min-width:0}.research-coverage-groups summary{cursor:pointer;justify-content:space-between;align-items:start;gap:12px;padding:15px;list-style:none;display:flex}.research-coverage-groups summary::-webkit-details-marker{display:none}.research-coverage-groups summary:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #5131c5}.research-coverage-groups strong{font-size:15px;line-height:1.4;display:block}.research-coverage-groups small{margin-top:6px;font-size:13px;line-height:1.5;display:block}.research-coverage-count{color:#5131c5;flex:none;font-size:14px;font-weight:700}.research-coverage-groups details[open] .research-coverage-count>span{display:inline-block;transform:rotate(45deg)}.research-coverage-groups ul{gap:7px;margin:0;padding:0 18px 17px 32px;font-size:14px;line-height:1.45;display:grid}.research-coverage-groups li::marker{color:#5131c5}.research-coverage-disclosure{margin-top:15px;font-size:13px}.research-search-loading .search-loading-note{color:#111;font-size:13px;line-height:1.5}.research-search-loading .search-progress-steps small{color:#111;font-size:13px}.research-search-loading .search-progress-steps>div{padding:7px 0}.research-search-loading .search-progress-steps b{font-size:15px}.research-search-loading .search-loading-head p:last-child{color:#111;font-size:15px}.research-search-loading .search-market-preview small{color:#111;letter-spacing:.04em;font-size:11px}.research-search-loading .search-market-preview>p:last-child{color:#111;font-size:14px}.research-search-loading .search-progress-grid{border-top:1px solid #e4dfef}@media (max-width:1000px){.research-coverage-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.research-coverage{padding:18px}.research-coverage-heading{flex-direction:column;gap:10px}.research-coverage-groups{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.research-search-loading *,.research-search-loading :before,.research-search-loading :after{scroll-behavior:auto;animation:none!important}}.research-coverage{color:#d3dae4;border-top-color:#29303c}.research-coverage-heading h3{color:#f4f6f8}.research-coverage-pending{color:var(--accent-text,#a394ff);background:#1b212c}.research-coverage-groups details{background:#171c25;border-color:#29303c}.research-coverage-count{color:var(--accent-text,#a394ff)}.research-coverage-groups li::marker{color:var(--accent-text,#a394ff)}.research-coverage-groups summary:focus-visible{color:var(--accent-text,#a394ff)}.research-search-loading .search-loading-note,.research-search-loading .search-progress-steps small,.research-search-loading .search-loading-head p:last-child,.research-search-loading .search-market-preview small,.research-search-loading .search-market-preview>p:last-child{color:#d3dae4}.research-search-loading .search-progress-grid{border-top-color:#29303c}.research-result .chart-stage.has-earnings-events{margin-bottom:36px}.research-result .market-performance.has-earnings .chart-stage{flex:0 0 350px;height:350px}.research-result .chart-earnings-guide{stroke:var(--optimist-brass);stroke-width:1.2px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;pointer-events:none}.research-result .chart-event-markers{pointer-events:none;position:absolute;inset:0}.research-result .chart-event-marker{color:#6f581b;width:28px;height:28px;font:600 14px/1 var(--sans,"Geist", -apple-system, system-ui, sans-serif);cursor:pointer;pointer-events:auto;background:#fff9e6;border:1px solid #9c853d;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:calc(100% + 5px);transform:translate(-50%)}.research-result .chart-event-marker:hover,.research-result .chart-event-marker[aria-pressed=true]{border-color:var(--optimist-purple);background:var(--optimist-purple);color:#fff}.research-result .chart-event-marker:focus-visible{outline:2px solid var(--optimist-purple);outline-offset:3px}.research-result .chart-earnings-summary button:focus-visible{outline:2px solid var(--optimist-purple);outline-offset:3px}.research-result .chart-earnings-status button:focus-visible{outline:2px solid var(--optimist-purple);outline-offset:3px}.research-result .chart-earnings-summary{font:400 14px/1.45 var(--sans,"Geist", -apple-system, system-ui, sans-serif);color:var(--optimist-midnight);border-top:1px solid #e0dce7;margin-top:10px;padding-top:9px}.research-result .chart-earnings-browse{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.research-result .chart-earnings-browse>span{align-items:center;gap:6px;margin-right:5px;display:flex}.research-result .chart-earnings-browse i{color:#6f581b;background:#fff9e6;border:1px solid #9c853d;border-radius:3px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.research-result .chart-earnings-browse button{min-height:30px;color:var(--optimist-midnight);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d4e3;border-radius:4px;padding:3px 7px}.research-result .chart-earnings-browse button[aria-pressed=true]{border-color:var(--optimist-purple);color:var(--optimist-purple);background:#f0ecfb}.research-result .chart-earnings-browse .earnings-show-year{color:var(--optimist-purple);border-color:#0000;margin-left:auto}.research-result .chart-earnings-hint,.research-result .chart-earnings-status{color:#606573;font:400 13px/1.45 var(--sans,"Geist", -apple-system, system-ui, sans-serif);margin:6px 0 0}.research-result .chart-earnings-status button{color:var(--optimist-purple);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 5px;text-decoration:underline}.research-result .chart-earnings-details{border-top:2px solid var(--optimist-purple);background:#faf9fd;margin-top:9px;padding:10px 12px}.research-result .chart-earnings-details>header{justify-content:space-between;align-items:start;gap:8px;margin-bottom:8px;display:flex}.research-result .chart-earnings-details header p{color:#655778;font:400 13px/1.3 var(--sans,"Geist", -apple-system, system-ui, sans-serif);margin:0 0 3px}.research-result .chart-earnings-details h4{font:600 16px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);margin:0}.research-result .chart-earnings-details h4 span{font-size:14px;font-weight:400}.research-result .chart-earnings-details header button{width:28px;height:28px;color:var(--optimist-midnight);font:400 22px/1 var(--sans,"Geist", -apple-system, system-ui, sans-serif);cursor:pointer;background:0 0;border:1px solid #d9d4e3;border-radius:4px;flex:0 0 28px;place-items:center;padding:0;display:grid}.research-result .chart-earnings-table{max-width:100%;overflow-x:auto}.research-result .chart-earnings-details table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:260px;font:400 14px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);font-variant-numeric:tabular-nums}.research-result .chart-earnings-details th,.research-result .chart-earnings-details td{text-align:right;vertical-align:top;border-bottom:1px solid #e3dfeb;padding:6px 4px;font-weight:400}.research-result .chart-earnings-details th:first-child{text-align:left}.research-result .chart-earnings-details thead th{color:#606573;font-size:13px}.research-result .earnings-surprise{flex-wrap:wrap;justify-content:flex-end;gap:0 4px;display:flex}.research-result .earnings-surprise.is-positive{color:#087963}.research-result .earnings-surprise.is-negative{color:#a42f49}.research-result .earnings-missing{color:#727684}.research-result .chart-earnings-meaning{font:400 14px/1.5 var(--sans,"Geist", -apple-system, system-ui, sans-serif);margin:10px 0 8px}.research-result .chart-earnings-meaning>span{color:#655778;margin-bottom:3px;font-size:13px;display:block}.research-result .chart-earnings-details footer{color:#606573;font:400 13px/1.45 var(--sans,"Geist", -apple-system, system-ui, sans-serif);border-top:1px solid #e3dfeb;padding-top:7px}.research-result .chart-earnings-details footer p{margin:0 0 5px}.research-result .chart-earnings-details footer>div{flex-wrap:wrap;justify-content:space-between;gap:4px 14px;display:flex}.research-result .chart-earnings-details footer a{color:var(--optimist-purple)}.research-result .chart-earnings-details footer details{text-align:right;flex:1;min-width:0}.research-result .chart-earnings-details footer summary{color:var(--optimist-purple);cursor:pointer}.research-result .chart-earnings-details footer details p{text-align:left;margin:5px 0 0}.research-result .chart-earnings-details footer .earnings-causality-note{margin:5px 0 0}.earnings-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.research-result .market-performance.has-earnings .chart-stage{flex-basis:245px;height:245px;min-height:245px}.research-result .chart-earnings-details{padding:9px 0}.research-result .chart-earnings-details th,.research-result .chart-earnings-details td{padding:6px 2px}.research-result .chart-earnings-browse .earnings-show-year{margin-left:0}.research-result .earnings-surprise,.research-result .earnings-surprise>span{display:block}}.ecta{color:#b9b2d4;font-family:var(--font-geist-sans,"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:#171331;border-top:1px solid #241e45;border-bottom:1px solid #241e45}.ecta-inner{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:40px;max-width:1240px;margin:0 auto;padding:34px 24px;display:grid}.ecta-k{letter-spacing:.15em;text-transform:uppercase;color:#a794ff;margin:0 0 10px;font-size:11px;font-weight:700}.ecta h2{letter-spacing:-.024em;color:#fff;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(21px,2.4vw,30px);font-weight:680;line-height:1.16}.ecta-lede{color:#9d95bf;max-width:58ch;margin:12px 0 0;font-size:15px;line-height:1.55}.ecta-form label{letter-spacing:.13em;text-transform:uppercase;color:#8f87b3;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.ecta-row{gap:9px;display:flex}.ecta-row input{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#221c47;border:1.5px solid #342c66;border-radius:9px;flex:auto;min-width:0;padding:13px 14px;font:650 16px/1 inherit}.ecta-row input::placeholder{color:#6f6795}.ecta-row input:focus-visible{border-color:#7a5cff;outline:none;box-shadow:0 0 0 3px #7a5cff40}.ecta-row button{color:#05140c;cursor:pointer;background:#3fcf8e;border:0;border-radius:9px;flex:none;padding:13px 20px;font:650 15px/1 inherit;transition:background .15s}.ecta-row button:hover{background:#7a5cff}.ecta-link{color:#a794ff;margin-top:11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.ecta-link:hover{color:#c9bcff}@media (max-width:860px){.ecta-inner{grid-template-columns:1fr;gap:24px;padding:28px 18px}.ecta h2{max-width:none}}.research-result .annual-reality-check{background:#ffffff0b;border-top:1px solid #6f667f;margin-top:auto;padding:18px}.research-result .annual-reality-check header{gap:4px;display:grid}.research-result .annual-reality-check h4{color:#dac98f;margin:0;font-size:16px;font-weight:400;line-height:1.4}.research-result .annual-reality-check header span{color:#d0cbd9;font-size:13px;line-height:1.4}.research-result .annual-reality-check ul{margin:12px 0;padding:0;list-style:none;display:block}.research-result .annual-reality-check ul li{border:0;border-top:1px solid #ffffff24;padding:10px 0;display:block}.research-result .annual-reality-check h5{color:#dac98f;margin:0 0 4px;font-size:14px;font-weight:400;line-height:1.4}.research-result .annual-reality-check li p{color:#fff;margin:0;font-size:14px;line-height:1.5}.research-result .annual-reality-check footer{color:#d0cbd9;gap:6px;font-size:13px;line-height:1.4;display:grid}.research-result .annual-reality-check footer a{color:#d1c6ff;font-size:13px}.research-result .operating-history-readout{border-top:1px solid #dedce5;margin:16px 0 14px;padding-top:4px}.research-result .operating-history-readout p{color:#34313f;margin:10px 0;font-size:14px;line-height:1.5}.research-result .operating-history-readout p>span{color:var(--optimist-purple);margin-right:7px;font-weight:600}.research-result .operating-history-readout a{color:var(--optimist-purple);font-size:13px}.research-result .annual-column-pair{align-items:stretch;position:relative}.research-result .annual-column-pair:before{content:"";left:0;right:0;top:var(--annual-zero);border-top:1px solid #bebac8;position:absolute}.research-result .annual-column{flex:none;min-height:0;position:relative}.research-result .annual-column.is-loss{background:var(--optimist-negative);border-radius:0 0 3px 3px}.research-result .annual-chart-legend .annual-chart-units{margin-right:auto}.research-result .stock-quote-missing-date{white-space:normal;max-width:100px;font-size:14px;font-weight:400;line-height:1.35;display:block}.research-result #dashboard-chart{scroll-margin-top:calc(74px + var(--site-header-height,56px))}.research-result .ticker-story-secondary li{font-size:14px;line-height:1.5}@media (max-width:860px){.research-result #dashboard-chart{scroll-margin-top:calc(132px + var(--site-header-height,56px))}}@media (max-width:560px){.research-result #dashboard-chart{scroll-margin-top:calc(94px + var(--site-header-height,56px))}}@media (max-width:700px){.research-result .valuation-metric-grid strong{white-space:normal}}@media (min-width:1101px){.research-result .market-story-column{flex-direction:column;display:flex}.research-result .market-performance{flex-direction:column;flex:1;display:flex}.research-result .market-performance.has-earnings .chart-stage{flex:1 0 350px;height:auto;min-height:350px;max-height:580px}}.research-shell.is-stock-route{--surface:#171c25;--border:#29303c;--optimist-midnight:#f4f6f8;--optimist-purple:var(--accent-fill,#6c47f0);color:#d3dae4;background:#10131a}.research-result .stock-research-flow{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;max-width:1580px;margin:auto;padding:20px}.stock-research-flow .research-dashboard-primary{flex-direction:column;gap:30px;min-width:0;display:flex}.stock-research-flow .dashboard-panel{box-shadow:none;border-radius:12px;min-width:0;margin:0}.stock-research-flow h3{text-wrap:pretty}.stock-research-flow .ticker-story-stack{background:#171c25;padding:0;overflow:hidden}.stock-research-flow .ticker-business-card{box-shadow:none;border:0;border-radius:0;padding:24px}.stock-research-flow .ticker-business-card h3,.stock-research-flow .ticker-move-card h3,.stock-research-flow .case-risks h3,.stock-research-flow .case-recent h3{letter-spacing:-.5px;color:var(--optimist-midnight);margin:6px 0 0;font-size:25px;line-height:1.2}.stock-research-flow .company-business-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;display:grid}.stock-research-flow .company-business-brief>section+section{border-top:0;border-left:1px solid #29303c;margin:0;padding:0 0 0 24px}.stock-research-flow .company-business-brief li{color:#9ca8b7;font-size:16px;line-height:1.55}.stock-research-flow .company-business-brief h4{margin-bottom:10px;font-size:16px}.stock-research-flow .business-brief-receipt{grid-column:1/-1;margin:0}.stock-research-flow .company-business-brief[data-mode=source-excerpts]{grid-template-columns:1fr;gap:12px}.stock-research-flow .company-business-brief[data-mode=source-excerpts]>section{border:0;max-width:85ch;margin:0;padding:0}.stock-research-flow .report-intelligence-hero{background:#171c25;display:block}.stock-research-flow .market-performance{padding:22px 24px 18px}.stock-research-flow .market-performance-head h3{font-size:25px}.stock-research-flow .market-performance-head>div>p:last-child{font-size:14px}.stock-research-flow .chart-stage:not(.is-error){flex:0 0 350px;height:350px;min-height:350px}.stock-research-flow .ticker-move-card{background:#171c25;border:1px solid #29303c;padding:24px}.stock-research-flow .price-move-explanation .repricing-drivers{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:16px 30px;display:grid}.stock-research-flow .price-move-explanation .repricing-drivers li{font-size:16px;line-height:1.55}.stock-research-flow .price-move-explanation .repricing-drivers li+li{margin:0}.stock-research-flow .investment-case-sections{flex-direction:column;gap:30px;display:flex}.stock-research-flow .investment-thesis-rail{color:var(--optimist-midnight);background:#171c25;border:1px solid #29303c;padding:0;overflow:hidden}.stock-research-flow .investment-thesis-rail>header{background:var(--optimist-midnight);color:#fff;border:0;padding:22px 24px 10px}.stock-research-flow .investment-thesis-rail>header h3{color:#fff;font-size:26px;font-weight:600;line-height:1.2}.stock-research-flow .investment-thesis-rail>header p{color:var(--optimist-gold);font-size:12px}.stock-research-flow .investment-thesis-rail>header>span{color:var(--accent-text,#a394ff);white-space:nowrap;font-size:11px}.stock-research-flow .own-if-statement{color:#f4f6f8;background:0 0;max-width:none;margin:0;padding:0 24px 22px;font-size:18px;font-weight:400;line-height:1.5}.stock-research-flow .investment-thesis-rail>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:8px 24px 0 42px;list-style:outside;display:grid}.stock-research-flow .investment-thesis-rail>ul>li{color:var(--optimist-midnight);border-bottom:1px solid #29303c;min-width:0;padding:16px 0;font-size:16px;font-weight:400;line-height:1.55}.stock-research-flow .investment-thesis-rail>ul>li::marker{color:var(--optimist-purple)}.stock-research-flow .investment-thesis-rail summary{color:var(--optimist-midnight);font-size:16px;font-weight:400;line-height:1.5}.stock-research-flow .investment-thesis-rail .thesis-bullet-copy{font:inherit;color:inherit}.stock-research-flow .investment-thesis-rail .thesis-point-chevron{color:var(--optimist-purple);font-size:22px}.stock-research-flow .investment-thesis-rail .thesis-point-labels{color:#9ca8b7;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:400;display:flex}.stock-research-flow .thesis-point-status{color:#9ca8b7;background:#1b212c;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:500}.stock-research-flow .thesis-point-status.is-supportive{color:#146d55;background:#e7f5ee}.stock-research-flow .thesis-point-status.is-challenging{color:#a4354c;background:#fbe9ed}.stock-research-flow .thesis-point-status.is-holding{color:#9ca8b7;background:#1b212c}.stock-research-flow .investment-thesis-rail .thesis-point-detail{color:#9ca8b7;padding:12px 0 0;font-family:inherit;font-size:15px;font-weight:400;line-height:1.55}.stock-research-flow .thesis-point-detail p{color:#9ca8b7;margin:0 0 10px;font-size:15px;font-weight:400;line-height:1.55}.stock-research-flow .investment-thesis-rail .thesis-point-detail a{color:var(--optimist-purple)}.stock-research-flow .investment-thesis-rail .thesis-point-receipts{background:#1b212c;border-color:#29303c}.stock-research-flow .investment-thesis-rail .thesis-full-record,.stock-research-flow .original-thesis-summary{border-top:1px solid #29303c;border-bottom:0;margin:16px 24px;padding:12px 0}.stock-research-flow .investment-thesis-rail .thesis-full-record>div{color:#9ca8b7;font-size:15px;line-height:1.55}.stock-research-flow .investment-thesis-rail .thesis-full-record p{color:inherit;font-size:15px;font-weight:400}.stock-research-flow .investment-thesis-rail footer{color:#9ca8b7;padding:0 24px 18px;font-size:12px;line-height:1.45}.research-result .stock-research-flow .investment-thesis-notice{color:#9ca8b7;margin:16px 24px;font-size:14px;line-height:1.5}.stock-research-flow .case-risks,.stock-research-flow .case-recent{background:#171c25;border:1px solid #29303c;padding:24px}.stock-research-flow .case-risks{border-left:3px solid #b85169}.stock-research-flow .case-risks ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:18px 0 0;padding-left:18px;display:grid}.stock-research-flow .case-risks li{color:#9ca8b7;padding:0;font-size:16px;font-weight:400;line-height:1.55}.stock-research-flow .case-risks li::marker{color:#b85169}.stock-research-flow .recent-evidence-list{margin-top:14px}.stock-research-flow .recent-evidence-list article{border-top:1px solid #29303c;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.stock-research-flow .recent-evidence-list article:last-child{padding-bottom:0}.stock-research-flow .recent-evidence-meta{color:#9ca8b7;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;display:flex}.stock-research-flow .recent-evidence-list h4{color:var(--optimist-midnight);margin:0 0 5px;font-size:16px}.stock-research-flow .recent-evidence-list p{color:#9ca8b7;margin:0;font-size:16px;font-weight:400;line-height:1.55}.stock-research-flow .recent-evidence-list a{color:var(--optimist-purple);white-space:nowrap;font-size:14px}.stock-research-flow .case-coverage-note{color:#9ca8b7;margin:12px 0 0;font-size:13px;line-height:1.5}.stock-research-flow .stock-snapshot-heading{padding:22px 24px}.stock-research-flow .stock-snapshot-heading>div:last-child small{display:none}.stock-research-flow .stock-snapshot-heading>div:last-child span{font-size:12px}.stock-research-flow .stock-snapshot-heading h2{font-size:25px}.stock-research-flow .stock-widget{min-height:0;padding:22px 24px}.stock-research-flow .stock-widget>header{min-height:0;margin-bottom:20px}.stock-research-flow :is(.stock-widget,.positioning-widget)>header h3{font-size:22px}.stock-research-flow .stock-widget>footer{margin-top:18px;font-size:12px}.stock-research-flow .stock-widget>header p,.stock-research-flow .stock-widget>header>span{font-size:11px}.stock-research-flow .stock-widget-grid{align-items:stretch}.stock-research-flow :is(.price-target-widget,.annual-performance-widget){height:100%}.stock-research-flow .valuation-widget{padding:17px 24px 14px}.stock-research-flow .valuation-widget>header{min-height:0;margin-bottom:5px}.stock-research-flow .valuation-widget>header h3{max-width:none;font-size:22px}.stock-research-flow .valuation-peer-heading{margin:4px 0 5px;padding:6px 10px}.stock-research-flow .valuation-scorebook{margin-bottom:7px}.stock-research-flow .valuation-scorebook th,.stock-research-flow .valuation-scorebook td{height:43px;padding:6px 10px}.stock-research-flow .valuation-scorebook thead th{height:27px}.stock-research-flow .valuation-widget>footer{margin-top:7px;padding-top:9px}.stock-research-flow .analyst-updates-panel,.stock-research-flow #dashboard-valuation{scroll-margin-top:calc(80px + var(--site-header-height,56px))}.stock-research-flow .price-target-widget,.stock-research-flow .annual-performance-widget{grid-column:span 6}.stock-research-flow .valuation-widget{border-top:1px solid #29303c;grid-column:1/-1}.stock-research-flow #recommended-stock{border:1px solid #29303c;border-top:3px solid var(--optimist-purple);box-shadow:none;background:#171c25;border-radius:12px;margin:0;padding:24px;scroll-margin-top:90px}.stock-research-flow #recommended-stock header>p{color:var(--optimist-purple);margin:0 0 8px;font-size:12px;font-weight:600}.stock-research-flow #recommended-stock h2{color:var(--optimist-midnight);margin:0 0 22px;font-size:24px;line-height:1.2}.stock-research-flow .recommendation-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.stock-research-flow .recommendation-identity{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.stock-research-flow .recommendation-ticker{color:var(--optimist-purple);background:#1b212c;border-radius:6px;padding:7px 10px;font-size:16px;font-weight:600}.stock-research-flow .recommendation-identity h3{margin:0;font-size:22px;line-height:1.25}.stock-research-flow .recommendation-assessment{color:#9ca8b7;font-size:13px}.stock-research-flow .recommendation-assessment.is-supportive{color:#18775f}.stock-research-flow .recommendation-assessment.is-challenging{color:#a13d56}.stock-research-flow .recommendation-thesis{color:#9ca8b7;max-width:72ch;margin:14px 0 8px;font-size:17px;line-height:1.55}.stock-research-flow .recommendation-meta{color:#9ca8b7;max-width:85ch;margin:0;font-size:13px;line-height:1.5}.stock-research-flow .recommendation-link{background:var(--optimist-purple);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.stock-research-flow .recommendation-link:hover{background:#5b2bd6}.stock-research-flow #recommended-stock footer{color:#9ca8b7;border-top:1px solid #29303c;margin-top:20px;padding-top:12px;font-size:12px;line-height:1.5}.stock-research-flow .recommendation-status{color:#9ca8b7;margin:0;font-size:15px;line-height:1.5}@media (max-width:700px){.stock-research-flow #recommended-stock{padding:18px}.stock-research-flow .recommendation-content{grid-template-columns:1fr;gap:18px}.stock-research-flow .recommendation-link{justify-self:start}}.stock-research-flow>.story-market-rail{top:calc(80px + var(--site-header-height,56px));max-height:calc(100vh - 100px - var(--site-header-height,56px));border-radius:12px;margin:0;padding:0;position:sticky;overflow:auto}.stock-research-flow .story-market-rail-heading{padding:18px}.stock-research-flow .story-market-rail-heading h2{font-size:20px}.stock-research-flow .story-rail-section{padding:18px}.stock-research-flow .story-rail-secondary{border-top:1px solid #29303c}.stock-research-flow .story-rail-secondary>summary{cursor:pointer;color:var(--optimist-purple);padding:16px 18px;font-size:14px}.stock-research-flow .stock-quote-header{padding:16px 20px 0}.stock-research-flow .stock-quote-identity p{font-size:14px}.stock-research-flow :is(button,summary,a):focus-visible{outline:2px solid var(--optimist-purple);outline-offset:3px}@media (max-width:1320px){.research-result .stock-research-flow{grid-template-columns:1fr;max-width:1180px;padding:16px}.stock-research-flow>.story-market-rail{max-height:none;display:none;position:static}.stock-research-flow .stock-widget.financial-highlights-widget{border-top:1px solid #29303c;grid-column:1/-1;display:flex}}@media (max-width:900px){.stock-research-flow .company-business-brief{grid-template-columns:1fr}.stock-research-flow .company-business-brief>section+section{border-top:1px solid #29303c;border-left:0;padding:16px 0 0}.stock-research-flow .company-business-brief li{max-width:80ch}.stock-research-flow .investment-thesis-rail>ul,.stock-research-flow .case-risks ul,.stock-research-flow .price-move-explanation .repricing-drivers{grid-template-columns:1fr}.stock-research-flow .price-move-explanation .repricing-drivers li+li{margin-top:2px}.stock-research-flow .stock-widget-grid{display:block}.stock-research-flow .stock-widget{border-bottom:1px solid #29303c;border-right:0}}@media (max-width:560px){.research-result .stock-research-flow .chart-stage:not(.is-error){flex-basis:245px;height:245px;min-height:245px}.stock-research-flow .analyst-updates-panel,.stock-research-flow #dashboard-valuation{scroll-margin-top:calc(110px + var(--site-header-height,56px))}.research-result .stock-research-flow{gap:12px;padding:10px}.stock-research-flow .research-dashboard-primary,.stock-research-flow .investment-case-sections{gap:14px}.stock-research-flow .ticker-business-card,.stock-research-flow .ticker-move-card,.stock-research-flow .case-risks,.stock-research-flow .case-recent,.stock-research-flow .stock-widget,.stock-research-flow .stock-snapshot-heading{padding:18px}.stock-research-flow .market-performance{padding:18px 14px}.stock-research-flow .stock-quote-header{padding:14px 14px 0}.stock-research-flow .investment-thesis-rail>header{padding:18px 18px 10px;display:block}.stock-research-flow .investment-thesis-rail>header>span{display:none}.stock-research-flow .own-if-statement{padding:0 18px 18px;font-size:17px}.stock-research-flow .investment-thesis-rail>ul{padding:0 18px 0 36px}.stock-research-flow .investment-thesis-rail footer{padding:0 18px 16px}.stock-research-flow .investment-thesis-rail .thesis-full-record,.stock-research-flow .original-thesis-summary{margin:14px 18px}.stock-research-flow .recent-evidence-list article{grid-template-columns:1fr;gap:9px}.stock-research-flow .recent-evidence-meta{flex-direction:row;align-items:center}.stock-research-flow .stock-snapshot-heading{display:block}.stock-research-flow .stock-snapshot-heading>div:last-child{text-align:left;margin-top:10px}}@media (prefers-reduced-motion:reduce){.stock-research-flow *{scroll-behavior:auto!important}}.research-result .stock-research-flow .company-business-brief>section{border-top:0;margin:0;padding-top:0}.research-result .stock-research-flow .company-business-brief li{font-size:16px;line-height:1.55}.research-result .stock-research-flow .company-business-brief li+li{margin-top:12px}.research-result .stock-research-flow .company-business-brief h4{margin:0 0 10px;font-size:16px}.research-result .stock-research-flow .price-move-explanation .repricing-drivers{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:18px 30px;display:grid}.research-result .stock-research-flow .price-move-explanation .repricing-drivers li{margin:0;font-size:16px;line-height:1.55}.stock-research-flow .business-price-grid{background:#171c25;border:1px solid #29303c;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;overflow:hidden}.stock-research-flow .business-price-grid>.dashboard-panel{height:auto;box-shadow:none;border:0;border-radius:0}.stock-research-flow .business-price-grid>.ticker-move-card{border-left:1px solid #29303c;min-height:100%}.stock-research-flow .business-price-grid :is(.ticker-business-card,.ticker-move-card){padding:18px}.stock-research-flow .business-price-grid h3{font-size:23px}.research-result .stock-research-flow .business-price-grid .company-business-brief{margin-top:10px;display:block}.research-result .stock-research-flow .business-price-grid .company-business-brief>section{border:0;margin:0;padding:0}.research-result .stock-research-flow .business-price-grid .company-business-brief>section+section{border-top:1px solid #29303c;margin-top:14px;padding-top:14px}.research-result .stock-research-flow .business-price-grid .company-business-brief li+li{margin-top:6px}.research-result .stock-research-flow .business-price-grid .business-brief-receipt{margin-top:12px}.research-result .stock-research-flow .business-price-grid :is(.company-business-brief li,.price-move-explanation .repricing-drivers li){font-size:16px;line-height:1.5}.research-result .stock-research-flow .business-brief-topics{border-top:1px solid #29303c;margin-top:14px}.research-result .stock-research-flow .business-brief-topic-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-result .stock-research-flow .business-brief-topic-controls>button{color:#f4f6f8;text-align:left;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;font:400 17px/1.35 Newsreader,Georgia,serif;display:flex}.research-result .stock-research-flow .business-brief-topic-controls>button+button{border-left:1px solid #29303c}.research-result .stock-research-flow .business-brief-topic-controls>button:is(:hover,[aria-expanded=true]){background:#f6f3fc}.research-result .stock-research-flow .business-brief-topic-controls>button:focus-visible{z-index:1;outline:2px solid var(--optimist-purple);outline-offset:-2px;position:relative}.research-result .stock-research-flow .business-brief-topic-panel{border-top:1px solid #29303c;padding:14px 0 0}.research-result .stock-research-flow .business-brief-topic-panel[hidden]{display:none}.research-result .stock-research-flow .business-brief-topic-panel:not([hidden])~.business-brief-topic-panel:not([hidden]){margin-top:14px}.research-result .stock-research-flow .business-brief-topic-panel h4{color:#f4f6f8;margin:0 0 10px;font:400 17px/1.35 Newsreader,Georgia,serif}.stock-research-flow .business-brief-chevron{border-right:1.5px solid var(--optimist-purple);border-bottom:1.5px solid var(--optimist-purple);flex:none;width:7px;height:7px;margin-right:4px;transform:rotate(45deg)}.stock-research-flow [aria-expanded=true]>.business-brief-chevron{transform:rotate(225deg)}.research-result .stock-research-flow .business-price-grid .price-move-explanation{margin-top:12px}.research-result .stock-research-flow .business-price-grid .price-move-explanation .repricing-drivers{grid-template-columns:1fr;gap:14px}.research-result .stock-research-flow .business-price-grid .price-move-limitation{margin-top:12px;padding-top:10px}.research-result .stock-research-flow .business-price-grid .price-move-frame{color:#9ca8b7}@media (max-width:900px){.stock-research-flow .business-price-grid{grid-template-columns:1fr}.stock-research-flow .business-price-grid>.ticker-move-card{border-top:1px solid #29303c;border-left:0;min-height:0}}@media (max-width:560px){.stock-research-flow .business-price-grid :is(.ticker-business-card,.ticker-move-card){padding:16px}.stock-research-flow .business-price-grid h3{font-size:22px}}.stock-research-flow .chart-thesis-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;min-width:0;display:grid;container-type:inline-size}.stock-research-flow .chart-thesis-grid>.investment-case-sections{display:contents}.stock-research-flow .chart-thesis-grid .report-intelligence-hero{grid-column:1;min-width:0}.stock-research-flow .chart-thesis-grid .investment-thesis-rail{grid-area:auto/2}.stock-research-flow .chart-thesis-grid .thesis-shared-summary{color:#f4f6f8;background:#171c25;border:1px solid #29303c;border-radius:12px;grid-column:1/-1;min-width:0;margin:0}.stock-research-flow .thesis-shared-summary strong{color:inherit;font-weight:650}.stock-research-flow .thesis-shared-summary .thesis-summary-kicker{color:var(--accent-text,#a394ff);margin:0 0 12px}.stock-research-flow .thesis-shared-summary h2{color:#fff;margin:0}.stock-research-flow .thesis-shared-summary .thesis-summary-footer{color:#fff;border-top:1px solid #ffffff30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:18px;padding-top:14px;display:flex}.stock-research-flow .thesis-summary-footer a{color:#fff;background:#ffffff0f;border:1px solid #ffffff65;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex}.stock-research-flow .thesis-summary-footer a:hover{border-color:var(--accent-text,#a394ff);background:#ffffff24}.stock-research-flow .thesis-summary-footer a:focus-visible{outline:2px solid var(--accent-text,#a394ff);outline-offset:4px}.stock-research-flow .chart-thesis-grid :is(.case-risks,.stock-snapshot,.case-recent),.stock-research-flow .chart-thesis-grid :is(.stock-news-panel,.income-statement){grid-column:1/-1}.stock-research-flow .chart-thesis-grid .market-performance{padding:20px}.stock-research-flow .chart-thesis-grid .chart-toolbar{flex-wrap:wrap;margin-top:0}.stock-research-flow .chart-thesis-grid .chart-range-actions{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.stock-research-flow .chart-thesis-grid .chart-range-actions button{min-width:0}.stock-research-flow .chart-thesis-grid .chart-inline-legend{flex-wrap:wrap}.stock-research-flow .chart-thesis-grid .investment-thesis-rail>header{padding:18px 18px 10px;display:block}.stock-research-flow .chart-thesis-grid .investment-thesis-rail>header h3{margin:5px 0 8px;font-size:23px}.stock-research-flow .chart-thesis-grid .investment-thesis-rail>header>span{display:inline-block}.stock-research-flow .chart-thesis-grid .investment-thesis-rail>ul{grid-template-columns:1fr;gap:0;padding:0 18px 0 36px}.stock-research-flow .chart-thesis-grid .investment-thesis-rail>ul>li{padding:12px 0}.stock-research-flow .chart-thesis-grid .investment-thesis-rail .thesis-point-labels{gap:6px 10px;margin-top:6px}.stock-research-flow .chart-thesis-grid :is(.thesis-full-record,.original-thesis-summary){margin:12px 18px;padding:10px 0}.stock-research-flow .chart-thesis-grid .investment-thesis-rail footer{padding:0 18px 16px}.stock-research-flow .chart-thesis-grid .investment-thesis-rail{box-sizing:border-box;position:relative}.stock-research-flow .chart-thesis-grid .investment-thesis-rail>*{flex-shrink:0}.stock-research-flow .investment-thesis-rail [data-preview-hidden=true]{visibility:hidden}.stock-research-flow .investment-thesis-rail .thesis-read-more{box-sizing:border-box;width:100%;height:56px;color:var(--optimist-purple);font:600 16px/1.4 var(--stock-font-family,Geist,sans-serif);text-align:left;cursor:pointer;background:#1b212c;border:0;border-top:1px solid #29303c;border-radius:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.stock-research-flow .investment-thesis-rail[data-collapsed=true]>.thesis-read-more{position:absolute;bottom:0;left:0}.stock-research-flow .investment-thesis-rail .thesis-read-more:hover{background:#1b212c}.stock-research-flow .investment-thesis-rail .thesis-read-more:focus-visible{outline:2px solid var(--optimist-purple);outline-offset:-4px}@media (min-width:1101px){.research-result .chart-thesis-grid .market-performance .chart-stage:not(.is-error){flex:0 0 500px;height:500px;min-height:500px}}@media (max-width:1100px){.stock-research-flow .chart-thesis-grid{grid-template-columns:minmax(0,1fr)}.stock-research-flow .chart-thesis-grid .investment-thesis-rail{grid-area:auto/1}}@media (max-width:560px){.stock-research-flow .chart-thesis-grid{gap:14px}.stock-research-flow .chart-thesis-grid .market-performance{padding:18px 14px}}.income-statement-scroll-hint{display:none}.research-shell.is-report-open .coach-fab{grid-template-columns:auto;bottom:16px;right:16px}.research-shell.is-report-open .coach-fab-character,.research-shell.is-report-open .coach-fab-copy strong{display:none}.research-shell.is-report-open .coach-fab-copy{border-radius:24px;margin:0;padding:12px 16px;display:block}.research-shell.is-report-open .coach-fab-copy small{letter-spacing:.04em;font-size:12px;line-height:1.2}.research-shell.is-report-open .coach-fab:focus-visible{outline:2px solid var(--optimist-purple);outline-offset:4px;border-radius:24px}@media (max-width:1320px){.research-shell.is-report-open .coach-fab{width:max-content;max-width:calc(100% - 40px);margin:16px 20px 0 auto;display:flex;position:static;transform:none}}@media (max-width:900px){.research-result .stock-research-flow .company-business-brief>section+section{border-top:1px solid #29303c;padding-top:18px}.stock-research-flow .income-statement-scroll-hint{color:var(--optimist-purple);background:#1b212c;margin:0;padding:10px 18px;font-size:13px;display:block}}@media (max-width:560px){.research-result .stock-research-flow .chart-range-actions{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.research-result .stock-research-flow .chart-range-actions button{min-width:0;min-height:40px;padding:4px 0}.research-shell.is-report-open .coach-fab{bottom:10px;right:8px}.stock-research-flow .analyst-updates-panel table{width:100%;min-width:0}.stock-research-flow .analyst-updates-panel thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stock-research-flow .analyst-updates-panel tbody{display:block}.stock-research-flow .analyst-updates-panel tbody tr{border-bottom:1px solid #29303c;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:14px 18px;display:grid}.stock-research-flow .analyst-updates-panel td{white-space:normal;text-align:left;border:0;min-width:0;height:auto;padding:0;font-size:14px;display:block}.stock-research-flow .analyst-updates-panel td:before{content:attr(data-label);color:#9ca8b7;margin-bottom:4px;font-size:12px;display:block}.stock-research-flow .analyst-updates-panel td:first-child{text-align:right;order:1;font-size:12px}.stock-research-flow .analyst-updates-panel td:nth-child(2){order:0}.stock-research-flow .analyst-updates-panel td:nth-child(-n+2):before{display:none}.stock-research-flow .analyst-updates-panel td:nth-child(3){order:2}.stock-research-flow .analyst-updates-panel td:nth-child(4){order:3}.stock-research-flow .analyst-updates-panel td:nth-child(5){order:4;grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.stock-research-flow .analyst-updates-panel td:nth-child(5):before{margin:0}.stock-research-flow .analyst-updates-panel .analyst-rating-transition{flex-wrap:wrap}}.research-shell.is-stock-route :is(.stock-snapshot,.income-statement,.stock-news-panel){background:#171c25;border-color:#29303c}.research-shell.is-stock-route :is(.stock-snapshot-heading,.income-statement-heading,.thesis-conviction-header,.income-statement thead th,.income-statement tbody th:first-child){color:#f4f6f8;background:#171c25}.research-shell.is-stock-route .income-statement thead th{color:#d3dae4}.research-shell.is-stock-route .income-statement :is(th,td){border-color:#29303c}.research-shell.is-stock-route .income-statement tbody :is(th,td){color:#d3dae4}.research-shell.is-stock-route .income-statement tbody tr.is-subtotal :is(th,td){color:#f4f6f8;background:#1b212c}.research-shell.is-stock-route .income-statement tbody tr:hover :is(th,td){background:#1b212c}.research-shell.is-stock-route .stock-news-panel :is(h3,.stock-news-headline){color:#ededee}.research-shell.is-stock-route .stock-news-list li{border-top-color:#29303c}.research-shell.is-stock-route :is(.evidence-signal-stamp.is-none,.analyst-target-ago,.stock-alert-button,.stock-follow-x){color:#d3dae4;background:#1b212c;border-color:#29303c}.research-shell.is-stock-route :is(.dashboard-panel,.research-dashboard-nav){background:#171c25;border-color:#29303c}.research-shell.is-stock-route .research-dashboard-nav{box-shadow:none}.research-shell.is-stock-route :is(.ticker-business-card,.ticker-move-card,.ticker-thesis-card,.market-story-column,.market-performance,.chart-stage,.sbrk){color:#d3dae4;background:#171c25;border-color:#29303c}.research-shell.is-stock-route :is(.ticker-business-card,.ticker-move-card,.market-story-column,.market-performance,.chart-stage,.sbrk) :is(p,li,dt,dd,small,td,th,label,figcaption,summary,button,span,em,b){color:#d3dae4}.research-shell.is-stock-route :is(.ticker-business-card,.ticker-move-card,.market-story-column,.market-performance,.chart-stage,.sbrk) :is(h1,h2,h3,h4,h5,h6,strong){color:#f4f6f8}.research-shell.is-stock-route :is(.is-positive,.is-up,.change-up){color:var(--pos,#3ccf7f)}.research-shell.is-stock-route :is(.is-negative,.is-down,.change-down){color:var(--neg,#f5705e)}.research-shell.is-stock-route :is(.ticker-business-card,.ticker-move-card,.market-story-column,.market-performance,.chart-stage,.sbrk) a{color:var(--accent-text,#a394ff)}.research-shell.is-stock-route .investment-thesis-rail>header{color:#f4f6f8;background:#171c25}.research-shell.is-stock-route :is(.thesis-point-receipts,.thesis-read-more){color:#d3dae4;background:#171c25;border-color:#29303c}.research-shell.is-stock-route :is(.thesis-point-receipts,.thesis-read-more) :is(span,small,b,strong,a){color:#d3dae4}.research-shell.is-stock-route .thesis-point-status.is-supportive{color:var(--pos,#3ccf7f);background:#3af27724}.research-shell.is-stock-route .thesis-point-status.is-mixed{color:var(--accent-text,#a394ff);background:#0a96ff2e}.research-shell.is-stock-route .thesis-point-status.is-holding{color:#9ca8b7;background:#ffffff29}.research-shell.is-stock-route .thesis-point-status.is-challenging{color:#ff8a70;background:#ff634129}.research-shell.is-stock-route :is(.chart-stage,.market-performance,.market-story-column) button{color:#d3dae4;background:#1b212c;border-color:#29303c}.research-shell.is-stock-route :is(.stock-widget,.stock-positioning,.positioning-widget,.short-pressure-meter,.valuation-widget),.research-shell.is-stock-route :is(.sbrk-badge,.income-statement-scroll-hint,th){background:#171c25;border-color:#29303c}.research-shell.is-stock-route :is(p,li,dt,dd,td,th,small,label,time,strong,b,em,i,span,figcaption,summary,h4,h5,h6){color:#d3dae4}.research-shell.is-stock-route :is(.research-dashboard-nav a,.financial-metric-trigger,.stock-quote-period,.stock-quote-timestamp,.stock-quote-daily){color:#d3dae4}.research-shell.is-stock-route :is(.stock-widget,.stock-positioning,.positioning-widget) a{color:var(--accent-text,#a394ff)}.research-shell.is-stock-route .is-positive{color:var(--pos,#3ccf7f)}.research-shell.is-stock-route .is-negative{color:var(--neg,#f5705e)}.research-shell.is-stock-route :is(p,li,dt,dd,td,th,small,label,time,strong,b,em,span,figcaption,summary,h4,h5,h6){color:#d3dae4!important}.research-shell.is-stock-route :is(h1,h2,h3){color:#f4f6f8!important}.research-shell.is-stock-route :is(.research-dashboard-nav a,.financial-metric-trigger,.stock-quote-period,.stock-quote-timestamp,.stock-quote-daily,.thesis-bullet-copy,.sbrk-sub,.sbrk-date,.sbrk-stats,.sbrk-basis,.chart-earnings-hint,.analyst-target-chart-note,.stock-news-chip){color:#d3dae4!important}.research-shell.is-stock-route .research-dashboard-nav a[aria-current=page]{color:#f4f6f8!important}.research-shell.is-stock-route :is(.is-positive,.is-supportive){color:var(--pos,#3ccf7f)!important}.research-shell.is-stock-route :is(.is-negative,.is-challenging){color:var(--neg,#f5705e)!important}.research-shell.is-stock-route :is(.stock-widget,.stock-positioning,.positioning-widget,.market-story-column,.sbrk) a{color:var(--accent-text,#a394ff)!important}.research-shell.is-stock-route :is(.widget-header-signals span,.analyst-target-now,.valuation-relative-track,.analyst-rating-list-error button){color:#d3dae4!important;background:#1b212c!important;border-color:#29303c!important}.research-shell.is-stock-route footer,.research-shell.is-stock-route :is(.chart-control-deck button,.chart-stage button,.market-performance button){color:#d3dae4!important}.research-shell.is-stock-route .evidence-signal-stamp{background:#1b212c!important;border-radius:99px!important}.research-shell.is-stock-route .evidence-signal-stamp.is-good{color:var(--pos,#3ccf7f)!important;background:#3af27724!important;border-color:#3af27780!important}.research-shell.is-stock-route .evidence-signal-stamp.is-bad{color:var(--neg,#f5705e)!important;background:#ff634124!important;border-color:#ff634180!important}.research-shell.is-stock-route .evidence-signal-stamp.is-mixed{color:var(--accent-text,#a394ff)!important;background:#6d4aff24!important;border-color:#a98cff80!important}.research-shell.is-stock-route .evidence-signal-stamp.is-none{color:#9ca8b7!important;background:#1b212c!important;border-color:#29303c!important}.research-shell.is-stock-route :is(.stock-widget>header span,.positioning-widget>header span,.valuation-widget header span){color:#d3dae4!important;background:#1b212c!important}.research-shell.is-stock-route *{border-color:#29303c!important}.research-shell.is-stock-route .thesis-shared-summary{border-top-color:var(--accent-fill,#6c47f0)!important}.research-shell.is-stock-route .case-risks{border-left-color:var(--neg,#f5705e)!important}.research-shell.is-stock-route :is(.evidence-signal-stamp.is-good,.analyst-rating-value.is-positive){border-color:#3af27780!important}.research-shell.is-stock-route .analyst-target-zone{fill:#1b212c!important}.research-shell.is-stock-route :is(.analyst-target-axis-label,.analyst-target-zone-label,.analyst-target-now-label,.analyst-target-time-label){fill:#9ca8b7!important}.research-shell.is-stock-route :is(.analyst-target-current-dot,.analyst-target-scenario>circle){fill:#d3dae4!important}.research-shell.is-stock-route .analyst-target-history-line{stroke:var(--accent-fill,#6c47f0)!important}.research-shell.is-stock-route .analyst-target-scenario.is-median>circle{fill:var(--accent-fill,#6c47f0)!important}.research-shell.is-stock-route .analyst-rating-list-loading{background:#29303c!important}.research-shell.is-stock-route .analyst-rating-list-loading span{background:linear-gradient(90deg,#171c25,#29303c,#171c25)!important}.research-shell.is-stock-route .analyst-target-axis>span{color:#d3dae4!important;background:#10131a!important}.research-shell.is-stock-route .glossary-callout{background:#171c25!important;border-color:#29303c!important;box-shadow:0 16px 40px #0000008c!important}.research-shell.is-stock-route .glossary-callout :is(span,small,b,p){color:#d3dae4!important}.research-shell.is-stock-route .glossary-callout b{color:#f4f6f8!important}.research-shell.is-stock-route{--optimist-warm-white:#1b212c;--optimist-mist:#29303c}.research-shell.is-stock-route .insider-direction>i,.research-shell.is-stock-route :is(.business-brief-topic-controls>button:hover,.business-brief-topic-controls>button[aria-expanded=true],.thesis-read-more:hover,.recommendation-link:hover,.analyst-updates-toggle:hover,.analyst-updates-toggle:focus-visible,.analyst-updates-panel tbody tr:hover,.valuation-scorebook tbody tr:hover,.income-statement tbody tr:hover th,.income-statement tbody tr:hover td,.story-rail-row:hover,.story-rail-row:focus-visible,.thesis-pillar-section>summary:hover,.thesis-pillar-section>summary:focus-visible,.coach-flow-choice:hover,.coach-flow-choice:focus-visible,.stock-news-list a:hover,.stock-news-list a:focus-visible,.stock-news-list li.is-lead a:hover,.stock-news-list li.is-lead a:focus-visible,.report-collapse>summary:hover,.glossary-term:hover,.glossary-term:focus-visible){background:#1b212c!important}.research-shell.is-stock-route :is(.report-collapse>summary:hover .report-collapse-toggle,.report-collapse>summary:focus-visible .report-collapse-toggle){background:#29303c!important;border-color:#29303c!important}.research-shell.is-stock-route .chart-hover-tooltip{color:#fff!important;background:#171c25!important;border-color:#29303c!important}.research-shell.is-stock-route .chart-hover-tooltip *{color:#d3dae4!important}.research-shell.is-stock-route :is(.analyst-updates-table-wrap,.valuation-scorebook-wrap,.income-statement-table-wrap){scrollbar-color:#29303c transparent}.research-shell.is-stock-route ::-webkit-scrollbar{width:10px;height:10px}.research-shell.is-stock-route ::-webkit-scrollbar-thumb{background:#29303c;border-radius:6px}.research-shell.is-stock-route ::-webkit-scrollbar-track{background:0 0}.research-shell.is-stock-route :is(.chart-earnings-details,.evidence-signal-popover){background:#171c25!important;border-color:#29303c!important}.research-shell.is-stock-route .chart-earnings-details{border-top:2px solid var(--accent-fill,#6c47f0)!important}.research-shell.is-stock-route :is(.chart-earnings-details th,.chart-earnings-details td,.chart-earnings-details footer,.evidence-signal-facts){border-color:#29303c!important}.research-shell.is-stock-route .evidence-signal-popover-verdict,.research-shell.is-stock-route .evidence-signal-facts{background:#1b212c!important}.research-shell.is-stock-route :is(.chart-earnings-browse button,.chart-earnings-details header button,.evidence-signal-popover>header button,.business-brief-research button,.price-move-research){background:#1b212c!important;border-color:#29303c!important}.research-shell.is-stock-route .chart-earnings-browse button[aria-pressed=true]{border-color:var(--accent-fill,#6c47f0)!important;background:#29303c!important}.research-shell.is-stock-route .chart-earnings-browse i{color:#d3dae4!important;background:#1b212c!important}.research-shell.is-stock-route :is(.financial-metric-trigger>span,.glossary-term>span){color:var(--accent-text,#a394ff)!important;background:#0a96ff1f!important;border:1px solid #29303c!important}.research-shell.is-stock-route :is([popover],[role=tooltip],.glossary-callout,.chart-hover-tooltip,.evidence-signal-popover,.chart-earnings-details),.research-shell.is-stock-route :is(.government-columns,.sbrk-conf){background:#171c25!important;border-color:#29303c!important}.research-shell.is-stock-route .government-columns i{background:#1b212c!important}.research-shell.is-stock-route .stock-watch-button:disabled{color:#9ca8b7!important;background:#171c25!important;border-color:#29303c!important}.research-shell.is-stock-route :is(.analyst-rating-value,.valuation-peer-heading,.glossary-teaching.is-story,.valuation-relative-track,.valuation-scorebook tbody tr:hover th,.valuation-scorebook tbody tr:hover td){background:#1b212c!important}.research-shell.is-stock-route .valuation-relative-track>span.is-good{background:var(--pos,#3ccf7f)!important}.research-shell.is-stock-route .valuation-relative-track>span.is-bad{background:var(--neg,#f5705e)!important}.research-shell.is-stock-route .analyst-rating-list-error button{color:var(--accent-text,#a394ff)!important;background:#1b212c!important;border-color:#29303c!important}.research-shell.is-stock-route .analyst-action-badge{color:#9ca8b7!important;background:#1b212c!important;border-color:#29303c!important}.research-shell.is-stock-route :is(.analyst-target-chart-note,.valuation-basis,.valuation-scorebook-note,.valuation-relative-note){display:none!important}.research-shell.is-stock-route .stock-investors{border-top-color:#29303c}.research-shell.is-stock-route .stock-investors-kicker{color:#aab4c2}.research-shell.is-stock-route .stock-investors-list a{background:#171c25;border-color:#29303c}.research-shell.is-stock-route .stock-investors-list a:hover{border-color:var(--optimist-purple);box-shadow:none}.research-shell.is-stock-route .stock-investors-style{color:#8b95a5}.research-shell.is-stock-route .stock-insiders-line{color:#d3dae4}.research-result .research-dashboard-lower.stock-research-flow{grid-template-columns:minmax(0,1fr) clamp(300px,21vw,320px);max-width:1580px}.research-result .stock-research-flow>.stock-page-rail{top:var(--stock-rail-top,calc(76px + var(--site-header-height,56px)));overscroll-behavior:auto;max-height:none;box-shadow:none;color:#d3dae4;min-width:0;font-family:var(--sans,"Geist", -apple-system, system-ui, sans-serif);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex-direction:column;align-self:start;gap:18px;margin:0;padding:0;display:flex;position:sticky;overflow:visible}.stock-page-rail .rail-module{background:#171c25;border:1px solid #29303c;border-radius:16px;min-width:0;padding:18px;box-shadow:0 2px 5px #00000030}.stock-page-rail .rail-module-heading{border:0;margin:0 0 14px;padding:0}.stock-page-rail .rail-module-heading h2{color:#f4f6f8;font:650 22px/1.2 var(--sans,"Geist", -apple-system, system-ui, sans-serif);letter-spacing:-.5px;margin:0}.stock-page-rail .rail-module-heading>p{color:#d3dae4;margin:6px 0 0;font-size:14px;line-height:1.45}.stock-page-rail .rail-module-heading .rail-eyebrow{color:var(--accent-text,#a394ff);letter-spacing:normal;text-transform:none;margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.4}.stock-page-rail .rail-text-action{min-height:32px;font:500 14px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);color:var(--accent-text,#a394ff);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;text-decoration:none;display:inline-flex}.stock-page-rail .rail-text-action:hover{text-underline-offset:3px;text-decoration:underline}.stock-page-rail :is(a,button,summary):focus-visible{outline:2px solid var(--accent-text,#a394ff);outline-offset:3px;border-radius:3px}.stock-page-rail .rail-empty,.stock-page-rail .rail-source-note{color:#d3dae4;margin:8px 0 0;font-size:12px;line-height:1.5}.stock-page-rail .rail-empty{margin:12px 0;font-size:14px}.stock-page-rail .rail-source-note a,.stock-page-rail .rail-empty a{color:var(--accent-text,#a394ff);text-underline-offset:3px}.stock-page-rail .rail-snapshot-identity{align-items:baseline;gap:10px;min-width:0;margin-bottom:8px;display:flex}.stock-page-rail .rail-snapshot-identity strong{color:var(--accent-text,#a394ff);font-size:18px;font-weight:700;line-height:1.2}.stock-page-rail .rail-snapshot-identity>span{text-overflow:ellipsis;white-space:nowrap;color:#d3dae4;min-width:0;font-size:13px;overflow:hidden}.stock-page-rail .rail-snapshot-primary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.stock-page-rail .rail-snapshot-primary>div{border-top:1px solid #29303c;min-width:0;padding:8px 0}.stock-page-rail .rail-snapshot-primary>div:nth-child(odd){padding-right:10px}.stock-page-rail .rail-snapshot-primary>div:nth-child(2n){border-left:1px solid #29303c;padding-left:10px}.stock-page-rail :is(.rail-snapshot-primary,.rail-snapshot-secondary) dt{color:#d3dae4;margin:0;font-size:13px;font-weight:400;line-height:1.4}.stock-page-rail :is(.rail-snapshot-primary,.rail-snapshot-secondary) dd{min-width:0;margin:4px 0 0}.stock-page-rail .rail-snapshot-primary dd strong{color:#f4f6f8;white-space:nowrap;letter-spacing:-.5px;font-size:26px;font-weight:600;line-height:1.15;display:block}.stock-page-rail :is(.rail-snapshot-primary,.rail-snapshot-secondary) dd>span{white-space:nowrap;font-size:12px;font-weight:500;line-height:1.4}.stock-page-rail .rail-snapshot-primary dd>span{margin-top:4px;display:block}.stock-page-rail :is(.rail-snapshot-primary,.rail-snapshot-secondary) .is-positive{color:var(--pos,#3ccf7f)}.stock-page-rail :is(.rail-snapshot-primary,.rail-snapshot-secondary) .is-negative{color:var(--neg,#f5705e)}.stock-page-rail .rail-snapshot-secondary{border-top:1px solid #29303c;border-bottom:1px solid #29303c;gap:8px;margin:0;padding:12px 0;display:grid}.stock-page-rail .rail-snapshot-secondary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.stock-page-rail .rail-snapshot-secondary dd{align-items:baseline;gap:8px;margin:0;display:flex}.stock-page-rail .rail-snapshot-secondary dd strong{color:#f4f6f8;white-space:nowrap;font-size:15px;font-weight:600}.stock-page-rail .financial-metric-trigger{font:inherit;color:inherit;border-bottom:0;padding:0;text-decoration:none}.stock-page-rail .financial-metric-trigger>span{width:13px;height:13px;color:var(--accent-text,#a394ff);background:#1b212c;justify-content:center;align-items:center;margin-left:3px;font-size:11px;font-weight:500;display:inline-flex}.stock-page-rail .rail-snapshot-period{color:#d3dae4;flex-wrap:wrap;gap:2px 12px;margin-top:10px;font-size:12px;line-height:1.5;display:flex}.stock-page-rail .rail-snapshot-period span{white-space:nowrap}.stock-page-rail .rail-portfolio-position{border-left:2px solid var(--accent-text,#a394ff);background:#171c25;border-radius:0 6px 6px 0;margin:0 0 12px;padding:12px}.stock-page-rail .rail-portfolio-position>p{color:var(--accent-text,#a394ff);letter-spacing:normal;text-transform:none;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.stock-page-rail .rail-portfolio-position>p a{color:inherit;font-size:16px;text-decoration:none}.stock-page-rail .rail-portfolio-position dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.stock-page-rail .rail-portfolio-position dt{color:#d3dae4;font-size:12px;line-height:1.4}.stock-page-rail .rail-portfolio-position dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.3}.stock-page-rail .rail-portfolio-position small{color:#d3dae4;margin:8px 0 0;font-size:11px;line-height:1.4;display:block}.research-result .stock-research-flow[data-financial-highlights-in-rail=true] .stock-widget.financial-highlights-widget{display:none}.research-result .stock-research-flow[data-financial-highlights-in-rail=true] .valuation-widget{border-right:0;grid-column:1/-1}.stock-page-rail .personal-stock-tabs{border-bottom:1px solid #29303c;gap:22px;display:flex}.stock-page-rail .personal-stock-tabs>button{color:#d3dae4;min-height:42px;font:600 12px/1.3 var(--sans,"Geist", -apple-system, system-ui, sans-serif);text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin:0 0 -1px;padding:0 0 8px;display:flex}.stock-page-rail .personal-stock-tabs>button[aria-selected=true]{border-bottom-color:var(--accent-text,#a394ff);color:var(--accent-text,#a394ff)}.stock-page-rail .personal-stock-tabs>button span{color:#d3dae4;font-size:11px;font-weight:400}.stock-page-rail .personal-stock-list{margin:0;padding:0;list-style:none}.stock-page-rail .personal-stock-list>li{border-bottom:1px solid #29303c;margin:0;padding:0}.stock-page-rail .personal-stock-row{border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:0 -4px;padding:8px 4px;text-decoration:none;transition:background-color .15s;display:flex}.stock-page-rail .personal-stock-row:hover{background:#1b212c}.stock-page-rail .personal-stock-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.stock-page-rail .personal-stock-identity strong{color:#f4f6f8;font-size:18px;font-weight:650;line-height:1.2}.stock-page-rail .personal-stock-identity>span{text-overflow:ellipsis;white-space:nowrap;color:#d3dae4;max-width:100%;font-size:13px;line-height:1.4;overflow:hidden}.stock-page-rail .personal-stock-change{color:#d3dae4;flex:none;font-size:15px;font-weight:550}.stock-page-rail .personal-stock-change.is-positive{color:var(--pos,#3ccf7f)}.stock-page-rail .personal-stock-change.is-negative{color:var(--neg,#f5705e)}.stock-page-rail .personal-stocks-footer{flex-direction:column;align-items:flex-start;gap:2px;padding-top:8px;display:flex}.stock-page-rail .personal-stocks-footer small{color:#d3dae4;font-size:12px;line-height:1.4}.stock-page-rail .personal-stocks-more{margin-top:8px}.stock-page-rail .personal-stocks-empty{padding:12px 0 4px}.stock-page-rail .personal-stocks-empty p{color:#d3dae4;margin:0 0 6px;font-size:14px;line-height:1.45}.stock-page-rail .story-rail-secondary{border-top:1px solid #29303c;margin:14px 0 0}.stock-page-rail .story-rail-secondary>summary{color:var(--accent-text,#a394ff);padding:12px 0 0;font-size:13px;line-height:1.4}.stock-page-rail .story-rail-secondary .story-rail-section{border:0;margin:0;padding:14px 0 0}.stock-page-rail .story-rail-secondary .story-rail-section header{padding:0 0 8px}.stock-page-rail .story-rail-secondary h3{font-size:16px;line-height:1.3}.stock-page-rail .story-rail-secondary header p{font-size:12px}.stock-page-rail .story-rail-secondary .story-rail-row{grid-template-columns:minmax(0,1fr) 44px 86px;gap:8px;padding:10px 0}.stock-page-rail .story-rail-secondary .story-rail-row :is(b,small){font-size:12px}.stock-page-rail .investor-thesis-feed{gap:0;display:grid}.stock-page-rail .investor-thesis-item{border-top:1px solid #29303c;min-width:0;padding:12px 0;transition:background-color .15s;position:relative}.stock-page-rail .investor-thesis-item:hover{background:#1b212c}.stock-page-rail .investor-thesis-byline{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.stock-page-rail .investor-thesis-byline>a{z-index:2;color:#d3dae4;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.3;text-decoration:none;display:flex;position:relative}.stock-page-rail .investor-thesis-byline>a>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-page-rail .investor-monogram{width:22px;height:22px;color:var(--accent-text,#a394ff);background:#29303c;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.stock-page-rail .investor-thesis-byline time{color:#d3dae4;flex:none;font-size:12px}.stock-page-rail .investor-thesis-stock{align-items:baseline;gap:9px;min-width:0;text-decoration:none;display:flex}.stock-page-rail .investor-thesis-stock:after{content:"";z-index:1;position:absolute;inset:0}.stock-page-rail .investor-thesis-stock:focus-visible:after{outline:2px solid var(--accent-text,#a394ff);outline-offset:3px;border-radius:4px}.stock-page-rail .investor-thesis-stock strong{font:700 20px/1.25 var(--sans,"Geist", -apple-system, system-ui, sans-serif);color:var(--accent-text,#a394ff)}.stock-page-rail .investor-thesis-stock>span{text-overflow:ellipsis;white-space:nowrap;color:#d3dae4;min-width:0;font-size:13px;overflow:hidden}.stock-page-rail .investor-thesis-reason{color:#d3dae4;font:400 16px/1.45 var(--sans,"Geist", -apple-system, system-ui, sans-serif);margin:6px 0 0}.stock-page-rail .investor-thesis-reason strong{font-weight:600}.stock-page-rail .investor-thesis-item footer{background:0 0;flex-wrap:wrap;gap:6px 12px;margin:5px 0 0;padding:0;display:flex}.stock-page-rail .investor-thesis-item footer a{z-index:2;color:var(--accent-text,#a394ff);font:500 12px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);padding:2px 0;text-decoration:none;position:relative}.stock-page-rail .investor-thesis-item :is(footer,.investor-thesis-byline) a:hover{text-decoration:underline}.stock-page-rail .investor-thesis-picks>.rail-text-action{margin-top:6px}.research-shell.is-report-open .coach-fab{filter:none;width:56px;height:56px;box-shadow:0 3px 12px var(--accent-fill,#6c47f0)22;background:#171c25;border:1px solid #29303c;border-radius:50%;justify-content:center;align-items:center;margin:16px 20px 16px auto;display:flex;position:static;transform:none}.research-shell.is-report-open .coach-fab-copy{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.research-shell.is-report-open .coach-fab-character{width:44px;height:44px;display:block}.research-shell.is-report-open .coach-fab img{width:44px;height:44px;animation:none;display:block}.research-shell.is-report-open .coach-fab:hover{border-color:var(--accent-text,#a394ff);transform:none}@media (min-width:1760px){.research-shell.is-report-open .coach-fab{margin:0;position:fixed;bottom:16px;right:16px}}@media (min-width:1181px) and (max-width:1320px){.stock-page-rail .rail-module{padding:18px}}@media (max-width:1180px){.research-result .research-dashboard-lower.stock-research-flow{grid-template-columns:1fr}.research-result .stock-research-flow>.stock-page-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid;position:static;top:auto}.stock-page-rail .investor-thesis-picks{grid-column:1/-1}.stock-page-rail .investor-thesis-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:700px){.research-result .stock-research-flow>.stock-page-rail{grid-template-columns:1fr;gap:24px}.stock-page-rail .rail-module{padding:20px}.stock-page-rail .investor-thesis-feed{grid-template-columns:1fr;gap:0}}@media (max-width:380px){.stock-page-rail .rail-module{padding:16px}}@media (prefers-reduced-motion:reduce){.stock-page-rail :is(.personal-stock-row,.investor-thesis-item){transition:none}}.research-result .company-business-brief{margin-top:16px}.research-result .company-business-brief>section+section{border-top:1px solid #211a3a1a;margin-top:12px;padding-top:12px}.research-result .company-business-brief h4{color:var(--optimist-midnight);letter-spacing:0;margin:0 0 6px;font-size:15px;font-weight:650;line-height:1.35}.research-result .company-business-brief ul{margin:0;padding-left:17px;list-style:outside;display:block}.research-result .company-business-brief li{overflow-wrap:anywhere;margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.5}.research-result .company-business-brief li:before{display:none}.research-result .company-business-brief li::marker{color:var(--optimist-purple)}.research-result .company-business-brief li+li{margin-top:7px}.research-result .company-business-brief a{color:var(--optimist-purple);white-space:nowrap;margin-left:5px}.research-result .company-business-brief a:focus-visible{outline:2px solid var(--optimist-purple);outline-offset:3px}.research-result .business-brief-receipt{color:#646174;margin:12px 0 0;font-size:12px;line-height:1.4}.research-result .company-business-brief .business-coverage-gap{color:#696575}.research-result .business-brief-research button{min-height:32px;color:var(--optimist-purple);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d4e3;border-radius:4px;margin-top:12px;padding:4px 10px;font-size:13px;font-weight:600}.research-result .business-brief-research button:hover{border-color:var(--optimist-purple)}.research-result .business-brief-research button:focus-visible{outline:2px solid var(--optimist-purple);outline-offset:3px}.research-result .price-move-explanation{margin-top:16px}.research-result .price-move-explanation .repricing-drivers{margin:0;padding-left:17px;list-style:outside;display:block}.research-result .price-move-explanation .repricing-drivers li{color:#555b68;overflow-wrap:anywhere;margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.5}.research-result .price-move-explanation .repricing-drivers li+li{margin-top:13px}.research-result .price-move-explanation .repricing-drivers li:before{display:none}.research-result .price-move-explanation .repricing-drivers li::marker{color:var(--optimist-purple)}.research-result .repricing-phase{color:var(--optimist-purple);font:inherit;margin:0;display:inline}.research-result .price-move-explanation a{color:var(--optimist-purple);white-space:nowrap;margin-left:5px}.research-result .price-move-explanation a:focus-visible{outline:2px solid var(--optimist-purple);outline-offset:3px}.research-result .price-move-limitation{color:#696575;border-top:1px solid #211a3a1a;margin:14px 0 0;padding-top:12px;font-size:12px;font-weight:400;line-height:1.4}.research-result .price-move-explanation .price-move-frame{color:#696575;margin:0 0 12px;font-size:13px;font-weight:400;line-height:1.45}.research-result .price-move-research{min-height:32px;color:var(--optimist-purple);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d4e3;border-radius:4px;margin-top:12px;padding:4px 10px;font-size:13px;font-weight:600}.research-result .price-move-research:hover{border-color:var(--optimist-purple)}.research-result .price-move-research:focus-visible{outline:2px solid var(--optimist-purple);outline-offset:3px}.stock-quote-header{border:1px solid var(--border,#2a2540);background:var(--surface,#fff);color:var(--optimist-midnight,#211a3a);font-family:var(--sans,"Geist", -apple-system, system-ui, sans-serif);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;padding:16px 22px 0;display:grid}.stock-quote-identity{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.stock-quote-header .stock-quote-identity :is(h1,h2){font:700 24px/1.15 var(--sans,"Geist", -apple-system, system-ui, sans-serif);letter-spacing:-.5px;overflow-wrap:anywhere;margin:0}.stock-quote-identity p{color:#5e6170;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:13px;line-height:1.4;display:flex}.stock-quote-identity p span+span:before{content:"·";color:#a2a0ac;padding-right:8px}.stock-quote-identity p span:first-child{color:var(--optimist-purple,var(--accent-fill,#6c47f0));font-weight:700}.stock-quote-currency{align-self:center;font-size:13px}.stock-quote-actions{flex-direction:row;grid-area:1/2;justify-content:flex-start;align-items:stretch;gap:6px;display:flex}.stock-quote-actions>:is(button,a){min-height:36px;font:600 13px/1.3 var(--sans,"Geist", -apple-system, system-ui, sans-serif);cursor:pointer;color:var(--optimist-midnight,#211a3a);white-space:nowrap;background:#fff;border:1px solid #cfcbd9;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:flex}.stock-quote-actions>a.stock-follow-x{text-decoration:none}.stock-quote-actions>a.stock-follow-x:focus-visible{outline:2px solid var(--optimist-purple,var(--accent-fill,#6c47f0));outline-offset:3px}.stock-quote-actions .stock-watch-button{color:#05140c;background:#3fcf8e;border-color:#3fcf8e}.stock-quote-actions button:disabled{cursor:default;color:#9ca8b7;background:#1b212c;border-color:#2a2540}:is(.stock-quote-actions button:focus-visible,.stock-quote-metrics>div:focus-visible){outline:2px solid var(--optimist-purple,var(--accent-fill,#6c47f0));outline-offset:3px}.stock-quote-price-block{grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 24px;min-width:0;display:grid}.stock-quote-headline{flex-wrap:wrap;grid-area:1/1/3;align-items:center;gap:4px 14px;display:flex}.stock-quote-price{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1.1}.stock-quote-missing{font:400 17px/1.4 var(--sans,"Geist", -apple-system, system-ui, sans-serif);letter-spacing:0;color:#757280;display:block}.stock-quote-change{flex-direction:column;align-items:flex-start;gap:1px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.stock-quote-daily{white-space:nowrap}.stock-quote-period{color:#646273;white-space:nowrap;font-size:13px;font-weight:400}.stock-quote-change small{border-left:1px solid #ddd9e6;margin-left:8px;padding-left:8px;font-size:13px;font-weight:500}.stock-quote-session{color:#5e6170;flex-wrap:wrap;grid-area:1/2;gap:2px 7px;margin:0;font-size:13px;line-height:1.4;display:flex}.stock-quote-session time{color:#606573;align-self:center;font-size:13px}.stock-quote-header .stock-quote-timestamp{color:#606573;grid-area:2/2;margin:0;font-size:13px;line-height:1.4}.stock-quote-header .is-positive{color:var(--optimist-positive,var(--pos,#3ccf7f))}.stock-quote-header .is-negative{color:var(--optimist-negative,var(--neg,#f5705e))}.stock-quote-metrics{border-top:1px solid #2a2540;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.4fr);margin:0;padding:0;display:grid}.stock-quote-metrics>div{border-right:1px solid #e6e3ed;flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;min-width:0;padding:10px 12px;display:flex;position:relative}.stock-quote-metrics>div:first-child{padding-left:0}.stock-quote-metrics>div:last-child{border-right:0;padding-right:0}.stock-quote-metrics dt{color:#606573;white-space:nowrap;font-size:13px;line-height:1.4}.stock-quote-metrics dt button{font:inherit;color:inherit;cursor:help;background:0 0;border:0;padding:0}.stock-quote-metrics dt button:focus-visible{outline:2px solid var(--accent-fill,#6c47f0);outline-offset:3px}.stock-quote-metrics dd{letter-spacing:-.3px;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:650;line-height:1.3}.stock-quote-missing-date{letter-spacing:0;font-size:13px;font-weight:400}.stock-metric-note{color:#fff;width:230px;max-width:70vw;font:400 13px/1.5 var(--sans,"Geist", -apple-system, system-ui, sans-serif);z-index:15;background:#211a3a;border-radius:6px;padding:10px;display:none;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 4px 16px #211a3a25}.stock-quote-metrics>div:last-child .stock-metric-note{left:auto;right:0}.stock-quote-metrics>div.is-open .stock-metric-note{display:block}.stock-quote-source-note{color:#757280;grid-column:1/-1;margin:0 0 10px;font-size:11px}.price-alert-dialog{box-sizing:border-box;color:#e9e6f4;width:min(460px,100vw - 28px);max-height:85dvh;font:400 14px/1.45 var(--sans,"Geist", -apple-system, system-ui, sans-serif);text-align:left;background:#16121f;border:1px solid #2a2540;border-radius:12px;padding:23px;box-shadow:0 20px 70px #15102540}.price-alert-dialog::backdrop{background:#14112280}.price-alert-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-alert-heading p{letter-spacing:1px;color:var(--accent-fill,#6c47f0);margin:0 0 5px;font-size:11px;font-weight:700}.price-alert-heading h2{font:700 23px/1.2 var(--sans,"Geist", -apple-system, system-ui, sans-serif);margin:0}.price-alert-close{color:#e9e6f4;cursor:pointer;background:#211a3a;border:0;border-radius:50%;width:30px;height:30px;font-size:23px}.price-alert-explanation{color:#666174;margin:12px 0 16px;font-size:13px}.price-alert-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.price-alert-inputs label{color:#9ca8b7;gap:6px;font-size:12px;display:grid}.price-alert-inputs input,.price-alert-inputs select{box-sizing:border-box;width:100%;min-width:0;font:400 15px var(--sans,"Geist", -apple-system, system-ui, sans-serif);color:#e9e6f4;background:#16121f;border:1px solid #2a2540;border-radius:5px;padding:9px 8px}.price-alert-recipient{overflow-wrap:anywhere;color:#777080;font-size:11px}.price-alert-create{color:#05140c;width:100%;font:600 14px var(--sans,"Geist", -apple-system, system-ui, sans-serif);cursor:pointer;background:#3fcf8e;border:0;border-radius:6px;padding:11px}.price-alert-create:disabled{color:#9ca8b7;cursor:not-allowed;background:#211a3a}.price-alert-dialog a{color:var(--accent-fill,#6c47f0);font-weight:600}:is(.price-alert-dialog button:focus-visible,.price-alert-dialog input:focus-visible,.price-alert-dialog select:focus-visible){outline:2px solid var(--accent-fill,#6c47f0);outline-offset:3px}.price-alert-unavailable{color:#e0b96a;background:#211a3a;border:1px solid #3a3350;border-radius:5px;padding:10px;font-size:12px}.price-alert-error{color:var(--neg,#f5705e)}.price-alert-success{color:var(--pos,#3ccf7f)}.price-alert-list{margin-top:20px}.price-alert-list h3{margin:0 0 6px;font-size:13px}.price-alert-row{border-top:1px solid #e9e5ef;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.price-alert-row p{margin:0}.price-alert-row small{color:#777080;font-size:11px;display:block}.price-alert-row small.price-alert-error{color:var(--neg,#f5705e)}.price-alert-row button{color:var(--accent-fill,#6c47f0);cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px}.price-alert-state{color:#777080;margin-left:8px;font-size:11px}.price-alert-state.is-active,.price-alert-state.is-delivered{color:var(--pos,#3ccf7f)}.price-alert-state.is-failed{color:var(--neg,#f5705e)}.price-alert-footnote{color:#777080;border-top:1px solid #e9e5ef;margin:16px 0 0;padding-top:12px;font-size:11px}.price-alert-tabs{background:#211a3a;border-radius:8px;gap:4px;margin:12px 0 14px;padding:3px;display:flex}.price-alert-tabs button{font:600 13px var(--sans,"Geist", -apple-system, system-ui, sans-serif);color:#9ca8b7;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:8px 10px}.price-alert-tabs button.is-on{color:#e9e6f4;background:#16121f;box-shadow:0 1px 2px #15102526}.thesis-alert-panel{gap:10px;display:grid}.thesis-alert-toggle{font:600 15px/1.3 var(--sans,"Geist", -apple-system, system-ui, sans-serif);color:#e9e6f4;cursor:pointer;align-items:center;gap:10px;display:flex}.thesis-alert-toggle input{width:18px;height:18px;accent-color:var(--accent-fill,#6c47f0);flex:none}.thesis-alert-why{color:#666174;margin:0;font-size:12px}.thesis-alert-plan{color:#d3dae4;background:#211a3a;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}@media (max-width:1050px){.stock-quote-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.stock-quote-metrics{grid-template-columns:1fr 1fr .9fr 1.1fr 1.5fr}.stock-quote-metrics>div{flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:2px;padding:8px}}@media (max-width:800px){.stock-quote-price-block{display:block}.stock-quote-session{margin-top:6px}.stock-quote-header .stock-quote-timestamp{margin-top:3px}}@media (max-width:600px){.stock-quote-header{grid-template-columns:minmax(0,1fr);gap:9px}.stock-quote-actions{flex-flow:wrap;grid-area:3/1}.stock-quote-actions>:is(button,a){flex:1;min-height:40px;padding-inline:8px}.stock-quote-headline{gap:5px 10px}.stock-quote-price{font-size:32px}.stock-quote-change{font-size:14px}.stock-quote-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.stock-quote-metrics>div{border-bottom:1px solid #e6e3ed;grid-column:span 2;padding:8px}.stock-quote-metrics>div:nth-child(3){border-right:0}.stock-quote-metrics>div:nth-child(3) .stock-metric-note{left:auto;right:0}.stock-quote-metrics>div:nth-child(4){border-bottom:0;grid-column:span 3;padding-left:0}.stock-quote-metrics>div:last-child{border-bottom:0;grid-column:span 3}.stock-quote-metrics dd{font-size:15px}.stock-quote-metrics>div:last-child dd{font-size:14px}.stock-quote-header .stock-quote-identity :is(h1,h2){font-size:22px}}@media (max-width:380px){.stock-research-flow .stock-quote-identity p{gap:4px 6px;font-size:13px}.stock-quote-identity p span+span:before{padding-right:6px}}.stock-quote-header .stock-quote-metrics{border-top:1px solid var(--hairline,#ffffff14);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0 0;padding:0;display:grid}.stock-quote-header .stock-quote-metrics>div{border-right:1px solid var(--hairline,#ffffff14);border-bottom:1px solid var(--hairline,#ffffff14);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:62px;padding:12px 14px;display:flex}.stock-quote-header .stock-quote-metrics>div:first-child{padding-left:0}.stock-quote-header .stock-quote-metrics>div:nth-child(4n){border-right:0}.stock-quote-header .stock-quote-metrics>div:nth-child(n+5){border-bottom:0}.stock-quote-header .stock-quote-metrics>div:nth-child(5){padding-left:0}.stock-quote-header .stock-quote-metrics dt{color:var(--muted,#9ca8b7);white-space:nowrap;order:1;font-size:12px;line-height:1.3}.stock-quote-header .stock-quote-metrics dd{letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;order:2;margin:0;font-size:16px;font-weight:600;line-height:1.25}.stock-quote-header .stock-quote-metrics .stock-quote-missing-date{color:var(--muted,#9ca8b7);font-size:14px}@media (max-width:600px){.stock-quote-header .stock-quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-quote-header .stock-quote-metrics>div{border-right:1px solid var(--hairline,#ffffff14);border-bottom:1px solid var(--hairline,#ffffff14);grid-column:auto;min-height:58px;padding:10px 12px}.stock-quote-header .stock-quote-metrics>div:nth-child(odd){padding-left:0}.stock-quote-header .stock-quote-metrics>div:nth-child(2n){border-right:0}.stock-quote-header .stock-quote-metrics>div:nth-child(n+7){border-bottom:0}}.stock-quote-identity:has(>.co-logo){flex-wrap:nowrap;align-items:center}.stock-quote-identity>.co-logo{box-shadow:0 0 0 1px #94a0b252}.stock-quote-identity>div{gap:4px;min-width:0;display:grid}.research-shell.is-report-open .sbrk :is(.sbrk-eyebrow,.sbrk-badge,.sbrk-date,.sbrk-basis){font-size:13px;line-height:1.4}.research-shell.is-report-open .sbrk :is(.sbrk-sub,.sbrk-stats,.sbrk-empty){font-size:16px;line-height:1.5}.research-shell.is-report-open .sbrk .sbrk-more{font-size:14px}.research-shell.is-report-open{--stock-font-family:var(--sans,"Geist", -apple-system, system-ui, sans-serif);--stock-type-caption:13px;--stock-type-control:14px;--stock-type-body:15px;--stock-type-subhead:18px;--stock-type-heading:19px;--stock-type-feature:21px;font-family:var(--stock-font-family)}.research-shell.is-report-open *{font-family:var(--stock-font-family)!important}.research-shell.is-report-open .research-result{font-size:var(--stock-type-body);font-weight:400;line-height:1.5}.research-shell.is-report-open .research-result :is(.ticker-business-card>h3,.ticker-move-card>h3,.case-risks h3,.ticker-business-card>h2,.ticker-move-card>h2,.case-risks h2,.stock-publication-evidence h2,.case-recent h3,.stock-snapshot-heading h2,.stock-widget>header h3,.income-statement-heading h2,.stock-news-panel.is-focused h3,.rail-module-heading h2,:where(#recommended-stock) h2,.price-alert-heading h2,.influencer-picks-heading h2){font-size:var(--stock-type-heading);letter-spacing:-.01em;text-wrap:pretty;font-weight:600;line-height:1.3}.research-shell.is-report-open .research-result .investment-thesis-rail>header :is(h2,h3),.research-shell.is-report-open .research-result .stock-quote-identity :is(h1,h2){font-size:var(--stock-type-feature);letter-spacing:-.01em;font-weight:600;line-height:1.3}.research-shell.is-report-open .research-result :is(.investor-thesis-item h3,.recommendation-identity h3,.thesis-point-detail h4,.thesis-full-record h4,.financial-metric-popover h4){font-size:var(--stock-type-subhead);letter-spacing:0;font-weight:600;line-height:1.3}.research-shell.is-report-open .research-result :is(.company-business-brief li,.repricing-drivers li,.case-risks li,.investment-thesis-rail summary,.thesis-bullet-copy,.thesis-point-detail,.thesis-point-detail p,.thesis-full-record p,.thesis-full-record>div,.original-thesis-summary p,.operating-history-readout p,.recommendation-thesis,.recent-evidence-list p,.investor-thesis-reason,.stock-news-headline,.price-move-limitation,.stock-widget-unavailable,.income-statement-unavailable,.rail-empty,.personal-stocks-empty p,.financial-metric-explanation dd,.price-alert-explanation){font-size:var(--stock-type-body);letter-spacing:0;font-weight:400;line-height:1.5}.research-shell.is-report-open .research-result .thesis-shared-summary{padding:clamp(22px,2.3cqi,28px)}.research-shell.is-report-open .research-result .thesis-shared-summary h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,3.25cqi,38px);font-weight:550;line-height:1.2}.research-shell.is-report-open .research-result .thesis-shared-summary strong{white-space:nowrap;font-weight:750}.research-shell.is-report-open .research-result .thesis-summary-kicker{letter-spacing:normal;text-transform:none;font-size:13px;font-weight:650;line-height:1.4}.research-shell.is-report-open .research-result .thesis-summary-footer{font-size:14px;font-weight:400;line-height:1.45}.research-shell.is-report-open .research-result .thesis-summary-footer a{font-size:14px;font-weight:650;line-height:1.4}.research-shell.is-report-open .research-result .stock-news-headline{font-weight:600}.research-shell.is-report-open .research-result .investor-thesis-reason{-webkit-line-clamp:unset;display:block;overflow:visible}.research-shell.is-report-open .research-result :is(.research-eyebrow,.rail-eyebrow,.investment-thesis-rail>header p,.investment-thesis-rail>header>span,.investment-thesis-rail>footer,.thesis-point-labels,.thesis-point-status,.thesis-point-receipts summary,.stock-widget>header p,.stock-widget>header>span,.stock-widget>header>span small,.stock-widget>footer,.stock-widget-limitations,.stock-snapshot-heading>div:last-child span,.income-statement>footer,.income-statement>footer small,.income-statement tbody th small,.case-coverage-note,.recommendation-meta,.recommendation-assessment,:where(#recommended-stock)>footer,:where(#recommended-stock) header>p,.rail-source-note,.rail-snapshot-period,.rail-snapshot-primary dt,.rail-snapshot-secondary dt,.rail-snapshot-primary dd>span,.rail-snapshot-secondary dd>span,.personal-stock-identity>span,.personal-stock-tabs>button span,.personal-stocks-footer small,.investor-thesis-byline>a,.investor-thesis-byline time,.investor-thesis-stock>span,.rail-portfolio-position>p,.rail-portfolio-position dt,.rail-portfolio-position small,.story-rail-secondary header p,:where(.story-rail-secondary .story-rail-row) :is(b,small),.chart-source,.chart-resolution-row>span,.chart-earnings-hint,.chart-earnings-status,.chart-earnings-details footer,.analyst-target-chart-note,.analyst-target-data-labels small,.analyst-updates-toggle small,.analyst-updates-panel>footer,.analyst-updates-panel>footer small,.stock-quote-timestamp,.stock-quote-session,.stock-quote-session time,.stock-quote-period,.stock-quote-change small,.stock-quote-currency,.stock-quote-metrics dt,.price-alert-heading p,.price-alert-inputs label,.price-alert-recipient,.price-alert-footnote,.price-alert-row small,.price-alert-state,.financial-metric-popover-heading small,.financial-metric-explanation dt,.financial-metric-basis,.financial-metric-source){font-size:var(--stock-type-caption);letter-spacing:0;font-weight:400;line-height:1.4}.research-shell.is-report-open .research-result :is(.research-eyebrow,.rail-eyebrow,.investment-thesis-rail>header p,.stock-widget>header p,:where(#recommended-stock) header>p,.rail-portfolio-position>p,.price-alert-heading p){letter-spacing:.04em;font-weight:600}.research-shell.is-report-open .research-result .investment-thesis-rail .thesis-point-status{font-weight:600}.research-shell.is-report-open .research-result :is(.glossary-term>span,.financial-metric-trigger>span,.investor-monogram){font-size:13px;font-weight:600;line-height:1}.research-shell.is-report-open .research-result .stock-page-rail .financial-metric-trigger>span{width:16px;height:16px}.research-shell.is-report-open .research-result :is(.dashboard-nav-links a,.chart-control-deck button,.chart-range-actions button b,.chart-earnings-selector button,.income-statement-history-toggle,.analyst-updates-toggle strong,.stock-watch-button,.stock-alert-button,.stock-follow-x,.personal-stock-tabs>button,.rail-text-action,.stock-news-more,.investor-thesis-item footer a,.story-rail-secondary>summary,.recommendation-link,.price-alert-create,.price-alert-row button){font-size:var(--stock-type-control);letter-spacing:0;font-weight:600;line-height:1.4}.research-shell.is-report-open .research-result :is(.glossary-term,.financial-metric-trigger){font-size:inherit;font-weight:inherit;line-height:inherit}.research-shell.is-report-open .research-result :is(.business-brief-topic-controls button,.business-brief-topic-controls button>span,.company-business-brief h4){font-size:var(--stock-type-body);font-weight:600;line-height:1.4}.research-shell.is-report-open .research-result :is(.income-statement table,.analyst-updates-panel table,.chart-inline-legend,.annual-year-group,.valuation-metric-grid,.stock-quote-header,.stock-page-rail){font-variant-numeric:tabular-nums}.research-shell.is-report-open .research-result :is(.income-statement tbody th,.income-statement tbody td,.analyst-updates-panel th,.analyst-updates-panel td,.chart-inline-legend,.chart-inline-legend span,.chart-inline-legend b,.annual-chart-legend,.annual-year-group dl div,.annual-year-group dd,.annual-year-group>strong,.valuation-metric-grid>div>span,.chart-axis-labels,.chart-time-labels,.analyst-target-axis,.rail-module-heading>p,.dashboard-nav-price,.dashboard-nav-price em){font-size:var(--stock-type-control);line-height:1.4}.research-shell.is-report-open .research-result :is(.income-statement tbody td,.income-statement tbody th,.annual-year-group dd,.chart-inline-legend span,.chart-inline-legend b,.dashboard-nav-links a,.dashboard-nav-price,.dashboard-nav-price em){font-weight:600}.research-shell.is-report-open .research-result .income-statement tbody tr.is-key :is(th,td){font-weight:700}.research-shell.is-report-open .research-result :is(.income-statement thead th,.income-statement tbody tr.is-margin :is(th,td)){font-size:var(--stock-type-control);font-weight:500;line-height:1.4}.research-shell.is-report-open .research-result :is(.stock-quote-daily,.stock-quote-metrics dd,.rail-snapshot-secondary dd strong,.personal-stock-change,.recommendation-ticker){font-size:var(--stock-type-body);font-weight:600;line-height:1.4}.research-shell.is-report-open .research-result :is(.personal-stock-identity strong,.investor-thesis-stock strong,.rail-snapshot-identity strong,.analyst-target-data-labels b){font-size:var(--stock-type-subhead);font-weight:700;line-height:1.3}.research-shell.is-report-open .research-result :is(.rail-snapshot-primary dd strong,.valuation-metric-grid strong){font-size:var(--stock-type-feature);letter-spacing:-.025em;font-weight:600;line-height:1.25}.research-shell.is-report-open .research-result .stock-quote-price{letter-spacing:-.035em;font-size:36px;font-weight:700;line-height:1.1}.research-shell.is-report-open .terminal-breaking :is(b,span,strong){font-size:var(--stock-type-caption);letter-spacing:0;font-weight:600;line-height:1.4}.research-shell.is-report-open .research-header :is(nav a,input){font-size:var(--stock-type-body);line-height:1.4}.research-shell.is-report-open .research-header :is(.theme-trigger,.research-header-cta,.account-chip){font-size:var(--stock-type-control);font-weight:600;line-height:1.4}.research-shell.is-report-open :is(.research-brand>span,.theme-trigger b,.research-footer,.research-footer a){font-size:var(--stock-type-caption);line-height:1.4}.research-shell.is-report-open .research-footer :is(strong,a){font-weight:600}.research-shell.is-report-open .rail-source-note a{white-space:nowrap}.research-shell.is-report-open :is(.price-alert-inputs input,.price-alert-inputs select){font-size:var(--stock-type-body);line-height:1.4}@media (max-width:600px){.research-shell.is-report-open .research-result .thesis-shared-summary{padding:22px 20px}.research-shell.is-report-open .research-result .thesis-shared-summary h2{font-size:26px;line-height:1.22}.research-shell.is-report-open .research-result .thesis-summary-kicker{font-size:13px}.research-shell.is-report-open .research-result .stock-quote-price{font-size:32px}.research-shell.is-report-open .research-result .stock-quote-metrics>div:last-child dd{font-size:var(--stock-type-control)}}
