.cms-reports{width:min(1180px,100%);color:var(--color-text-strong);margin:0 auto;padding:52px 32px 80px}.cms-reports-header{max-width:800px;margin-bottom:42px}.cms-report-eyebrow{letter-spacing:.12em;margin-bottom:16px;font-size:12px}.cms-reports-header h1{letter-spacing:-.035em;margin:12px 0 20px;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.2}.cms-reports-header>p:not(.cms-report-eyebrow){color:var(--color-text-default);font-size:17px;line-height:1.8}.cms-report-meta{color:var(--color-text-default);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 16px;font-size:13px;display:flex}.cms-reports a:hover{text-underline-offset:4px;text-decoration:underline}.cms-reports a:focus-visible,.cms-reports button:focus-visible{outline-offset:5px;outline:2px solid}.cms-report-article{max-width:900px}.cms-report-article.research-report{max-width:var(--ds-container,1240px)}.cms-report-article.research-report :is(.cms-report-body,.cms-report-cover,.research-state){max-width:976px}.cms-report-body .research-movers{padding-left:0;list-style:none}.cms-report-body .research-chart h3,.cms-report-body .research-block h3{margin-top:0}.cms-report-body img{border-radius:6px;max-width:100%;height:auto;display:block}.cms-report-cover{margin:0 0 40px}.cms-report-cover .report-cover-art{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg,12px)}.cms-report-body{overflow-wrap:anywhere;max-width:760px;font-size:17px;line-height:1.95}.cms-report-body p,.cms-report-body ul,.cms-report-body ol,.cms-report-body figure{margin:0 0 24px}.cms-report-body h2{margin:44px 0 20px;font-size:29px;font-weight:600;line-height:1.4}.cms-report-body h3,.cms-report-body h4{margin:30px 0 16px;font-size:23px;font-weight:600}.cms-report-body ul{padding-left:26px;list-style:outside}.cms-report-body ol{padding-left:26px;list-style:decimal}.cms-report-body a{text-underline-offset:4px;text-decoration:underline}.cms-report-body blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-default);margin:30px 0;padding-left:24px}.cms-report-body figcaption{color:var(--color-text-default);margin-top:12px;font-size:13px}.cms-report-table{margin:28px 0;overflow-x:auto}.cms-report-table table{border-collapse:collapse;width:100%}.cms-report-table td{border:1px solid var(--color-border-default);padding:12px}.cms-report-downloads{border-top:1px solid var(--color-border-default);flex-direction:column;gap:16px;margin-top:48px;padding-top:28px;display:flex}.cms-report-downloads h2{font-size:24px;font-weight:600}@media (width<=580px){.cms-reports{padding:32px 20px 56px}.cms-report-body{font-size:16px}}.cms-report-cover figcaption{color:var(--color-text-default);margin-top:10px;font-size:12px;line-height:1.6}.reports-blog{width:min(1240px,100%);padding-top:64px;padding-bottom:96px}.reports-blog a:hover{text-decoration:none}.rb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.rb-head-copy{max-width:680px}.rb-kicker{color:var(--color-text-accent);letter-spacing:.14em;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.rb-kicker:before{content:"";background:currentColor;width:18px;height:1px}.rb-head h1{color:var(--color-text-strong);letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.15}.rb-head-copy>p:last-child{color:var(--color-text-default);text-wrap:pretty;margin:16px 0 0;font-size:18px;line-height:1.7}.rb-search{border:1px solid var(--ds-control-border,var(--color-border-default));background:var(--ds-control-fill,var(--color-surface));width:min(300px,100%);height:42px;color:var(--color-text-subtle);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.rb-search:focus-within{border-color:var(--color-text-subtle)}.rb-search svg{flex-shrink:0}.rb-search input{width:100%;min-width:0;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.rb-filters{border-bottom:1px solid var(--ds-hairline,var(--color-border-subtle));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-top:40px;display:flex}.rb-tabs{gap:28px;margin:0;padding:0;list-style:none;display:flex}.rb-tabs a{color:var(--color-text-subtle);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 14px;font-size:15px;display:block}.rb-tabs a:hover{color:var(--color-text-strong)}.rb-tabs a[aria-current=page]{border-bottom-color:var(--color-text-strong);color:var(--color-text-strong);font-weight:600}.rb-topics{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:12px;display:flex}.rb-topics-label{color:var(--color-text-subtle);margin-right:6px;font-size:13px}.rb-chip{height:28px;box-shadow:inset 0 0 0 1px var(--color-chip-border,var(--color-border-default));color:var(--color-text-default);cursor:pointer;border-radius:999px;align-items:center;padding:0 11px;font-size:13px;list-style:none;display:inline-flex}.rb-chip:hover{color:var(--color-text-strong);box-shadow:inset 0 0 0 1px var(--color-text-subtle)}.rb-chip[aria-current=page]{background:var(--color-text-strong);box-shadow:none;color:var(--color-canvas);font-weight:500}.rb-more{position:relative}.rb-more>summary::-webkit-details-marker{display:none}.rb-more>ul{z-index:20;border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);width:max-content;max-width:280px;max-height:320px;box-shadow:var(--ds-tip-shadow,var(--ds-shadow-float));border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.rb-more>ul a{color:var(--color-text-default);border-radius:8px;padding:8px 10px;font-size:13px;display:block}.rb-more>ul a:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.rb-status{color:var(--color-text-subtle);flex-wrap:wrap;gap:12px;margin:20px 0 0;font-size:14px;display:flex}.rb-status a{color:var(--color-text-accent);font-weight:600}.rb-cover{border:1px solid var(--ds-hairline,var(--color-border-subtle));border-radius:12px;display:block;overflow:hidden}.rb-cover .report-cover-art{transition:transform .35s}@media (hover:hover){:is(.rb-featured,.rb-card):hover .rb-cover .report-cover-art{transform:scale(1.015)}}.rb-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.rb-kind{color:var(--color-text-default);font-weight:600}.rb-kind[data-kind=product]{color:var(--color-text-accent)}.rb-topic{color:var(--color-text-subtle)}.rb-topic:before{content:"·";color:var(--color-text-subtle);margin-right:8px}.rb-topic:hover{color:var(--color-text-strong)}.rb-summary{color:var(--color-text-default);overflow-wrap:anywhere;margin:0;line-height:1.7}.rb-byline{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.rb-avatar{background:var(--color-text-accent);width:28px;height:28px;color:var(--color-canvas);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.rb-author{color:var(--color-text-default);font-weight:500}.rb-featured{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:40px;display:grid}.rb-featured .rb-cover{border-radius:16px}.rb-featured-copy{flex-direction:column;gap:16px;min-width:0;display:flex}.rb-featured .rb-meta .rb-kind{background:var(--color-surface-muted);border-radius:6px;align-items:center;height:24px;padding:0 9px;display:inline-flex}.rb-featured .rb-meta .rb-kind[data-kind=product]{background:color-mix(in srgb, var(--color-text-accent) 12%, transparent)}.rb-featured h2{color:var(--color-text-strong);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.3}.rb-featured h2 a:hover,.rb-card h3 a:hover{color:var(--color-text-accent)}.rb-featured .rb-summary{font-size:16px;line-height:1.75}.rb-featured .rb-byline{margin-top:8px}.rb-stream{margin-top:72px}.rb-stream>h2{color:var(--color-text-strong);letter-spacing:-.02em;margin:0 0 24px;font-size:20px;font-weight:600}.rb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.rb-card{flex-direction:column;gap:8px;min-width:0;display:flex}.rb-card .rb-meta{margin-top:10px}.rb-card h3{color:var(--color-text-strong);letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600;line-height:1.45}.rb-card .rb-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.rb-card .rb-byline{margin-top:6px}.rb-pagination{border-top:1px solid var(--ds-hairline,var(--color-border-subtle));color:var(--color-text-subtle);justify-content:space-between;align-items:center;margin-top:64px;padding-top:24px;font-size:14px;display:flex}.rb-pagination a{color:var(--color-text-strong);font-weight:600}.cms-reports-empty{text-align:center;border:1px dashed var(--color-border-default);background:var(--color-surface-subtle);border-radius:16px;margin-top:40px;padding:64px 32px}.cms-reports-empty h2,.cms-reports-empty h1{color:var(--color-text-strong);margin:0 0 10px;font-size:22px;font-weight:600}.cms-reports-empty p{max-width:48ch;color:var(--color-text-default);margin:0 auto;font-size:15px;line-height:1.6}.cms-reports-empty button{border:1px solid var(--color-border-default);border-radius:8px;margin-top:24px;padding:10px 20px}.cms-report-back{color:var(--color-text-default);margin-bottom:4px;font-size:13px;font-weight:600;display:inline-block}@media (width<=1080px){.rb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-featured{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=760px){.reports-blog{padding-top:32px;padding-bottom:56px}.rb-head-copy>p:last-child{font-size:16px}.rb-search{width:100%}.rb-filters{flex-direction:column;align-items:stretch}.rb-topics{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.rb-topics .rb-chip,.rb-topics-label{flex-shrink:0}.rb-more>ul{left:0;right:auto}.rb-grid{grid-template-columns:minmax(0,1fr);gap:32px}.rb-stream{margin-top:48px}}@media (prefers-reduced-motion:reduce){.rb-cover .report-cover-art{transition:none}:is(.rb-featured,.rb-card):hover .rb-cover .report-cover-art{transform:none}}.rb-chip-count{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.rb-chip[aria-current=page] .rb-chip-count{color:inherit;opacity:.7}
