@charset "UTF-8";
/* Shared target pool and continuous product browsing */
:root{--bg:#f5f6f2;--paper:#fff;--ink:#1c2b23;--muted:#717b72;--line:#e4e8e0;--forest:#142820;--lime:#ccf783;--accent:#49754d;--radius:20px;--sans:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;font:16px/1.65 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,dialog:focus-visible{outline:3px solid #719356;outline-offset:4px}::selection{background:#d8f3b3;color:#15271e}h1,h2,h3,h4,p{margin:0}h1{font-size:36px;line-height:1.32;font-weight:650;letter-spacing:-1.5px}h2{font-size:22px;line-height:1.45;font-weight:650;letter-spacing:-.6px}h3{font-size:18px;line-height:1.5;font-weight:620}h4{font-size:16px;font-weight:600}dl,dd,ul,ol{margin:0;padding:0}strong{font-weight:650}svg{display:inline-block;vertical-align:middle}.icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;z-index:110;top:-70px;left:12px;background:var(--forest);color:white;padding:12px 20px;border-radius:10px}.skip-link:focus{top:12px}.boot{min-height:100vh;display:grid;place-content:center;text-align:center;gap:18px}.boot .brand-mark{margin:0 auto}.boot p{color:var(--muted);font-size:14px}.brand-mark{width:42px;height:42px;background:var(--lime);color:var(--forest);border-radius:12px;display:grid;place-items:center;font-size:29px;font-weight:850;font-style:italic;letter-spacing:-3px;padding-right:3px;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650;letter-spacing:1.1px}.brand small{display:block;font-size:11px;font-weight:400;color:#a6b8ab;letter-spacing:2px;margin-top:1px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:45;width:238px;background:var(--forest);color:#e5ece5;padding:31px 20px 23px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#435844 transparent;display:flex;flex-direction:column}.side-label{display:flex;justify-content:space-between;font-size:10px;color:#8da18f;letter-spacing:1.5px;margin:34px 12px 12px}.side-label span{opacity:.65}.nav-button{display:flex;width:100%;gap:11px;text-align:left;padding:11px 13px;border-radius:10px;font-size:14px;align-items:center;margin:3px 0;color:#b8c8bc;transition:background .2s,color .2s,transform .25s var(--ease)}.nav-button.active{background:var(--lime);color:var(--forest);font-weight:600;box-shadow:0 3px 12px #09170820}.nav-button:hover:not(.active){background:#253e2f;color:white;transform:translateX(2px)}.nav-button .count{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;opacity:.65}.category-nav .nav-button{font-size:13px;padding:8px 13px;margin:1px 0}.category-nav .icon{width:16px;height:16px;color:#8ba592}.category-nav .category-active{background:#2d4630;color:#d9f3b5}.sidebar-bottom{margin-top:auto;padding:32px 11px 0}.small-signal{font-size:11px;color:#8fa795;display:flex;align-items:center;gap:7px}.small-signal>span{height:5px;width:5px;background:#b6db8c;border-radius:50%}.method-button{display:flex;gap:7px;align-items:center;background:none;color:#b9cabb;font-size:11px;padding:10px 0 0}.method-button .icon{width:14px;height:14px}.method-button .icon:last-child{margin-left:auto}.main-shell{margin-left:238px;min-height:100vh}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#ffffffa8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.breadcrumb{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.3px}.breadcrumb>a{font-size:11px;letter-spacing:1.2px;color:#6a776c;font-weight:650}.breadcrumb>span:first-of-type{color:#c0c8bc}.breadcrumb>span:last-child{color:#71806f}.edition-button{border:1px solid var(--line);border-radius:999px;background:#ffffffa3;display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:11px;color:#637260}.edition-button b{font-weight:400;margin:0 4px}.edition-button .icon{width:14px;height:14px;color:#81907b}.status-dot{height:6px;width:6px;border-radius:50%;background:#8eb360;display:inline-block;flex-shrink:0}.content{max-width:1580px;margin:auto;padding:36px 42px 52px;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.65px;text-transform:uppercase;color:#788572;font-weight:600}.page-heading h1{margin:7px 0 10px}.page-heading p{color:var(--muted);font-size:14px;line-height:1.75}.round-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dce3d7;background:transparent;padding:11px 17px;border-radius:999px;white-space:nowrap;font-size:13px;transition:background .25s,border-color .25s}.round-link:hover{background:#e8eddf;border-color:#bacbad}.round-link .icon{width:17px;height:17px}.overview-grid{display:grid;grid-template-columns:1.67fr 1fr;gap:20px;margin-bottom:38px}.leader-panel{position:relative;overflow:hidden;background:var(--forest);color:white;border-radius:22px;padding:26px 28px 20px}.leader-panel:before{content:"";position:absolute;pointer-events:none;right:-110px;top:-260px;width:540px;height:540px;border:1px solid #acc29d16;border-radius:50%}.leader-panel:after{content:"";position:absolute;pointer-events:none;right:-158px;top:-305px;width:620px;height:620px;border:1px solid #acc29d0c;border-radius:50%}.panel-heading{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.leader-panel h2{margin-top:4px;font-size:20px;letter-spacing:0;font-weight:550}.eyebrow.light{color:#97b59c;font-size:9px;letter-spacing:1.8px}.circle-link{width:35px;height:35px;border:1px solid #6f8a6f66;border-radius:50%;display:grid;place-items:center;color:var(--lime);transition:background .3s,transform .3s}.circle-link:hover{background:#334c35;transform:rotate(10deg)}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;position:relative;z-index:1}.leader-item{display:block}.leader-name{font-size:14px;font-weight:500;color:#e3edde;display:flex;align-items:center;gap:8px}.rank-num{font-size:10px;color:#92aa8e;margin-right:1px}.leader-name>.icon{width:14px;height:14px;margin-left:auto;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .3s}.leader-item:hover .leader-name>.icon{opacity:1;transform:none}.metric-big{font-size:47px;font-weight:550;line-height:1.1;letter-spacing:-2px;margin:13px 0 17px;font-variant-numeric:tabular-nums;color:var(--lime);white-space:nowrap}.metric-big small{font-size:16px;letter-spacing:0;margin-left:8px;color:#c8dcc0;font-weight:400}.metric-track,.coverage-track,.category-progress,.rank-bar{height:4px;background:#344831;border-radius:4px;overflow:hidden}.metric-track span,.coverage-track span,.category-progress span,.rank-bar span{display:block;height:100%;width:var(--bar-width);border-radius:4px;background:var(--lime);transform-origin:left;animation:bar-grow 1.1s var(--ease) both;animation-play-state:paused}.in-view .metric-track span,.in-view .coverage-track span,.in-view .category-progress span,.in-view .rank-bar span{animation-play-state:running}.metric-note{font-size:10px;color:#a8bca6;margin-top:10px;letter-spacing:.1px}.leader-foot{position:relative;z-index:1;display:flex;align-items:center;gap:7px;color:#8eab92;font-size:10px;border-top:1px solid #344635;margin-top:22px;padding-top:13px}.leader-foot .status-dot{width:4px;height:4px;background:#9abb7c}.coverage-panel{background:#e9eedf;border:1px solid #e0e7d4;border-radius:22px;padding:26px 25px 22px;position:relative;overflow:hidden}.coverage-panel .eyebrow{color:#76815f}.coverage-main{display:flex;align-items:center;gap:14px;margin:10px 0 19px;position:relative}.coverage-main>strong{font-size:57px;font-weight:530;line-height:1.12;letter-spacing:-3px;font-variant-numeric:tabular-nums}.coverage-main>span:not(.coverage-orbit){font-size:13px;color:#4a5b42;line-height:1.7;white-space:nowrap}.coverage-main small{font-size:10px;color:#8b947c}.coverage-orbit{position:absolute;right:-12px;opacity:.09;transform:rotate(-16deg);pointer-events:none}.coverage-orbit .icon{width:108px;height:108px;stroke-width:.65}.coverage-counts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d6dec9;border-bottom:1px solid #d6dec9;padding:15px 0;gap:16px}.coverage-counts a{display:flex;align-items:center;gap:8px;font-size:11px;color:#788367}.coverage-counts a:first-child{border-right:1px solid #d3dcc7;padding-right:14px}.coverage-counts strong{font-size:24px;font-weight:550;line-height:1;color:#2e4026;letter-spacing:-1px}.coverage-counts .icon{width:14px;height:14px;margin-left:auto;transition:transform .3s}.coverage-counts a:hover .icon{transform:translateX(4px)}.coverage-caption{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7d876d;margin:17px 0 7px}.coverage-track{background:#d4dec7;height:3px}.coverage-track span{background:#648751}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px}.section-heading .eyebrow{margin-bottom:4px}.heading-count{font-size:12px;font-weight:500;color:#79906a;background:#e8eddf;border:1px solid #dce5d3;border-radius:7px;padding:3px 7px;margin-left:6px;vertical-align:middle;letter-spacing:0}.subtle-link{display:inline-flex;align-items:center;gap:7px;background:none;padding:0;font-size:12px;color:#64745d;transition:color .2s}.subtle-link:hover{color:#254624}.subtle-link .icon{width:16px;height:16px;transition:transform .25s}.subtle-link:hover .icon:last-child{transform:translateX(3px)}.directory-toolbar{display:flex;gap:12px}.search-field{height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #e0e6d9;background:white;border-radius:12px;flex:1;transition:border-color .25s,box-shadow .25s}.search-field:focus-within{border-color:#81996a;box-shadow:0 0 0 3px #90a56c13}.search-field>.icon{width:18px;height:18px;color:#87907f}.search-field input{font-size:14px;border:0;background:none;outline:none!important;width:100%;color:var(--ink);min-width:0;height:100%}.search-field input::placeholder{color:#9ba194}.search-key{font-size:16px;line-height:1;padding:2px 5px;color:#bdc3b7;border:1px solid #edf0e7;border-radius:4px}.category-select{height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;background:white;border:1px solid #e0e6d9;border-radius:12px;min-width:170px}.category-select>.icon{width:17px;height:17px;color:#778870}.category-select select{width:100%;font-size:13px;appearance:auto;border:0;background:white;color:#4d5d46;cursor:pointer;outline-offset:3px;padding:5px 0}.filter-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-chip{display:flex;align-items:center;gap:6px;border-radius:8px;background:transparent;border:1px solid #e1e7d9;font-size:12px;padding:7px 11px;color:#73806a;transition:background .2s,color .2s,border-color .2s}.filter-chip span{font-size:10px;color:#98a18b;margin-left:4px;font-variant-numeric:tabular-nums}.filter-chip .icon{width:13px;height:13px}.filter-chip:hover{background:#e9eedf}.filter-chip.selected{background:#203a2b;border-color:#203a2b;color:#eaf4df}.filter-chip.selected span{color:#b2c6a7}.filter-help{padding:3px;background:none;color:#96a18b}.filter-help .icon{width:16px;height:16px}.filter-note{font-size:11px;color:#8a9480;margin:10px 0 0;min-height:18px}.results-meta{font-size:11px;color:#8a9480;display:flex;justify-content:space-between;align-items:center;margin:17px 0 12px;gap:12px}.results-meta strong{color:#586a4e}.results-meta .subtle-link{font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{position:relative;isolation:isolate;background:white;border:1px solid var(--line);border-radius:17px;min-width:0;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}.product-card:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(230px circle at var(--pointer-x,50%) var(--pointer-y,0%),#e9f4d38a,transparent 85%);opacity:0;transition:opacity .4s;pointer-events:none}.product-card:hover{transform:translateY(-5px);border-color:#b9c9a9;box-shadow:0 16px 32px #1d39150d}.product-card:hover:before{opacity:1}.product-card-link{display:block;padding:21px 21px 16px;height:100%}.card-top{display:flex;align-items:center;gap:11px;min-height:46px}.product-logo{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:var(--logo-bg,#edf3e8);color:var(--logo-ink,#395031);font-size:22px;line-height:1;font-weight:650;letter-spacing:-1px}.card-identity{min-width:0}.card-top h3{font-size:16px;letter-spacing:-.25px;line-height:1.45;overflow-wrap:anywhere}.company{display:block;font-size:10px;color:#89907e;margin-top:2px;line-height:1.5;overflow-wrap:anywhere}.card-arrow{margin-left:auto;align-self:flex-start;padding-top:2px;color:#afb7a7;transition:transform .3s,color .3s}.card-arrow .icon{width:16px;height:16px}.product-card:hover .card-arrow{color:#385630;transform:translate(2px,-2px)}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.tag{font-size:10px;line-height:1.6;background:#f3f5ef;border:1px solid #e8ede1;color:#7c8871;padding:3px 7px;border-radius:5px;display:inline-flex;align-items:center;gap:5px}.tag-green{color:#698057;background:#eef3e5;border-color:#e0e9d1}.tag-archive{color:#9a7859;background:#f7eee4;border-color:#eee0cf}.card-snapshot{min-height:76px;padding:14px 0 12px;display:flex;flex-direction:column;justify-content:center}.card-snapshot>div:not(.quiet-snapshot){display:flex;align-items:baseline;justify-content:space-between;gap:8px}.snapshot-label{font-size:10px;color:#88917e}.card-snapshot strong{font-size:22px;line-height:1.35;font-weight:560;letter-spacing:-.9px;white-space:nowrap;color:#3e5436}.snapshot-period{font-size:9px;color:#a0a794;display:block;margin-top:3px;line-height:1.4;overflow-wrap:anywhere}.quiet-snapshot{display:flex;gap:7px;align-items:center;font-size:11px;color:#a0a792;line-height:1.5}.quiet-snapshot .icon{width:14px;height:14px;color:#bbc3ad}.card-footer{border-top:1px solid #edf0e6;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#87937a;gap:7px}.record-status{display:flex;gap:5px;align-items:center;white-space:nowrap}.record-status i{width:4px;height:4px;border-radius:50%;background:#b7beab}.record-status.reviewed{color:#728b57}.record-status.reviewed i{background:#8aaa5d}.vendor-preview{font-size:9px;color:#9ba68a;text-align:right}.vendor-preview>.icon{height:15px;width:15px}.load-more{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;padding:31px 0 2px}.load-more p{font-size:10px;color:#929e86}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border-radius:10px;padding:11px 18px;min-height:44px;font-size:13px;font-weight:500;transition:background .25s,transform .25s,border-color .25s}.button .icon{width:17px;height:17px}.button:hover{transform:translateY(-2px)}.button-dark{background:#213c2a;color:#eff7e8;border:1px solid #213c2a}.button-dark:hover{background:#365739;border-color:#365739}.button-light{background:white;color:#637857;border:1px solid #dce5d4}.button-light:hover{background:#eaf0e0;border-color:#bbcba8}.end-mark{width:26px;height:2px;background:#c8d3bb;margin:5px}.empty-state{text-align:center;padding:60px 24px;border:1px dashed #ced9c1;border-radius:18px;background:#fafbf7}.empty-state>.icon{height:30px;width:30px;color:#8aa073;margin-bottom:15px}.empty-state p{font-size:13px;color:#8b987d;margin:10px 0 22px}.page-footer{max-width:1580px;margin:auto;border-top:1px solid var(--line);padding:24px 42px 30px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:#9aa68d}.page-footer b{font-weight:400;margin-left:3px}.footer-note{margin-left:14px;letter-spacing:.5px}.page-footer button{background:none;font-size:10px;color:#8a997a;display:flex;align-items:center;gap:7px;padding:0;letter-spacing:0}.page-footer .icon{width:13px;height:13px}.categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-card{background:white;border:1px solid var(--line);border-radius:19px;padding:24px;position:relative;overflow:hidden;transition:transform .35s var(--ease),border-color .3s,box-shadow .3s}.category-card:before{content:"";position:absolute;right:-35px;top:-45px;width:170px;height:170px;background:var(--category-color);border-radius:50%;opacity:.25;transition:transform .5s var(--ease)}.category-card:hover{transform:translateY(-5px);border-color:#c0cfb1;box-shadow:0 15px 35px #1e3d1810}.category-card:hover:before{transform:scale(1.4)}.category-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;position:relative}.category-icon{height:47px;width:47px;display:grid;place-items:center;border-radius:13px;background:var(--category-color);color:#59664c}.category-icon .icon{width:23px;height:23px}.category-index{font-size:12px;color:#a5ac9b;align-self:flex-start}.category-card .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:6px}.category-card h2{font-size:20px}.category-card>p{color:#8a9580;font-size:12px;margin:8px 0 22px}.category-total{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.category-total strong{font-size:37px;font-weight:520;letter-spacing:-1.5px;line-height:1}.category-total>span{font-size:11px;color:#879479}.category-total>.icon{margin-left:auto;transition:transform .3s}.category-card:hover .category-total>.icon{transform:translate(3px,-3px)}.category-progress{height:3px;background:#eff2e9}.category-progress span{background:#9eb57d}.category-reviewed{color:#99a38b;font-size:10px;margin-top:9px}.inline-note{display:flex;align-items:center;gap:8px;color:#8b9980;font-size:12px;margin-top:26px}.inline-note .icon{width:16px;height:16px}.rank-tabs{display:flex;align-items:center;gap:4px;padding:5px;background:#e9eee2;border-radius:12px;margin-bottom:22px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.rank-tabs::-webkit-scrollbar{display:none}.rank-tab{display:flex;gap:10px;align-items:center;white-space:nowrap;padding:12px 18px;font-size:13px;background:transparent;border-radius:9px;color:#849174;transition:background .25s,color .25s,box-shadow .25s}.rank-tab span{font-size:10px;opacity:.7}.rank-tab.active{background:white;color:#395532;box-shadow:0 2px 6px #33471909}.rank-tab:hover:not(.active){color:#34572e;background:#dfe7d5}.ranking-panel{background:white;border:1px solid var(--line);border-radius:22px;padding:30px}.rank-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.rank-panel-heading h2{margin-top:6px}.rank-description{font-size:13px;color:#8a977b;max-width:780px;margin:15px 0 5px;line-height:1.8}.rank-row{padding:27px 0 24px;border-bottom:1px solid #e9eee2}.rank-row:last-child{border:0;padding-bottom:10px}.rank-row-heading{display:flex;align-items:center;gap:15px}.rank-position{font-size:16px;color:#a8b199;width:24px;font-variant-numeric:tabular-nums}.rank-identity{flex:1;min-width:0}.rank-identity strong{display:block;font-size:19px;letter-spacing:-.4px;overflow-wrap:anywhere}.rank-identity span{display:block;font-size:12px;color:#8a987b;margin-top:2px}.rank-value{font-size:36px;line-height:1.2;letter-spacing:-1.6px;font-weight:540;text-align:right;color:#284322;white-space:nowrap}.rank-value small{display:block;font-size:10px;font-weight:400;color:#92a180;letter-spacing:.6px;margin-top:4px}.rank-bar{margin:21px 0 15px 39px;height:7px;background:#f0f4e9}.rank-bar span{background:linear-gradient(90deg,#436b37,#b4d98a)}.rank-context{display:flex;justify-content:space-between;gap:12px;margin-left:39px;font-size:11px;color:#889777}.rank-context>span{display:flex;align-items:center;gap:6px}.rank-context .icon{width:14px;height:14px}.rank-caveat{font-size:12px;color:#778967;margin:10px 0 0 39px;line-height:1.8}.source-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:10px;margin-top:13px;color:#9aa689}.source-links>span{color:#9ba78d;white-space:nowrap}.source-links .external{font-size:10px;line-height:1.6;color:#799368;gap:3px;padding:0}.source-links .icon{height:11px;width:11px}.source-links a:hover{color:#355927;text-decoration:underline;text-underline-offset:3px}.rank-row>.source-links{margin-left:39px}.rank-bottom{display:flex;gap:10px;align-items:flex-start;padding:17px 18px;background:#f6f8f1;border:1px solid #e9efdf;border-radius:10px;font-size:12px;color:#819370;line-height:1.8;margin-top:19px}.rank-bottom .icon{width:16px;height:16px;margin-top:2px}.ranking-next{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#839572;font-size:13px;margin:25px 3px 0}.external{display:inline-flex;align-items:center;gap:7px;overflow-wrap:anywhere}.detail-back{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 21px}.detail-back>span{font-size:11px;color:#94a084}.detail-back i{font-style:normal;margin:0 10px;color:#c1cbb6}.product-hero{background:white;border:1px solid var(--line);border-radius:22px;padding:31px 32px 25px;position:relative;overflow:hidden}.product-hero:before{content:"";position:absolute;right:-140px;top:-220px;width:520px;height:520px;border:1px solid #edf1e6;border-radius:50%;pointer-events:none}.product-hero-main{display:flex;align-items:center;gap:20px;position:relative}.hero-logo{width:76px;height:76px;border-radius:20px;font-size:38px}.product-hero .eyebrow{font-size:9px}.product-hero .eyebrow span{margin-left:12px;color:#a5b094}.product-hero h1{margin:5px 0 3px;font-size:35px;letter-spacing:-.9px;overflow-wrap:anywhere}.hero-company{font-size:12px;color:#859578}.hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 19px;position:relative}.hero-tags .tag{font-size:11px;padding:4px 9px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #edf1e7;padding-top:21px;position:relative}.hero-bottom>p{font-size:12px;color:#8c9a7e;max-width:390px}.hero-actions{display:flex;gap:9px;flex-shrink:0}.hero-actions .button{font-size:12px;gap:10px;padding:10px 14px;min-height:42px}.detail-nav{position:sticky;top:0;z-index:25;display:flex;gap:24px;align-items:center;border-bottom:1px solid #dce4d2;padding:0 4px;margin:17px 0 27px;background:#f5f6f2f2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);overflow-x:auto;scrollbar-width:none}.detail-nav::-webkit-scrollbar{display:none}.detail-nav button{position:relative;background:none;white-space:nowrap;font-size:13px;color:#8b9a7c;padding:18px 4px;transition:color .3s}.detail-nav button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#36572c;transform:scaleX(0);transition:transform .3s var(--ease);transform-origin:left}.detail-nav button.active{color:#36572c;font-weight:600}.detail-nav button.active:after{transform:scaleX(1)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:24px;align-items:start}.detail-section{scroll-margin-top:85px;background:white;border:1px solid var(--line);border-radius:19px;padding:27px;margin-bottom:21px}.detail-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.section-number{font-size:12px;color:#93a27f;align-self:flex-start;padding-top:5px}.detail-section-heading .eyebrow{font-size:9px;margin-bottom:4px}.detail-section-heading h2{font-size:21px}.facts-list{display:grid;gap:0}.fact-row{display:grid;grid-template-columns:111px 1fr;gap:15px;font-size:13px;padding:15px 0;border-top:1px solid #edf1e6;line-height:1.85}.fact-row:first-child{border-top:0;padding-top:0}.fact-row:last-child{padding-bottom:0}.fact-row dt{color:#8a997a;font-size:12px}.fact-row dd{color:#5d7052;overflow-wrap:anywhere}.identity-note{display:flex;align-items:flex-start;gap:9px;background:#f6f8ef;padding:16px;border-radius:11px;margin-top:22px;color:#829170;font-size:12px}.identity-note>.icon{width:16px;height:16px;margin-top:2px}.identity-note .source-links{margin-top:8px}.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.detail-metric{background:#f7f9f3;border:1px solid #e9eedf;border-radius:13px;padding:20px;min-width:0}.detail-metric:only-child{grid-column:1/-1}.metric-kind{font-size:11px;color:#7f9370;display:block}.detail-metric>strong{display:block;font-size:30px;line-height:1.25;letter-spacing:-1.5px;margin:10px 0 5px;font-weight:550;color:#34512b}.detail-metric strong small{font-size:10px;color:#96a682;font-weight:400;letter-spacing:.3px;margin-left:6px}.metric-date{font-size:10px;line-height:1.6;color:#9aab85;display:block}.metric-scope{border-top:1px solid #e4ebd9;margin-top:15px;padding-top:12px;font-size:11px;color:#849674}.detail-metric p{font-size:12px;color:#6e825e;margin-top:8px;line-height:1.8}.evidence-type{display:inline-block;font-size:10px;color:#96a583;margin-top:11px}.detail-metric .source-links{margin-top:8px}.pending-block{background:#f8faf4;border:1px dashed #dce6cf;border-radius:13px;padding:23px;display:flex;align-items:flex-start;gap:14px}.pending-block>.icon{color:#a0b18c;width:23px;height:23px;margin-top:2px}.pending-block h3{font-size:15px;font-weight:500;color:#758965}.pending-block p{font-size:12px;line-height:1.9;color:#97a786;margin-top:7px}.pending-block a{margin-top:12px}.company-overview>h3{font-size:18px;color:#3b5630;margin-bottom:9px}.company-overview>p{font-size:14px;line-height:1.9;color:#687e58}.subheading{font-size:14px;color:#65804f;margin:27px 0 13px;font-weight:600}.founders-grid{display:grid;gap:12px}.founder-card{border:1px solid #e6ecd9;border-radius:13px;padding:20px}.founder-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.person-monogram{height:36px;width:36px;border-radius:50%;background:#eaf0df;color:#889d71;display:grid;place-items:center;font-size:14px}.founder-heading h3{font-size:15px;color:#49603d}.founder-heading span:not(.person-monogram){font-size:11px;color:#91a080}.founder-card .fact-row{grid-template-columns:92px 1fr;font-size:12px;padding:10px 0}.founder-card .fact-row dt{font-size:11px}.assessment{margin-top:22px;padding:21px;background:#edf2e3;border:1px solid #e2ead5;border-radius:13px}.assessment-label{display:flex;align-items:center;gap:7px;font-size:13px;color:#5f7b4e;font-weight:600}.assessment-label .icon{width:16px;height:16px}.assessment-label span{margin-left:auto;font-size:10px;font-weight:400;color:#8e9f7c}.assessment>p{font-size:14px;line-height:1.95;color:#5c734c;margin:13px 0 10px}.assessment>small{display:block;font-size:10px;color:#94a482;line-height:1.8}.payment-status{display:flex;gap:11px;align-items:center;margin-bottom:21px}.status-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9f1db;color:#76964f;flex-shrink:0}.status-mark .icon{width:18px;height:18px}.payment-status strong{font-size:14px;font-weight:600;color:#5e7949}.payment-status p{font-size:10px;color:#9aad84;margin-top:4px;line-height:1.8}.checked-date{margin-left:auto;font-size:9px;color:#9eae8b;white-space:nowrap;align-self:flex-start;padding-top:4px}.charging-modes{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:23px}.mode-pill{font-size:11px;color:#719155;padding:5px 10px;background:#f2f6e9;border:1px solid #e7efdb;border-radius:6px}.vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vendor-card{position:relative;border:1px solid #e3ead6;border-radius:12px;padding:19px;background:#fbfcf8}.vendor-icon{position:absolute;right:17px;top:20px;color:#9cad8a}.vendor-icon .icon{width:18px;height:18px}.vendor-card h3{color:#526d40;font-size:17px;padding-right:30px}.vendor-role{font-size:10px;color:#95a781;margin-top:4px;display:block}.vendor-scope{border-top:1px solid #e6eddc;margin-top:14px;padding-top:11px}.vendor-scope>span{font-size:10px;color:#9bac87}.vendor-scope>p{font-size:12px;color:#6e8858;margin-top:4px;line-height:1.85}.pending-line{display:flex;align-items:flex-start;gap:9px;padding:17px;background:#f7f9f2;border:1px solid #e9eedf;border-radius:10px;font-size:12px;color:#94a480;line-height:1.8}.pending-line .icon{width:16px;height:16px;margin-top:2px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.price-card{border:1px solid #e5edd7;padding:19px;border-radius:12px}.price-card h4{font-size:13px;color:#788e63}.price-value{font-size:29px;line-height:1.2;letter-spacing:-1px;color:#526e3c;font-weight:550;margin:12px 0 9px}.price-value small{font-size:10px;font-weight:400;letter-spacing:0;color:#9bac88;margin-left:6px}.price-card>p{font-size:10px;color:#9bac88}.price-note{font-size:11px;color:#8c9e78;line-height:1.9;margin-top:10px;padding-top:10px;border-top:1px solid #edf1e4}.billing-limitations{margin-top:22px;background:#f7f9f1;border-left:2px solid #bbce9d;padding:13px 16px}.billing-limitations strong{font-size:11px;color:#839870}.billing-limitations p{font-size:11px;color:#96a883;line-height:1.9;margin-top:5px}.profile-aside{position:sticky;top:84px}.profile-summary{background:#eaf0df;border:1px solid #e0e8d2;border-radius:17px;padding:24px 21px 18px}.profile-summary .eyebrow{font-size:9px}.profile-summary h3{font-size:17px;margin-top:5px;color:#4a613b}.profile-summary ul{list-style:none;margin-top:22px}.profile-summary li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#879875;margin-bottom:14px}.profile-summary li strong{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:400;color:#a5b294}.profile-summary .yes{color:#6a8750}.profile-summary .yes .icon{width:12px;height:12px}.summary-source{border-top:1px solid #d7e1c7;margin-top:20px;padding-top:16px;display:flex;gap:9px;align-items:baseline}.summary-source strong{font-size:29px;line-height:1.1;font-weight:500;letter-spacing:-1px;color:#4b6739}.summary-source span{font-size:10px;color:#91a27b}.profile-summary>p{font-size:10px;color:#91a17d;line-height:1.8;margin-top:13px}.summary-date{border-top:1px solid #d7e1c7;padding-top:12px;margin-top:17px;font-size:9px;color:#9aaa88;letter-spacing:.2px}.aside-note{display:flex;gap:8px;padding:17px 8px}.aside-note .icon{width:14px;height:14px;color:#a4b08f;margin-top:3px}.aside-note p{font-size:11px;line-height:1.9;color:#9cab8b}.evidence-quotes{display:grid;gap:11px;margin-bottom:20px}.evidence-quotes blockquote{margin:0;background:#f1f6e8;border-left:2px solid #aec889;border-radius:0 10px 10px 0;padding:17px 19px}.evidence-quotes p{font-size:15px;line-height:1.7;color:#6c8554;font-family:Georgia,serif}.evidence-quotes footer{font-size:11px;color:#90a17b;margin-top:8px}.evidence-quotes footer span{font-size:10px}.evidence-quotes .external{font-size:10px;color:#8ea378;margin-top:9px}.evidence-quotes .icon{width:12px;height:12px}.section-intro{font-size:12px;color:#96a780;line-height:1.9;margin-bottom:18px}.source-item{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid #eaf0df;transition:background .2s}.source-item:hover{background:#f8fbf2}.source-index{font-size:10px;color:#b2bea0;width:19px;flex-shrink:0}.source-description{min-width:0;flex:1}.source-description strong{font-size:12px;font-weight:500;color:#7c9566;display:block;overflow-wrap:anywhere}.source-description>span{display:block;font-size:9px;color:#a8b695;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.source-badge{font-size:9px;color:#a0b18a;white-space:nowrap;padding:3px 6px;background:#f4f8ec;border-radius:4px}.source-item>.icon{width:14px;height:14px;color:#9cb089}.method-dialog{width:620px;max-width:calc(100% - 32px);max-height:85dvh;overflow-y:auto;border:1px solid #dce5d2;border-radius:23px;padding:31px;color:var(--ink);background:#fcfdf9;box-shadow:0 30px 100px #142b2340}.method-dialog[open]{animation:dialog-in .35s var(--ease)}.method-dialog::backdrop{background:#14251bd0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-heading h2{margin-top:6px}.method-dialog>p{font-size:14px;line-height:1.9;color:#7b8e68;margin:20px 0}.icon-button{display:grid;place-items:center;height:34px;width:34px;padding:0;border-radius:8px;background:none;color:#79906a;flex-shrink:0}.icon-button:hover{background:#e9efde}.method-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#edf3e2;border:1px solid #e0ead1;border-radius:13px;padding:18px 14px;margin:18px 0 23px}.method-stats span{font-size:10px;color:#879f6d;text-align:center;white-space:nowrap}.method-stats strong{display:block;font-size:27px;line-height:1.25;font-weight:550;color:#587743;margin-bottom:4px;letter-spacing:-1px}.method-list{padding-left:22px;color:#91a37c;font-size:12px;line-height:1.95}.method-list li{padding-left:4px;margin-bottom:12px}.method-list strong{color:#6f8858;font-weight:600}.notice{font-size:11px;line-height:1.9;color:#98ab82;background:#f4f8eb;border:1px solid #e4edd6;border-radius:10px;padding:13px 15px;margin:20px 0 16px}.error-state{padding:40px;border:1px solid var(--line);border-radius:20px;background:white;text-align:center;max-width:540px}.error-state h1{font-size:25px;margin:20px 0 10px}.error-state .button{margin-top:23px}.nav-scrim,.mobile-menu,.mobile-nav-close,.mobile-bottom-nav{display:none}.dialog-open{overflow:hidden}.reveal{opacity:0;translate:0 16px;transition:opacity .65s var(--ease),translate .65s var(--ease);transition-delay:var(--delay,0ms)}.reveal.in-view{opacity:1;translate:0 0}.reveal.product-card{transition:opacity .6s var(--ease),translate .6s var(--ease),transform .3s var(--ease),box-shadow .3s,border-color .3s;transition-delay:var(--delay,0ms),var(--delay,0ms),0ms,0ms,0ms}.detail-sections{animation:section-in .5s var(--ease)}
@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dialog-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes section-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.content{padding:44px 54px 60px}.topbar{padding:0 54px}.page-footer{padding-left:54px;padding-right:54px}.product-grid{gap:21px}.product-card-link{padding:25px 25px 19px}.card-top h3{font-size:18px}.card-snapshot{min-height:87px}.overview-grid{gap:24px}.leader-panel{padding:30px 34px 22px}.leader-grid{gap:50px}.metric-big{font-size:53px}.coverage-panel{padding:30px}.category-card{padding:29px}.detail-layout{grid-template-columns:minmax(0,1fr) 275px;gap:28px}.detail-section{padding:32px}}
@media(max-width:1250px){.sidebar{width:218px;padding:28px 16px}.main-shell{margin-left:218px}.brand{font-size:18px;gap:10px}.brand-mark{width:38px;height:38px;font-size:27px}.brand small{font-size:10px;letter-spacing:1.5px}.content{padding:30px}.topbar{padding:0 30px}.page-footer{padding-left:30px;padding-right:30px}.product-grid{gap:13px}.product-card-link{padding:18px 17px 15px}.card-top{gap:9px}.product-logo{width:39px;height:39px;border-radius:11px;font-size:20px}.card-top h3{font-size:15px}.card-tags{margin-top:14px}.card-arrow{display:none}.overview-grid{grid-template-columns:1.55fr 1fr;gap:16px}.leader-panel{padding:23px 24px 18px}.leader-grid{gap:22px}.metric-big{font-size:42px}.metric-big small{font-size:14px;margin-left:5px}.coverage-panel{padding:24px 21px 20px}.coverage-main{gap:11px}.coverage-main>strong{font-size:52px}.coverage-counts{gap:9px}.coverage-counts a{gap:5px;font-size:10px}.coverage-counts strong{font-size:22px}.coverage-counts .icon{display:none}.coverage-counts a:first-child{padding-right:8px}.coverage-caption{margin-top:15px}.detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.profile-summary{padding:22px 17px}.detail-section{padding:23px}.product-hero{padding:27px}.hero-logo{width:68px;height:68px;font-size:34px;border-radius:18px}.hero-bottom{align-items:flex-start}.hero-bottom>p{max-width:320px}.hero-actions{gap:7px}.hero-actions .button{font-size:11px;padding:9px 11px}.detail-metrics{grid-template-columns:1fr}.detail-metric>strong{font-size:34px}.categories-grid{gap:15px}.category-card{padding:21px}.rank-tab{padding:11px 13px;gap:7px}.page-heading h1{font-size:32px}.page-heading .round-link{font-size:12px;padding:10px 14px}}
@media(max-width:1050px) and (min-width:901px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.coverage-panel{display:none}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.profile-aside{display:none}.hero-bottom{flex-direction:column}.rank-tab{font-size:12px;padding:10px 12px}.rank-tab span{display:none}}
@media(max-width:900px){.sidebar{width:264px;transform:translateX(-100%);transition:transform .35s var(--ease);z-index:75;padding:29px 22px}.main-shell{margin-left:0}.nav-open{overflow:hidden}.nav-open .sidebar{transform:translateX(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:70;background:#132b207a;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s}.nav-open .nav-scrim{opacity:1;pointer-events:auto}.mobile-menu{display:grid;margin-left:-5px}.mobile-nav-close{display:grid;position:absolute;top:31px;right:12px;color:#9cb290;width:26px;height:30px}.mobile-nav-close:hover{background:#31482f}.sidebar .brand{font-size:18px;gap:10px}.sidebar .brand small{font-size:10px}.sidebar .brand-mark{width:36px;height:36px;font-size:26px}.sidebar .side-label{margin-top:30px}.sidebar .nav-button{padding-top:11px;padding-bottom:11px}.sidebar .category-nav .nav-button{padding-top:9px;padding-bottom:9px}.sidebar-bottom{padding-top:28px}.topbar{height:66px;position:sticky;top:0;z-index:30;padding:0 26px}.breadcrumb{gap:11px}.breadcrumb>a{font-size:10px}.breadcrumb>span{font-size:11px}.content{padding:29px 26px 35px}.overview-grid{grid-template-columns:1.6fr 1fr;gap:16px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card-link{padding:17px 16px 14px}.company{font-size:9px}.card-top h3{font-size:14px}.card-top{gap:8px}.card-snapshot strong{font-size:19px}.snapshot-label{font-size:9px}.detail-nav{top:66px}.detail-layout{grid-template-columns:minmax(0,1fr) 205px;gap:17px}.detail-section{scroll-margin-top:143px;padding:21px}.profile-aside{top:147px}.product-hero h1{font-size:31px}.hero-bottom{flex-direction:column;gap:16px}.hero-bottom>p{max-width:none}.hero-actions .button{font-size:12px}.rank-value{font-size:33px}.mobile-bottom-nav{position:fixed;display:flex;bottom:0;left:0;right:0;padding:7px 12px calc(7px + env(safe-area-inset-bottom));min-height:62px;background:#fcfdf8f5;border-top:1px solid #e2e9d7;backdrop-filter:blur(16px);z-index:40}.mobile-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;color:#98a889;padding:3px}.mobile-bottom-nav .icon{width:20px;height:20px;stroke-width:1.6}.mobile-bottom-nav a.active{color:#355c2a}.mobile-bottom-nav a.active .icon{stroke-width:2}.page-footer{padding:23px 26px 94px}.method-dialog{max-height:82dvh}.overview-grid .coverage-main>strong{font-size:47px}.coverage-main>span:not(.coverage-orbit){font-size:12px}.coverage-main small{font-size:9px}.coverage-main{margin-bottom:20px}}
@media(max-width:720px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.content{padding:25px 21px 30px}.page-heading{gap:14px;align-items:flex-end;margin-bottom:24px}.page-heading h1{font-size:29px;letter-spacing:-1px;margin:7px 0 9px}.page-heading p{font-size:12px;line-height:1.9}.page-heading .round-link{font-size:0;width:37px;height:37px;padding:0;flex-shrink:0;gap:0;margin-bottom:4px}.page-heading .round-link .icon{width:18px;height:18px}.eyebrow{font-size:9px;letter-spacing:1.4px}.overview-grid{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.leader-panel{padding:24px 26px 19px}.leader-panel h2{font-size:20px}.leader-grid{gap:34px;margin-top:23px}.metric-big{font-size:46px;margin-top:13px}.metric-big small{font-size:15px;margin-left:7px}.metric-note{font-size:10px}.leader-foot{margin-top:21px;font-size:10px}.coverage-panel{padding:18px 22px 17px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center;border-radius:18px}.coverage-panel>.eyebrow{grid-column:1/-1;margin-bottom:7px;font-size:8px}.coverage-panel .coverage-main{margin:0;gap:10px}.overview-grid .coverage-main>strong{font-size:43px;letter-spacing:-2px}.coverage-main>span:not(.coverage-orbit){font-size:11px}.coverage-main small{font-size:8px}.coverage-orbit{display:none}.coverage-counts{padding:8px 0 8px 15px;margin:0;border:0;border-left:1px solid #d3dfc3;gap:15px}.coverage-counts a{flex-direction:column;align-items:flex-start;gap:5px;font-size:9px;line-height:1.4}.coverage-counts strong{font-size:24px}.coverage-counts a:first-child{border:0;padding:0}.coverage-caption,.coverage-track{display:none}.section-heading{margin-bottom:16px}.section-heading h2{font-size:21px}.section-heading .subtle-link{font-size:11px}.heading-count{font-size:11px}.directory-toolbar{gap:9px}.search-field{padding:0 12px;height:45px;gap:9px}.search-field input{font-size:13px}.search-key{display:none}.category-select{min-width:136px;width:136px;padding:0 10px;height:45px;gap:6px}.category-select select{font-size:12px}.category-select>.icon{width:15px;height:15px}.filter-line{margin-top:13px;gap:7px}.filter-chips{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:1px 1px 4px;min-width:0}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;font-size:11px;padding:7px 9px;gap:4px}.filter-chip span{margin-left:2px;font-size:9px}.filter-chip .icon{width:12px;height:12px}.filter-note{font-size:10px;margin-top:5px;line-height:1.7}.filter-help{align-self:flex-start;padding-top:9px}.results-meta{font-size:10px;margin-top:16px}.card-top h3{font-size:15px}.card-top{gap:10px}.company{font-size:9px}.product-logo{width:39px;height:39px}.product-card-link{padding:18px 16px 14px}.card-snapshot{min-height:79px}.card-snapshot>div:not(.quiet-snapshot){display:block}.snapshot-label{font-size:9px;display:block}.card-snapshot strong{font-size:23px;display:block;margin-top:2px}.snapshot-period{font-size:8px;margin-top:4px}.quiet-snapshot{font-size:10px;line-height:1.75}.card-footer{font-size:9px;gap:5px;align-items:flex-start}.vendor-preview{font-size:8px;max-width:65px;line-height:1.8}.tag{font-size:9px;padding:3px 6px}.card-tags{min-height:22px;gap:4px}.card-arrow{display:none}.load-more{padding-top:26px}.load-more .button{font-size:12px}.page-footer{padding-left:21px;padding-right:21px}.footer-note{display:none}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.category-card{padding:20px}.category-icon{height:40px;width:40px;border-radius:11px}.category-icon .icon{width:21px;height:21px}.category-index{font-size:10px}.category-card-top{margin-bottom:21px}.category-card .eyebrow{font-size:8px;letter-spacing:1px;min-height:24px;display:flex;align-items:flex-end}.category-card h2{font-size:18px}.category-card>p{font-size:11px;line-height:1.8;margin:8px 0 21px;min-height:40px}.category-total strong{font-size:32px}.category-total>span{font-size:10px}.category-total>.icon{width:17px;height:17px}.category-reviewed{font-size:9px}.inline-note{font-size:11px;align-items:flex-start}.inline-note .icon{margin-top:2px}.rank-tabs{gap:3px;padding:4px;margin-right:-21px;max-width:calc(100% + 21px);border-radius:10px 0 0 10px;width:calc(100% + 21px);padding-right:15px}.rank-tab{font-size:12px;padding:11px 13px;gap:7px}.rank-tab span{font-size:9px}.ranking-panel{padding:23px 21px;border-radius:18px}.rank-panel-heading h2{font-size:20px}.rank-description{font-size:12px;line-height:1.95;margin-top:13px}.rank-row-heading{gap:10px;flex-wrap:wrap}.rank-position{font-size:13px;width:18px}.rank-row-heading .product-logo{width:37px;height:37px;font-size:19px}.rank-identity strong{font-size:17px}.rank-identity span{font-size:10px}.rank-value{font-size:31px;width:100%;padding-left:28px;text-align:left;margin-top:7px;display:flex;align-items:baseline;gap:9px}.rank-value small{display:inline-block;font-size:9px}.rank-bar{margin:16px 0 14px 28px;height:6px}.rank-context{margin-left:28px;font-size:10px;flex-direction:column;gap:5px}.rank-context .icon{width:12px;height:12px}.rank-caveat{font-size:11px;margin-left:28px}.rank-row>.source-links{margin-left:28px}.rank-bottom{font-size:11px;padding:14px;margin-top:15px}.ranking-next{flex-direction:column;align-items:flex-start;font-size:12px;gap:9px;margin-top:23px}.detail-back{margin-bottom:17px}.detail-back>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.detail-back>span i{margin:0 6px}.detail-back .subtle-link{font-size:11px;flex-shrink:0}.product-hero{padding:24px 22px 22px;border-radius:19px}.product-hero-main{gap:16px}.hero-logo{width:60px;height:60px;font-size:31px;border-radius:17px}.product-hero h1{font-size:29px;line-height:1.4;letter-spacing:-.8px;margin-top:4px}.product-hero .eyebrow{font-size:8px}.hero-company{font-size:11px}.hero-tags{margin:20px 0 16px}.hero-tags .tag{font-size:10px}.hero-bottom{padding-top:17px;gap:17px}.hero-bottom>p{font-size:11px;line-height:1.9}.hero-actions{width:100%;gap:10px}.hero-actions .button{flex:1;min-height:43px;font-size:12px}.detail-nav{gap:22px;padding:0 1px;margin:11px -2px 22px;top:66px}.detail-nav button{font-size:12px;padding:17px 2px}.detail-layout{grid-template-columns:1fr}.profile-aside{position:static;grid-row:1}.profile-summary{display:none}.aside-note{padding:0 3px 1px;gap:7px}.aside-note p{font-size:10px;line-height:1.8}.aside-note .icon{width:13px;height:13px;margin-top:3px}.detail-section{padding:23px;border-radius:17px;margin-bottom:17px;scroll-margin-top:137px}.detail-section-heading{gap:10px;margin-bottom:21px}.detail-section-heading h2{font-size:20px}.detail-section-heading .eyebrow{font-size:8px}.section-number{font-size:11px}.fact-row{grid-template-columns:91px 1fr;gap:13px;font-size:13px;padding:14px 0}.fact-row dt{font-size:11px}.identity-note{padding:14px;font-size:11px}.detail-metrics{grid-template-columns:1fr;gap:12px}.detail-metric{padding:19px}.detail-metric>strong{font-size:33px}.detail-metric p{font-size:12px}.company-overview>p{font-size:13px}.founder-card{padding:18px}.assessment{padding:18px}.assessment>p{font-size:13px}.assessment-label{font-size:12px}.assessment-label span{font-size:9px}.checked-date{display:none}.payment-status strong{font-size:13px}.payment-status p{font-size:9px}.charging-modes{gap:6px}.mode-pill{font-size:10px}.vendor-card{padding:17px}.vendor-card h3{font-size:16px}.vendor-icon{right:15px;top:19px}.vendor-role{font-size:9px}.vendor-scope>p{font-size:11px}.price-card{padding:17px}.price-value{font-size:27px}.price-note{font-size:10px}.source-links{font-size:9px;gap:6px 8px}.source-links .external{font-size:9px}.source-links>span{font-size:9px}.section-intro{font-size:11px}.source-item{gap:8px}.source-index{font-size:9px;width:17px}.source-description strong{font-size:11px}.source-description>span{font-size:8px}.source-badge{font-size:8px;padding:3px 5px}.source-item>.icon{width:12px;height:12px}.evidence-quotes blockquote{padding:15px 16px}.evidence-quotes p{font-size:14px}.evidence-quotes footer{font-size:10px}.method-dialog{padding:25px 23px;border-radius:20px}.dialog-heading h2{font-size:21px}.method-dialog>p{font-size:13px}.method-stats{gap:7px;padding:16px 9px}.method-stats strong{font-size:25px}.method-stats span{font-size:9px}.method-list{font-size:12px}.notice{font-size:10px}}
@media(max-width:430px){.topbar{padding:0 18px;height:62px}.content{padding:24px 17px 28px}.breadcrumb{gap:9px}.breadcrumb>a{letter-spacing:.7px;font-size:9px}.breadcrumb>span{font-size:10px}.edition-button{font-size:9px;padding:6px 9px;gap:6px}.edition-button .icon{display:none}.edition-button b{margin:0 2px}.edition-button .status-dot{width:5px;height:5px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.page-heading .round-link{width:33px;height:33px}.leader-panel{padding:22px 22px 17px;border-radius:19px}.leader-grid{gap:27px;margin-top:24px}.leader-name{font-size:13px;gap:6px}.metric-big{font-size:41px}.metric-big small{font-size:13px;margin-left:5px}.metric-note{font-size:9px}.leader-foot{font-size:9px;margin-top:18px}.coverage-panel{padding:17px 19px;gap:0 14px}.overview-grid .coverage-main>strong{font-size:40px}.coverage-main>span:not(.coverage-orbit){font-size:10px}.coverage-main small{font-size:8px}.coverage-main{gap:8px!important}.coverage-counts{gap:13px;padding-left:13px}.coverage-counts strong{font-size:22px}.coverage-counts a{font-size:8px}.section-heading h2{font-size:20px}.section-heading .subtle-link{font-size:10px}.search-field{padding:0 10px;gap:7px}.search-field>.icon{width:16px;height:16px}.search-field input{font-size:12px}.category-select{min-width:119px;width:119px;padding:0 9px}.category-select>.icon{display:none}.category-select select{font-size:11px}.product-grid{gap:11px}.product-card{border-radius:14px}.product-card-link{padding:16px 13px 13px}.card-top{align-items:flex-start;gap:8px;flex-direction:column;min-height:79px}.card-top h3{font-size:14px;line-height:1.4}.card-identity{width:100%}.company{font-size:8px;margin-top:3px}.product-logo{width:36px;height:36px;border-radius:10px;font-size:19px}.card-tags{margin-top:12px;min-height:22px}.tag{font-size:8px;padding:3px 5px;line-height:1.6}.tag-green{font-size:8px}.card-snapshot{padding:13px 0 12px;min-height:91px}.card-snapshot strong{font-size:22px}.snapshot-label{font-size:8px}.snapshot-period{font-size:8px;line-height:1.5}.quiet-snapshot{font-size:10px;gap:6px}.quiet-snapshot .icon{display:none}.card-footer{font-size:8px;flex-wrap:wrap;min-height:37px;align-items:center;gap:3px}.record-status{gap:4px}.vendor-preview{font-size:8px;max-width:none;margin-left:auto}.categories-grid{gap:11px}.category-card{padding:17px;border-radius:15px}.category-card h2{font-size:16px}.category-card .eyebrow{font-size:7px}.category-card>p{font-size:10px;min-height:36px}.category-total{gap:6px}.category-total strong{font-size:29px}.category-total>span{font-size:9px}.category-total>.icon{width:15px;height:15px}.category-reviewed{font-size:8px}.rank-tabs{margin-right:-17px;max-width:calc(100% + 17px);width:calc(100% + 17px)}.ranking-panel{padding:21px 18px}.rank-identity strong{font-size:16px}.rank-position{font-size:12px;width:16px}.rank-row-heading{gap:9px}.rank-value{font-size:29px;padding-left:25px}.rank-bar,.rank-context,.rank-caveat,.rank-row>.source-links{margin-left:25px}.rank-bottom{font-size:10px}.product-hero{padding:22px 19px 20px}.product-hero-main{gap:13px}.hero-logo{width:53px;height:53px;font-size:28px;border-radius:14px}.product-hero h1{font-size:27px}.hero-company{font-size:10px}.hero-tags .tag{font-size:9px}.hero-actions .button{font-size:11px}.detail-nav{top:62px;gap:20px}.detail-nav button{font-size:11px}.detail-section{padding:21px 18px;scroll-margin-top:133px}.fact-row{grid-template-columns:79px 1fr;gap:10px;font-size:12px}.fact-row dt{font-size:10px}.fact-row dd{line-height:1.95}.founder-card .fact-row{grid-template-columns:74px 1fr;font-size:11px}.founder-card .fact-row dt{font-size:10px}.vendor-grid,.price-grid{grid-template-columns:1fr}.vendor-card{padding:19px}.vendor-card h3{font-size:17px}.vendor-scope>p{font-size:12px}.price-card{padding:19px}.price-value{font-size:29px}.price-note{font-size:11px}.source-badge{display:none}.pending-block{padding:18px;gap:11px}.pending-block>.icon{width:20px;height:20px}.pending-block h3{font-size:14px}.pending-block p{font-size:11px}.page-footer{padding-left:17px;padding-right:17px;font-size:9px}.page-footer button{font-size:9px}.method-dialog{padding:23px 20px}.method-stats{gap:5px}.method-stats span{font-size:8px}.method-stats strong{font-size:24px}}
@media(max-width:350px){.edition-button{border:0;padding:0}.breadcrumb>span{display:none}.page-heading h1{font-size:24px}.leader-grid{gap:20px}.metric-big{font-size:35px}.metric-big small{font-size:12px}.coverage-panel{padding:16px;gap:10px}.coverage-counts{gap:9px;padding-left:10px}.coverage-main small{display:none}.overview-grid .coverage-main>strong{font-size:36px}.coverage-counts a{font-size:8px}.product-grid{grid-template-columns:1fr}.card-top{flex-direction:row;min-height:0}.card-identity{width:auto}.card-snapshot{min-height:70px}.card-snapshot>div:not(.quiet-snapshot){display:flex;align-items:baseline}.card-footer{min-height:0}.category-card{padding:15px}.category-card h2{font-size:15px}.filter-chip span{display:none}.category-select{min-width:102px;width:102px}.ranking-panel{padding:19px 16px}.hero-logo{width:48px;height:48px}.product-hero h1{font-size:24px}.product-hero .eyebrow{font-size:7px}.product-hero .eyebrow span{margin-left:6px}}
@media(hover:none){.product-card:hover,.category-card:hover{transform:none;box-shadow:none}.product-card:before{display:none}.leader-name>.icon{opacity:.5;transform:none}.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.reveal{opacity:1;translate:none}.metric-track span,.coverage-track span,.category-progress span,.rank-bar span{animation:none!important}.detail-sections{animation:none!important}}
/* Reading scale: restrained hierarchy, generous body text, and readable evidence. */
:root{--muted:#65725f}
.eyebrow,.company,.snapshot-label,.snapshot-period,.quiet-snapshot,.card-footer,.vendor-preview,.filter-note,.results-meta,.section-heading small,.page-heading p,.page-footer,.page-footer button,.category-index,.category-card>p,.category-reviewed,.inline-note,.rank-description,.rank-identity span,.rank-context,.rank-caveat,.source-links,.source-links>span,.source-links .external,.rank-bottom,.ranking-next,.detail-back>span,.hero-company,.hero-bottom>p,.fact-row dt,.fact-row dd,.identity-note,.metric-kind,.metric-date,.metric-scope,.detail-metric p,.evidence-type,.pending-block h3,.pending-block p,.company-overview>p,.founder-heading span:not(.person-monogram),.assessment>p,.assessment>small,.assessment-label span,.payment-status p,.checked-date,.vendor-role,.vendor-scope>span,.vendor-scope>p,.price-card>p,.price-note,.billing-limitations strong,.billing-limitations p,.profile-summary li,.profile-summary li strong,.summary-source span,.profile-summary>p,.summary-date,.aside-note p,.evidence-quotes footer,.evidence-quotes .external,.section-intro,.source-description strong,.source-description>span,.source-badge,.method-dialog>p,.method-stats span,.method-list,.notice,.pending-line{color:#63735b}
.eyebrow,.company,.snapshot-label,.snapshot-period,.tag,.card-footer,.vendor-preview,.filter-note,.results-meta,.results-meta .subtle-link,.filter-chip span,.category-index,.category-card .eyebrow,.category-reviewed,.category-total>span,.rank-tab span,.rank-identity span,.rank-context,.rank-caveat,.rank-value small,.source-links,.source-links>span,.source-links .external,.rank-bottom,.detail-back>span,.hero-company,.hero-tags .tag,.hero-bottom>p,.product-hero .eyebrow,.detail-section-heading .eyebrow,.section-number,.metric-kind,.metric-date,.metric-scope,.evidence-type,.detail-metric strong small,.founder-heading span:not(.person-monogram),.founder-card .fact-row dt,.assessment>small,.assessment-label span,.payment-status p,.checked-date,.mode-pill,.vendor-role,.vendor-scope>span,.price-card>p,.price-note,.price-value small,.billing-limitations strong,.billing-limitations p,.profile-summary .eyebrow,.profile-summary li,.profile-summary li strong,.summary-source span,.profile-summary>p,.summary-date,.aside-note p,.evidence-quotes footer,.evidence-quotes footer span,.evidence-quotes .external,.source-description strong,.source-description>span,.source-badge,.source-index,.method-stats span,.notice,.page-footer,.page-footer button,.load-more p,.coverage-caption,.coverage-main small,.coverage-counts a,.metric-note,.leader-foot,.edition-button,.breadcrumb,.breadcrumb>a,.breadcrumb>span,.category-nav .nav-button .count,.nav-button .count,.side-label,.brand small,.small-signal,.method-button{font-size:12px}
.nav-button,.category-nav .nav-button{font-size:14px}.nav-button .icon{width:18px;height:18px}.sidebar .brand small{font-size:11px}.side-label{font-size:10px}.brand small{letter-spacing:1px}.method-button{font-size:12px}.small-signal{font-size:12px}.method-button .icon:last-child{display:none}
.page-heading p,.round-link,.subtle-link,.section-heading .subtle-link,.search-field input,.category-select select,.filter-chip,.quiet-snapshot,.rank-tab,.rank-description,.ranking-next,.detail-back .subtle-link,.hero-actions .button,.detail-nav button,.fact-row dt,.pending-block p,.founder-heading h3,.founder-card .fact-row,.assessment-label,.payment-status strong,.vendor-scope>p,.price-card h4,.pending-line,.section-intro,.method-list{font-size:14px}
.company-overview>p,.assessment>p,.fact-row dd,.detail-metric p,.method-dialog>p{font-size:16px;line-height:1.85}.card-top h3{font-size:18px}.card-snapshot{min-height:108px}.card-snapshot>div:not(.quiet-snapshot){display:block}.snapshot-label{display:block}.card-snapshot strong{display:block;margin-top:4px;font-size:25px}.snapshot-period{margin-top:4px;line-height:1.6}.quiet-snapshot{line-height:1.85}.card-footer{align-items:flex-start;flex-wrap:wrap;gap:7px}.vendor-preview{margin-left:auto;max-width:100%;font-size:12px}.company{line-height:1.6}.card-top{align-items:flex-start}.product-card-link{padding-top:22px}.card-tags{gap:5px}.tag{padding:3px 7px;color:#5e7053}.tag-green{color:#557044}.record-status.reviewed{color:#587641}.load-more p{color:#6b7d5d}.rank-caveat{font-size:14px}.source-links .external{color:#4f733a}.source-links{line-height:1.8}.source-links .icon{width:12px;height:12px}.rank-value small{color:#627853}.rank-identity span{line-height:1.6}.rank-context>span{line-height:1.75}.coverage-panel .eyebrow{font-size:11px}.coverage-main>span:not(.coverage-orbit){font-size:14px}.coverage-main small{color:#657653}.coverage-counts a{line-height:1.6;color:#627650}.coverage-counts{gap:14px}.coverage-counts .icon{display:none}.coverage-caption{color:#61704f}.leader-name{font-size:16px}.leader-panel .eyebrow{font-size:11px;color:#acbfa0}.leader-foot{color:#adc1a3}.metric-note{color:#b4c4aa;line-height:1.7}.metric-big small{font-size:18px}.side-label{color:#a7b79f}.category-nav .icon{color:#a2b399}.sidebar-bottom .small-signal{color:#b1c0a8}.category-card .eyebrow{font-size:11px;min-height:33px;line-height:1.5;display:flex;align-items:flex-end;letter-spacing:1px}.category-card>p{font-size:14px;line-height:1.8;min-height:50px}.category-reviewed{line-height:1.8}.category-total>span{font-size:12px}.rank-position{color:#71865f}.rank-tab{color:#637b51}.rank-tab.active{color:#395532}.rank-tab span{color:#70855f}.hero-tags .tag{font-size:12px}.hero-company{color:#6f815f}.hero-bottom>p{line-height:1.8;font-size:14px}.detail-nav button{color:#63794f}.fact-row{grid-template-columns:118px 1fr}.founder-card .fact-row{grid-template-columns:98px 1fr}.founder-card .fact-row dd{font-size:14px}.pending-block h3{font-size:16px;color:#54733c}.vendor-role{line-height:1.7}.assessment-label span{color:#687d57}.vendor-icon{color:#6e875a}.vendor-card h3{color:#405e2f}.price-card h4{color:#526e40}.price-card>p,.price-note,.billing-limitations p{font-size:14px;line-height:1.85}.payment-status p{font-size:12px}.checked-date{display:none}.charging-modes .mode-pill{font-size:12px;color:#527536}.profile-summary li strong{font-size:12px}.profile-summary .yes{color:#4f7138}.summary-source span{font-size:12px}.profile-summary>p,.summary-date{line-height:1.8}.aside-note p{font-size:12px}.evidence-quotes p{color:#4d6c37}.evidence-quotes footer{font-size:12px}.section-intro{font-size:14px}.source-item{gap:10px}.source-description strong{color:#476834}.source-description>span{font-size:12px}.source-badge{font-size:11px}.source-index{color:#6e835a}.method-stats span{font-size:12px}.method-list strong{color:#486b32}.notice{font-size:12px}.edition-button{color:#5f7151}.edition-button .icon{color:#647e50}.breadcrumb>a,.breadcrumb>span:last-child{color:#67785a}.search-field input::placeholder{color:#77856c}.filter-chip{color:#5f734f}.filter-chip span{color:#667b56}.filter-chip.selected{color:#f0f6e7}.filter-chip.selected span{color:#d2dfc3}.filter-note{font-size:12px;line-height:1.8}.filter-help{color:#748861}.results-meta{font-size:12px}.page-footer{color:#637951}.page-footer button{color:#597343}.button{font-size:14px}.categories-grid .category-card{min-width:0}
@media(max-width:1250px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1.4fr 1fr}.coverage-main>strong{font-size:47px}.coverage-main>span:not(.coverage-orbit){font-size:13px}.coverage-main small{font-size:11px}.coverage-counts a{font-size:12px}.overview-grid .metric-note{font-size:11px}.metric-big{font-size:41px}.card-top h3{font-size:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 230px}.fact-row{grid-template-columns:99px 1fr}.vendor-grid{grid-template-columns:1fr}.founder-card .fact-row{grid-template-columns:88px 1fr}.source-item{flex-wrap:wrap}.source-description{flex-basis:calc(100% - 50px)}.source-badge{display:none}}
@media(max-width:1050px) and (min-width:901px){.overview-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.metric-note{font-size:12px}}
@media(max-width:900px){.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}.side-label{font-size:11px}.category-nav .nav-button{font-size:14px}.breadcrumb,.breadcrumb>a,.breadcrumb>span{font-size:12px}.sidebar .brand small{font-size:11px}.detail-layout{grid-template-columns:minmax(0,1fr) 220px}.fact-row{grid-template-columns:92px 1fr}.hero-bottom>p{font-size:14px}.hero-actions .button{font-size:14px}.mobile-bottom-nav a{font-size:12px;color:#647956}.mobile-bottom-nav a.active{color:#2c5025}.mobile-bottom-nav{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));min-height:69px}.mobile-bottom-nav .icon{width:21px;height:21px}.page-footer{padding-bottom:103px}.method-stats span{font-size:12px}}
@media(max-width:720px){.overview-grid{grid-template-columns:1fr}.page-heading h1{font-size:29px}.page-heading p{font-size:14px}.page-heading .round-link{font-size:0}.eyebrow{font-size:11px}.leader-panel .eyebrow{font-size:10px}.leader-name{font-size:16px}.overview-grid .metric-note{font-size:12px}.leader-foot{font-size:11px}.coverage-panel{grid-template-columns:1fr 1fr}.coverage-panel>.eyebrow{font-size:10px}.coverage-main>span:not(.coverage-orbit){font-size:12px}.coverage-main small{font-size:11px}.coverage-counts a{font-size:12px}.coverage-counts{gap:16px}.coverage-counts strong{font-size:25px}.section-heading .subtle-link{font-size:13px}.search-field input,.category-select select{font-size:14px}.filter-chip{font-size:13px}.filter-chip span{font-size:12px}.filter-note{font-size:12px}.results-meta{font-size:12px}.product-card-link{padding:20px 17px 16px}.card-top h3{font-size:17px}.company{font-size:12px}.tag,.tag-green{font-size:12px}.card-tags{margin-top:16px}.card-snapshot{min-height:109px}.quiet-snapshot{font-size:14px}.card-footer{font-size:12px;line-height:1.7}.vendor-preview{font-size:12px}.snapshot-label,.snapshot-period{font-size:12px}.card-snapshot strong{font-size:25px}.load-more .button{font-size:14px}.load-more p{font-size:12px}.category-card h2{font-size:19px}.category-card .eyebrow{font-size:10px;min-height:30px}.category-card>p{font-size:14px;min-height:51px}.category-total>span{font-size:12px}.category-reviewed{font-size:12px}.category-index{font-size:12px}.inline-note{font-size:12px}.rank-tab{font-size:14px}.rank-tab span{font-size:12px}.rank-description{font-size:14px}.rank-identity strong{font-size:18px}.rank-identity span{font-size:12px}.rank-value small{font-size:12px}.rank-context,.rank-caveat{font-size:13px}.rank-bottom{font-size:12px}.source-links,.source-links>span,.source-links .external{font-size:12px}.ranking-next{font-size:14px}.detail-back .subtle-link{font-size:14px}.detail-back>span{font-size:12px}.product-hero .eyebrow{font-size:10px}.hero-company{font-size:12px}.hero-tags .tag{font-size:12px}.hero-bottom>p{font-size:14px}.hero-actions .button{font-size:14px}.detail-nav button{font-size:14px}.detail-nav{gap:22px}.detail-layout{grid-template-columns:1fr}.detail-section-heading .eyebrow{font-size:11px}.section-number{font-size:12px}.fact-row{grid-template-columns:95px 1fr;gap:14px}.fact-row dt{font-size:14px}.fact-row dd{font-size:16px}.company-overview>p,.assessment>p{font-size:16px}.founder-card .fact-row dt{font-size:12px}.founder-heading h3{font-size:16px}.founder-heading span:not(.person-monogram){font-size:12px}.assessment-label{font-size:14px}.assessment-label span{font-size:12px}.assessment>small{font-size:12px}.payment-status strong{font-size:15px}.payment-status p{font-size:12px}.vendor-card h3{font-size:18px}.vendor-role{font-size:12px}.vendor-scope>p{font-size:14px}.price-card>p,.price-note{font-size:14px}.price-value small{font-size:12px}.price-card h4{font-size:14px}.source-description strong,.source-description>span{font-size:12px}.source-index{font-size:12px}.evidence-quotes footer{font-size:12px}.evidence-quotes footer span{font-size:12px}.evidence-quotes .external{font-size:12px}.evidence-quotes p{font-size:16px}.section-intro{font-size:14px}.method-dialog>p{font-size:16px}.method-list{font-size:14px}.notice{font-size:12px}.page-footer,.page-footer button{font-size:11px}}
@media(max-width:430px){.page-heading h1{font-size:27px}.page-heading p{font-size:14px}.edition-button{font-size:11px}.breadcrumb>a,.breadcrumb>span{font-size:11px}.leader-name{font-size:15px}.overview-grid .metric-note{font-size:11px}.leader-foot{font-size:11px;line-height:1.7}.coverage-main>span:not(.coverage-orbit){font-size:12px}.coverage-main small{display:none}.coverage-counts a{font-size:11px}.coverage-counts{gap:12px}.coverage-counts strong{font-size:24px}.section-heading .subtle-link{font-size:12px}.category-select{width:128px;min-width:128px}.category-select select{font-size:13px}.search-field input{font-size:13px}.product-card-link{padding:17px 14px 14px}.card-top{min-height:94px}.card-top h3{font-size:16px}.company{font-size:12px}.tag,.tag-green{font-size:12px}.card-snapshot{min-height:117px}.quiet-snapshot{font-size:13px}.card-footer{font-size:12px;min-height:48px}.vendor-preview{font-size:12px;margin-left:0}.card-snapshot strong{font-size:24px}.card-snapshot>div:not(.quiet-snapshot){display:block}.category-card h2{font-size:18px}.category-card .eyebrow{font-size:10px}.category-card>p{font-size:13px;min-height:70px}.category-total>span{font-size:11px}.category-reviewed{font-size:11px}.category-total{flex-wrap:wrap;gap:5px}.category-total>.icon{display:none}.rank-identity strong{font-size:17px}.rank-context,.rank-caveat{font-size:13px}.rank-bottom{font-size:12px}.product-hero .eyebrow{font-size:10px;letter-spacing:1px}.product-hero .eyebrow span{display:none}.hero-company{font-size:12px}.hero-tags .tag{font-size:12px}.hero-actions .button{font-size:13px}.detail-nav button{font-size:14px}.fact-row{grid-template-columns:1fr;gap:5px;padding:15px 0}.fact-row dt{font-size:13px}.fact-row dd{font-size:16px}.founder-card .fact-row{grid-template-columns:1fr;gap:4px}.founder-card .fact-row dt{font-size:12px}.founder-card .fact-row dd{font-size:14px}.detail-section-heading h2{font-size:21px}.pending-block h3{font-size:16px}.pending-block p{font-size:14px}.method-stats{grid-template-columns:repeat(2,1fr);gap:16px}.method-stats span{font-size:12px}.source-description{flex-basis:calc(100% - 50px)}.price-note{font-size:14px}}
@media(max-width:350px){.edition-button{font-size:10px}.card-top{min-height:0}.coverage-counts a{font-size:10px}.card-footer{min-height:0}.product-grid{grid-template-columns:1fr}.card-snapshot{min-height:100px}.vendor-preview{margin-left:auto}.card-snapshot>div:not(.quiet-snapshot){display:flex}}
@media(min-width:901px) and (max-width:1050px){.overview-grid .coverage-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 28px}.coverage-panel>.eyebrow{grid-column:1/-1}.coverage-main{margin:8px 0}.coverage-counts{border:0;border-left:1px solid #d0ddc3;padding:10px 0 10px 25px}.coverage-caption,.coverage-track{display:none}}
/* Field-level research coverage, 2026-09-24 */
.coverage-review-note{grid-column:1/-1;margin-top:12px;color:#5d6d4f;font-size:12px;line-height:1.8}
.product-card-link{display:flex;flex-direction:column}
.product-description{font-size:14px;line-height:1.8;color:#62715a;margin-top:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:75px}
.card-snapshot{margin-top:auto;padding-top:16px}
.card-identity{flex:1}.company{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.verification-item{background:#f2f5ed;border:1px solid #e2e8da;border-radius:12px;padding:16px 18px;min-width:0}
.verification-item:last-child{grid-column:1/-1}
.verification-item>span{font-size:12px;color:#5d744c;font-weight:650;letter-spacing:.4px}
.verification-item>p{font-size:14px;line-height:1.8;color:#5f6e57;margin-top:6px;overflow-wrap:anywhere}
.company-scope{font-size:13px;line-height:1.8;color:#748268;margin:14px 0 22px}
.plan-summary{font-size:16px;line-height:1.9;background:#f5f7f0;border:1px solid #e6ebdf;border-radius:14px;padding:20px 22px;margin-bottom:16px;color:#526648}
.plan-summary .pricing-note{margin-top:13px;padding-top:12px;border-top:1px solid #dce5d2;font-size:14px;color:#775e3e}
.pricing-note .icon{width:15px;height:15px;margin-right:7px;vertical-align:-2px}
.payment-unconfirmed{background:#f6f0e7;border-color:#e6dac7}
.payment-unconfirmed .status-mark{background:#e9ddc9;color:#8b714c}
.rank-group{margin-top:28px}
.rank-group-label{font-size:14px;font-weight:600;color:#5c754c;border-bottom:1px solid #dfe7d6;padding:0 0 12px;line-height:1.7}
.profile-summary li{gap:10px}.profile-summary li strong{text-align:right;max-width:138px;overflow-wrap:anywhere}
.hero-bottom>p{max-width:70ch}.rank-identity strong{overflow-wrap:anywhere}
@media(max-width:720px){.product-description{font-size:13px;min-height:71px}.coverage-review-note{margin-top:10px}.verification-grid{grid-template-columns:1fr;gap:9px}.verification-item:last-child{grid-column:auto}.plan-summary{padding:17px}.rank-group{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.infinite-sentinel{min-height:104px;padding:32px 0 12px;overflow-anchor:none}.infinite-sentinel p{font-size:14px;color:#718168}.loading-dots{display:inline-flex;gap:5px;height:12px;align-items:center}.loading-dots i{width:5px;height:5px;border-radius:50%;background:#89a06a;animation:atlas-loading 1.2s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes atlas-loading{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.target-star{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid #dce5d4;border-radius:11px;background:#fff;color:#76876b;transition:background .2s,color .2s,transform .2s}.target-star .icon{width:20px;height:20px}.target-star:hover:not(:disabled){background:#f4f7ed;color:#3d592b;transform:translateY(-1px)}.target-star.is-starred{color:#8d6b14;background:#fff6d7;border-color:#e8dca9}.target-star.is-starred .icon{fill:#d8b450;stroke:#937018}.target-star:disabled{opacity:.55;cursor:wait}.target-star-full{font-size:14px;padding:10px 14px}.target-star-compact{width:44px;height:44px;padding:0}.product-card>.target-star{position:absolute;right:12px;top:12px;z-index:2;border-color:transparent;background:transparent}.product-card>.target-star.is-starred{background:#fff6d7;border-color:#efe3b9}.product-card .card-top{padding-right:34px}.company-target-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.company-target-heading h3{margin:0}.hero-actions{flex-wrap:wrap}.target-heading{align-items:flex-start}.target-heading h1{display:flex;align-items:center;gap:14px}.target-total{font-size:18px;font-weight:550;letter-spacing:0;background:var(--forest);color:var(--lime);border-radius:10px;min-width:38px;padding:4px 10px;text-align:center}.target-heading p{font-size:16px}.target-board{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.target-toolbar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef2e6;border-bottom:1px solid #dfe7d3}.target-toolbar p{font-size:14px;color:#697b5c;line-height:1.6}.target-refresh{display:flex;align-items:center;gap:6px;flex-shrink:0;color:#4e6740;background:transparent;font-size:14px;min-height:44px}.target-refresh .icon{width:17px;height:17px}.target-rows{list-style:none}.target-row{position:relative;display:grid;grid-template-columns:32px 60px minmax(0,1fr) auto;align-items:center;gap:16px;padding:23px 24px;border-bottom:1px solid #e8ece2;min-height:122px;transition:background .2s;scroll-margin-top:110px}.target-row:last-child{border-bottom:0}.target-row:hover{background:#fbfcf8}.target-top-three .target-position input{color:#355525;background:#eff5df;border-color:#e2ebcf}.target-position input{display:block;width:60px;height:48px;text-align:center;appearance:textfield;-moz-appearance:textfield;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:#718167;border:1px solid transparent;border-radius:10px;background:#f5f7f0;padding:6px 2px}.target-position input::-webkit-inner-spin-button,.target-position input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.target-position input:hover{border-color:#b8c7a8}.target-position input:focus{border-color:#789566}.target-company{display:flex;align-items:flex-start;gap:14px;min-width:0}.target-company>.product-logo{width:46px;height:46px}.target-company-info{min-width:0;flex:1}.target-company-name{font-size:18px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.target-company-name:hover{text-decoration:underline;text-underline-offset:4px}.target-company-info>p{font-size:14px;color:#7b886f;margin-top:3px;overflow-wrap:anywhere}.target-unconfirmed{color:#927951}.target-products{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.target-products>a{font-size:14px;background:#f2f5ec;border:1px solid #e7ecdf;color:#5c7050;border-radius:6px;padding:3px 7px;display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.target-products .icon{width:12px;height:12px}.target-products a:hover{background:#e7efd9;border-color:#cddcb8}.target-row-actions{display:flex;align-items:center;gap:5px}.target-move{display:grid;place-items:center;width:44px;height:44px;background:#f6f8f1;color:#5f7553;border:1px solid #e3e9db;border-radius:10px}.target-move:hover:not(:disabled){background:#e9f1dc;border-color:#bdcda9}.target-move:disabled{opacity:.28;cursor:default}.target-drag{background:transparent;padding:6px 0;min-height:44px;color:#98a88b;cursor:grab;touch-action:pan-y}.target-drag .icon{stroke-width:3}.target-drag:active{cursor:grabbing}.target-row.is-dragging{opacity:.45;background:#edf3e0}.target-row.drop-before:before,.target-row.drop-after:after{content:"";position:absolute;left:16px;right:16px;height:3px;border-radius:2px;background:#92b358;z-index:3}.target-row.drop-before:before{top:0}.target-row.drop-after:after{bottom:0}.target-empty{padding:68px 24px 76px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:16px}.target-empty-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:#edf3df;color:#819956}.target-empty-icon .icon{width:30px;height:30px;stroke-width:1.3}.target-empty h2{font-size:23px}.target-empty p{font-size:16px;color:#78856c;max-width:420px;line-height:1.8}.target-empty .button{margin-top:8px;font-size:14px}.target-error{margin:18px 24px 0;background:#fff5e8;color:#87673c;border:1px solid #eddfc5;border-radius:10px;padding:14px;display:flex;align-items:center;gap:10px;font-size:14px}.target-error span{flex:1}.target-error button{background:none;color:#70522a;font-size:14px;text-decoration:underline;min-height:36px}.atlas-toast{position:fixed;bottom:28px;left:calc(50% + 119px);transform:translate(-50%,12px);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 40px);background:#203a2b;color:#f1f8e8;padding:13px 20px;border-radius:12px;box-shadow:0 12px 35px #112e2726;z-index:150;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s;font-size:14px}.atlas-toast.show{opacity:1;transform:translate(-50%,0)}.atlas-toast .icon{color:var(--lime)}.atlas-toast.toast-error{background:#614927}.atlas-toast.toast-error .icon{color:#f5d4a6}
@media(max-width:1200px){.target-row{grid-template-columns:25px 52px minmax(0,1fr) auto;gap:12px;padding:21px 18px}.target-position input{width:52px}.target-company>.product-logo{display:none}.target-row-actions{gap:4px}.target-toolbar{padding:14px 18px}}
@media(max-width:900px){.atlas-toast{left:50%}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.target-row{grid-template-columns:25px 54px minmax(0,1fr) auto}.target-company>.product-logo{display:grid}.target-toolbar{align-items:flex-start}.target-heading>.round-link{font-size:14px}}
@media(max-width:640px){.target-heading{flex-direction:column;gap:12px}.target-heading h1{font-size:30px}.target-heading p{font-size:14px}.target-heading>.round-link{align-self:flex-start;min-height:44px}.target-toolbar{padding:12px 14px;gap:8px}.target-toolbar p{max-width:215px}.desktop-drag-hint{display:none}.target-row{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:20px 14px;align-items:start}.target-drag{display:none}.target-position input{width:46px;height:46px;font-size:19px}.target-company>.product-logo{display:none}.target-company-name{font-size:17px}.target-products{gap:5px}.target-row-actions{grid-column:2;justify-content:flex-end;margin-top:2px;gap:8px}.target-row-actions .target-star{margin-left:3px}.target-company-info>p{font-size:14px}.company-target-heading{align-items:flex-start;flex-direction:column;gap:10px}.target-empty{padding:46px 18px 52px}.target-error{margin:12px 14px 0;align-items:flex-start}.atlas-toast{bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);width:max-content}.infinite-sentinel p{font-size:14px}.mobile-bottom-nav>a{min-width:0}.hero-actions .target-star{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.loading-dots i{animation:none;opacity:.6}.target-star,.atlas-toast,.target-row{transition:none}}
