/* Study page: The Shape of Schema.org at Scale (seven-month working paper).
   Part 1: page components, prefix .rsc-
   Part 2: the paper stylesheet, namespaced under .study-report / .sr-
           (duplicate embedded @font-face rules removed: the foundation serves
            TT Lakes Neue and TT Lakes Neue Head already). */

/* ============================================================ 1. HERO */

.rsc-masthead{
  font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--muted);
  letter-spacing:.04em;margin:0 0 var(--s6);
  padding-top:16px;border-top:2px solid var(--ink);
}
.rsc-masthead b{color:var(--ink);font-weight:400}
.rsc-h1{max-width:22ch;margin-bottom:var(--s4)}
.rsc-h1 em{font-style:italic}
.rsc-subtitle{
  font-family:var(--serif);font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.012em;
  color:var(--ink-soft);max-width:34ch;margin:0 0 var(--s4);text-wrap:balance;
}
.rsc-authors{
  font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--muted);
  letter-spacing:.02em;margin:var(--s2) 0 var(--s4);
}
/* both standfirst paragraphs: regular body copy, one measure */
.rsc-standfirst{max-width:74ch;font-size:var(--fs-body);font-weight:400;line-height:1.6;color:var(--ink-soft)}
.rsc-standfirst--cont{margin-top:var(--s3)}
.rsc-dl{margin-bottom:var(--s6)}

/* ------------------------------------------------ corpus coverage band */

.rsc-band{margin:0;border:1px solid var(--line);border-radius:var(--r-lg);
  background:var(--surface);padding:clamp(20px,2.4vw,28px)}
.rsc-band-head{
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:baseline;
  font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:18px;
}
.rsc-band-label{color:var(--ink)}
.rsc-band-key{color:var(--muted)}
.rsc-band-track{
  position:relative;display:flex;gap:2px;height:clamp(74px,9vw,112px);
  border-bottom:1.5px solid var(--ink);
  clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1);
}
.rsc-band[data-armed="true"] .rsc-band-track{clip-path:inset(0 100% 0 0)}
.rsc-band[data-armed="done"] .rsc-band-track{clip-path:inset(0 0 0 0)}
.rsc-band-track i{flex:1 1 0;min-width:0;border-radius:var(--r-cell) var(--r-cell) 0 0;display:block}
.rsc-band-track i.on{background:var(--ink)}
.rsc-band-track i.part{background:linear-gradient(90deg,var(--ink) var(--p),rgba(42,43,41,.09) var(--p))}
.rsc-band-track i.off{background:rgba(42,43,41,.09)}
.rsc-band-track::after{
  content:"";position:absolute;top:-8px;bottom:-8px;left:58.32%;width:2px;
  background:var(--ny);box-shadow:0 0 0 1px rgba(42,43,41,.35);
}
.rsc-band-axis{
  display:flex;justify-content:space-between;gap:12px;margin-top:14px;
  font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--muted);
}
.rsc-band-now{color:var(--ink);font-weight:400}

/* ============================================================ 2. REPORT SHELL */

.rsc-report-sec{padding-top:calc(var(--sec-y) * .62)}
.rsc-report-sec .study-report{position:relative}

/* ------------------------------------------------ cite line */

.rsc-cite{
  margin:var(--s6) 0 var(--s5);border-left:4px solid var(--ny);
  background:rgba(255,255,255,.55);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:18px 22px;
}
.rsc-cite-label{
  font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin:0 0 8px;
}
.rsc-cite-line{
  font-family:var(--mono);font-size:14px;line-height:1.75;color:var(--ink);margin:0;
  overflow-wrap:anywhere;
}
.rsc-cite-line i{font-style:italic}
.rsc-cite-line a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ny)}
.rsc-cite-line a:hover{background:rgba(225,255,1,.4)}
.rsc-cite-dl{margin:16px 0 0}

/* ============================================================ 3. CLOSE */

.rsc-close-panel{text-align:left}
.rsc-close-panel .h2{max-width:24ch}
.rsc-close-panel .lead{max-width:62ch}
.rsc-close-btns{margin-top:var(--s6)}

