/* ============================================================
   PUBLIC EDITORIAL PLANES — shared visual language (2026-07-14)
   ------------------------------------------------------------
   A presentation-only bridge between the accepted homepage cover,
   the crawler-first reader routes, the learning library, and the
   static clinical folios. Content, links, schema, Studio markers,
   native disclosures, and document order remain untouched.
   ============================================================ */

:root {
  --plane-text: var(--sg-plane-text);
  --plane-ground: var(--sg-plane-ground);
  --plane-sheet: var(--sg-plane-sheet);
  --plane-stage: var(--sg-plane-stage);
  --plane-stage-deep: var(--sg-plane-stage-deep);
  --plane-stage-highlight: color-mix(in srgb, var(--plane-stage) 84%, var(--sg-plane-accent));
  --plane-accent: var(--sg-plane-accent);
  --plane-metal: var(--sg-plane-metal);
  --plane-metal-text: var(--sg-plane-metal-text);
  --plane-line: color-mix(in srgb, var(--plane-text) 16%, transparent);
  --plane-muted: var(--sg-plane-muted);
  --plane-shadow: 0 36px 90px -44px color-mix(in srgb, var(--plane-stage-deep) 72%, transparent);
  --plane-shadow-long: 0 48px 110px -58px color-mix(in srgb, var(--plane-stage-deep) 82%, transparent);
  --plane-radius: 2px;
  --plane-max: 1180px;
  --plane-gutter: clamp(20px, 5vw, 72px);
}

[data-theme="dark"] {
  --plane-text: var(--sg-plane-text);
  --plane-ground: var(--sg-plane-ground);
  --plane-sheet: var(--sg-plane-sheet);
  --plane-stage: var(--sg-plane-stage);
  --plane-stage-deep: var(--sg-plane-stage-deep);
  --plane-accent: var(--sg-plane-accent);
  --plane-metal: var(--sg-plane-metal);
  --plane-metal-text: var(--sg-plane-metal-text);
  --plane-muted: var(--sg-plane-muted);
  --plane-line: color-mix(in srgb, var(--plane-text) 16%, transparent);
  --plane-shadow: 0 40px 90px -46px color-mix(in srgb, var(--plane-stage-deep) 85%, transparent);
  --plane-shadow-long: 0 54px 120px -60px color-mix(in srgb, var(--plane-stage-deep) 92%, transparent);
}

/* -------------------- SHARED PUBLIC READER -------------------- */

body.public-editorial {
  overflow-x: hidden;
  background: var(--reader-ground, var(--plane-ground));
}

body.public-editorial .reader {
  padding-bottom: clamp(2rem, 5vw, 5rem);
}

body.public-editorial .reader > .ssr-crumbs,
body.public-editorial .reader > .ssr-footer {
  width: min(var(--plane-max), calc(100% - 2 * var(--plane-gutter)));
  max-width: none;
  padding-inline: 0;
}

body.public-editorial .reader > .ssr-crumbs {
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

body.public-editorial .reader > .ssr-footer {
  margin-top: clamp(4.5rem, 9vw, 8rem);
}

body.public-editorial .ssr-footer-nav ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.public-editorial .ssr-footer-nav a,
body.public-editorial .ssr-spokes a {
  min-height: 56px;
}

body.public-editorial .ssr-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-block: 1.5rem .5rem;
  padding: .85rem 1.2rem;
  border: 1px solid color-mix(in srgb, var(--plane-metal) 72%, var(--plane-stage-deep));
  border-radius: var(--plane-radius);
  background: var(--plane-stage-deep);
  box-shadow: 0 18px 34px -24px color-mix(in srgb, var(--plane-stage-deep) 78%, transparent);
  color: var(--sg-l1-cream);
  letter-spacing: .035em;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

@media (hover: hover) and (pointer: fine) {
  body.public-editorial .ssr-cta:hover {
    border-color: var(--plane-metal);
    box-shadow: 0 22px 42px -24px color-mix(in srgb, var(--plane-stage-deep) 86%, transparent);
    color: var(--sg-l1-cream);
    transform: translateY(-2px);
  }
}

body.public-editorial .ssr-cta:focus-visible {
  outline: 2px solid var(--reader-clay, var(--plane-metal-text));
  outline-offset: 4px;
}

body.public-editorial .ssr-spokes a {
  margin-inline: -.65rem;
  padding-inline: .65rem;
  border-inline-start: 2px solid transparent;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

body.public-editorial .ssr-spokes a:focus-visible {
  outline: 2px solid var(--reader-clay, var(--plane-metal-text));
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  body.public-editorial .ssr-spokes a:hover {
    border-inline-start-color: var(--reader-clay, var(--plane-metal-text));
    background: color-mix(in srgb, var(--plane-accent) 15%, transparent);
  }
}

body.public-editorial .ssr-faq p:last-child a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .45rem .7rem;
  border: 1px solid color-mix(in srgb, var(--reader-clay, var(--plane-metal-text)) 52%, transparent);
  border-radius: var(--plane-radius);
  text-decoration: none;
}

/* -------------------- INDEX COVERS -------------------- */

body.public-editorial.page-index .reader > .r-hero {
  position: relative;
  isolation: isolate;
  width: min(1280px, calc(100% - 2 * clamp(20px, 3vw, 48px)));
  min-height: clamp(600px, 67vw, 760px);
  margin: clamp(1.25rem, 3vw, 3rem) auto clamp(5.5rem, 10vw, 9rem);
  padding: 0;
  overflow: visible;
  color: var(--sg-l1-cream);
  background:
    radial-gradient(circle at 73% 18%, color-mix(in srgb, var(--plane-accent) 18%, transparent), transparent 25%),
    linear-gradient(128deg, var(--plane-stage-deep) 0%, var(--plane-stage) 44%, var(--plane-stage-highlight) 100%);
  box-shadow: var(--plane-shadow-long);
}

body.public-editorial.page-index .reader > .r-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: clamp(28px, 5vw, 68px);
  right: clamp(-24px, -1.6vw, -10px);
  width: min(51%, 650px);
  height: calc(100% - clamp(70px, 10vw, 126px));
  background-color: var(--plane-ground);
  background-image:
    linear-gradient(180deg, color-mix(in srgb, var(--plane-text) 4%, transparent), color-mix(in srgb, var(--plane-text) 22%, transparent)),
    var(--plane-cover, none);
  background-position: var(--plane-cover-position, center);
  background-size: cover;
  border: 1px solid rgba(255, 255, 255, .38);
  box-shadow: var(--plane-shadow);
  transform: rotate(.55deg);
}

