/* Explicit article components. Evidence images and bespoke page layouts keep their owners. */
html[data-pd-case-components] {
  --case-text:#edf4f1;
  --case-copy:#bbc9cd;
  --case-muted:#94a9ae;
  --case-line:#2a3d41;
  --case-accent:#99dec8;
  --case-surface:#101b21;
}

/* Metrics have a separate layout from destination cards. Source values remain intact. */
html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics {
  display:grid !important;
  grid-template-columns:repeat(var(--case-metric-count,4),minmax(0,1fr)) !important;
  gap:0 !important;
  width:100% !important;
  max-width:1080px !important;
  min-width:0 !important;
  margin:30px auto 48px !important;
  padding:0 !important;
  border:0 !important;
  border-block:1px solid var(--case-line) !important;
  border-radius:0 !important;
  background:#a6d8c803 !important;
  box-shadow:none !important;
  container-type:normal !important;
  opacity:1 !important;
  transform:none !important;
}
html[data-pd-case-components] body :is(main,#main-content) > .pd-report-metrics {width:min(1080px,calc(100vw - 64px)) !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics > .pd-report-stat {
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  grid-column:auto !important;
  gap:12px;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  width:auto !important;
  margin:0 !important;
  padding:26px 22px !important;
  border:0 !important;
  border-inline-end:1px solid var(--case-line) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:start !important;
  transform:none !important;
  container-type:normal !important;
  overflow:visible !important;
  opacity:1 !important;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-stat:last-child {border-inline-end:0 !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-stat::before,
html[data-pd-case-components] body :is(main,#main-content) .pd-report-stat::after {display:none !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-stat .pd-report-number {
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--case-text) !important;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
  font:500 clamp(25px,2.6vw,36px)/1.15 'Space Grotesk',Inter,system-ui,sans-serif !important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.035em !important;
  text-shadow:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-stat .pd-report-number--long {font-size:clamp(23px,2.15vw,30px) !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-stat .pd-report-label {
  display:block;
  width:100%;
  max-width:22ch;
  margin:0 !important;
  color:var(--case-muted) !important;
  font:400 13px/1.6 Inter,system-ui,sans-serif !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:auto;
  text-wrap:pretty;
}

/* One compact, keyboard-accessible index, with readable chapter names. */
html[data-pd-case-components] body :is(main,#main-content) .pd-contents {
  border-color:var(--case-line) !important;
  background:#0e191f !important;
  box-shadow:0 10px 24px -22px #020a0d !important;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-contents > summary {min-height:54px;}
html[data-pd-case-components] body :is(main,#main-content) .pd-contents[open] > summary {border-block-end:1px solid var(--case-line);}
html[data-pd-case-components] body :is(main,#main-content) .pd-contents nav {
  max-height:min(62dvh,620px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#4c6965 #0e191f;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-contents nav a {
  padding:13px 16px;
  min-height:48px;
  color:var(--case-copy);
  transition:color 180ms,background-color 180ms;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-contents nav a:is(:hover,[aria-current="location"]) {color:var(--case-text);background:#99dec80a;}
html[data-pd-case-components] body :is(main,#main-content) .pd-contents nav a:focus-visible {outline:2px solid var(--case-accent);outline-offset:-3px;}

/* Captions and column headers remain part of the table, including without JavaScript. */
html[data-pd-case-components] body :is(main,#main-content) .pd-case-table {
  width:100%;
  min-width:0;
  max-width:100% !important;
  margin-block:28px 36px !important;
  padding:0 !important;
  border:1px solid var(--case-line) !important;
  border-radius:8px !important;
  background:#0e171d !important;
  overflow-x:auto !important;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#4c6965 #0e171d;
  box-shadow:none !important;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-table table {
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  font-variant-numeric:tabular-nums;
  background:transparent !important;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-table caption {
  caption-side:top !important;
  padding:15px 18px !important;
  border:0 !important;
  border-block-end:1px solid var(--case-line) !important;
  background:#122127 !important;
  color:var(--case-copy) !important;
  text-align:start !important;
  font:400 12px/1.7 Inter,system-ui,sans-serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-table :is(th,td) {
  padding:13px 18px !important;
  border:0 !important;
  border-block-end:1px solid #a3b9b610 !important;
  color:var(--case-copy);
  font-size:14px !important;
  line-height:1.65 !important;
  text-align:start;
  vertical-align:top;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-table th {
  background:#142329 !important;
  color:var(--case-text) !important;
  font-size:12px !important;
  font-weight:600 !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-table tbody tr:nth-child(even) {background:#c2e4d803;}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-table tbody tr:hover {background:#99dec808 !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-table tbody tr:last-child td {border-block-end:0 !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-table code {font-size:12px !important;color:var(--case-accent) !important;}

html[data-pd-case-components] body :is(main,#main-content) .pd-case-note {
  --case-note-accent:var(--case-accent);
  width:100%;
  margin:30px auto !important;
  padding:24px 28px !important;
  border:1px solid var(--case-line) !important;
  border-inline-start:3px solid var(--case-note-accent) !important;
  border-radius:4px 8px 8px 4px !important;
  background:#121e24 !important;
  box-shadow:none !important;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-note.inv-callout-red {--case-note-accent:#dfa19c;}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-note.inv-callout-yellow {--case-note-accent:#dac498;}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-note :is(.inv-callout-title,.callout-title) {
  margin-block:0 12px !important;
  color:var(--case-note-accent) !important;
  font:600 16px/1.5 Inter,system-ui,sans-serif !important;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-note p {color:var(--case-copy) !important;line-height:1.8 !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-note p:last-child {margin-bottom:0 !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-note pre {max-width:100%;margin-block:16px 0;}

html[data-pd-case-components] body :is(main,#main-content) .pd-report-facts {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 32px !important;
  margin-block:30px 48px !important;
  border-block:1px solid var(--case-line);
}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-facts > * {
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) !important;
  gap:8px 16px;
  padding:24px 4px !important;
  border:0 !important;
  border-block-end:1px solid var(--case-line) !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-facts > *:nth-last-child(-n+2) {border-block-end:0 !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-facts > * > i {grid-column:1;grid-row:1 / 3;color:var(--case-accent) !important;font-size:22px !important;margin:3px 0 0 !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-facts > * > :is(h2,h3) {grid-column:2;margin:0 !important;font-size:19px !important;line-height:1.4 !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-report-facts > * > p {grid-column:2;margin:0 !important;font-size:14px !important;line-height:1.7 !important;color:var(--case-copy) !important;}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-evidence-heading {
  display:block !important;
  font-size:clamp(24px,2.5vw,32px) !important;
  line-height:1.35 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:pretty;
}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-evidence-heading > .icon {display:inline-block;vertical-align:baseline;margin-inline-end:8px;}
html[data-pd-case-components] body :is(main,#main-content) .pd-case-evidence-heading > .status {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  margin:14px 0 0 !important;
  padding:6px 10px !important;
  border-radius:5px !important;
  font-size:11px !important;
  line-height:1.5 !important;
  letter-spacing:.04em !important;
  white-space:normal !important;
}

/* SEO Hijack: one authored report, with a visible distinction between the two investigations. */
html[data-pd-case-layout="seo"]:not(.pd-media-lightbox-open) {overflow-x:clip !important;overflow-y:visible !important;}
html[data-pd-case-layout="seo"]:not(.pd-media-lightbox-open) body {overflow:visible !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-story-masthead {
  width:min(1080px,calc(100vw - 64px)) !important;
  max-width:1080px !important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) !important;
  gap:24px 48px !important;
  padding:44px 0 32px !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-research-heading h1 {
  font-size:clamp(36px,3.6vw,52px) !important;
  line-height:1.1 !important;
  letter-spacing:-.045em !important;
  margin:18px 0 24px !important;
  text-wrap:pretty !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-research-heading h1 br {display:none;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-research-heading h1 span {color:var(--case-accent) !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-story-cover {width:100% !important;margin:0 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-research-resources:empty {display:none !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-report-metrics,
html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-contents {width:min(1080px,calc(100vw - 64px)) !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-contents {
  position:sticky !important;
  top:calc(var(--pd-header-h,72px) + 10px) !important;
  z-index:30;
  margin-inline:auto !important;
  margin-bottom:28px !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-story-resources {width:min(1080px,calc(100vw - 64px)) !important;max-width:1080px !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-audio-player {width:100% !important;max-width:none !important;background:#101b21 !important;border-color:var(--case-line) !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-report-links {margin-bottom:18px;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-report-links a {min-height:78px;padding-block:14px;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-document {
  width:min(1080px,calc(100vw - 64px)) !important;
  max-width:1080px !important;
  margin-inline:auto !important;
  padding:0 0 36px !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-document .pd-reading-prose {
  max-width:740px !important;
  font-family:Inter,system-ui,sans-serif;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-document .pd-reading-prose > :is(p,ul,ol) {font-size:17px !important;line-height:1.85 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-document :is(h2[data-pd-chapter],.pd-research-chapter) {
  scroll-margin-top:156px !important;
  max-width:740px !important;
  text-wrap:pretty !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-document > .pd-case-note {max-width:860px;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-document em {color:var(--case-accent);}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.96fr);
  align-items:center;
  gap:32px 48px;
  margin:54px 0 38px;
  padding-block-start:28px;
  border-block-start:1px solid var(--case-line);
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature > .pd-reading-prose {width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature .pd-reading-prose > h2[data-pd-chapter] {margin:0 0 22px !important;padding:0 !important;border:0 !important;font-size:32px !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature .pd-reading-prose > p {margin-bottom:0 !important;font-size:16px !important;line-height:1.8 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature > .pd-inline-figure {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:8px !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .method-grid {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;margin-block:28px 48px !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .method-card {
  position:relative;
  grid-column:auto !important;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px 14px;
  min-width:0;
  padding:26px !important;
  border:1px solid var(--case-line) !important;
  border-radius:8px !important;
  background:#111e24 !important;
  box-shadow:none !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .method-card::before {display:none !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .method-card-icon {grid-column:1;grid-row:1 / 3;margin:0 !important;color:var(--case-accent) !important;font-size:23px !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .method-card-title {grid-column:2;margin:0 !important;color:var(--case-text) !important;font-size:17px !important;line-height:1.45 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .method-card-desc {grid-column:2;color:var(--case-copy) !important;font-size:14px !important;line-height:1.8 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow {
  counter-reset:case-step;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:28px 0 42px !important;
  padding:0 !important;
  border:1px solid var(--case-line) !important;
  border-radius:8px !important;
  background:#101d23 !important;
  overflow:hidden;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow .inv-flow-arrow {display:none !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow .inv-flow-step {
  counter-increment:case-step;
  position:relative;
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  padding:24px 18px !important;
  margin:0 !important;
  border:0 !important;
  border-inline-end:1px solid var(--case-line) !important;
  border-radius:0 !important;
  background:none !important;
  color:var(--case-text) !important;
  font:500 15px/1.5 'Space Grotesk',Inter,system-ui,sans-serif !important;
  text-align:start !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow .inv-flow-step:last-child {border-inline-end:0 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow .inv-flow-step::before {content:counter(case-step,decimal-leading-zero);display:block;margin-bottom:20px;color:var(--case-accent);font:400 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.06em;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow .inv-flow-step small {display:block;margin-top:9px;color:var(--case-muted) !important;font:400 12px/1.7 Inter,system-ui,sans-serif !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part {
  margin:72px 0 38px !important;
  padding:42px !important;
  border:1px solid #527668 !important;
  border-radius:10px !important;
  background:radial-gradient(ellipse at top right,#6ca18d18,transparent 70%),#111e24 !important;
  overflow:visible !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part > div:first-child:empty {display:none;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part .pd-case-part-icon {display:none !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part .pd-case-part-heading {min-width:0 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part .pd-case-part-date {margin-bottom:20px !important;color:var(--case-accent) !important;font:500 11px/1.7 'JetBrains Mono',monospace !important;letter-spacing:.07em !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part h2[data-pd-chapter] {max-width:850px !important;margin:0 0 24px !important;padding:0 !important;border:0 !important;font-size:clamp(30px,3.2vw,44px) !important;line-height:1.2 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part h2::before {display:none !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part .pd-reading-prose {max-width:850px !important;margin:0 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part p {margin:0 !important;color:var(--case-copy) !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part strong {color:var(--case-text) !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .inv-verdict {
  width:100% !important;max-width:860px !important;padding:32px !important;
  margin:40px auto !important;border:1px solid #496b60 !important;border-radius:8px !important;
  background:#12251f66 !important;text-align:start !important;
}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .inv-verdict h3 {color:var(--case-accent) !important;font-size:21px !important;margin:0 0 18px !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .inv-verdict p {margin:0 !important;}
html[data-pd-case-layout="seo"] body :is(main,#main-content) .inv-cta-grid {padding-top:28px;border-block-start:1px solid var(--case-line);}

@media(max-width:1000px) {
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics > .pd-report-stat {border-block-end:1px solid var(--case-line) !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics > .pd-report-stat:nth-child(even) {border-inline-end:0 !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics > .pd-report-stat:nth-last-child(-n+2) {border-block-end:0 !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics[data-report-count="5"] > .pd-report-stat:first-child {grid-column:1 / -1 !important;flex-direction:row;align-items:center;gap:22px;border-inline-end:0 !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics[data-report-count="5"] > .pd-report-stat:first-child .pd-report-label {max-width:none;width:auto;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics[data-report-count="5"] > .pd-report-stat:nth-child(even) {border-inline-end:1px solid var(--case-line) !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics[data-report-count="5"] > .pd-report-stat:nth-child(odd) {border-inline-end:0 !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-story-masthead {grid-template-columns:minmax(0,1fr) !important;gap:28px !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-story-masthead > .pd-story-cover {max-width:720px !important;margin-inline:auto !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature {grid-template-columns:minmax(0,1fr);gap:24px;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature > .pd-inline-figure {max-width:740px !important;margin-inline:auto !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature > .pd-reading-prose {max-width:740px !important;margin-inline:auto !important;}
}
@media(max-width:600px) {
  html[data-pd-case-components] body :is(main,#main-content) > .pd-report-metrics {width:calc(100vw - 32px) !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics {margin-block:24px 36px !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-metrics > .pd-report-stat {padding:21px 16px !important;gap:9px;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-stat .pd-report-number {font-size:29px !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-stat .pd-report-number--long {font-size:23px !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-stat .pd-report-label {font-size:12px !important;line-height:1.6 !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-case-table {margin-block:24px 30px !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-case-table :is(th,td) {padding:12px 14px !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-case-note {padding:20px 18px !important;border-radius:4px 7px 7px 4px !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-facts {grid-template-columns:minmax(0,1fr) !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-facts > * {border-block-end:1px solid var(--case-line) !important;padding-block:22px !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-report-facts > *:last-child {border-block-end:0 !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-contents > summary {gap:10px;padding-inline:12px;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-contents-title {max-width:32vw;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-story-masthead,
  html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-report-metrics,
  html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-contents,
  html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-story-resources,
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-document {width:calc(100vw - 32px) !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-story-masthead {padding:32px 0 26px !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-research-heading h1 {font-size:34px !important;line-height:1.12 !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-hero-description {font-size:16px !important;line-height:1.75 !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-contents {top:calc(var(--pd-header-h,64px) + 6px) !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature {margin-block:40px 28px;padding-top:22px;gap:22px;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature .pd-reading-prose > h2[data-pd-chapter] {font-size:28px !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .method-grid {grid-template-columns:minmax(0,1fr) !important;gap:14px !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .method-card {padding:22px 18px !important;grid-template-columns:24px minmax(0,1fr);gap:10px 12px;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow {grid-template-columns:minmax(0,1fr) !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow .inv-flow-step {padding:18px !important;padding-inline-start:58px !important;border-inline-end:0 !important;border-block-end:1px solid var(--case-line) !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow .inv-flow-step:last-child {border-block-end:0 !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow .inv-flow-step::before {position:absolute;inset-inline-start:20px;top:21px;margin:0;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-flow .inv-flow-step small {margin-top:3px;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part {padding:26px 20px !important;margin-top:48px !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-part h2[data-pd-chapter] {font-size:28px !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .inv-verdict {padding:24px 20px !important;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-pd-case-components] body :is(main,#main-content) .pd-contents nav a {transition:none;}
}
@media print {
  html[data-pd-case-layout="seo"] body :is(main,#main-content) > .pd-contents {position:static !important;display:none !important;}
  html[data-pd-case-components] body :is(main,#main-content) :is(.pd-report-metrics,.pd-report-facts,.pd-case-note,.pd-case-table),
  html[data-pd-case-layout="seo"] body :is(main,#main-content) :is(.pd-case-flow,.pd-case-part,.inv-verdict) {background:#fff !important;border-color:#aaa !important;box-shadow:none !important;}
  html[data-pd-case-components] body :is(main,#main-content) :is(.pd-report-number,.pd-report-label,.pd-case-note p),
  html[data-pd-case-components] body :is(main,#main-content) .pd-case-table :is(th,td,caption,code) {color:#111 !important;-webkit-text-fill-color:currentColor !important;}
  html[data-pd-case-components] body :is(main,#main-content) .pd-case-table {overflow:visible !important;}
  html[data-pd-case-layout="seo"] body :is(main,#main-content) .pd-case-feature {display:block;break-inside:auto;}
}