/* ============================================================ 4. RESPONSIVE */

@media (max-width:700px){
  .rsc-band-track{gap:0}
  .rsc-band-track i{border-radius:0}
  .rsc-band-axis{letter-spacing:.02em}
  .rsc-band-axis span:first-child{display:none}
}
@media (prefers-reduced-motion:reduce){
  .rsc-band-track{transition:none}
  .rsc-band[data-armed="true"] .rsc-band-track{clip-path:inset(0 0 0 0)}
}

/* ============================================================================
   5. REPORT STYLESHEET, NAMESPACED
   ============================================================================ */

.study-report *{margin:0;padding:0;box-sizing:border-box}
.study-report{
  --glass:rgba(255,255,255,.55); --glass-2:rgba(255,255,255,.32);
  --glass-brd:rgba(255,255,255,.68);
  /* Series colours, page-scoped: the seven chart tokens from wldm.css are
     redefined here from the brand palette only (ink, blue, fluro, taupe and
     their tints). Light fills always carry an ink outline and every series
     is labelled directly in ink, so identity never rests on hue alone. */
  --c-nav:#2A2B29;       /* ink */
  --c-content:#6F969E;   /* blue, shaded */
  --c-people:#B8D3D8;    /* blue */
  --c-ecom:#E1FF01;      /* fluro */
  --c-places:#82817A;    /* ink at 55% on beige */
  --c-data:#BFC0B6;      /* taupe */
  --c-else:#DCD9CE;      /* taupe tint, the neutral */
  --radius:var(--r-xl);}
.study-report{color:var(--ink);background:var(--bg);line-height:1.6;
  -webkit-font-smoothing:antialiased;}
.study-report .sr-mono, .study-report code{font-family:var(--data)}
.study-report h1, .study-report h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.012em}
.study-report h3{font-family:var(--sans);font-weight:400;font-size:var(--fs-h3);line-height:1.3;letter-spacing:0}
.study-report .sr-stat-num{font-family:var(--label);font-weight:600;line-height:1.12;letter-spacing:.01em}
.study-report .sr-wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.study-report .sr-nav{position:sticky;top:14px;z-index:50;margin:14px auto 0;max-width:1120px;padding:0 28px}
.study-report .sr-nav-inner{display:flex;align-items:center;gap:18px;padding:10px 18px;border-radius:var(--r-pill);
  background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(255,255,255,.44));
  -webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);
  border:1px solid var(--glass-brd);
  box-shadow:var(--shadow-hover), inset 0 1px 0 rgba(255,255,255,.8);}
.study-report .sr-nav-logo{display:flex;align-items:center;flex:0 0 auto}
.study-report .sr-nav-logo svg{height:26px;width:auto;display:block}
.study-report .sr-nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-left:auto}
.study-report .sr-nav-links::-webkit-scrollbar{display:none}
.study-report .sr-nav-links a{white-space:nowrap;font-size:13.5px;color:var(--ink-soft);text-decoration:none;
  padding:7px 13px;border-radius:var(--r-pill);transition:.25s}
.study-report .sr-nav-links a:hover{background:rgba(255,255,255,.75);color:var(--ink)}
.study-report .sr-nav-links a.sr-active{background:var(--ny);color:var(--ink);font-weight:400}
.study-report .sr-hero{padding:96px 0 30px}
.study-report .sr-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.study-report .sr-eyebrow b{color:var(--ink)}
.study-report h1{font-size:clamp(36px,5.6vw,64px);margin:16px 0 6px;max-width:20ch}
.study-report .sr-h1-accent{display:inline-block;width:104px;height:7px;background:var(--ny);border-radius:var(--r-pill);margin:10px 0 22px;box-shadow:0 2px 10px rgba(225,255,1,.55)}
.study-report .sr-hero-sub{font-size:clamp(17px,2vw,21px);color:var(--ink-soft);max-width:62ch}
.study-report .sr-hero-summary{margin-top:26px;max-width:78ch;font-size:16.5px}
.study-report .sr-hero-summary b{background:linear-gradient(transparent 62%, rgba(225,255,1,.85) 62%);padding:0 2px}
.study-report .sr-glass{background:linear-gradient(135deg,var(--glass),var(--glass-2));
  -webkit-backdrop-filter:blur(18px) saturate(1.45);backdrop-filter:blur(18px) saturate(1.45);
  border:1px solid var(--glass-brd);border-radius:var(--radius);
  box-shadow:var(--shadow-hover),inset 0 1px 0 rgba(255,255,255,.75);}