body.public-editorial.page-index .reader > .r-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: clamp(26px, 7vw, 94px);
  bottom: clamp(-34px, -2.5vw, -20px);
  width: min(38%, 450px);
  height: min(34%, 245px);
  background: var(--plane-accent);
  border: 1px solid color-mix(in srgb, var(--plane-text) 13%, transparent);
  transform: rotate(-1.2deg);
}

body.public-editorial.page-products {
  --plane-cover: url("../img/photography/current_catalogue_mosaic.avif");
  --plane-cover-position: center;
}

body.public-editorial.page-evidence {
  --plane-cover: url("../img/visuals/answers-evidence/evidence-record-scope-master.svg");
  --plane-cover-position: center;
}

body.public-editorial.page-learn.page-index {
  --plane-cover:
    linear-gradient(132deg, color-mix(in srgb, var(--plane-accent) 98%, transparent) 0 42%, color-mix(in srgb, var(--plane-sheet) 96%, transparent) 42% 69%, color-mix(in srgb, var(--plane-metal) 90%, transparent) 69% 70%, color-mix(in srgb, var(--plane-stage) 95%, transparent) 70%);
}

body.public-editorial.page-answers.page-index {
  --plane-cover: linear-gradient(145deg, var(--plane-accent), var(--plane-ground) 70%);
}

body.public-editorial.page-answers.page-index .reader > .r-hero::before {
  content: "?";
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: .02em;
  color: color-mix(in srgb, var(--plane-stage) 88%, transparent);
  font: 400 clamp(13rem, 31vw, 28rem)/.74 var(--font-display, Didot, Georgia, serif);
  letter-spacing: -.08em;
}

body.public-editorial.page-index .reader > .r-hero > .r-col {
  position: relative;
  z-index: 2;
  width: min(57%, 730px);
  max-width: none;
  margin: 0;
  padding: clamp(4.5rem, 8vw, 8rem) clamp(2rem, 5vw, 5.25rem);
}

body.public-editorial.page-index .r-hero .r-eyebrow {
  margin-bottom: clamp(1.2rem, 2.5vw, 2rem);
  color: var(--plane-metal);
  letter-spacing: .24em;
}

body.public-editorial.page-index .r-hero .r-display {
  max-width: 8.7ch;
  margin: 0;
  color: var(--sg-l1-cream);
  font-family: var(--font-display, Didot, Georgia, serif);
  font-size: clamp(4.4rem, 8.2vw, 8.6rem);
  font-weight: 400;
  line-height: .83;
  letter-spacing: -.03em;
  text-transform: none;
  text-shadow: 0 10px 36px color-mix(in srgb, var(--plane-stage-deep) 28%, transparent);
}

body.public-editorial.page-index .r-hero .r-lead {
  position: relative;
  width: min(115%, 610px);
  margin: clamp(2rem, 4vw, 3.5rem) 0 1.25rem clamp(18px, 4vw, 62px);
  padding: clamp(1.4rem, 2.7vw, 2.25rem);
  color: var(--sg-midnight);
  background: var(--sg-l1-porcelain);
  border: 1px solid color-mix(in srgb, var(--plane-metal) 36%, transparent);
  border-radius: var(--plane-radius);
  box-shadow: var(--plane-shadow);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.5;
  transform: rotate(-.25deg);
}

body.public-editorial.page-index .r-hero .r-lead::before {
  content: "";
  position: absolute;
  top: -14px;
  right: 12%;
  width: 42%;
  height: 22px;
  background: var(--plane-accent);
  border: 1px solid color-mix(in srgb, var(--sg-midnight) 12%, transparent);
  transform: rotate(.7deg);
}

body.public-editorial.page-index .r-hero .ssr-byline {
  margin-left: clamp(18px, 4vw, 62px);
  color: color-mix(in srgb, var(--sg-l1-porcelain) 72%, transparent);
}

body.public-editorial.page-index .reader > .r-col:not(.ssr-crumbs):not(.ssr-footer),
body.public-editorial .answer-cluster > .r-col {
  width: min(var(--plane-max), calc(100% - 2 * var(--plane-gutter)));
  max-width: none;
  padding-inline: 0;
}

/* -------------------- PRODUCT CABINET -------------------- */

body.public-editorial .product-category-grid {
  display: block;
}

body.public-editorial .product-category {
  display: grid;
  grid-template-columns: 88px minmax(250px, .72fr) minmax(360px, 1.28fr);
  grid-template-rows: auto auto auto 1fr;
  gap: .4rem clamp(2rem, 5vw, 5rem);
  margin: 0;
  padding: clamp(3.5rem, 7vw, 6.25rem) clamp(1rem, 2vw, 2rem);
  border-top-color: color-mix(in srgb, var(--plane-metal) 58%, transparent);
}

body.public-editorial .product-category:nth-child(even) {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--plane-accent) 18%, transparent), transparent 62%);
}

body.public-editorial .product-category::before {
  grid-column: 1;
  grid-row: 1 / -1;
  margin: 0;
  color: var(--reader-clay, var(--plane-metal-text));
  font-size: clamp(2.4rem, 5vw, 4.8rem);
}

body.public-editorial .product-category > h2,
body.public-editorial .product-category > p,
body.public-editorial .product-category > .r-eyebrow,
body.public-editorial .product-category > .product-jobs {
  grid-column: 2;
}

body.public-editorial .product-category > h2 { grid-row: 1; }
body.public-editorial .product-category > p { grid-row: 2; }
body.public-editorial .product-category > .r-eyebrow { grid-row: 3; margin-top: 1.35rem; }
body.public-editorial .product-category > .product-jobs { grid-row: 4; align-self: start; }

body.public-editorial .product-category > .product-proof-grid {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: start;
  margin: 0;
}

body.public-editorial .product-category > .ssr-spokes {
  grid-column: 3;
  grid-row: 3 / 5;
  align-self: start;
  margin-top: 1.35rem;
}

body.public-editorial .product-category > .product-pdp-directory {
  grid-column: 2 / 4;
  grid-row: 5;
  align-self: start;
  margin-top: 1.75rem;
  border-color: color-mix(in srgb, var(--plane-metal) 58%, transparent);
  background: color-mix(in srgb, var(--plane-sheet) 74%, transparent);
  box-shadow: 0 26px 58px -52px color-mix(in srgb, var(--plane-stage-deep) 70%, transparent);
}

