.analysis-hero{display:flex;justify-content:space-between;align-items:center;margin:12px 0 28px}.eyebrow{color:#19804d;font-size:12px;font-weight:700;letter-spacing:1px}.analysis-hero h1{font-size:40px;margin:6px 0}.analysis-hero p{color:#85887e}.analysis-price{text-align:right;font-size:30px;font-weight:700}.analysis-price small{display:block;font-size:11px;font-weight:400;color:#85887e}.analysis-section{padding:25px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-title h2{font-size:24px;margin:0}.section-title small{color:#85887e}.analysis-svg{width:100%;height:auto;margin-top:15px}.analysis-svg text{font:12px -apple-system,sans-serif;fill:#7c847b}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.metric-tile{border:1px solid #e4e1d8;border-radius:9px;padding:18px;display:flex;justify-content:space-between;align-items:center}.metric-tile b{font-size:25px;color:#225d3d}.metric-tile small{display:block;color:#85887e;font-size:11px;margin-top:5px}.pending{color:#85887e!important;font-size:17px!important}.valuation-key{display:flex;gap:18px;font-size:12px;margin-top:14px}.valuation-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.input-panel{margin:18px 0;background:#faf9f4;padding:15px;border-radius:8px}.forecast-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.input-panel label{font-size:12px;color:#657163}.input-panel input{font-size:14px;width:100%;padding:9px;border:1px solid #dddcd2;border-radius:5px;background:#fff;box-sizing:border-box}.input-meta{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:12px}.input-panel button{margin-top:12px;padding:9px 16px;background:#19804d;color:white;border:0;border-radius:6px}.input-panel button.secondary{background:#edece4;color:#5c665b;margin-left:7px}.placeholder-box{min-height:120px;background:#f7f8f1;border:1px dashed #d9decd;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#85887e}.placeholder-box strong{font-size:20px;color:#586950;margin-bottom:9px}.financial-scroll{overflow:auto}.financial-scroll th,.financial-scroll td{white-space:nowrap}.financial-scroll td{text-align:right}.financial-scroll th:first-child{min-width:150px}.earnings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.earnings-summary div{background:#f5f7ef;padding:17px;border-radius:8px}.earnings-summary small{display:block;color:#85887e}.earnings-summary strong{font-size:24px;color:#225d3d;display:block;margin-top:8px}.tabs{display:flex;gap:5px}.tabs button{padding:8px 15px;border:1px solid #e4e1d8;border-radius:6px;background:#faf9f4}.tabs button.active{background:#19804d;color:#fff}.notice-line{font-size:12px;color:#85887e;line-height:1.7}.analysis-note{padding:12px 15px;background:#eef3e6;border-radius:6px;font-size:12px;color:#5d7155;margin:15px 0}.analysis-back{font-size:13px;color:#19804d;text-decoration:none}@media(max-width:760px){.analysis-hero h1{font-size:29px}.analysis-section{padding:16px}.analysis-price{font-size:22px}.forecast-inputs{grid-template-columns:1fr 1fr}.input-meta{grid-template-columns:1fr}.earnings-summary{grid-template-columns:1fr}.metric-tile{padding:12px}.metric-tile b{font-size:21px}.section-title{align-items:flex-start;flex-wrap:wrap}}

.metric-grid .metric-tile{display:grid;grid-template-columns:1fr auto;gap:4px}.metric-grid .metric-tile strong{font-size:27px;color:#225d3d}.metric-grid .metric-tile small{grid-column:1/-1}.earnings-summary .metric-tile{display:block}.financial-scroll table{width:100%;border-collapse:collapse}.financial-scroll td,.financial-scroll th{padding:12px;border-bottom:1px solid #e7e5dd}.financial-scroll td:first-child{text-align:left}.financial-scroll th{background:#f6f7ef}.analysis-section{margin-bottom:20px}
.valuation-score{padding:18px 22px;margin-top:18px;border:1px solid #e5e8de;border-radius:12px;background:#fafbf6}.score-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.score-heading strong{font-size:20px}.score-heading em{font-style:normal;color:#ad7b1f}.score-heading>span{font-size:12px;color:#878e80}.score-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:20px 0 12px;position:relative}.score-steps:before{content:'';height:2px;background:#e5e7de;position:absolute;top:14px;left:10%;right:10%}.score-step{display:flex;align-items:center;flex-direction:column;gap:8px;position:relative;color:#9b9e93;font-size:12px}.score-step b{display:grid;place-items:center;background:#edece4;border:4px solid #fafbf6;border-radius:50%;width:32px;height:32px;box-sizing:border-box;font-size:12px}.score-step.current b{background:#a97b22;color:white;box-shadow:0 0 0 3px #eddfb7}.score-step.current span{color:#9b711e;font-weight:800}.score-step.current.tone-0 b,.score-step.current.tone-1 b{background:#d76868}.score-step.current.tone-3 b,.score-step.current.tone-4 b{background:#008653}.score-step.current.tone-0 span,.score-step.current.tone-1 span{color:#c65757}.score-step.current.tone-3 span,.score-step.current.tone-4 span{color:#008653}.valuation-score p{font-size:12px;color:#85887e;line-height:1.6;margin-bottom:0}.valuation-svg .endpoint{fill:#008653;font-size:14px;font-weight:700}.valuation-svg .expensive-label{fill:#d76868}.valuation-svg .cheap-label{fill:#008653}.valuation-key{justify-content:center;flex-wrap:wrap}.valuation-key i{vertical-align:middle}@media(max-width:760px){.score-heading{align-items:flex-start;flex-direction:column}.score-heading strong{font-size:18px}.valuation-score{padding:15px}.score-step{font-size:11px}}

.valuation-score.tone-0 em,.valuation-score.tone-1 em{color:#c65757}.valuation-score.tone-3 em,.valuation-score.tone-4 em{color:#008653}
.target-average{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f4f7ed;border-radius:10px;padding:20px;margin-top:15px}.target-average strong{font-size:32px;color:#225d3d}.target-average small{color:#818878}.target-average span{font-size:13px;color:#008653}.target-range{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:16px}.target-range small{display:block;color:#85887e;margin-bottom:7px}.target-range b{font-size:18px}

.analysis-single{grid-template-columns:1fr}

/* Shared current-price and analyst-consensus comparison for every company. */
#analyst-targets{padding:4px 0 0}.analysis-single .analysis-section{border-color:#ccdcd0;border-radius:18px}
.analysis-single .section-title small{background:#eef4ec;border-radius:24px;padding:8px 15px;color:#245d40;font-weight:600}
.target-company{color:#7c8585;font-size:16px;margin:4px 0 24px}
.target-comparison{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:28px;padding:4px 0 28px}
.target-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.target-price-block>span{color:#77807e;font-size:16px;font-weight:600}
.target-price-block strong{font-size:clamp(28px,4.6vw,54px);line-height:1.2;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;color:#252e2b;overflow-wrap:anywhere}
.target-consensus strong{color:#155f3d}.target-price-block>small{font-size:13px;color:#85908a;line-height:1.5}
.target-comparison-arrow{color:#8e9793;font-size:34px;text-align:center}
.target-price-block .target-upside{background:#edf6e7;color:#176a43;border-radius:8px;padding:6px 12px;font-weight:650;font-size:14px}.target-price-block .is-negative{color:#bd4545;background:#fcf0ed}
.target-chart{border-top:1px solid #e5e9e1;padding:22px 0 16px}.target-chart svg{display:block;width:100%;overflow:visible;max-height:160px}.target-chart text{font-family:inherit;font-size:18px;fill:#7f8983;font-variant-numeric:tabular-nums}
.target-track{stroke:#e2e8df;stroke-width:4;stroke-linecap:round}.target-band{stroke:#acbfad;stroke-width:4}.target-end{fill:#acbfad}.target-current-dot{fill:#27332d}.target-mean-dot{fill:#176a43}.target-median{stroke:#6a7e45;stroke-width:2}.target-chart .target-current-label{fill:#27332d;font-weight:650}.target-chart .target-mean-label{fill:#176a43;font-weight:650}
.target-end-labels{display:flex;justify-content:space-between;color:#7f8983;font-size:13px;padding:0 7%}.target-end-labels b{color:#4b5750;margin-left:5px;font-weight:600}
.target-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #e5e9e1;color:#8a928b;font-size:12px;line-height:1.6}.target-footer a{color:#286448;text-decoration:none}.target-footer a:hover{text-decoration:underline}.target-outlook-note{color:#91988f;font-size:11px;margin:8px 0 0}
@media(max-width:600px){.target-comparison{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px}.target-price-block strong{font-size:28px;letter-spacing:-.8px}.target-price-block>span{font-size:13px}.target-price-block>small{font-size:11px}.target-price-block .target-upside{font-size:11px;padding:5px 7px}.target-comparison-arrow{font-size:22px}.target-chart text{font-size:27px}.target-company{font-size:13px}.analysis-single .section-title small{font-size:11px;padding:6px 9px}.target-end-labels{padding:0;font-size:11px}}

/* Align both quote columns and make range endpoints readable. */
.target-comparison{align-items:start}
.target-price-block{align-items:center;text-align:center;gap:10px}
.target-price-block>span{min-height:24px;line-height:24px}
.target-price-block>small{min-height:32px;display:flex;align-items:center;justify-content:center}
.target-comparison-arrow{align-self:center}
.target-end-labels{font-size:16px;line-height:1.5;align-items:center}
.target-end-labels span{display:flex;align-items:baseline;gap:8px}
.target-end-labels b{font-size:17px;margin:0;font-variant-numeric:tabular-nums}
@media(max-width:600px){.target-end-labels{font-size:13px}.target-end-labels b{font-size:14px}.target-price-block>span{min-height:20px;line-height:20px}.target-price-block>small{min-height:34px}.target-price-block .target-upside{box-sizing:border-box}}

.target-end-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline}.target-end-labels>span{justify-content:flex-start;white-space:nowrap}.target-end-labels>.target-mid-label{justify-content:center}.target-end-labels>span:last-child{justify-content:flex-end}@media(max-width:600px){.target-end-labels>span{gap:4px}.target-end-labels{font-size:12px}.target-end-labels b{font-size:13px}}

.target-chart svg{max-height:none}.target-end-labels{margin-top:2px}

.analysis-hero[hidden]{display:none!important}body:has(.analysis-hero) #categories,body:has(.analysis-hero) #tickers{display:none}body:has(.analysis-hero) .summary-title{margin-top:32px}body:has(.analysis-hero) .analysis-section{margin-top:24px}body:has(.analysis-hero) .hero{padding-top:24px;padding-bottom:22px}

.analysis-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 24px}.analysis-jumps a{padding:9px 14px;border:1px solid #dce5db;border-radius:8px;background:#fff;color:#356146;text-decoration:none;font-size:13px}.analysis-jumps a:hover{background:#edf4e9}#valuation-section,#targets-section,#financial-detail,#charts,#analysis{scroll-margin-top:100px}

/* Compact company research panels, October 2026. */
#segments .donut-layout{grid-template-columns:minmax(160px,230px) minmax(0,1fr)!important;max-width:none!important;gap:24px!important;margin:12px 0!important}
#segments .donut-figure{width:230px!important;max-width:100%;justify-self:center}
#segments .segment-revenue-metric .big-metric{margin-top:6px}
#segments .mix-share{display:block;font-size:23px;color:var(--darkgreen);margin:4px 0}
#segments .segment-details th,#segments .segment-details td{padding:12px 10px!important}
#ratios>.source,#geography>.source{display:none!important}
#ratios .ratios{gap:16px;margin-top:20px}
#ratios .ratios>div{border:1px solid #dfe7df!important;background:#f6f9f3;border-radius:12px;padding:18px 12px;text-align:left}
#ratios .ratios label{font-size:14px;line-height:1.6}
#ratios .ratios b{font-size:36px;line-height:1.2;margin:12px 0 4px;font-variant-numeric:tabular-nums}
#geography{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:16px 28px;align-items:center}
#geography>h3,#geography>.heading{grid-column:1/-1}
#geography .map,#geography .company-region-map svg{margin:0;max-height:330px;width:100%;object-fit:contain}
#geography .geo-legend{display:grid;gap:16px;margin:0;font-size:16px}
#geography .geo-legend>[data-region]{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;padding:0;background:none;border:0;text-align:left}
#geography .geo-legend>[data-region]>i{display:none}
#geography .geo-legend strong,#geography .geo-legend b{font-size:28px;font-weight:750;color:#234f3b;font-variant-numeric:tabular-nums}
.region-bar{grid-column:1/-1;display:block;height:7px;background:#edf0eb;border-radius:4px;overflow:hidden}
.region-bar i{display:block;height:100%;border-radius:4px;margin:0}
#valuation-section .analysis-note,#valuation-section>.notice-line,#valuation .notice-line{display:none!important}
#valuation-status .valuation-score{padding:12px 16px;margin-top:10px;display:flex;align-items:center;gap:25px}
#valuation-status .score-heading strong{font-size:17px;white-space:nowrap}
#valuation-status .score-steps{flex:1;margin:0;gap:5px}
#valuation-status .score-steps:before,#valuation-status .score-step b{display:none}
#valuation-status .score-step{padding:8px 3px;border-radius:6px;background:#eeeee7;white-space:nowrap;font-size:12px}
#valuation-status .score-step.current{background:#fae8e6}
#valuation-status .score-step.current.tone-3,#valuation-status .score-step.current.tone-4{background:#e1f1e7}
#valuation .valuation-key{margin-top:0}
.mc-map-crop{overflow:hidden;position:relative}
.mc-map-crop .mc-finviz-map{display:block;margin-top:-2.15%;width:100%;height:auto}
@media(max-width:850px){#segments .donut-layout{grid-template-columns:1fr!important;gap:8px!important}#segments .donut-figure{width:200px!important}#geography{grid-template-columns:1fr}#geography .geo-legend{grid-template-columns:1fr 1fr;gap:16px}#geography .map{max-height:230px}#ratios .ratios{gap:8px}#ratios .ratios>div{padding:12px 8px}#ratios .ratios b{font-size:26px}#ratios .ratios label{font-size:12px}#valuation-status .valuation-score{display:block;padding:10px}#valuation-status .score-heading{margin-bottom:8px}#valuation-status .score-step{font-size:10px}}

/* Compact valuation summary aligned beside current P/E. */
.valuation-inline-row{display:flex;align-items:center;gap:22px;margin:10px 0 14px}.valuation-inline-row #valuation-pe{margin:0;flex-shrink:0;line-height:1.3}.valuation-inline-row #valuation-status{flex:1;min-width:0}.valuation-inline-row #valuation-status .valuation-score{margin:0;padding:7px 9px;gap:12px;display:flex;align-items:center}.valuation-inline-row #valuation-status .score-heading{margin:0}.valuation-inline-row #valuation-status .score-heading strong{font-size:12px}.valuation-inline-row #valuation-status .score-step{font-size:10px;padding:5px 2px}.valuation-inline-row #valuation-status .score-steps{align-items:center}.valuation-inline-row #valuation-status .score-step span{line-height:1.3}
@media(max-width:700px){.valuation-inline-row{gap:10px;align-items:center}.valuation-inline-row #valuation-pe{font-size:24px}.valuation-inline-row #valuation-status .valuation-score{gap:5px;flex-wrap:wrap;padding:5px}.valuation-inline-row #valuation-status .score-heading strong{font-size:10px}.valuation-inline-row #valuation-status .score-steps{flex-basis:100%;gap:2px}.valuation-inline-row #valuation-status .score-step{font-size:8px;white-space:normal;padding:4px 1px}}