.study-report .sr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:40px 0 8px}
.study-report .sr-stat{padding:22px 22px 18px;transition:transform .3s ease, box-shadow .3s ease}
.study-report .sr-stat:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(42,43,41,.13), inset 0 1px 0 rgba(255,255,255,.8)}
.study-report .sr-stat-label{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-family:var(--data)}
.study-report .sr-stat-num{font-size:clamp(30px,3.4vw,42px);margin:8px 0 6px;font-variant-numeric:tabular-nums}
.study-report .sr-stat-desc{font-size:13px;color:var(--ink-soft);line-height:1.45}
.study-report section{padding:var(--sec-y) 0 0}
.study-report .sr-sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}
.study-report .sr-sec-num{font-family:var(--data);font-size:13px;color:var(--muted);letter-spacing:.1em}
.study-report h2{font-size:var(--fs-h2);max-width:30ch;margin:0 0 var(--s5)}
/* section labels use the site .kicker (accent font); this only restores its spacing */
.study-report .sr-sec-kicker{margin:0 0 var(--s3)}
/* running text in the paper is regular body copy on one measure */
.study-report .sr-sec-body{max-width:74ch;color:var(--ink-soft);font-size:var(--fs-body);font-weight:400;line-height:1.6;margin:0 0 var(--s5)}
.study-report .sr-sec-body--after{margin-top:var(--s6)}
.study-report .sr-fig--after{margin-top:var(--s3)}
.study-report .sr-sec-body b{color:var(--ink)}
.study-report .sr-card-pad{padding:28px 30px}
.study-report figure.sr-card-pad{margin:0}
.study-report figcaption, .study-report .sr-fig-cap{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.5}
.study-report .sr-tbl-wrap{overflow-x:auto}
.study-report table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.study-report th{background:var(--bl);color:var(--ink);text-align:left;padding:11px 16px;font-size:12.5px;
  letter-spacing:.1em;text-transform:uppercase;font-family:var(--label);font-weight:600}