body.public-editorial .product-pdp-directory summary {
  min-height: 52px;
  padding-inline: .9rem;
  border-inline: 1px solid color-mix(in srgb, var(--plane-metal) 25%, transparent);
}

body.public-editorial .product-pdp-directory[open] summary {
  background: color-mix(in srgb, var(--plane-accent) 12%, transparent);
}

body.public-editorial .product-pdp-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(1.5rem, 4vw, 4rem);
  max-height: min(58vh, 34rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 .9rem .5rem;
  scrollbar-width: thin;
  scrollbar-color: var(--plane-metal) transparent;
}

@media (max-width: 760px) {
  body.public-editorial .product-pdp-list { grid-template-columns: 1fr; }

  body.public-editorial .product-pdp-directory summary {
    grid-template-columns: auto minmax(0, 1fr);
    gap: .18rem .75rem;
    padding-block: .65rem;
  }

  body.public-editorial .product-pdp-directory .product-pdp-count {
    grid-column: 2;
    grid-row: 2;
  }
}

body.public-editorial .product-pdp-list a {
  min-height: 48px;
}

body.public-editorial .product-pdp-name {
  font-weight: 680;
}

body.public-editorial .product-pdp-action {
  color: var(--reader-clay, var(--plane-metal-text));
}

body.public-editorial .product-featured-proof {
  min-height: 100%;
  padding: 1.35rem 1.5rem 1.45rem;
  border: 0;
  border-top: 1px solid var(--plane-metal);
  background: var(--plane-sheet);
  box-shadow: 0 24px 52px -42px color-mix(in srgb, var(--plane-stage-deep) 72%, transparent);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.public-editorial .product-featured-proof .product-proof-action {
  width: 100%;
  margin-top: auto;
  padding-top: .9rem;
  border-top: 1px solid color-mix(in srgb, var(--plane-metal) 36%, transparent);
  font-family: var(--font-grotesque);
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .055em;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  body.public-editorial .product-featured-proof:hover {
    border-top-color: var(--reader-clay, var(--plane-metal-text));
    box-shadow: 0 30px 58px -38px color-mix(in srgb, var(--plane-stage-deep) 76%, transparent);
    transform: translateY(-3px);
  }
}

body.public-editorial .product-jobs { gap: .45rem; }

body.public-editorial .product-jobs li {
  min-height: 34px;
  padding: .48rem .7rem;
  border-radius: 2px;
  background: transparent;
}

/* -------------------- ANSWER DIRECTORY + DIRECT SHEET -------------------- */

body.public-editorial .answer-cluster {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

body.public-editorial .answer-cluster:nth-of-type(even) {
  background: color-mix(in srgb, var(--plane-accent) 14%, transparent);
}

body.public-editorial .answer-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 4vw, 3.5rem);
}

body.public-editorial .ssr-faq {
  grid-column: span 6;
}

body.public-editorial .ssr-faq:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 72px minmax(220px, .72fr) minmax(260px, 1.28fr);
  gap: .5rem clamp(1.5rem, 4vw, 3.5rem);
  margin: 1.2rem 0 2.25rem;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid color-mix(in srgb, var(--plane-metal) 34%, transparent);
  background: var(--plane-sheet);
  box-shadow: var(--plane-shadow);
  transform: rotate(-.16deg);
}

body.public-editorial .ssr-faq:first-child::before {
  grid-column: 1;
  grid-row: 1 / 3;
  margin: 0;
  color: var(--reader-clay, var(--plane-metal-text));
  font-size: 2rem;
}

body.public-editorial .ssr-faq:first-child .r-subhead {
  grid-column: 2;
  grid-row: 1;
  font-size: clamp(1.8rem, 3.6vw, 3.1rem);
}

body.public-editorial .ssr-faq:first-child > p:not(:last-child) {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  color: var(--reader-ink, var(--plane-text));
  font-size: 1.04rem;
}

body.public-editorial .ssr-faq:first-child > p:last-child {
  grid-column: 2;
  grid-row: 2;
}

body.public-editorial.page-answers.page-detail .answer-detail-hero {
  margin-bottom: 0;
}

body.public-editorial .answer-direct {
  position: relative;
  z-index: 3;
  width: min(1020px, calc(100% - 2 * var(--plane-gutter)));
  margin: clamp(-4rem, -5vw, -2.5rem) auto clamp(3.5rem, 7vw, 6rem);
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
  border-top: 1px solid color-mix(in srgb, var(--plane-metal) 62%, transparent);
  box-shadow: var(--plane-shadow-long);
  transform: rotate(-.18deg);
}

body.public-editorial .answer-direct::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -20px;
  bottom: -22px;
  width: 38%;
  height: 48px;
  background: var(--plane-accent);
  transform: rotate(1.1deg);
}

/* -------------------- DETAIL COVERS + EVIDENCE REGISTER -------------------- */

body.public-editorial.page-detail .reader > .r-hero,
body.public-editorial.page-detail .reader > article > .r-hero,
body.public-editorial.page-track .reader > .r-hero,
body.public-editorial.page-packet .reader > .r-hero {
  position: relative;
  isolation: isolate;
  width: min(1180px, calc(100% - 2 * clamp(20px, 4vw, 56px)));
  margin: clamp(1.25rem, 3vw, 3rem) auto clamp(4rem, 8vw, 7rem);
  padding: clamp(4rem, 8vw, 7.5rem) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--plane-accent) 20%, transparent), transparent 28%),
    linear-gradient(128deg, var(--plane-stage-deep) 0%, var(--plane-stage) 48%, var(--plane-stage-highlight) 100%);
  box-shadow: var(--plane-shadow-long);
}

body.public-editorial.page-detail .r-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -5%;
  bottom: -22%;
  width: min(42%, 480px);
  aspect-ratio: 1.35;
  background: var(--plane-accent);
  opacity: .9;
  transform: rotate(-8deg);
}

body.public-editorial.page-detail .r-hero > .r-col,
body.public-editorial.page-track .r-hero > .r-col,
body.public-editorial.page-packet .r-hero > .r-col {
  position: relative;
  z-index: 2;
  width: min(900px, calc(100% - 2 * var(--plane-gutter)));
  max-width: none;
  padding-inline: 0;
}

