/* Editorial hierarchy, reading measure and progressive section navigation. */
.editorial-studio main.wrap { max-width:1040px; }
.editorial-studio .article-header { max-width:920px; }
.editorial-studio .article-header h1 { max-width:24ch; }
.editorial-studio .back-link { margin-top:28px; font-size:14px; }
.editorial-studio :is(.prose,.sources,.disclaimer,.related-tools,.article-cta,.answer-lede,.comparison-faq,.case-image) { max-width:720px; }
.editorial-studio .prose { font-size:17px; line-height:1.8; padding-block:28px 44px; }
.editorial-studio .prose :is(h2,h3) { line-height:1.25; letter-spacing:-.02em; }
.editorial-studio .prose h2 { margin-top:42px; font-size:30px; }
.editorial-studio .prose blockquote { background:var(--studio-sage); border:0; border-left:3px solid var(--studio-forest); padding:22px 26px; }
.editorial-studio .reading-layout { display:grid; grid-template-columns:220px minmax(0,720px); gap:64px; padding-top:28px; align-items:start; }
.editorial-studio .reading-content { min-width:0; }
.editorial-studio .reading-content > :first-child { margin-top:0; }
.editorial-studio .reading-contents { position:sticky; top:24px; max-height:calc(100vh - 48px); overflow:auto; border-top:1px solid var(--studio-rule); padding-top:18px; font-size:13px; line-height:1.5; }
.editorial-studio .reading-contents strong { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:12px; color:var(--studio-muted); }
.editorial-studio .reading-contents a { display:block; padding:10px 2px; color:var(--studio-muted); border:0; text-decoration:none; }
.editorial-studio .reading-contents a:hover { color:var(--studio-forest); text-decoration:underline; text-underline-offset:4px; }
.editorial-studio :is(.listing-item,.pop-card) { padding-block:26px; }
.editorial-studio :is(.listing,.pop-grid) { column-gap:40px; }
.editorial-studio .related-tool-card { background:var(--studio-sage); border-radius:5px; }
.editorial-studio .related-tool-card strong { font-family:Inter,system-ui,sans-serif; font-size:19px; line-height:1.4; }
.editorial-studio .article-table-scroll { border:1px solid var(--studio-rule); padding:12px; }
.editorial-studio :is(.raise-reality-widget,.rate-lens-widget) { background:var(--studio-sage); border:1px solid var(--studio-rule); border-radius:5px; color:var(--studio-ink); }
.editorial-studio .raise-raise-flag { background:var(--studio-sage); }
.editorial-studio .rate-lens-widget { --rate-gain:#175c49; --rate-loss:#a34d31; --rate-neutral:#596b61; }
.editorial-studio .rate-lens-widget :is(h2,label,.rate-lens-toggle,.rate-lens-metric strong,.rate-lens-narrative) { color:var(--studio-ink) !important; }
.editorial-studio .rate-lens-widget :is(p,.rate-lens-metric span,.rate-lens-input span,caption,th,.rate-lens-chart-head > p,.rate-lens-legend) { color:var(--studio-muted); }
.editorial-studio :is(.rate-lens-input,.rate-lens-metric,.rate-lens-chart-panel,.rate-lens-table-toggle,.rate-lens-table-region thead th) { background:#fff; color:var(--studio-ink); border-color:var(--studio-rule); }
.editorial-studio .rate-lens-widget .rate-lens-metric--gap strong { color:var(--studio-ink); }
.editorial-studio .rate-lens-widget :is(.rate-lens-error,.rate-lens-validation-summary) { color:#923e29 !important; }
.editorial-studio .rate-lens-chart__label { fill:var(--studio-muted); }
.editorial-studio .rate-lens-chart__grid { stroke:var(--studio-rule); }
.editorial-studio .rate-lens-table-region table { color:var(--studio-ink); }
.editorial-studio .rate-lens-widget :focus-visible { outline:2px solid var(--studio-forest); outline-offset:3px; }
.editorial-studio .rate-lens-input:focus-within { outline-color:var(--studio-forest); }
@media(max-width:900px) {
  .editorial-studio .reading-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
  .editorial-studio .reading-contents { position:static; max-height:240px; padding:16px; background:var(--studio-sage); border:1px solid var(--studio-rule); }
  .editorial-studio .reading-contents a { padding-block:12px; }
}
@media(max-width:760px) {
  .editorial-studio .prose { font-size:16px; }
  .editorial-studio .prose h2 { font-size:27px; }
  .editorial-studio .rate-lens-chart-head { display:block; }
  .editorial-studio .rate-lens-legend { justify-content:flex-start; }
}
.editorial-studio .rate-lens-widget .rate-lens-eyebrow { color:var(--studio-muted) !important; }
.editorial-studio .movie-overlay .movie-title { color:#fff; }
.editorial-studio .comp-value-new.bad { color:#923e29; }