.study-report th:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}
.study-report th:last-child{border-radius:0 var(--r-md) var(--r-md) 0}
.study-report td{padding:12px 16px;border-bottom:1px solid var(--line)}
.study-report tr:last-child td{border-bottom:none}
.study-report tbody tr{transition:background .2s}
.study-report tbody tr:hover{background:rgba(255,255,255,.5)}
.study-report td.sr-num{font-family:var(--data);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.study-report .sr-note{border-left:4px solid var(--ny);background:rgba(255,255,255,.5);border-radius:0 var(--r-lg) var(--r-lg) 0;
  padding:18px 22px;font-size:var(--fs-small);font-weight:300;line-height:1.6;color:var(--ink-soft);margin-top:var(--s4)}
.study-report .sr-note b{color:var(--ink)}
.study-report .sr-note code{font-size:14px;background:rgba(42,43,41,.07);padding:1px 6px;border-radius:var(--r-xs)}
.study-report .sr-cols-figure{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}
/* ---- cumulative-share column chart. Column height is the share (--h); the
       headline column (top 100) is fluro, the rest blue, all outlined in ink. */
.study-report .sr-cols{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(8px,1.4vw,18px);align-items:end}
.study-report .sr-col{display:flex;flex-direction:column-reverse;gap:10px;min-width:0}
.study-report .sr-col-name{font-family:var(--data);font-size:15px;color:var(--ink);text-align:center;white-space:nowrap}
.study-report .sr-col-track{position:relative;display:block;height:clamp(200px,22vw,280px);margin-top:34px;border-bottom:2px solid var(--ink)}
.study-report .sr-col-bar{position:absolute;left:0;right:0;bottom:0;height:var(--h);
  background:var(--bl);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:var(--r-xs) var(--r-xs) 0 0}
.study-report .sr-col--hi .sr-col-bar{background:var(--ny)}
.study-report .sr-col-val{position:absolute;left:-6px;right:-6px;bottom:calc(var(--h) + 8px);text-align:center;
  font-family:var(--data);font-size:var(--fs-small);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
/* ---- Zipf table: rank x frequency drawn as a log bar (10^4 to 10^10); the
       dashed tick marks the rank-1 product a pure Zipf curve would hold. */
.study-report .sr-zipf{display:flex;align-items:center;gap:14px}
.study-report .sr-zipf-track{position:relative;flex:1 1 auto;min-width:120px;height:14px;background:rgba(184,211,216,.32);border-radius:var(--r-xs)}
.study-report .sr-zipf-track::after{content:"";position:absolute;left:91.52%;top:-6px;bottom:-6px;border-left:2px dashed var(--ink)}
.study-report .sr-zipf-bar{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--bl);
  box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:var(--r-xs)}
.study-report tbody tr:nth-child(-n+2) .sr-zipf-bar{background:var(--ny)}
.study-report .sr-zipf-v{flex:0 0 7.5em;text-align:right}
.study-report .sr-chart-svg{width:100%;height:auto;display:block}
.study-report .sr-chart-axis{stroke:#2A2B29;stroke-width:1.4}
.study-report .sr-chart-grid{stroke:rgba(42,43,41,.10);stroke-width:1}
.study-report .sr-chart-guide{stroke:rgba(42,43,41,.22);stroke-width:1;stroke-dasharray:3 4}
.study-report .sr-chart-line{fill:none;stroke:var(--ink);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}
.study-report .sr-chart-area{fill:var(--bl);opacity:.5}
.study-report .sr-chart-dot{fill:var(--ny);stroke:var(--ink);stroke-width:2;r:6.5px}
.study-report .sr-chart-anno{font-family:var(--data);font-size:13px;fill:var(--ink)}
.study-report .sr-chart-tick{font-family:var(--data);font-size:12px;fill:var(--muted)}
.study-report .sr-chart-mean{stroke:var(--c-content);stroke-width:2;stroke-dasharray:6 5}
.study-report .sr-accent2{fill:var(--ink)}
.study-report .sr-chart-rule{stroke:var(--line);stroke-width:1.5}
.study-report .sr-chart-lab{font-family:var(--data);font-size:13px;fill:var(--ink)}
.study-report .sr-chart-val{font-family:var(--data);font-size:12.5px;fill:var(--ink-soft);font-variant-numeric:tabular-nums}

/* ---- category bars. Six named category hues, validated as a set; the four
       categories under 1.5% share one neutral fill and sit under a rule, so the
       neutral never reads as a seventh hue. Every bar is directly labelled. */
.study-report .sr-bar{stroke:var(--ink);stroke-width:1.25;transition:opacity .2s}
.study-report .sr-bar:hover{opacity:.82}
.study-report .sr-bar--nav{fill:var(--c-nav)}
.study-report .sr-bar--content{fill:var(--c-content)}
.study-report .sr-bar--ecom{fill:var(--c-ecom)}
.study-report .sr-bar--people{fill:var(--c-people)}
.study-report .sr-bar--places{fill:var(--c-places)}
.study-report .sr-bar--data{fill:var(--c-data)}
.study-report .sr-bar--else{fill:var(--c-else)}

/* ---- two-series line chart. Colour plus marker shape plus a direct label,
       so identity never rests on colour alone. */
.study-report .sr-chart-line--jsonld{stroke:var(--c-nav)}
.study-report .sr-chart-line--micro{stroke:var(--c-content)}
.study-report .sr-mk{stroke:var(--ink);stroke-width:2}
.study-report circle.sr-mk{r:6.5px}
.study-report .sr-mk--jsonld{fill:var(--ny)}
.study-report .sr-mk--micro{fill:var(--bl)}
.study-report .sr-anno--jsonld,.study-report .sr-anno--micro{fill:var(--ink)}
.study-report .sr-chart-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:14px}
.study-report .sr-chart-key{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--ink)}
.study-report .sr-key-mk{position:relative;width:30px;height:14px;flex:0 0 auto}
.study-report .sr-key-mk::before{content:"";position:absolute;left:0;right:0;top:50%;height:3.5px;margin-top:-1.75px;border-radius:2px}
.study-report .sr-key-mk::after{content:"";position:absolute;left:8px;top:0;width:14px;height:14px;box-sizing:border-box;border:2px solid var(--ink)}
.study-report .sr-key-mk--jsonld::before{background:var(--c-nav)}
.study-report .sr-key-mk--jsonld::after{background:var(--ny);border-radius:50%}
.study-report .sr-key-mk--micro::before{background:var(--c-content)}
.study-report .sr-key-mk--micro::after{background:var(--bl)}