body.public-editorial.page-detail .r-hero :is(.r-display, .r-lead),
body.public-editorial.page-track .r-hero :is(.r-display, .r-lead),
body.public-editorial.page-packet .r-hero :is(.r-display, .r-lead) {
  color: var(--sg-l1-cream);
}

body.public-editorial.page-detail .r-hero .r-display {
  max-width: 18ch;
  font-family: var(--font-display, Didot, Georgia, serif);
  font-size: clamp(3.4rem, 6.4vw, 6.7rem);
  font-weight: 400;
  line-height: .93;
  letter-spacing: -.028em;
  text-transform: none;
}

body.public-editorial.page-detail .r-hero .r-eyebrow,
body.public-editorial.page-track .r-hero .r-eyebrow,
body.public-editorial.page-packet .r-hero .r-eyebrow {
  color: var(--plane-metal);
}

body.public-editorial.page-detail .r-hero .ssr-byline,
body.public-editorial.page-track .r-hero .ssr-byline,
body.public-editorial.page-packet .r-hero .ssr-byline,
body.public-editorial.page-packet .r-hero .ssr-disclosure {
  color: color-mix(in srgb, var(--sg-l1-porcelain) 72%, transparent);
  border-color: color-mix(in srgb, var(--sg-l1-porcelain) 24%, transparent);
}

body.public-editorial.page-evidence.page-detail .r-hero .ssr-evidence-meta {
  position: relative;
  z-index: 2;
  width: min(780px, 100%);
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid color-mix(in srgb, var(--plane-metal) 38%, transparent);
  background: var(--sg-l1-porcelain);
  box-shadow: var(--plane-shadow);
  color: var(--sg-midnight);
}

body.public-editorial.page-evidence.page-detail .r-hero .ssr-evidence-meta :is(dt, dd) {
  color: inherit;
}

body.public-editorial.page-evidence.page-detail .r-hero a {
  color: var(--plane-metal);
}

body.public-editorial.page-evidence.page-detail .evidence-source-actions {
  position: relative;
  z-index: 2;
  width: min(780px, 100%);
  margin-top: 1.25rem;
}

body.public-editorial.page-evidence.page-detail .evidence-source-actions > .r-eyebrow {
  margin-bottom: .7rem;
  color: color-mix(in srgb, var(--sg-l1-cream) 82%, transparent);
}

body.public-editorial.page-evidence.page-detail .evidence-source-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

body.public-editorial.page-evidence.page-detail .r-hero .evidence-source-action {
  display: grid;
  align-content: center;
  min-height: 64px;
  padding: .85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--plane-metal) 38%, transparent);
  background: var(--sg-l1-porcelain);
  box-shadow: 0 18px 38px -30px color-mix(in srgb, var(--plane-stage-deep) 82%, transparent);
  color: var(--sg-midnight);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.public-editorial.page-evidence.page-detail .evidence-source-action:only-child {
  grid-column: 1 / -1;
  width: min(100%, 540px);
}

body.public-editorial.page-evidence.page-detail .evidence-source-action strong {
  font-size: .84rem;
  line-height: 1.3;
}

body.public-editorial.page-evidence.page-detail .evidence-source-action small {
  margin-top: .25rem;
  color: color-mix(in srgb, var(--sg-midnight) 62%, transparent);
}

@media (hover: hover) and (pointer: fine) {
  body.public-editorial.page-evidence.page-detail .evidence-source-action:hover {
    border-color: var(--plane-metal);
    box-shadow: 0 24px 42px -28px color-mix(in srgb, var(--plane-stage-deep) 86%, transparent);
    color: var(--sg-midnight);
    transform: translateY(-2px);
  }
}

body.public-editorial.page-evidence.page-detail .reader > .r-section > .r-col {
  width: min(980px, calc(100% - 2 * var(--plane-gutter)));
  max-width: none;
  padding-inline: 0;
}

body.public-editorial .ssr-evidence-claim {
  display: grid;
  grid-template-columns: minmax(190px, .45fr) minmax(0, 1fr);
  gap: .5rem clamp(2rem, 5vw, 4.5rem);
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid color-mix(in srgb, var(--plane-metal) 34%, transparent);
  background: var(--plane-sheet);
  box-shadow: var(--plane-shadow);
}

body.public-editorial .ssr-evidence-claim:nth-of-type(even) {
  transform: translateX(clamp(0px, 3vw, 36px));
}

body.public-editorial .ssr-evidence-claim > .r-eyebrow,
body.public-editorial .ssr-evidence-claim > .value {
  grid-column: 1;
}

body.public-editorial .ssr-evidence-claim > .value {
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: .95;
}

body.public-editorial .ssr-evidence-claim > p:not(.r-eyebrow):not(.value),
body.public-editorial .ssr-evidence-claim > .ssr-evidence-meta {
  grid-column: 2;
}

body.public-editorial .ssr-evidence-claim > .ssr-evidence-meta {
  margin-top: .5rem;
}

body.public-editorial.page-evidence.page-index .ssr-spokes,
body.public-editorial.page-learn.page-index .ssr-spokes {
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

body.public-editorial.page-evidence.page-index .ssr-spokes a,
body.public-editorial.page-learn.page-index .ssr-spokes a {
  grid-template-columns: clamp(48px, 7vw, 92px) 1fr auto;
  padding: clamp(1.4rem, 2.8vw, 2.2rem) clamp(.25rem, 1vw, .75rem);
  transition: background-color .2s ease, padding-inline .2s ease;
}

body.public-editorial.page-evidence.page-index .ssr-spokes .no,
body.public-editorial.page-learn.page-index .ssr-spokes .no {
  font-size: clamp(1.8rem, 4vw, 3.4rem);
}

@media (hover: hover) and (pointer: fine) {
  body.public-editorial.page-evidence.page-index .ssr-spokes a:hover,
  body.public-editorial.page-learn.page-index .ssr-spokes a:hover {
    padding-inline: 1.25rem;
    background: color-mix(in srgb, var(--plane-accent) 20%, transparent);
  }
}

/* Track-specific reviewed art remains the sole image source. We only turn the
   existing safe-copy surface into a sharp editorial sheet. */
body.public-editorial.page-track .visual-safe-copy,
body.public-editorial.page-packet .visual-safe-copy {
  width: min(760px, calc(100% - 2 * var(--plane-gutter)));
  margin-inline: clamp(1.5rem, 5vw, 5rem) auto;
  padding: clamp(2rem, 4vw, 4rem);
  border: 1px solid color-mix(in srgb, var(--plane-metal) 35%, transparent);
  border-radius: var(--plane-radius);
  background: color-mix(in srgb, var(--plane-stage-deep) 90%, transparent);
  box-shadow: var(--plane-shadow);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: rotate(-.18deg);
}

/* -------------------- INTERACTIVE LEARNING LIBRARY -------------------- */

body.editorial-plane-library {
  overflow-x: hidden;
  background: var(--reader-ground, var(--plane-ground));
}

body.editorial-plane-library .lib-hero {
  position: relative;
  isolation: isolate;
  width: min(1280px, calc(100% - 2 * clamp(20px, 3vw, 48px)));
  min-height: clamp(560px, 64vw, 730px);
  margin: clamp(1.25rem, 3vw, 3rem) auto clamp(4.5rem, 9vw, 8rem);
  padding: clamp(4rem, 8vw, 8rem) clamp(2rem, 7vw, 7rem);
  overflow: visible;
  color: var(--sg-l1-cream);
  background:
    radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--plane-accent) 18%, transparent), transparent 26%),
    linear-gradient(128deg, var(--plane-stage-deep) 0%, var(--plane-stage) 44%, var(--plane-stage-highlight) 100%);
  box-shadow: var(--plane-shadow-long);
}

