/* Company research edition — retains the Atlas forest / lime palette. */
:root{--company-border:#e2e8df;--company-muted:#738171}
.market-scope-note,.payment-market-note,.product-market-note{font-size:14px;line-height:1.85;color:#5a6a57;background:#f4f7ef;border:1px solid #e0e7d8;border-radius:10px;padding:14px 17px;margin:0 0 20px}
.reference-metric-body,.reference-payment-body{padding:20px}.reference-metric-body>p{font-size:14px;line-height:1.9;color:#69725e;margin:0 0 18px}
.reference-metrics>summary{background:#f5f1e6;color:#766544}.metric-market-note{border-top:1px dashed #dce2d5;padding-top:10px;font-size:12px;color:#6b745e}
.geography-assumption{padding:14px 0 0;border-top:1px solid #496344;margin-top:14px}.geography-assumption>strong{font-weight:600;font-size:13px;color:#d9eebe}.geography-assumption p{margin:8px 0;line-height:1.85}
@media(max-width:640px){.reference-metric-body,.reference-payment-body{padding:15px 10px}.market-scope-note,.payment-market-note,.product-market-note{font-size:14px;padding:12px}.reference-metric-body>p{font-size:14px}}
.company-filters,.atlas-summary,.company-board-top,.company-row-top,.company-data-line,.company-row-note{display:flex;align-items:center}
.atlas-summary{gap:25px;flex-wrap:wrap;margin:0 0 30px;padding:20px 0 23px;border-top:1px solid var(--company-border);border-bottom:1px solid var(--company-border);color:#657061;font-size:12px}
.atlas-summary strong{font-size:23px;font-weight:600;color:#24352c;letter-spacing:-1px;margin-right:5px;font-variant-numeric:tabular-nums}
.atlas-summary a{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px}
.atlas-summary a .icon{width:15px}
.company-board{border:1px solid var(--company-border);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 6px 28px #1c382005}
.company-board-top{padding:21px 25px 0;justify-content:space-between;gap:15px}
.company-tabs{display:flex;gap:8px;padding:5px;background:#edf1e9;border-radius:13px}
.company-tabs button{display:flex;align-items:center;gap:9px;padding:12px 21px;border-radius:9px;font-size:14px;font-weight:650;color:#78816f;background:transparent;transition:background .2s,color .2s,box-shadow .2s}
.company-tabs button.active{background:#20382c;color:#d5f899;box-shadow:0 3px 8px #1c382020}
.company-tabs .icon{width:18px;height:18px}
.method-inline{display:flex;gap:7px;align-items:center;font-size:12px;color:#798474}
.method-inline .icon{width:15px;height:15px}
.ranking-intro{font-size:12px;line-height:1.85;color:#74816f;padding:17px 26px 0;max-width:1000px;margin:0}
.company-filters{gap:12px;padding:22px 25px 5px;align-items:stretch}
.company-filters .search-field{flex:1;min-width:150px;box-shadow:none;background:#f7f9f4}
.company-select{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--company-border);border-radius:11px;min-width:165px;padding:7px 12px;background:white}
.company-select>span{font-size:12px;line-height:1.4;color:#8b9487}
.company-select select{background:transparent;border:0;color:#3d4b3b;padding:3px 14px 1px 0;max-width:100%;font-size:12px;outline-offset:3px}
.company-board .results-meta{margin:0;padding:17px 27px;font-size:12px;color:#7c8874}
.meta-tie{margin-left:8px;color:#98a18f;font-size:12px}
.company-list.product-grid{display:block;padding:0 12px;gap:0}
.company-row.product-card{padding:20px 15px 18px;margin:0 0 7px;border-radius:13px;background:#fff;border:1px solid transparent;border-bottom:1px solid #e9ede6;box-shadow:none;overflow:visible;transition:background .2s,border-color .2s,transform .3s}
.company-row.product-card:before{display:none}
.company-row.product-card:hover{transform:none;background:#f8faf5;border-color:#e4eadc;box-shadow:none}
.company-row-top{gap:17px;min-width:0}
.company-position{width:35px;flex-shrink:0;font-size:15px;color:#9aa590;font-variant-numeric:tabular-nums;text-align:center;font-weight:550}
.company-position.position-top{color:#33492b}
.company-card-link{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.company-card-link .product-logo{width:45px;height:45px;flex-shrink:0;font-size:21px;border-radius:12px}
.company-heading{min-width:0;display:flex;flex-direction:column;gap:4px}
.company-heading>strong{font-size:16px;line-height:1.4;color:#263b2b;font-weight:650;overflow-wrap:anywhere}
.company-main-products{font-size:12px;line-height:1.55;color:#7b8872;overflow-wrap:anywhere}
.company-main-products em{font-style:normal;color:#567141}
.company-score{display:flex;flex-direction:column;gap:3px;min-width:98px;align-items:flex-end;margin-left:auto}
.company-score strong{color:#2c462d;font-size:26px;font-weight:500;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.company-score small{font-size:12px;letter-spacing:0;color:#a4ad9b;font-weight:400;margin-left:3px}
.company-score>span{font-size:12px;color:#93a184}
.company-row .target-star-compact{position:static;flex-shrink:0;width:35px;height:35px;border:1px solid #e2e9dc;box-shadow:none;background:#fff}
.company-row-body{margin:12px 49px 0 52px}
.company-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.company-labels .tag{font-size:12px;padding:4px 7px;border-radius:5px}
.confidence{font-size:12px;color:#98a28d;margin-left:3px}
.company-data-line{gap:10px;margin-top:12px;flex-wrap:wrap;min-height:21px}
.company-data-line strong{font-size:17px;line-height:1.3;color:#34492f;font-weight:550;font-variant-numeric:tabular-nums}
.company-data-line>span{font-size:12px;color:#8a9680}
.company-data-line .no-anchor{font-size:12px;color:#8e9885}
.company-row-note{margin-top:6px;gap:10px;justify-content:space-between;font-size:12px;color:#8c9783;line-height:1.6}
.company-row-note>a{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#53694b;flex-shrink:0}
.company-row-note .icon{width:14px;height:14px}
.fame-track{height:5px;max-width:320px;flex:1;min-width:70px;overflow:hidden;border-radius:5px;background:#edf1e6}
.fame-track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#244735,#a6d267);transform-origin:left;animation:score-grow .8s ease-out both}
@keyframes score-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.company-hero{padding-bottom:25px}
.company-hero h1{font-size:clamp(27px,3vw,43px);line-height:1.25;overflow-wrap:anywhere}
.company-hero .hero-bottom p{font-size:13px;line-height:1.8;max-width:690px}
.company-detail-section{background:#fff;border:1px solid var(--company-border);border-radius:18px;padding:30px;margin-top:22px;scroll-margin-top:140px}
.company-detail-section .detail-section-heading{margin-bottom:24px}
.company-background{line-height:1.95;font-size:14px;color:#66765e}
.company-detail-section .detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.company-detail-section .detail-metric{border:1px solid #e5eadf;border-radius:12px;background:#f9faf6;padding:20px}
.company-detail-section .detail-metric strong{font-size:28px}
.estimate-panel{display:grid;grid-template-columns:minmax(190px,.85fr) 1.6fr;background:#1c3529;color:#ecf2e5;padding:26px;border-radius:15px;gap:30px}
.estimate-panel h3{font-size:13px;font-weight:400;color:#b9cbae;margin:17px 0 9px}
.estimate-badge{display:inline-block;font-size:12px;color:#c7f28e;border:1px solid #627c45;border-radius:5px;padding:4px 7px}
.estimate-number{display:block;font-size:clamp(22px,3vw,34px);line-height:1.3;font-weight:500;letter-spacing:-.6px;white-space:nowrap;color:#e0f3bd}
.estimate-unit{display:block;font-size:12px;color:#91a584;margin-top:8px}
.estimate-explainer{font-size:12px;line-height:1.85;color:#9fb394;border-left:1px solid #39523e;padding-left:27px}
.estimate-explainer>strong{color:#d7e6c9;font-size:12px;font-weight:500}
.estimate-formula{color:#d9eabe;font-size:13px}
.estimate-explainer small{font-size:12px}
.estimate-panel .source-links{border:0;margin-top:12px;padding:0}
.estimate-panel .source-links a{color:#b9dc86;background:#294532;border-color:#3d5a41}
.estimate-panel .source-links>span{color:#8ea67c}
.score-drawer{margin-top:16px;border:1px solid var(--company-border);border-radius:12px;overflow:hidden}
.score-drawer>summary,.source-drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:15px 18px;color:#5e7151;background:#f8faf5}
summary::-webkit-details-marker{display:none}
.score-drawer>summary .icon,.source-drawer>summary .icon{width:15px;height:15px;flex-shrink:0;transition:transform .2s}
details[open]>summary .product-expand,.score-drawer[open]>summary .icon,.source-drawer[open]>summary .icon{transform:rotate(90deg)}
.score-breakdown{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.score-breakdown article>span{display:block;font-size:12px;color:#7d8c71}
.score-breakdown article>strong{display:block;font-size:36px;color:#29432e;font-weight:500;margin:8px 0}
.score-breakdown small{font-size:12px;color:#87977a}
.score-breakdown p{font-size:12px;color:#879079;line-height:1.85}
.score-breakdown .fact-row{font-size:12px;grid-template-columns:1fr 100px}
.founder-note{margin:25px 0;background:#f6f9f1;border-radius:12px;padding:19px 22px;font-size:12px;color:#869578}
.founder-note strong{font-weight:600;color:#58723e}
.founder-note p{line-height:1.8;margin:9px 0}
.company-product-list{display:flex;flex-direction:column;gap:14px}
.company-product{border:1px solid var(--company-border);border-radius:14px;scroll-margin-top:140px;overflow:hidden}
.company-product>summary{display:flex;gap:14px;align-items:center;list-style:none;cursor:pointer;background:#f8faf5;padding:19px 20px;transition:background .2s}
.company-product>summary:hover{background:#f0f5e9}
.company-product>summary>span:nth-child(2){flex:1;min-width:0}
.company-product>summary strong{display:block;font-size:16px;color:#334c2d;font-weight:600}
.company-product>summary small{display:block;margin-top:5px;font-size:12px;color:#89977c;line-height:1.6}
.product-expand{transition:transform .2s;color:#96a18c}
.company-product-content{padding:25px;border-top:1px solid var(--company-border)}
.product-overview-text{font-size:14px;line-height:1.95;color:#637257;margin:0 0 18px}
.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.product-actions .button{font-size:12px;padding:10px 15px}
.product-section-label{font-size:18px;margin:35px 0 17px;color:#374c30}
.source-drawer{border:1px solid var(--company-border);border-radius:10px;overflow:hidden;margin-top:20px}
.source-drawer>.section-intro,.source-drawer>.sources-list,.source-drawer>.evidence-quotes{margin:18px}
.gap-chips{display:flex;gap:9px;flex-wrap:wrap;padding:20px}
.gap-chips span{background:#f4f6ef;border:1px solid #e8ecdf;border-radius:6px;padding:7px 10px;font-size:12px;color:#879075}
.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.research-card{border:1px solid var(--company-border);border-radius:17px;padding:28px;background:#fff}
.research-card h2{font-size:20px;color:#324c2d;margin:12px 0 15px}
.research-card p{font-size:13px;line-height:1.95;color:#78896d}
.research-card .eyebrow{font-size:12px;color:#94a384}
.content-audit{margin-top:30px;border:1px solid var(--company-border);padding:30px;border-radius:17px;background:#fff}
.audit-stats{display:flex;gap:40px;border-top:1px solid #e4eadb;border-bottom:1px solid #e4eadb;padding:20px 0;margin:20px 0}
.audit-stats>span{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#8c9b7e}
.audit-stats strong{font-size:30px;color:#496035;font-weight:500}
.audit-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}
.audit-columns h3{font-size:15px;color:#496239}
.audit-columns ul{padding-left:17px;font-size:12px;line-height:1.9;color:#7c8a70}
.audit-columns li{padding:4px 0}
.content-audit>p{font-size:12px;color:#8c9b7c;line-height:1.8;border-top:1px solid #e4eadb;padding-top:20px;margin-top:20px}
.edition-button{text-decoration:none}.source-links{overflow-wrap:anywhere}.detail-metric p{overflow-wrap:anywhere}
.company-main-products,.company-row-note,.company-data-line>span,.confidence,.company-score>span,.meta-tie,.ranking-intro,.research-card p,.audit-columns ul,.content-audit>p,.founder-note,.company-product>summary small{color:#63735c}
.main-shell .content:focus{outline:none}.mobile-bottom-nav{grid-template-columns:repeat(3,1fr)}
@media(min-width:1400px){.company-row-top{gap:21px}.company-row-body{margin-left:56px}.company-row.product-card{padding:23px 21px}.company-heading>strong{font-size:17px}.company-data-line{margin-top:14px}}
@media(max-width:1050px){.company-filters{flex-wrap:wrap}.company-filters .search-field{flex-basis:100%}.company-select{flex:1}.atlas-summary{gap:15px}.atlas-summary a{margin-left:0}.estimate-panel{grid-template-columns:1fr}.estimate-explainer{border:0;border-top:1px solid #39523e;padding:18px 0 0}.estimate-number{font-size:31px}.audit-columns{grid-template-columns:1fr}.research-grid{gap:14px}.company-detail-section{padding:24px}}
@media(max-width:640px){
 .page-heading{gap:12px}.page-heading h1{font-size:28px;letter-spacing:-1px}.page-heading p{font-size:12px}.page-heading .round-link{display:none}
 .atlas-summary{gap:16px;padding:16px 0;margin:0 0 19px;font-size:12px}.atlas-summary strong{font-size:21px}.atlas-summary a{font-size:12px;flex-basis:100%}
 .company-board{border-radius:16px}.company-board-top{padding:14px 12px 0;gap:5px;flex-wrap:wrap}.company-tabs{padding:4px;gap:3px;flex:1}.company-tabs button{justify-content:center;flex:1;font-size:12px;gap:6px;padding:11px 9px}.method-inline{font-size:12px;margin:8px 0 0 auto}.method-inline .icon{width:12px;height:12px}
 .ranking-intro{font-size:12px;line-height:1.85;padding:12px 15px 0}.company-filters{padding:13px 12px 2px;gap:8px}.company-filters .search-field{height:45px;min-height:45px}.company-filters input{font-size:12px}.company-select{min-width:0;padding:7px 9px}.company-select>span{font-size:12px}.company-select select{font-size:12px;min-width:0;width:100%;padding-right:0}
 .company-board .results-meta{padding:14px;font-size:12px}.meta-tie{font-size:12px;margin-left:4px}.company-board .results-meta>span:last-child:not(:first-child){display:none}.company-list.product-grid{padding:0 6px}
 .company-row.product-card{padding:15px 7px 14px;border-radius:10px}.company-row-top{gap:7px;align-items:flex-start}.company-position{font-size:12px;width:24px;padding-top:11px}.company-card-link{gap:8px;align-items:flex-start}.company-card-link .product-logo{width:34px;height:34px;font-size:16px;border-radius:9px}.company-heading{gap:4px}.company-heading>strong{font-size:13px;font-weight:650;line-height:1.35}.company-main-products{font-size:12px;line-height:1.6}.company-score{min-width:40px;padding-top:2px;gap:4px}.company-score strong{font-size:23px}.company-score small{font-size:12px;display:none}.company-score>span{font-size:12px;max-width:48px;text-align:right;line-height:1.4}.company-row .target-star-compact{width:28px;height:28px;border-radius:8px}.company-row .target-star-compact .icon{width:15px;height:15px}
 .company-row-body{margin:12px 0 0 31px}.company-labels{gap:4px}.company-labels .tag{font-size:12px;padding:3px 5px}.confidence{font-size:12px;margin-left:0}.company-data-line{gap:6px;margin-top:11px}.company-data-line strong{font-size:15px}.company-data-line>span{font-size:12px}.company-data-line .no-anchor{font-size:12px}.company-row-note{font-size:12px;gap:7px;align-items:flex-start}.company-row-note>a{font-size:12px;gap:2px}.company-row-note .icon{width:11px;height:11px}.fame-track{max-width:150px}
 .company-detail-section{padding:18px 14px;margin-top:16px;border-radius:14px;scroll-margin-top:116px}.company-hero{padding:20px 16px}.company-hero h1{font-size:26px}.company-hero .hero-company{font-size:12px}.company-hero .hero-bottom{gap:15px;flex-direction:column;align-items:flex-start}.company-hero .hero-bottom p{font-size:12px}.company-detail-section .detail-section-heading{margin-bottom:17px}.company-detail-section .detail-section-heading h2{font-size:20px}.company-detail-section .detail-metrics{grid-template-columns:1fr}.company-detail-section .detail-metric{padding:17px}
 .estimate-panel{padding:19px;gap:17px;border-radius:12px}.estimate-number{font-size:29px}.estimate-panel h3{font-size:12px}.estimate-explainer{font-size:12px;padding-top:16px}.estimate-formula{font-size:12px}.score-drawer>summary,.source-drawer>summary{padding:13px;font-size:12px}.score-breakdown{grid-template-columns:1fr;gap:18px;padding:17px}.score-breakdown article+article{border-top:1px solid #e2e8d9;padding-top:20px}
 .company-background{font-size:12px}.company-product>summary{padding:14px 11px;gap:9px}.company-product>summary .product-logo{width:35px;height:35px;font-size:18px}.company-product>summary strong{font-size:14px}.company-product>summary small{font-size:12px}.company-product-content{padding:16px 12px}.product-overview-text{font-size:12px}.company-product-content .fact-row{grid-template-columns:1fr;gap:6px}.company-product-content .facts-list dt{font-size:12px}.company-product-content .facts-list dd{font-size:12px}.product-section-label{font-size:17px}.company-product-content .payment-status{flex-wrap:wrap}.company-product-content .checked-date{width:100%;padding-left:45px}.company-product-content .price-grid,.company-product-content .vendor-grid{grid-template-columns:1fr}.company-product-content .source-item{padding:12px 8px}
 .research-grid{grid-template-columns:1fr;gap:14px}.research-card{padding:22px}.research-card h2{font-size:19px}.research-card p{font-size:12px}.content-audit{padding:22px}.audit-stats{gap:20px;justify-content:space-between}.audit-stats strong{font-size:26px}.audit-stats>span{font-size:12px}.founder-note{padding:16px}.detail-back>span{font-size:12px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.fame-track span{animation:none}.company-row,.company-tabs button,.company-product>summary,.product-expand{transition:none}}

/* Readable working text; compact metadata stays at least 12px. */
.company-heading>strong{font-size:16px}.company-main-products,.ranking-intro,.company-select select,.company-tabs button,.company-product>summary strong{font-size:14px}.research-card p,.company-background,.product-overview-text{font-size:16px}.company-row .target-star-compact{width:36px;height:36px}.company-labels .tag{font-size:12px}.company-row-note{flex-wrap:wrap}.company-row-note>a{margin-left:auto}.company-score{min-width:62px}.company-score>span{max-width:none}.company-select{min-width:0}.company-board .results-meta{flex-wrap:wrap;gap:8px}.company-row .target-star-compact .icon{width:18px;height:18px}
@media(max-width:640px){.company-row-top{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;gap:8px;align-items:start}.company-card-link{min-width:0}.company-score{grid-column:2;grid-row:2;flex-direction:row;align-items:center;gap:9px;justify-content:flex-start;min-width:0;margin:1px 0 0 42px}.company-row .target-star-compact{grid-column:3;grid-row:1}.company-score>span{font-size:12px;text-align:left}.company-main-products{font-size:12px}.company-row-body{margin-left:32px}.company-data-line>span{font-size:12px}.confidence{font-size:12px}.company-position{font-size:14px}.atlas-summary{gap:13px}.atlas-summary a{display:none}.company-filters .search-field{height:46px}.company-filters input{font-size:14px}.company-tabs button{font-size:14px}.company-select select{font-size:14px}.company-heading>strong{font-size:16px}.company-product-content .facts-list dd{font-size:14px}.audit-stats{flex-wrap:wrap}.audit-stats>span{font-size:12px}.company-board .results-meta .meta-tie{display:block;margin:6px 0 0}.ranking-intro{font-size:12px}.company-select>span{font-size:12px}.edition-button>span{font-size:12px}}
