html,body{color:#302830;background:#f7f5f2}:root{--ink:#302830;--muted:#706670;--paper:#fff;--bg:#f7f5f2;--line:#e7e0dc;--brand:#f06b38;--brand2:#ff8b59;--navy:#251d26;--navy2:#382634;--shadow:0 4px 20px #37252f05;--ease:cubic-bezier(.22,1,.36,1);--text-body:17px;--text-note:17px;--text-small:14px;--text-label:14px}html{scrollbar-gutter:stable;scroll-padding-top:0}body{-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.95}::selection{color:#302830;background:#f9d1b9}img{max-width:100%}.container{max-width:1328px;padding-inline:36px}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline-offset:4px;outline:3px solid #b64a24}h1,h2,h3,h4{letter-spacing:0;text-wrap:pretty}h1{font-size:clamp(38px,4.3vw,60px);font-weight:850;line-height:1.5}h2{font-size:clamp(27px,2.8vw,38px);font-weight:850;line-height:1.65}.hero{isolation:isolate;border-top:3px solid var(--brand);color:#fbf5ef;background:radial-gradient(at 22% 38%,#f06b381c,#0000 47%),#251d26;overflow:clip}.hero:after{z-index:0;opacity:.65;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,#0000 87%)}.topbar{z-index:2;border-bottom:1px solid #ffffff17;min-height:102px;padding:18px 0}.w2p-logo{width:180px;height:58px;box-shadow:none;background:0 0;border-radius:0}.w2p-logo img{object-fit:contain;object-position:right center}.report-date{color:#d7c8cf;text-align:left;font-size:14px;line-height:1.9}.review-badge{color:#d7c8cf;border-color:#fff3;margin-top:5px;padding:1px 10px;font-size:12px}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:34px 38px;min-height:0;padding:42px 0 34px}.hero-copy{max-width:none;padding:0}.hero-visual{display:contents}.kicker{color:#e9dce2;background:#ffffff05;border-color:#ffffff26;gap:10px;padding:6px 13px;font-size:13px}.kicker i{width:7px;height:7px;box-shadow:0 0 0 4px #f06b3814}.hero h1{color:#fbf5ef;margin:18px 0}.hero-lead{color:#d9cdd3;max-width:680px;font-size:18px;line-height:2}.hero-actions{gap:12px;margin-top:25px}.btn{border-radius:12px;gap:12px;min-height:50px;padding:12px 21px;font-size:16px;font-weight:750;line-height:1.8;transition:background .2s,border-color .2s,box-shadow .2s,translate .2s}.btn.primary{color:#2b2027;background:#f06b38;border-color:#f06b38;box-shadow:0 5px 18px #f06b3824}.btn.primary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2027' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m6-6-6 6 6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 18px;width:18px;height:18px}.btn.primary[data-download]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2027' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-4-4 4 4 4-4M5 16v4h14v-4'/%3E%3C/svg%3E")}.btn.ghost{color:#f3e9ee;background:#ffffff06;border-color:#ffffff30}.btn:hover{translate:0 -2px}.btn.primary:hover{background:#ff874f;border-color:#ff874f;box-shadow:0 7px 24px #f06b3833}.btn.ghost:hover{background:#ffffff12;border-color:#ffffff5c}.market-orbit{backdrop-filter:none;min-height:360px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:24px;position:relative;overflow:visible}.market-orbit:before,.market-orbit:after{content:"";pointer-events:none;border-radius:50%;width:350px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.market-orbit:before{background:repeating-conic-gradient(#e8bdab40 0deg .45deg,#0000 .45deg 6deg);mask-image:radial-gradient(#0000 68.6%,#000 69% 70%,#0000 70.5%)}.market-orbit:after{border:1px solid #ecc2b314;width:310px;height:310px;box-shadow:0 0 70px #f06b3809}.orbit-ring{background:radial-gradient(circle,#f06b3805 35%,#0000 70%);border:1px solid #eac3b542;width:290px;max-width:none;height:290px;max-height:none;animation:80s linear infinite spin}.orbit-ring:before{border:1px solid #ecc2b31f;inset:31px}.orbit-ring>.dot{width:8px;height:8px;transform:rotate(var(--angle))translateX(145px);background:#f58b5d;top:calc(50% - 4px);left:calc(50% - 4px);box-shadow:0 0 0 5px #f06b380b,0 0 18px #f06b3826}.orbit-ring>.dot:nth-child(3n){background:#ffe1cc;box-shadow:0 0 0 5px #ffe1cc08}.orbit-core{background:#ffffff06;border:1px solid #ffffff20;width:182px;height:182px;animation:80s linear infinite counterspin;inset:50% auto auto 50%;box-shadow:inset 0 0 25px #ffffff02,0 20px 70px #00000018}.orbit-core b{color:#f9eee5;font-size:88px;font-weight:750;line-height:1}.orbit-core span{color:#cbb9c2;max-width:135px;margin:12px auto 0;font-size:13px;line-height:1.8}.hero-kpis{border-top:1px solid #ffffff21;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:22px 0 0;display:grid}.hero-kpi{box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 24px}.hero-kpi:first-child{padding-inline-start:0}.hero-kpi:last-child{padding-inline-end:0}.hero-kpi+.hero-kpi{border-inline-start:1px solid #ffffff1c}.hero-kpi strong{text-align:right;white-space:normal;direction:rtl;font-size:29px;font-weight:750;line-height:1.5}.hero-kpi span{color:#d9cdd3;margin-top:7px;font-size:14px;line-height:1.8}.sticky-nav{z-index:40;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffed;box-shadow:0 4px 16px #30283003}.sticky-nav:after{content:"";height:2px;width:calc(var(--report-progress,0)*100%);background:var(--brand);pointer-events:none;transition:width 80ms linear;position:absolute;inset:auto 0 -1px auto}.sticky-nav .container{scrollbar-width:none;scrollbar-color:#dfd4ce transparent;overscroll-behavior-inline:contain;align-items:center;gap:4px;padding-top:9px;padding-bottom:9px}.sticky-nav a{color:#736772;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:15px;font-weight:650;transition:background .18s,color .18s;display:inline-flex;position:relative}.sticky-nav a:hover{color:#a44625;background:#faf3ee}.sticky-nav a[aria-current=location]{color:#a44625;background:#fcf0e7}.sticky-nav a[aria-current=location]:after{content:"";bottom:0;background:#e56c3a;border-radius:2px;height:2px;position:absolute;inset-inline:14px}.section{padding:76px 0;scroll-margin-top:24px}.section+.section{border-top:1px solid var(--line)}.section-head{align-items:start;gap:24px;margin-bottom:26px}.eyebrow{color:#b04e2b;align-items:center;gap:9px;font-size:14px;font-weight:750;line-height:1.8;display:flex}.eyebrow:before{content:"";background:#e87648;border-radius:2px;flex:0 0 18px;width:18px;height:2px}.section-head h2{margin:8px 0 10px}.section-head p{max-width:920px}.section-head p,.note{color:var(--muted);font-size:17px;line-height:1.95}.card,.panel,details.company,.driver-card,.timeline-card{border-color:var(--line);box-shadow:var(--shadow)}.card,.panel{border-radius:20px}.panel{padding:26px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.snapshot-card{border-radius:18px;padding:24px;position:relative;overflow:hidden}.snapshot-card:first-child{border-top:3px solid #f06b38;padding-top:22px}.snapshot-card h3{color:#74636c;margin:0;font-size:17px;font-weight:650;line-height:1.8}.snapshot-card .big{color:#392c34;margin:16px 0 10px;font-size:38px;font-weight:850;line-height:1.4}.snapshot-card:first-child .big,.snapshot-card:last-child .big{font-size:27px;line-height:1.65}.snapshot-card p{color:#756971;margin:0;font-size:15px;line-height:1.95}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.finance-kpi{border-radius:18px;padding:24px}.finance-kpi strong{color:#392c34;text-align:right;font-size:36px;font-weight:850;line-height:1.35}.finance-kpi span{margin-top:14px;font-size:15px;line-height:1.95}.controls{align-items:center;gap:14px;margin-bottom:24px}.segmented{background:#f4f1ed;border:1px solid #ece5df;border-radius:12px;gap:3px;padding:5px}.seg{color:#7a6c74;border:1px solid #0000;border-radius:9px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:650;line-height:1.8;transition:background .2s,color .2s,box-shadow .2s}.seg:hover{color:#a44c2c;background:#fff6}.seg.active{color:#8f4023;background:#fff;border-color:#e9ddd5;box-shadow:0 2px 5px #3826340d}.chart-caption{color:#7c6b74;margin-bottom:20px;font-size:15px;line-height:1.9}.rank-list{gap:4px}.rank-item,.chart-axis{grid-template-columns:minmax(265px,.8fr) minmax(0,1fr) 92px;gap:18px}.rank-item{border-radius:10px;min-height:58px;padding:9px 10px}.rank-item:nth-child(2n){background:#faf8f5}.rank-company,.rank-item>div:first-child{color:#44353e;font-size:16px;font-weight:650;line-height:1.8}.rank-company{gap:12px}.rank-company img{flex-basis:40px;width:40px;height:40px}.track{isolation:isolate;background:#f0ece7;border-radius:4px;height:12px}.fill{border-radius:3px;min-height:2px}.fill.listed{background:linear-gradient(90deg,#f5a070,#eb6634)}.fill.private{background:linear-gradient(90deg,#89b9b7,#3c9395)}.fill.negative{background:#b16d7c}.signed-track{background:linear-gradient(90deg,#f2ecee 0% 50%,#edf1ef 50%)}.chart-axis{color:#786570;height:28px;padding-inline:10px;font-size:12px}.zero-axis{background:#aa949d}.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.rank-item>.num{color:#493640;font-size:16px;font-weight:750}.market-chart{margin-bottom:22px}.market-table{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#d5c5bc #faf7f3;padding:0;overflow-x:auto}.market-table table{min-width:940px;font-size:16px;line-height:1.8}.market-table caption{color:#73616c;text-align:right;background:#fff;padding:21px 24px 18px;font-size:15px;font-weight:650;line-height:1.85}.market-table thead th{color:#725b66;vertical-align:middle;background:#f6f1ed;border-bottom:1px solid #e7ddd5;padding:16px 14px;font-size:14px;font-weight:650;line-height:1.9}.market-table th,.market-table td{vertical-align:middle;border-bottom-color:#eee7e2;padding:20px 14px}.market-table tbody th{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-1px 0 #e7e0dc}.market-table thead th:first-child{z-index:2;position:sticky;right:0;box-shadow:-1px 0 #e7e0dc}.market-table tbody tr:last-child td,.market-table tbody tr:last-child th{border-bottom:0}.market-table tbody tr:hover td,.market-table tbody tr:hover th{background:#fcf7f1}.market-table tbody td.num{text-align:center;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:16px;font-weight:650}.market-table tbody th small{color:#7b6672;margin-top:2px;font-size:13px}.market-company{gap:12px;min-width:245px}.market-company strong{font-size:15.5px;font-weight:650;line-height:1.85}.market-company .logo-shell{width:42px;height:42px}#finance .market-table table{min-width:1110px}#finance .market-table tbody th{min-width:210px;font-weight:650}#finance .market-table thead th:nth-child(6),#finance .market-table tbody td:nth-child(6){min-width:165px;max-width:220px}.tag{border-radius:7px;padding:5px 10px;font-size:12px;font-weight:650;line-height:1.6}.tag.listed{color:#ae502b;background:#fff0e8}.tag.private{color:#377778;background:#ecf5f3}.source-note{color:#78636f;margin:17px 3px 0;font-size:13.5px;line-height:1.95}.revenue-disclosure-note{margin:19px 1px;font-size:15px;line-height:2}.driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.driver-card{border-radius:18px;flex-direction:column;min-width:0;padding:24px;display:flex}.driver-head{align-items:center;gap:10px}.driver-head h3{color:#4a3641;font-size:17px;line-height:1.8}.symbol{color:#a34c2b;background:#f7eee7;border-radius:7px;padding:4px 9px;font-size:12px;line-height:1.7}.driver-title{color:#44343d;margin:18px 0 3px;font-size:17px;font-weight:750;line-height:1.9}.driver-card p{color:#7a6b74;margin:10px 0 18px;font-size:15px;line-height:2}.driver-card p:empty,.event-note:empty{display:none}.driver-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.driver-stats div{background:#f8f5f1;border:1px solid #eee7e0;border-radius:10px;min-width:0;padding:12px}.driver-stats span{color:#78616e;font-size:12px;line-height:1.8}.driver-stats b{text-align:right;white-space:normal;margin-top:6px;font-size:15px;line-height:1.85;display:block}[data-ui-change=negative]{color:#a34450!important}[data-ui-change=positive]{color:#247064!important}.channel-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px}.channel-selector{padding:22px}.channel-selector-title{color:#5f4754;margin-bottom:16px;font-size:17px;font-weight:750}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.logo-button{background:#fff;border-color:#eae1db;border-radius:12px;height:92px;min-height:92px;padding:8px;transition:background .2s,border-color .2s,box-shadow .2s}.logo-button .logo-shell{width:70px;max-width:100%;height:70px}.logo-button:hover{background:#fcf7f2;border-color:#cba48d}.logo-button.active{background:#fff7ed;border-color:#f06b38;box-shadow:0 0 0 1px #f06b3824}.logo-button.active:after{content:"";background:#e96d3c;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}#channels .channel-selector,#channels #channelDetail{top:90px}#channelDetail{padding:30px;scroll-margin-top:90px}.showcase-head{grid-template-columns:minmax(0,1fr) 128px;gap:22px}.showcase-head h3{color:#4c3443;margin:10px 0;font-size:28px;line-height:1.7}.showcase-head p{color:#7b6574;font-size:16px;line-height:2}.showcase-share{color:#8a6a59;background:#faf4ed;border:1px solid #eee0d3;border-radius:12px;padding:14px 12px;font-size:12px;line-height:1.8}.showcase-share strong{color:#6e4539;white-space:nowrap;margin-top:9px;font-size:30px;font-weight:750;line-height:1.5}.showcase-meta{margin:13px 0;font-size:14px;line-height:2}.showcase-meta a,.company-contact a{color:#a34e2c;text-underline-offset:4px;overflow-wrap:anywhere;font-weight:650;text-decoration:underline #e9c2aa}#channelDetail>h4{margin:26px 0 16px;font-size:18px;line-height:1.8}.stack-bar{height:12px;box-shadow:none;background:#f1eae4;border-radius:4px;gap:2px}.tool-grid,.co-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-box{background:#fbf9f6;border-color:#e9e1db;border-radius:11px;min-width:0;padding:15px 13px}.tool-grid>.metric-box{border-top-width:3px}.tool-grid>.metric-box:nth-child(4n+1){border-top-color:#2563eb}.tool-grid>.metric-box:nth-child(4n+2){border-top-color:#8b5cf6}.tool-grid>.metric-box:nth-child(4n+3){border-top-color:#f59e0b}.tool-grid>.metric-box:nth-child(4n+4){border-top-color:#10b981}.metric-box span,.metric-box small{color:#78636e;font-size:13px;line-height:1.9}.metric-box b{color:#49333f;margin:10px 0;font-size:24px;line-height:1.55}.metric-box .num{text-align:right}.legend{color:#806d78;gap:10px 18px;font-size:13px;line-height:1.8}.legend i{border-radius:2px;flex-basis:8px;width:8px;height:8px}.global-channel-legend{border-color:#eee4dc;margin-top:20px;padding-top:16px}.analysis-note{color:#7a606c;background:#fcf8f3;border:1px solid #eee2d7;border-radius:12px;padding:18px 20px;font-size:15px;line-height:2}.section-note{margin-top:18px;font-size:14px;line-height:2.05}.company-list{gap:12px}details.company{border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:clip}details.company[open]{border-color:#d2ae97;box-shadow:0 6px 24px #5e3b2808}details.company summary{grid-template-columns:58px minmax(0,1fr) auto;gap:20px;min-height:110px;padding:22px 26px 22px 76px;transition:background .2s}details.company summary:hover{background:#fdf9f5}details.company summary:after{color:#a96b49;background:#fbf7f2;border:1px solid #e8dbd2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid;top:calc(50% - 16px);left:22px}details.company[open] summary{background:#fdf8f2;border-bottom:1px solid #ecddd2}.co-title h3{color:#4d3643;margin:5px 0 0;font-size:19px;font-weight:750;line-height:1.8}.co-head-stat strong{color:#5d4352;font-size:17px;line-height:1.9}.co-head-stat span{color:#78616f;font-size:13px;line-height:1.9}.company-body{padding:22px 26px 26px}.company-contact{color:#866d7b;background:#faf7f3;border-color:#ece1d8;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:14px}.profile-copy,.finance-note,.estimate-note,.news-note{border-radius:12px;padding:18px 20px;font-size:15.5px;line-height:2.05}.profile-copy{color:#725d69;background:#fbf8f5;border-color:#eee3dc}.finance-note{color:#597165;background:#f2f7f5;border-color:#dce9e3}.estimate-note{color:#8a684a;background:#fff7ee;border-color:#f0dfcc}.news-note{color:#796370;background:#faf7f5;border-color:#eae0d9}.company-body .metric-box{padding:16px}.company-body .metric-box b{font-size:24px}.company-body h4{color:#5f4554}.timeline{padding-right:21px}.timeline:before{background:linear-gradient(#e48b5c,#e6d6cb);width:1px;right:5px}.timeline-item{padding:0 17px 18px 0}.timeline-item>.dot{background:#e98a55;width:11px;height:11px;top:32px;right:0;box-shadow:0 0 0 5px #f7f5f2}.timeline-card{border-radius:16px;padding:24px 28px}.date{color:#a45f39;background:#f8ede3;border-radius:6px;padding:3px 9px;font-size:12px;line-height:1.8;display:inline-block}.timeline-card h3{color:#513b48;margin:12px 0 8px;font-size:20px;line-height:1.8}.timeline-card h3 small{color:#7d6271;margin-top:4px;font-size:14px;line-height:1.9}.timeline-card p{color:#7f6875;font-size:16px;line-height:2}.timeline-card p.event-note{color:#7d6372;margin-top:12px;font-size:14px;line-height:2}.timeline-card .source-note{margin-top:13px;font-size:13px}.download-box{color:#faf1e8;box-shadow:none;background:#30222d;border:1px solid #4c3442;border-radius:22px;gap:32px;padding:38px 40px}.download-box .eyebrow{color:#e6a77e}.download-box h2{color:#fcf0e5;margin:7px 0 10px}.download-box .note{color:#d6c2cc;max-width:760px;font-size:16px;line-height:1.9}.download-box .hero-actions{flex-shrink:0;margin:0}#downloads{padding-bottom:48px}footer{border-top:1px solid var(--line);color:#78636f;padding:40px 0}.footer-stack{gap:20px}.fineprint{color:#78616f;background:#ffffff80;border-color:#e9dfd8;border-radius:16px;padding:26px 28px;font-size:15px;line-height:2.1}.fineprint>strong{color:#604656;font-size:16px}.fineprint p{max-width:1100px;margin:10px 0}.publisher-about h2{color:#604656;font-size:23px}.publisher-about p{color:#78616f;font-size:15.5px;line-height:2.15}.publisher-about-link{color:#a05431;font-size:14px;font-weight:650}.report-release{color:#806875;font-size:13px}@keyframes reportRise{0%{opacity:1;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes reportSettle{0%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes reportDown{0%{opacity:1;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topbar{animation:reportDown .55s var(--ease)both}.hero-copy{animation:reportRise .7s var(--ease)80ms both}.market-orbit{animation:reportSettle .8s var(--ease).16s both}.hero-kpis{animation:reportRise .6s var(--ease).24s both}.orbit-paused .orbit-ring,.orbit-paused .orbit-core{animation-play-state:paused}@media (width>=1051px) and (width<=1250px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-kpi strong{font-size:25px}.channel-layout{grid-template-columns:310px minmax(0,1fr)}.showcase-head{grid-template-columns:minmax(0,1fr) 114px;gap:16px}}@media (width<=1050px){.container{padding-inline:28px}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:30px}.hero h1{font-size:clamp(35px,4.5vw,48px)}.hero-lead{font-size:17px}.hero-kpi{padding-inline:18px}.hero-kpi strong{font-size:24px}.market-orbit{min-height:330px}.grid4,.finance-kpis,.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-layout{grid-template-columns:minmax(0,1fr)}#channels .channel-selector,#channels #channelDetail{position:relative;top:auto}.logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.logo-button{height:94px;min-height:94px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr);row-gap:28px;padding-top:34px}.hero h1{font-size:clamp(38px,6vw,54px)}.hero-copy{max-width:760px}.market-orbit{grid-row:2;min-height:340px}.hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px;padding-top:25px}.hero-kpi{padding-inline:20px}.hero-kpi:nth-child(odd){border-inline-start:0;padding-inline-start:0}.hero-kpi:nth-child(n+3){border-top:1px solid #ffffff17;padding-top:20px}.hero-kpi strong{font-size:27px}.rank-item,.chart-axis{grid-template-columns:minmax(225px,.9fr) minmax(0,1fr) 84px;gap:14px}.rank-company,.rank-item>div:first-child{font-size:15px}.driver-stats b{font-size:14px}details.company summary{grid-template-columns:52px minmax(0,1fr);padding-right:22px}.co-head-stat{text-align:right;grid-column:2;padding-right:0}}@media (width<=720px){html{scroll-padding-top:0}.container{padding-inline:20px}.topbar{align-items:center;gap:16px;min-height:86px;padding:15px 0}.w2p-logo{width:142px;height:50px}.report-date{max-width:46%;font-size:12px;line-height:1.9}.review-badge{margin-top:5px;font-size:11px}.hero-grid{row-gap:25px;padding:32px 0 30px}.hero h1{margin:16px 0;font-size:clamp(30px,7.2vw,42px);line-height:1.6}.hero-lead{font-size:17px;line-height:2.05}.kicker{padding:5px 11px;font-size:12px}.hero-actions{gap:9px;margin-top:23px}.btn{gap:9px;min-height:48px;padding:11px 16px;font-size:15px}.market-orbit{min-height:280px;padding:20px}.market-orbit:before{width:276px;height:276px}.market-orbit:after{width:242px;height:242px}.orbit-ring{width:218px;height:218px}.orbit-ring:before{inset:22px}.orbit-ring>.dot{width:6px;height:6px;transform:rotate(var(--angle))translateX(109px);top:calc(50% - 3px);left:calc(50% - 3px)}.orbit-core{width:144px;height:144px}.orbit-core b{font-size:66px}.orbit-core span{max-width:115px;margin-top:8px;font-size:12px}.hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;padding-top:22px}.hero-kpi{border-radius:0;padding:0 15px}.hero-kpi strong,.hero-kpi .num{font-size:22px;line-height:1.6}.hero-kpi span{margin-top:6px;font-size:12px;line-height:1.85}.hero-kpi:nth-child(n+3){padding-top:18px}.sticky-nav .container{gap:3px;padding-block:7px}.sticky-nav a{min-height:44px;padding-inline:13px;font-size:14px}.section{padding:50px 0;scroll-margin-top:24px}.section-head{margin-bottom:23px}h2{font-size:28px;line-height:1.7}.section-head p,.note{font-size:16px;line-height:2}.eyebrow{font-size:13px}.panel{border-radius:16px;padding:19px}.snapshot-card,.finance-kpi{border-radius:16px;padding:23px}.snapshot-card:first-child{padding-top:21px}.snapshot-card .big{font-size:34px}.snapshot-card:first-child .big,.snapshot-card:last-child .big{font-size:27px}.controls{gap:12px;margin-bottom:21px}.segmented{gap:3px;width:100%;padding:4px}.seg{flex:1;min-height:44px;padding:9px 10px;font-size:13px}#metricSwitch .seg{flex-basis:45%}#metricSwitch .seg:last-child{flex-basis:100%}.chart-caption{margin-bottom:14px;font-size:14px;line-height:2}.rank-item{grid-template-columns:minmax(0,1fr) 80px;gap:8px 12px;min-height:78px;padding:11px 9px}.rank-company{grid-area:1/1;gap:9px}.rank-company,.rank-item>div:first-child{font-size:14px;line-height:1.9}.rank-company img{flex-basis:32px;width:32px;height:32px}.rank-item>.num{grid-area:1/2;font-size:15px}.rank-item>.track{grid-area:2/1/auto/-1;height:10px}.chart-axis{grid-template-columns:minmax(0,1fr) 80px;gap:12px;height:24px;padding-inline:9px;font-size:11px}.axis-inner{grid-column:1/-1}.market-table{padding:0}.market-table caption{padding:18px 20px;font-size:14px}.market-table th,.market-table td{padding:17px 13px}.market-table thead th{padding:15px 13px;font-size:13px}.market-table tbody td.num{font-size:15px}.market-table tbody th{width:186px;min-width:186px;max-width:186px}.market-company{gap:9px;min-width:160px;max-width:160px}.market-company strong{font-size:14px;line-height:1.95}.market-company .logo-shell{flex-basis:32px;width:32px;height:32px}#finance .market-table tbody th{min-width:172px;max-width:172px;font-size:14px}.source-note{margin:15px 1px 0;font-size:12.5px;line-height:2}.driver-grid{gap:15px}.driver-card{padding:22px}.driver-stats b{font-size:15px}.driver-card p{font-size:15px;line-height:2.05}.channel-layout{gap:18px}.channel-selector{padding:18px}.channel-selector-title{margin-bottom:14px;font-size:16px}.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.logo-button{height:86px;min-height:86px;padding:7px}.logo-button .logo-shell{width:65px;height:65px}#channelDetail{border-radius:16px;padding:22px}.showcase-head{grid-template-columns:minmax(0,1fr) 110px;gap:14px}.showcase-head h3{font-size:24px;line-height:1.8}.showcase-head p{font-size:15px;line-height:2.05}.showcase-share{padding:12px 10px}.showcase-share strong{font-size:25px}.tool-grid,.co-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-box{padding:14px 12px}.metric-box b{font-size:23px}.metric-box span,.metric-box small{font-size:12px;line-height:1.95}.legend{gap:10px 14px;font-size:12px}.analysis-note{padding:16px;font-size:14px;line-height:2.05}.section-note{font-size:13px;line-height:2.05}details.company summary{grid-template-columns:46px minmax(0,1fr);gap:10px 13px;min-height:100px;padding:20px 17px 20px 52px}details.company summary:after{width:26px;height:26px;font-size:19px;top:calc(50% - 13px);left:13px}details.company summary>.logo-shell{width:46px;height:46px}.co-title h3{font-size:17px;line-height:1.9}.co-head-stat{text-align:right;grid-column:1/-1;padding:0}.co-head-stat strong{font-size:15px;line-height:1.9}.co-head-stat span{font-size:12px}.company-body{padding:18px 16px}.profile-copy,.finance-note,.estimate-note,.news-note{padding:16px;font-size:14.5px;line-height:2.1}.company-contact{padding:12px 14px;font-size:13px;line-height:2}.company-body .metric-box{padding:13px}.company-body .metric-box b{font-size:22px}.timeline{padding-right:15px}.timeline-item{padding-right:13px}.timeline-card{border-radius:14px;padding:21px 20px}.timeline-card h3{font-size:18px;line-height:1.9}.timeline-card p{font-size:15px;line-height:2.05}.timeline-card p.event-note{font-size:13px}.timeline-card .source-note{font-size:12px}.date{font-size:11px}.download-box{border-radius:18px;padding:28px 25px;display:block}.download-box .hero-actions{margin-top:22px}.download-box .note{font-size:15px;line-height:2}#downloads{padding-bottom:35px}footer{padding:30px 0}.fineprint{padding:23px 22px;font-size:14px;line-height:2.15}.publisher-about p{font-size:14px;line-height:2.15}.publisher-about h2{font-size:22px}.publisher-about-link{font-size:13px}}@media (width<=600px){.grid4,.finance-kpis,.driver-grid{grid-template-columns:minmax(0,1fr)}.snapshot-card .big{margin:10px 0}.snapshot-card p{font-size:15px}.finance-kpi{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:15px;display:grid}.finance-kpi strong{font-size:33px}.finance-kpi span{margin-top:0;font-size:14px}.showcase-head{flex-direction:column;gap:17px;display:flex}.showcase-share{justify-content:space-between;align-self:stretch;align-items:center;gap:16px;padding:11px 15px;font-size:13px;display:flex}.showcase-share strong{margin:0;font-size:26px}}@media (width<=420px){.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-button{height:90px;min-height:90px}}@media (width<=390px){.container{padding-inline:16px}.w2p-logo{width:132px}.hero h1{font-size:29px;line-height:1.6}.hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-kpi .num{font-size:20px}.report-date{font-size:11px}.hero-kpi span{font-size:11.5px}.showcase-share{font-size:12px}.seg{padding-inline:8px;font-size:12.5px}.btn{padding-inline:14px;font-size:14px}#channelDetail{padding:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{html,body{color:#1d1d1d;background:#fff}.hero{color:#1d1d1d;background:#fff;border-color:#888}.hero h1,.hero-lead,.hero-kpi strong,.hero-kpi span,.report-date,.kicker{color:#1d1d1d}.market-orbit,.sticky-nav{display:none}.hero-grid{display:block}.hero-kpis{margin-top:24px;display:grid}.section{break-inside:auto;padding:28px 0}.card,.panel,details.company{box-shadow:none;break-inside:avoid}.market-table{overflow:visible}.market-table table,#finance .market-table table{min-width:0;font-size:10px}.market-table th,.market-table td{padding:8px}.market-table tbody th,.market-table thead th:first-child{min-width:0;position:static}.download-box{color:#1d1d1d;background:#fff}.download-box h2,.download-box .note{color:#1d1d1d}}.sticky-nav .container::-webkit-scrollbar{display:none}