body.editorial-plane-library .lib-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 9%;
  right: -1.5%;
  width: 46%;
  height: 78%;
  background:
    linear-gradient(132deg, color-mix(in srgb, var(--plane-accent) 98%, transparent) 0 43%, color-mix(in srgb, var(--sg-l1-porcelain) 96%, transparent) 43% 69%, color-mix(in srgb, var(--plane-metal) 90%, transparent) 69% 70%, color-mix(in srgb, var(--plane-stage) 95%, transparent) 70%);
  border: 1px solid rgba(255, 255, 255, .36);
  box-shadow: var(--plane-shadow);
  transform: rotate(.65deg);
}

body.editorial-plane-library .lib-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 7%;
  bottom: -28px;
  width: 34%;
  height: 32%;
  background: var(--plane-accent);
  transform: rotate(-1.3deg);
}

body.editorial-plane-library .lib-hero > * {
  position: relative;
  z-index: 2;
  width: min(53%, 650px);
}

body.editorial-plane-library .lib-hero .ed-hero-eyebrow { color: var(--plane-metal); }

body.editorial-plane-library .lib-hero .ed-hero-title {
  max-width: 8.8ch !important;
  color: var(--sg-l1-cream);
  font-family: var(--font-display, Didot, Georgia, serif);
  font-size: clamp(4.2rem, 8vw, 8.2rem);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.03em;
  text-transform: none;
}

body.editorial-plane-library .lib-hero .ed-hero-lead {
  margin: clamp(2rem, 4vw, 3.5rem) 0 0 clamp(18px, 4vw, 58px);
  padding: clamp(1.35rem, 2.6vw, 2.2rem);
  color: var(--sg-midnight);
  background: var(--sg-l1-porcelain);
  border: 1px solid color-mix(in srgb, var(--plane-metal) 36%, transparent);
  border-radius: var(--plane-radius);
  box-shadow: var(--plane-shadow);
}

body.editorial-plane-library .lib-flop,
body.editorial-plane-library .lib-reference {
  width: min(var(--plane-max), calc(100% - 2 * var(--plane-gutter)));
  margin-inline: auto;
}

/* -------------------- CLINICAL LIBRARY + FOLIOS -------------------- */