.study-report .sr-hb-row{margin-bottom:18px}
.study-report .sr-hb-row.sr-slim{margin-bottom:13px}
.study-report .sr-hb-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:5px}
.study-report .sr-hb-name{font-size:var(--fs-small);font-weight:400}
.study-report .sr-hb-val{font-family:var(--data);font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.study-report .sr-hb-val em{font-style:normal;color:var(--muted);margin-left:6px}
.study-report .sr-hb-track{height:13px;background:rgba(184,211,216,.42);border-radius:var(--r-sm);overflow:hidden}
.study-report .sr-hb-fill{height:100%;width:var(--w);background:var(--ink);border-radius:0 var(--r-xs) var(--r-xs) 0}
.study-report .sr-hb-note{font-size:14px;color:var(--muted);margin-top:6px}
.study-report .sr-hb-total{display:flex;justify-content:space-between;border-top:2px solid var(--ink);margin-top:20px;padding-top:12px;font-weight:400}
.study-report .sr-hb-total span:last-child{font-family:var(--data)}
.study-report .sr-hb-note code{font-size:13px;background:rgba(42,43,41,.07);padding:1px 5px;border-radius:var(--r-xs)}
.study-report .sr-mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}
.study-report .sr-mini-stat{padding:16px 18px}
.study-report .sr-mini-stat .sr-n{font-family:var(--head);font-size:28px;font-weight:600;letter-spacing:.01em}
.study-report .sr-mini-stat .sr-d{font-size:var(--fs-small);font-weight:300;color:var(--ink-soft);margin-top:6px;line-height:1.45}
.study-report .sr-tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.study-report .sr-tpl-card{padding:22px 24px;transition:transform .3s,box-shadow .3s}
.study-report .sr-tpl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover), inset 0 1px 0 rgba(255,255,255,.8)}
.study-report .sr-tpl-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.study-report .sr-tpl-num{font-family:var(--data);font-size:13px;color:var(--muted)}
.study-report .sr-tpl-top h3{flex:1}
.study-report .sr-tpl-badge{background:var(--ny);color:var(--ink);font-family:var(--label);
  font-size:13px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill)}