@media screen {
  body.clinical-library,
  body.clinical-report {
    --plane-text-local: var(--reader-ink, var(--plane-text));
    overflow-x: hidden;
  }

  body.clinical-library > header {
    position: relative;
    isolation: isolate;
    width: min(1280px, calc(100% - 2 * clamp(20px, 3vw, 48px)));
    min-height: clamp(600px, 67vw, 760px);
    margin: clamp(1.25rem, 3vw, 3rem) auto clamp(5rem, 10vw, 9rem);
    padding: clamp(4rem, 8vw, 8rem) 0;
    overflow: visible;
    border: 0;
    color: var(--sg-l1-cream);
    background:
      radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--plane-accent) 18%, transparent), transparent 27%),
      linear-gradient(128deg, var(--plane-stage-deep) 0%, var(--plane-stage) 44%, var(--plane-stage-highlight) 100%);
    box-shadow: var(--plane-shadow-long);
  }

  body.clinical-library > header::after {
    content: "";
    right: clamp(14px, 5vw, 66px);
    bottom: -1%;
    z-index: 0;
    width: min(47%, 520px);
    height: min(58%, 420px);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20520%20420'%3E%3Ctext%20x='0'%20y='365'%20fill='%23b8cee8'%20fill-opacity='.78'%20font-family='Georgia%2Cserif'%20font-size='360'%3E08%3C/text%3E%3C/svg%3E");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(.8deg);
  }

  body.clinical-pdf-library > header::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20520%20420'%3E%3Ctext%20x='0'%20y='365'%20fill='%23b8cee8'%20fill-opacity='.78'%20font-family='Georgia%2Cserif'%20font-size='360'%3E11%3C/text%3E%3C/svg%3E");
  }

  [data-theme="dark"] body.clinical-pdf-library :is(.proof-strip strong, .download-card h2) {
    color: var(--reader-ink, var(--sg-l1-cream));
  }

  [data-theme="dark"] body.clinical-pdf-library .result strong {
    color: var(--sg-powder);
  }

  body.clinical-library > header::before {
    content: "";
    position: absolute;
    z-index: 0;
    right: 4%;
    bottom: -28px;
    width: 37%;
    height: 29%;
    background: var(--plane-accent);
    border: 1px solid color-mix(in srgb, var(--sg-midnight) 12%, transparent);
    transform: rotate(-1deg);
  }

  body.clinical-library > header .shell {
    position: relative;
    z-index: 2;
    width: min(100% - 2 * var(--plane-gutter), var(--plane-max));
    margin-inline: auto;
  }

  body.clinical-library > header .shell > :not(nav) {
    width: min(57%, 680px);
  }

  body.clinical-library > header h1 {
    max-width: 8.6ch;
    color: var(--sg-l1-cream);
    font-family: var(--font-display, Didot, Georgia, serif);
    font-size: clamp(4.4rem, 8.2vw, 8.6rem);
    font-weight: 400;
    line-height: .83;
    letter-spacing: -.03em;
    text-transform: none;
  }

  body.clinical-library > header .eyebrow { color: var(--plane-metal); }

  body.clinical-library > header .lead {
    position: relative;
    margin: clamp(2rem, 4vw, 3.5rem) 0 0 clamp(18px, 4vw, 58px);
    padding: clamp(1.35rem, 2.6vw, 2.2rem);
    color: var(--sg-midnight);
    background: var(--sg-l1-porcelain);
    border: 1px solid color-mix(in srgb, var(--plane-metal) 36%, transparent);
    border-radius: var(--plane-radius);
    box-shadow: var(--plane-shadow);
    transform: rotate(-.2deg);
  }

  body.clinical-library > header nav {
    display: flex;
    flex-wrap: wrap;
    width: min(62%, 760px);
    margin-top: clamp(2rem, 4vw, 3.5rem);
    border-top: 1px solid color-mix(in srgb, var(--sg-l1-porcelain) 35%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--sg-l1-porcelain) 35%, transparent);
  }

  body.clinical-library > header nav a {
    min-height: 48px;
    margin: 0;
    padding: .8rem 1rem;
    border-right: 1px solid color-mix(in srgb, var(--sg-l1-porcelain) 22%, transparent);
    color: var(--sg-l1-cream);
    text-decoration: none;
  }

  body.clinical-library .shell {
    width: min(var(--plane-max), calc(100% - 2 * var(--plane-gutter)));
  }

  body.clinical-library .library-section {
    margin-top: clamp(4rem, 8vw, 7rem);
  }

  body.clinical-library .section-heading {
    max-width: 18ch;
    font-family: var(--font-display, Didot, Georgia, serif);
    font-size: clamp(2.6rem, 5vw, 4.8rem);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.025em;
    text-transform: none;
  }

  body.clinical-library .reports {
    display: block;
  }

  body.clinical-library .reports > article,
  body.clinical-library .reports > article:first-child {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    grid-template-rows: auto auto 1fr auto;
    gap: .65rem clamp(2rem, 6vw, 6rem);
    padding: clamp(3.5rem, 7vw, 6.25rem) 0;
  }

  body.clinical-library .reports > article::before {
    position: absolute;
    top: clamp(3.5rem, 7vw, 6.25rem);
    left: calc(41% + clamp(1rem, 3vw, 3rem));
    z-index: 2;
    margin: 0;
    padding: .7rem .8rem;
    background: var(--plane-sheet);
    border: 1px solid color-mix(in srgb, var(--plane-metal) 34%, transparent);
    box-shadow: 0 20px 42px -32px color-mix(in srgb, var(--plane-stage-deep) 72%, transparent);
    font-size: 1.35rem;
  }

  body.clinical-library .reports > article > .clinical-card-media {
    grid-column: 1;
    grid-row: 1 / 5;
    align-self: stretch;
    width: 100%;
    height: clamp(330px, 37vw, 470px);
    margin: 0;
    padding: clamp(1rem, 2vw, 2rem);
    border: 1px solid rgba(197, 165, 106, .3);
    border-radius: var(--plane-radius);
    background: #fbf7f0;
    box-shadow: var(--plane-shadow);
    object-fit: contain;
    transform: rotate(-.35deg);
  }

  body.clinical-library .reports > article > :not(.clinical-card-media) {
    grid-column: 2;
  }

  body.clinical-library .reports > article:nth-child(even) > .clinical-card-media {
    grid-column: 2;
    transform: rotate(.35deg);
  }

  body.clinical-library .reports > article:nth-child(even) > :not(.clinical-card-media) {
    grid-column: 1;
  }

  body.clinical-library .reports > article:nth-child(even)::before {
    right: calc(41% + clamp(1rem, 3vw, 3rem));
    left: auto;
  }

  body.clinical-library .reports > article > .card-kicker { grid-row: 1; align-self: end; }
  body.clinical-library .reports > article > h2 { grid-row: 2; }
  body.clinical-library .reports > article > .study-summary,
  body.clinical-library .reports > article > p:not(.card-kicker) { grid-row: 3; }
  body.clinical-library .reports > article > .links { grid-row: 4; align-self: end; }

  body.clinical-library .reports > article h2 {
    font-family: var(--font-display, Didot, Georgia, serif);
    font-size: clamp(2.2rem, 4.2vw, 4rem);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.025em;
    text-transform: none;
  }

  body.clinical-library .links {
    padding-top: 1rem;
    border-top: 1px solid var(--reader-line, rgba(35, 33, 30, .14));
  }

  body.clinical-library .links a,
  body.clinical-library .links a:first-child {
    padding-inline: 1rem;
  }

  body.clinical-report .report > .page.hero {
    position: relative;
    isolation: isolate;
    width: calc(100% - clamp(24px, 4vw, 54px));
    margin: clamp(1.25rem, 3vw, 3rem) auto clamp(4rem, 8vw, 7rem);
    padding: clamp(3rem, 6vw, 5.5rem) clamp(24px, 6vw, 70px);
    overflow: visible;
    color: var(--sg-l1-cream);
    background:
      radial-gradient(circle at 83% 20%, color-mix(in srgb, var(--plane-accent) 20%, transparent), transparent 29%),
      linear-gradient(128deg, var(--plane-stage-deep) 0%, var(--plane-stage) 48%, var(--plane-stage-highlight) 100%);
    box-shadow: var(--plane-shadow-long);
  }

  body.clinical-report .report > .page.hero::before {
    border-color: color-mix(in srgb, var(--plane-accent) 42%, transparent);
  }

  body.clinical-report .report > .page.hero :is(h1, .hero-lead, .page-header, .header-kicker, .brand-lockup span) {
    color: var(--sg-l1-cream);
    border-color: color-mix(in srgb, var(--sg-l1-cream) 25%, transparent);
  }

  body.clinical-report .report > .page.hero h1 {
    font-family: var(--font-display, Didot, Georgia, serif);
    font-weight: 400;
    letter-spacing: -.028em;
    text-transform: none;
  }

  body.clinical-report .report > .page.hero .eyebrow { color: var(--plane-metal); }

  body.clinical-report .report > .page.hero .hero-image {
    padding: clamp(1rem, 2vw, 2rem);
    background: var(--plane-accent);
    border: 1px solid rgba(255, 255, 255, .35);
    box-shadow: var(--plane-shadow);
    transform: rotate(.45deg);
  }

  body.clinical-report .report > .page.hero .hero-image img {
    filter: drop-shadow(0 24px 24px color-mix(in srgb, var(--plane-stage-deep) 22%, transparent));
  }

  body.clinical-report .report > .page.hero .study-ribbon span {
    border-color: color-mix(in srgb, var(--sg-l1-cream) 30%, transparent);
    background: color-mix(in srgb, var(--sg-l1-cream) 8%, transparent);
    color: var(--sg-l1-cream);
  }

  body.clinical-report .report > .page.hero .proof-grid {
    position: relative;
    z-index: 3;
    margin-bottom: clamp(-4.5rem, -5vw, -2.5rem);
    transform: translateY(clamp(2rem, 4vw, 3.5rem));
  }

  body.clinical-report .report > .page.hero .proof-card {
    border: 1px solid color-mix(in srgb, var(--plane-metal) 35%, transparent);
    border-top: 1px solid var(--plane-metal);
    border-radius: var(--plane-radius);
    background: var(--sg-l1-porcelain);
    box-shadow: var(--plane-shadow);
    color: var(--sg-midnight);
  }

  body.clinical-report .report > .page.hero .proof-card :is(.proof-value, .proof-label, .proof-time, p) {
    color: var(--sg-midnight);
  }

  /* LipSense Cream uses the older single-page clinical shell. Give only its
     cover siblings the shared lacquer treatment; its report sections, print
     layout, copy, and source structure remain unchanged. */
  body.clinical-report > main.page:not(.report) > :is(.confid, header.lh, .titleblock) {
    width: calc(100% - clamp(24px, 4vw, 54px));
    margin-inline: auto;
    border-color: color-mix(in srgb, var(--sg-l1-cream) 22%, transparent);
    color: var(--sg-l1-cream);
  }

  body.clinical-report > main.page:not(.report) > .confid {
    margin-top: clamp(1.25rem, 3vw, 3rem);
    background: var(--plane-stage-deep);
  }

  body.clinical-report > main.page:not(.report) > header.lh {
    background: var(--plane-stage-deep);
  }

  body.clinical-report > main.page:not(.report) > header.lh :is(div, p, span, b) {
    color: var(--sg-l1-cream);
  }

  body.clinical-report > main.page:not(.report) > .titleblock {
    margin-bottom: clamp(4rem, 8vw, 7rem);
    background:
      radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--plane-accent) 19%, transparent), transparent 27%),
      linear-gradient(128deg, var(--plane-stage-deep) 0%, var(--plane-stage) 48%, var(--plane-stage-highlight) 100%);
    box-shadow: var(--plane-shadow-long);
  }

  body.clinical-report > main.page:not(.report) > .titleblock h1 {
    max-width: 10ch;
    color: var(--sg-l1-cream);
    font-family: var(--font-display, Didot, Georgia, serif);
    font-size: clamp(3.2rem, 7.8vw, 6.25rem);
    font-weight: 400;
    line-height: .9;
    letter-spacing: -.028em;
    text-transform: none;
  }

  body.clinical-report > main.page:not(.report) > .titleblock :is(.kicker, .subt, .cover-close .cc-line) {
    color: var(--plane-metal);
  }

  body.clinical-report > main.page:not(.report) > .titleblock :is(.meta, .rename-note, .lab-attr) {
    border-color: color-mix(in srgb, var(--plane-metal) 35%, transparent);
    background: var(--sg-l1-porcelain);
    color: var(--sg-midnight);
    box-shadow: var(--plane-shadow);
  }

  body.clinical-report > main.page:not(.report) > .titleblock .meta :is(.k, .v) {
    color: var(--sg-midnight);
  }
}

/* -------------------- RESPONSIVE + ACCESSIBILITY -------------------- */

@media (max-width: 1240px) {
  body.clinical-report .report > .page.hero {
    overflow: clip;
  }
}

@media (max-width: 980px) {
  body.public-editorial.page-index .reader > .r-hero {
    min-height: 700px;
  }

  body.public-editorial.page-index .reader > .r-hero::before {
    top: 40px;
    right: -12px;
    width: 47%;
    height: 48%;
  }

  body.public-editorial.page-index .reader > .r-hero > .r-col {
    width: 68%;
  }

  body.public-editorial .product-category {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  body.public-editorial .product-category > h2 { grid-row: auto; }
  body.public-editorial .product-category > p { grid-row: auto; }
  body.public-editorial .product-category > .product-proof-grid,
  body.public-editorial .product-category > .r-eyebrow,
  body.public-editorial .product-category > .product-jobs,
  body.public-editorial .product-category > .ssr-spokes,
  body.public-editorial .product-category > .product-pdp-directory {
    grid-column: 2;
    grid-row: auto;
  }

  body.public-editorial .product-category > .product-proof-grid { margin-top: 1.5rem; }
  body.public-editorial .product-category > .r-eyebrow { margin-top: 2rem; }
  body.public-editorial .product-category > .product-pdp-directory { margin-top: 1.75rem; }

  body.public-editorial .ssr-faq:first-child {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  body.public-editorial .ssr-faq:first-child > p:not(:last-child) {
    grid-column: 2;
    grid-row: 2;
  }

  body.public-editorial .ssr-faq:first-child > p:last-child {
    grid-column: 2;
    grid-row: 3;
  }

  body.clinical-library .reports > article,
  body.clinical-library .reports > article:first-child {
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  }
}

@media (max-width: 760px) {
  body.public-editorial .ssr-footer-nav ul { grid-template-columns: 1fr; }

  body.public-editorial .reader > .ssr-crumbs {
    min-height: 68px;
    padding-right: 56px;
  }

  body.public-editorial.page-index .reader > .r-hero {
    width: calc(100% - 24px);
    min-height: 0;
    margin-top: 12px;
    margin-bottom: 5rem;
    padding-top: min(78vw, 390px);
    overflow: hidden;
  }

  body.public-editorial.page-index .reader > .r-hero::before {
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: min(78vw, 390px);
    border-inline: 0;
    transform: none;
  }

  body.public-editorial.page-index .reader > .r-hero::after {
    right: -20px;
    bottom: auto;
    top: min(69vw, 338px);
    width: 58%;
    height: 72px;
  }

  body.public-editorial.page-index .reader > .r-hero > .r-col {
    width: 100%;
    padding: 3.5rem clamp(1.4rem, 6vw, 2.5rem) 3rem;
  }

  body.public-editorial.page-index .r-hero .r-display {
    max-width: 9.5ch;
    font-size: clamp(3.4rem, 15vw, 5.8rem);
  }

  body.public-editorial.page-index .r-hero .r-lead {
    width: 100%;
    margin: 2.25rem 0 1rem;
    transform: none;
  }

  body.public-editorial.page-index .r-hero .ssr-byline { margin-left: 0; }

  body.public-editorial .product-category {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: .45rem 1.25rem;
    padding-inline: 0;
  }

  body.public-editorial .product-category::before { font-size: 2rem; }
  body.public-editorial .product-proof-grid { grid-template-columns: 1fr; }
  body.public-editorial .product-pdp-list { max-height: none; overflow-y: visible; }

  body.public-editorial .answer-grid { grid-template-columns: 1fr; }
  body.public-editorial .ssr-faq { grid-column: 1; }

  body.public-editorial .ssr-faq:first-child {
    grid-column: 1;
    display: block;
    padding: 1.75rem;
    transform: none;
  }

  body.public-editorial .ssr-faq:first-child::before { margin-bottom: 1rem; }

  body.public-editorial .answer-direct {
    width: calc(100% - 28px);
    margin-top: -2rem;
    transform: none;
  }

  body.public-editorial.page-detail .reader > .r-hero,
  body.public-editorial.page-detail .reader > article > .r-hero,
  body.public-editorial.page-track .reader > .r-hero,
  body.public-editorial.page-packet .reader > .r-hero {
    width: calc(100% - 24px);
    margin-top: 12px;
    padding-block: 3.5rem;
  }

  body.public-editorial.page-detail .r-hero .r-display {
    font-size: clamp(2.9rem, 12vw, 4.7rem);
  }

  body.public-editorial .ssr-evidence-claim {
    display: block;
    padding: 1.65rem;
  }

  body.public-editorial .ssr-evidence-claim:nth-of-type(even) { transform: none; }

  body.public-editorial.page-evidence.page-detail .evidence-source-list {
    grid-template-columns: 1fr;
  }

  body.public-editorial.page-evidence.page-index .ssr-spokes a,
  body.public-editorial.page-learn.page-index .ssr-spokes a {
    grid-template-columns: 44px 1fr;
  }

  body.public-editorial.page-evidence.page-index .ssr-spokes .meta,
  body.public-editorial.page-learn.page-index .ssr-spokes .meta {
    grid-column: 2;
  }

  body.editorial-plane-library .lib-hero {
    width: calc(100% - 24px);
    min-height: 0;
    margin-top: 12px;
    padding: min(74vw, 360px) 1.5rem 3rem;
    overflow: hidden;
  }

  body.editorial-plane-library .lib-hero::before {
    top: 0;
    left: 0;
    width: 100%;
    height: min(74vw, 360px);
    transform: none;
  }

  body.editorial-plane-library .lib-hero > * { width: 100%; }

  body.editorial-plane-library .lib-hero .ed-hero-title {
    font-size: clamp(3.5rem, 15vw, 5.8rem);
  }

  body.editorial-plane-library .lib-hero .ed-hero-lead {
    margin-left: 0;
  }

  body.clinical-library > header {
    width: calc(100% - 24px);
    min-height: 0;
    margin-top: 12px;
    padding: 4rem 0 3rem;
    overflow: hidden;
  }

  body.clinical-library > header::after {
    right: -5%;
    bottom: -1%;
    width: 68%;
    height: 42%;
    opacity: .4;
  }

  body.clinical-library > header .shell > :not(nav),
  body.clinical-library > header nav {
    width: 100%;
  }

  body.clinical-library > header h1 {
    max-width: 9ch;
    font-size: clamp(3.5rem, 15vw, 5.8rem);
  }

  body.clinical-library > header .lead {
    margin-left: 0;
    transform: none;
  }

  body.clinical-library > header nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    background: color-mix(in srgb, var(--plane-stage-deep) 88%, transparent);
  }

  body.clinical-library > header nav a {
    min-width: 0;
    padding-inline: .7rem;
  }

  body.clinical-library .reports > article,
  body.clinical-library .reports > article:first-child {
    display: block;
    padding-block: 3.5rem;
  }

  body.clinical-library .reports > article::before,
  body.clinical-library .reports > article:nth-child(even)::before {
    position: static;
    display: inline-block;
    margin-bottom: 1rem;
  }

  body.clinical-library .reports > article > .clinical-card-media,
  body.clinical-library .reports > article:nth-child(even) > .clinical-card-media {
    height: min(108vw, 440px);
    margin-bottom: 2rem;
    transform: none;
  }

  body.clinical-report .report > .page.hero {
    width: calc(100% - 20px);
    padding-inline: 20px;
    overflow: hidden;
  }

  body.clinical-report .report > .page.hero .hero-image { transform: none; }

  body.clinical-report .report > .page.hero .proof-grid {
    margin-bottom: 0;
    transform: none;
  }

  body.clinical-report > main.page:not(.report) > :is(.confid, header.lh, .titleblock) {
    width: calc(100% - 20px);
  }

  body.clinical-report table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
}

@media (max-width: 340px) {
  body.clinical-report .topbar {
    gap: 4px;
  }

  body.clinical-report .topbar :is(a, button, .btn) {
    padding-inline: 7px;
    font-size: .62rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.public-editorial *,
  body.editorial-plane-library * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body.public-editorial.page-track .visual-safe-copy,
  body.public-editorial.page-packet .visual-safe-copy {
    background: var(--plane-stage-deep);
  }
}

@media (forced-colors: active) {
  body.public-editorial.page-index .reader > .r-hero,
  body.public-editorial.page-detail .reader > .r-hero,
  body.public-editorial.page-detail .reader > article > .r-hero,
  body.editorial-plane-library .lib-hero,
  body.clinical-library > header,
  body.clinical-report .report > .page.hero,
  body.clinical-report > main.page:not(.report) > :is(.confid, header.lh, .titleblock) {
    border: 2px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }

  body.public-editorial.page-index .reader > .r-hero::before,
  body.public-editorial.page-index .reader > .r-hero::after,
  body.editorial-plane-library .lib-hero::before,
  body.editorial-plane-library .lib-hero::after,
  body.clinical-library > header::before,
  body.clinical-library > header::after {
    display: none;
  }
}