.study-report .sr-tpl-badge.sr-soft{background:rgba(184,211,216,.6)}
.study-report .sr-tpl-types{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:8px;line-height:1.5}
.study-report .sr-tpl-mini{width:100%;height:auto;margin:4px 0 2px}
.study-report .sr-tpl-nodelab{font-family:var(--data);font-size:10.5px;fill:var(--ink-soft)}
.study-report .sr-tpl-note{font-size:var(--fs-small);font-weight:300;color:var(--ink-soft);line-height:1.55}
/* template graphs: one ink edge, category-filled nodes outlined in ink */
.study-report .sr-tpl-edge{stroke:var(--ink);stroke-width:2.5;opacity:.35}
.study-report .sr-node{stroke:var(--ink);stroke-width:1.5}
.study-report .sr-node--nav{fill:var(--c-nav)}
.study-report .sr-node--content{fill:var(--c-content)}
.study-report .sr-node--ecom{fill:var(--c-ecom)}
.study-report .sr-node--places{fill:var(--c-places)}
.study-report .sr-node--else{fill:var(--c-else)}
.study-report .sr-imp-row{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}
.study-report .sr-imp-row:last-child{border-bottom:none}
.study-report .sr-imp-num{font-family:'TT Lakes Neue Head',sans-serif;font-size:26px;color:var(--muted)}
.study-report .sr-imp-row h3{margin-bottom:6px}
.study-report .sr-imp-row p{font-size:var(--fs-small);font-weight:300;color:var(--ink-soft);max-width:80ch}
.study-report .sr-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.study-report .sr-method-card{padding:22px 24px}
.study-report .sr-method-card .ico-tile{margin-bottom:var(--s3)}
.study-report .sr-method-card h3{margin-bottom:8px}
.study-report .sr-method-card p{font-size:var(--fs-small);font-weight:300;color:var(--ink-soft)}
.study-report .sr-method-card code{font-size:14px;background:rgba(42,43,41,.07);padding:1px 6px;border-radius:var(--r-xs)}
.study-report .sr-scope-row{padding:18px 0;border-bottom:1px solid var(--line)}
.study-report .sr-scope-row:last-child{border-bottom:none}
.study-report .sr-scope-row h3{margin-bottom:5px}
.study-report .sr-scope-row p{font-size:var(--fs-small);font-weight:300;color:var(--ink-soft);max-width:84ch}
.study-report .sr-ref-num{font-family:var(--data);font-weight:400;font-size:15px;color:var(--muted);margin-right:4px}
.study-report .sr-scope-row a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ny);font-family:var(--data);font-size:inherit;overflow-wrap:anywhere}
.study-report .sr-scope-row a:hover{background:rgba(225,255,1,.4)}
.study-report .sr-foot-meta b{color:var(--ny);font-weight:400}
@media (max-width:820px){
  .study-report .sr-nav{top:8px;padding:0 12px}
  .study-report .sr-wrap{padding:0 18px}
  .study-report .sr-card-pad{padding:20px 18px}
  .study-report .sr-hero{padding:70px 0 20px}
}


/* ============================================================================
   6. REPORT SHELL OVERRIDES
   Declared after the namespaced report rules so they win at equal specificity.
   ============================================================================ */

/* the study's own section nav: sits under the sticky site header */
.study-report .sr-nav{top:78px;z-index:40;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto var(--s5)}
.study-report .sr-nav-inner{padding:8px 12px}
.study-report .sr-nav-links{margin-left:0}
.study-report .sr-nav-links a{min-height:34px;display:flex;align-items:center}

/* line the report up with the rest of the page instead of its own 1120px wrap */
.study-report .sr-wrap{max-width:var(--maxw);padding:0 var(--gutter)}
.study-report section{scroll-margin-top:132px}

@media (max-width:960px){
  .study-report .sr-nav{top:70px}
}
@media (max-width:820px){
  .study-report .sr-nav{position:static;margin-bottom:var(--s4)}
  .study-report section{scroll-margin-top:84px}
}
@media (max-width:700px){
  /* the column chart turns into labelled rows on a phone */
  .study-report .sr-cols{grid-template-columns:minmax(0,1fr);gap:12px}
  .study-report .sr-col{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding-right:66px}
  .study-report .sr-col-name{text-align:left;font-size:14px}
  .study-report .sr-col-track{height:18px;margin:0;border-bottom:0;background:rgba(184,211,216,.32);border-radius:var(--r-xs)}
  .study-report .sr-col-bar{top:0;right:auto;height:auto;width:var(--h);border-radius:var(--r-xs)}
  .study-report .sr-col-val{left:auto;right:-66px;bottom:auto;top:50%;transform:translateY(-50%);width:60px;text-align:right;font-size:15px}
  .study-report .sr-zipf-track{min-width:70px}
  /* SVG text scales down with the viewBox, so lift it back to a readable size */
  .study-report .sr-chart-tick{font-size:21px}
  .study-report .sr-chart-anno{font-size:21px}
  .study-report .sr-chart-lab{font-size:23px}
  .study-report .sr-chart-val{font-size:22px}
  .study-report .sr-tpl-nodelab{font-size:13px}
}
