/* =========================================================
   JRT EDITORIAL MAGAZINE DESIGN SYSTEM v2.1
   ---------------------------------------------------------
   Body Reflections Magazine
   Editorial Collection Hubs
   Volume Pages
   Clinical Observation Hubs

   Scope:
   #main-content.jrt-editorial-hub

   v2.1 update:
   - unified pull-quote scale across editorial hubs
   - reduced oversized clinical and volume quotations
   - reliable desktop and mobile quote overrides

   Design principles:
   - warm, low-glare reading surfaces
   - quiet editorial rhythm
   - clear clinical hierarchy
   - reusable components across collections

   This file does not redefine:
   - global navigation
   - global typography
   - condition page components
   - breadcrumb and page identity
========================================================= */


/* =========================================================
   01 — PAGE TOKENS
========================================================= */

#main-content.jrt-editorial-hub {
  --jrt-editorial-ink:
    var(--jrt-green-dark, #2a4542);

  --jrt-editorial-ink-soft:
    rgba(42, 69, 66, 0.74);

  --jrt-editorial-ink-muted:
    rgba(42, 69, 66, 0.58);

  --jrt-editorial-paper:
    #f3f0e9;

  --jrt-editorial-paper-deep:
    #eee9df;

  --jrt-editorial-white:
    #faf8f3;

  --jrt-editorial-cream:
    #eee7db;

  --jrt-editorial-mist:
    #edf1ed;

  --jrt-editorial-sage:
    #e3e9e3;

  --jrt-editorial-sage-soft:
    #e9eee9;

  --jrt-editorial-clinical:
    #dfe7e4;

  --jrt-editorial-dark:
    #2a4542;

  --jrt-editorial-card:
    rgba(250, 248, 243, 0.78);

  --jrt-editorial-card-strong:
    rgba(250, 248, 243, 0.92);

  --jrt-editorial-gold:
    var(--jrt-gold, #b49758);

  --jrt-editorial-brown:
    #9c7554;

  --jrt-editorial-line:
    rgba(42, 69, 66, 0.14);

  --jrt-editorial-line-strong:
    rgba(42, 69, 66, 0.24);

  --jrt-editorial-line-light:
    rgba(255, 255, 255, 0.18);

  --jrt-editorial-shadow:
    0 20px 58px rgba(31, 54, 50, 0.075);

  --jrt-editorial-shadow-soft:
    0 12px 36px rgba(31, 54, 50, 0.055);

  --jrt-editorial-radius-small:
    12px;

  --jrt-editorial-radius-medium:
    22px;

  --jrt-editorial-radius-large:
    34px;

  position: relative;

  width: 100%;

  color: var(--jrt-editorial-ink);

  background: var(--jrt-editorial-paper);

  overflow: hidden;
}


/* =========================================================
   02 — RESET AND GLOBAL ELEMENTS
========================================================= */

#main-content.jrt-editorial-hub *,
#main-content.jrt-editorial-hub *::before,
#main-content.jrt-editorial-hub *::after {
  box-sizing: border-box;
}

#main-content.jrt-editorial-hub img {
  display: block;

  width: 100%;
  max-width: 100%;
  height: auto;
}

#main-content.jrt-editorial-hub p:last-child {
  margin-bottom: 0;
}

#main-content.jrt-editorial-hub a {
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    opacity 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

#main-content.jrt-editorial-hub a:focus-visible {
  outline:
    3px solid
    rgba(180, 151, 88, 0.42);

  outline-offset: 4px;
}


/* =========================================================
   03 — CONTAINERS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-container {
  width: min(
    calc(100% - 48px),
    var(--jrt-container, 1200px)
  );

  margin-inline: auto;
}

#main-content.jrt-editorial-hub
.jrt-editorial-container--reading {
  width: min(
    calc(100% - 48px),
    780px
  );
}


/* =========================================================
   04 — COMMON TYPOGRAPHIC ELEMENTS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-eyebrow {
  margin:
    0
    0
    17px;

  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 8px;

  margin:
    0
    0
    15px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.025em;
}


/* =========================================================
   05 — SECTIONS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section {
  position: relative;

  width: 100%;

  padding:
    clamp(78px, 8vw, 124px)
    0;
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--white {
  background: var(--jrt-editorial-white);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--cream {
  background: var(--jrt-editorial-cream);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--mist {
  background: var(--jrt-editorial-mist);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--clinical {
  background: var(--jrt-editorial-clinical);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--paper {
  background: var(--jrt-editorial-paper);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--sage {
  background: var(--jrt-editorial-sage);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark {
  color: var(--jrt-editorial-white);

  background:
    radial-gradient(
      circle at 85% 14%,
      rgba(180, 151, 88, 0.16),
      transparent 28%
    ),
    var(--jrt-editorial-dark);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--clinic {
  background:
    linear-gradient(
      135deg,
      rgba(180, 151, 88, 0.08),
      rgba(255, 255, 255, 0) 48%
    ),
    var(--jrt-editorial-sage-soft);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--about {
  background: var(--jrt-editorial-paper);

  border-top:
    1px solid
    var(--jrt-editorial-line);
}


/* =========================================================
   06 — SECTION HEADINGS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section-heading {
  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(280px, 0.65fr);

  gap:
    clamp(40px, 7vw, 96px);

  align-items: end;

  margin-bottom:
    clamp(46px, 6vw, 74px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section-heading h2 {
  max-width: 780px;

  margin: 0;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(2.15rem, 4.5vw, 4.1rem);

  line-height: 1.06;
  letter-spacing: -0.035em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-section-heading__intro {
  max-width: 470px;

  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 1.02rem;
  line-height: 1.75;
}


/* =========================================================
   07 — HERO
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-hero {
  position: relative;

  width: 100%;

  padding:
    clamp(82px, 9vw, 138px)
    0;

  background:
    radial-gradient(
      circle at 16% 12%,
      rgba(180, 151, 88, 0.09),
      transparent 32%
    ),
    radial-gradient(
      circle at 82% 72%,
      rgba(111, 141, 132, 0.08),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #f3f0e9 0%,
      #efede6 54%,
      #e3e9e3 100%
    );

  border-bottom:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-hero__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.02fr)
    minmax(380px, 0.78fr);

  gap:
    clamp(56px, 9vw, 126px);

  align-items: center;
}

#main-content.jrt-editorial-hub
.jrt-editorial-hero__content {
  max-width: 740px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-hero h1 {
  max-width: 820px;

  margin: 0;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(3.15rem, 7vw, 6.7rem);

  line-height: 0.98;
  letter-spacing: -0.052em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-hero__lead {
  max-width: 670px;

  margin:
    30px
    0
    0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size:
    clamp(1.12rem, 1.8vw, 1.36rem);

  line-height: 1.72;
}

#main-content.jrt-editorial-hub
.jrt-editorial-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 18px;

  margin-top: 38px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-hero__media {
  position: relative;

  margin: 0;

  overflow: hidden;

  background: #dfe5de;

  border-radius:
    var(--jrt-editorial-radius-large);

  box-shadow:
    var(--jrt-editorial-shadow);
}

#main-content.jrt-editorial-hub
.jrt-editorial-hero__media::after {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(24, 51, 47, 0.36),
      transparent 38%
    );

  content: "";

  pointer-events: none;
}

#main-content.jrt-editorial-hub
.jrt-editorial-hero__media img {
  aspect-ratio: 4 / 5;

  object-fit: cover;
}

#main-content.jrt-editorial-hub
.jrt-editorial-hero__media figcaption {
  position: absolute;
  z-index: 2;

  right: 30px;
  bottom: 26px;
  left: 30px;

  margin: 0;

  color: rgba(255, 255, 255, 0.92);
  -webkit-text-fill-color:
    rgba(255, 255, 255, 0.92);

  font-size: 13px;
  line-height: 1.55;
}


/* =========================================================
   08 — BUTTONS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 50px;

  padding:
    13px
    24px;

  border:
    1px solid
    transparent;

  border-radius: 999px;

  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-button:hover {
  transform: translateY(-2px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-button--primary {
  color: var(--jrt-editorial-white) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-white) !important;

  background: var(--jrt-editorial-ink);

  border-color: var(--jrt-editorial-ink);
}

#main-content.jrt-editorial-hub
.jrt-editorial-button--primary:hover {
  color: var(--jrt-editorial-white) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-white) !important;

  background: #365650;

  border-color: #365650;
}

#main-content.jrt-editorial-hub
.jrt-editorial-button--outline {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  background: transparent;

  border-color: var(--jrt-editorial-line-strong);
}

#main-content.jrt-editorial-hub
.jrt-editorial-button--outline:hover {
  background: var(--jrt-editorial-white);

  border-color: var(--jrt-editorial-ink);
}

#main-content.jrt-editorial-hub
.jrt-editorial-button--text {
  gap: 9px;

  min-height: auto;

  padding:
    10px
    3px;

  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  background: transparent;

  border: 0;
}

#main-content.jrt-editorial-hub
.jrt-editorial-button--text span {
  transition:
    transform 180ms ease;
}

#main-content.jrt-editorial-hub
.jrt-editorial-button--text:hover span {
  transform: translateY(4px);
}


/* =========================================================
   09 — EDITORIAL INTRODUCTION
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section--intro {
  padding-top:
    clamp(88px, 10vw, 144px);

  padding-bottom:
    clamp(88px, 10vw, 144px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-intro {
  position: relative;
}

#main-content.jrt-editorial-hub
.jrt-editorial-intro h2 {
  max-width: 820px;

  margin:
    0
    0
    40px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(2.15rem, 4.7vw, 4.35rem);

  line-height: 1.08;
  letter-spacing: -0.04em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-intro__text {
  max-width: 760px;

  margin-left: auto;
}

#main-content.jrt-editorial-hub
.jrt-editorial-intro__text p {
  margin:
    0
    0
    22px;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 1.04rem;
  line-height: 1.85;
}

#main-content.jrt-editorial-hub
.jrt-editorial-intro__text
.jrt-editorial-intro__lead {
  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.35rem, 2.3vw, 1.8rem);

  line-height: 1.55;
}

#main-content.jrt-editorial-hub
.jrt-editorial-signature {
  display: flex;
  align-items: center;

  gap: 22px;

  max-width: 760px;

  margin:
    42px
    0
    0
    auto;

  padding-top: 28px;

  border-top:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-signature__line {
  width: 64px;
  height: 1px;
  flex: 0 0 64px;

  background: var(--jrt-editorial-gold);
}

#main-content.jrt-editorial-hub
.jrt-editorial-signature strong,
#main-content.jrt-editorial-hub
.jrt-editorial-signature span {
  display: block;
}

#main-content.jrt-editorial-hub
.jrt-editorial-signature strong {
  margin-bottom: 4px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size: 14px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-signature div > span {
  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 12px;
  line-height: 1.5;
}


/* =========================================================
   10 — FEATURED ARTICLE
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-feature {
  display: grid;

  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(340px, 0.75fr);

  gap:
    clamp(42px, 7vw, 86px);

  align-items: center;
}

#main-content.jrt-editorial-hub
.jrt-editorial-feature__media {
  display: block;

  overflow: hidden;

  background: var(--jrt-editorial-sage);

  border-radius:
    var(--jrt-editorial-radius-medium);
}

#main-content.jrt-editorial-hub
.jrt-editorial-feature__media img {
  aspect-ratio: 3 / 2;

  object-fit: cover;

  transition:
    transform 480ms ease;
}

#main-content.jrt-editorial-hub
.jrt-editorial-feature__media:hover img {
  transform: scale(1.025);
}

#main-content.jrt-editorial-hub
.jrt-editorial-feature__content h3 {
  margin:
    0
    0
    24px;

  font-size:
    clamp(2rem, 4vw, 3.65rem);

  line-height: 1.09;
  letter-spacing: -0.035em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-feature__content h3 a {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-feature__content h3 a:hover {
  color: var(--jrt-editorial-brown) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-feature__content > p {
  margin:
    0
    0
    28px;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 1.03rem;
  line-height: 1.78;
}


/* =========================================================
   11 — ARROW LINKS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-arrow-link {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  font-size: 14px;
  font-weight: 700;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-arrow-link span {
  transition:
    transform 180ms ease;
}

#main-content.jrt-editorial-hub
.jrt-editorial-arrow-link:hover {
  color: var(--jrt-editorial-brown) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-arrow-link:hover span {
  transform: translateX(5px);
}


/* =========================================================
   12 — COLLECTION GRID
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-collections {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 22px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection {
  position: relative;

  display: flex;
  flex-direction: column;

  min-height: 440px;

  padding:
    clamp(30px, 4vw, 46px);

  overflow: hidden;

  background:
    var(--jrt-editorial-card);

  border:
    1px solid
    rgba(42, 69, 66, 0.12);

  border-radius:
    var(--jrt-editorial-radius-medium);

  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection::before {
  position: absolute;

  top: -65px;
  right: -65px;

  width: 170px;
  height: 170px;

  border:
    1px solid
    rgba(42, 69, 66, 0.10);

  border-radius: 50%;

  content: "";
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection:hover {
  border-color:
    rgba(156, 117, 84, 0.35);

  box-shadow:
    var(--jrt-editorial-shadow);

  transform:
    translateY(-4px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection__top {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection__number,
#main-content.jrt-editorial-hub
.jrt-editorial-collection__type {
  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection__content {
  position: relative;
  z-index: 2;

  margin-top:
    clamp(70px, 9vw, 116px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection__label {
  margin:
    0
    0
    12px;

  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection h3 {
  max-width: 510px;

  margin:
    0
    0
    20px;

  font-size:
    clamp(1.8rem, 3vw, 2.75rem);

  line-height: 1.12;
  letter-spacing: -0.03em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection h3 a {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection h3 a:hover {
  color: var(--jrt-editorial-brown) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection__content > p:last-child {
  max-width: 520px;

  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.75;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection__link {
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;

  gap: 11px;

  width: fit-content;

  margin-top: auto;
  padding-top: 34px;

  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection__link span {
  transition:
    transform 180ms ease;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection__link:hover span {
  transform:
    translateX(5px);
}


/* Collection accents */

#main-content.jrt-editorial-hub
.jrt-editorial-collection--volume {
  background:
    linear-gradient(
      145deg,
      rgba(156, 117, 84, 0.07),
      rgba(250, 248, 243, 0.92)
    );
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection--clinical {
  background:
    linear-gradient(
      145deg,
      rgba(180, 151, 88, 0.07),
      rgba(250, 248, 243, 0.92)
    );
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection--body {
  background:
    linear-gradient(
      145deg,
      rgba(111, 141, 132, 0.09),
      rgba(250, 248, 243, 0.92)
    );
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection--regulation {
  background:
    linear-gradient(
      145deg,
      rgba(128, 153, 141, 0.12),
      rgba(250, 248, 243, 0.92)
    );
}


/* =========================================================
   13 — RECENT ARTICLE CARDS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-article-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 22px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card {
  display: flex;
  flex-direction: column;

  min-width: 0;

  overflow: hidden;

  background: var(--jrt-editorial-card-strong);

  border:
    1px solid
    var(--jrt-editorial-line);

  border-radius:
    var(--jrt-editorial-radius-medium);

  box-shadow:
    var(--jrt-editorial-shadow-soft);
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card:hover {
  border-color:
    rgba(156, 117, 84, 0.32);

  box-shadow:
    0 18px 50px
    rgba(31, 54, 50, 0.08);

  transform:
    translateY(-4px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card__media {
  display: block;

  overflow: hidden;

  background: var(--jrt-editorial-sage);
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card__media img {
  aspect-ratio: 3 / 2;

  object-fit: cover;

  transition:
    transform 420ms ease;
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card__media:hover img {
  transform:
    scale(1.03);
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;

  padding:
    clamp(25px, 3vw, 34px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card h3 {
  margin:
    0
    0
    17px;

  font-size:
    clamp(1.35rem, 2.1vw, 1.78rem);

  line-height: 1.25;
  letter-spacing: -0.018em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card h3 a {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card h3 a:hover {
  color: var(--jrt-editorial-brown) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card__body > p {
  margin:
    0
    0
    26px;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.72;
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-card
.jrt-editorial-arrow-link {
  margin-top: auto;
}


/* =========================================================
   14 — READING PATH
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-reading-path {
  display: grid;

  grid-template-columns:
    minmax(0, 0.72fr)
    minmax(0, 1.28fr);

  gap:
    clamp(56px, 9vw, 124px);

  align-items: start;
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-eyebrow {
  color: #d1b47b;
  -webkit-text-fill-color:
    #d1b47b;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-path__intro {
  position: sticky;

  top: 118px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-path__intro h2 {
  margin:
    0
    0
    28px;

  color: var(--jrt-editorial-white);
  -webkit-text-fill-color:
    var(--jrt-editorial-white);

  font-size:
    clamp(2.4rem, 4.7vw, 4.4rem);

  line-height: 1.06;
  letter-spacing: -0.04em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-path__intro > p:last-child {
  max-width: 510px;

  margin: 0;

  color: rgba(255, 255, 255, 0.70);
  -webkit-text-fill-color:
    rgba(255, 255, 255, 0.70);

  line-height: 1.78;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list {
  margin: 0;
  padding: 0;

  border-top:
    1px solid
    var(--jrt-editorial-line-light);

  list-style: none;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list li {
  margin: 0;
  padding: 0;

  border-bottom:
    1px solid
    var(--jrt-editorial-line-light);
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list li::before {
  display: none !important;

  content: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list a {
  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr)
    28px;

  gap: 20px;

  align-items: center;

  padding:
    28px
    4px;

  color: var(--jrt-editorial-white) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-white) !important;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list a:hover {
  padding-left: 12px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list__number {
  color: #d1b47b;
  -webkit-text-fill-color:
    #d1b47b;

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list__content {
  display: block;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list__content small,
#main-content.jrt-editorial-hub
.jrt-editorial-reading-list__content strong {
  display: block;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list__content small {
  margin-bottom: 6px;

  color: rgba(250, 248, 243, 0.58);
  -webkit-text-fill-color:
    rgba(250, 248, 243, 0.58);

  font-size: 11px;
  line-height: 1.4;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list__content strong {
  color: var(--jrt-editorial-white);
  -webkit-text-fill-color:
    var(--jrt-editorial-white);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.2rem, 2vw, 1.55rem);

  line-height: 1.35;
  font-weight: 400;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list__arrow {
  color: rgba(255, 255, 255, 0.75);
  -webkit-text-fill-color:
    rgba(255, 255, 255, 0.75);

  font-size: 18px;

  transition:
    transform 180ms ease;
}

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list a:hover
.jrt-editorial-reading-list__arrow {
  transform:
    translateX(5px);
}


/* =========================================================
   15 — EDITOR’S CHOICE LIST
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-choice-list {
  border-top:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-choice {
  display: grid;

  grid-template-columns:
    52px
    minmax(0, 1fr)
    48px;

  gap: 24px;

  align-items: center;

  padding:
    27px
    4px;

  border-bottom:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-choice__index {
  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-choice__content > p {
  margin:
    0
    0
    5px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-choice h3 {
  margin: 0;

  font-size:
    clamp(1.35rem, 2.4vw, 2rem);

  line-height: 1.25;
  letter-spacing: -0.02em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-choice h3 a {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-choice h3 a:hover {
  color: var(--jrt-editorial-brown) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-choice__arrow {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  border:
    1px solid
    var(--jrt-editorial-line);

  border-radius: 50%;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-choice__arrow:hover {
  color: var(--jrt-editorial-white) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-white) !important;

  background: var(--jrt-editorial-ink);

  border-color: var(--jrt-editorial-ink);

  transform:
    translateX(3px);
}


/* =========================================================
   16 — CLINIC BRIDGE
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge {
  display: grid;

  grid-template-columns:
    minmax(0, 0.84fr)
    minmax(0, 1.16fr);

  gap:
    clamp(56px, 9vw, 120px);

  align-items: start;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__content h2 {
  max-width: 650px;

  margin:
    0
    0
    28px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(2rem, 4vw, 3.7rem);

  line-height: 1.08;
  letter-spacing: -0.035em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__content > p:last-child {
  max-width: 610px;

  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.78;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__links {
  border-top:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__links > a {
  display: grid;

  grid-template-columns:
    34px
    minmax(0, 1fr)
    24px;

  gap: 20px;

  align-items: center;

  padding:
    24px
    4px;

  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  border-bottom:
    1px solid
    var(--jrt-editorial-line);

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__links > a:hover {
  padding-left: 12px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__links > a > span:first-child {
  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__links small,
#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__links strong {
  display: block;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__links small {
  margin-bottom: 5px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 11px;
  line-height: 1.4;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__links strong {
  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.2rem, 2vw, 1.55rem);

  line-height: 1.35;
  font-weight: 400;
}


/* =========================================================
   17 — ABOUT
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-about {
  text-align: center;
}

#main-content.jrt-editorial-hub
.jrt-editorial-about h2 {
  max-width: 820px;

  margin:
    0
    auto
    30px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(2.15rem, 4.6vw, 4.15rem);

  line-height: 1.08;
  letter-spacing: -0.04em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-about > p {
  max-width: 760px;

  margin:
    0
    auto
    20px;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.82;
}

#main-content.jrt-editorial-hub
.jrt-editorial-about
.jrt-editorial-about__lead {
  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.3rem, 2.2vw, 1.7rem);

  line-height: 1.55;
}

#main-content.jrt-editorial-hub
.jrt-editorial-about__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 14px;

  margin-top: 38px;
}


/* =========================================================
   18 — TABLET
========================================================= */

@media (max-width: 980px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero__grid,
  #main-content.jrt-editorial-hub
  .jrt-editorial-feature,
  #main-content.jrt-editorial-hub
  .jrt-editorial-reading-path,
  #main-content.jrt-editorial-hub
  .jrt-editorial-clinic-bridge {
    grid-template-columns: 1fr;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-section-heading {
    grid-template-columns: 1fr;

    gap: 22px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-section-heading__intro {
    max-width: 680px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero__media {
    max-width: 660px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-feature__content {
    max-width: 760px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-article-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-article-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;

    max-width: calc(50% - 11px);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-reading-path__intro {
    position: static;

    max-width: 700px;
  }

}


/* =========================================================
   19 — MOBILE
========================================================= */

@media (max-width: 767px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-container,
  #main-content.jrt-editorial-hub
  .jrt-editorial-container--reading {
    width:
      min(
        calc(100% - 32px),
        1200px
      );
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-section {
    padding:
      72px
      0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero {
    padding:
      68px
      0
      72px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero__grid {
    gap: 42px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero h1 {
    font-size:
      clamp(2.85rem, 14vw, 4.45rem);

    line-height: 1;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero__lead {
    margin-top: 24px;

    font-size: 1.04rem;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero__actions {
    display: grid;

    grid-template-columns: 1fr;

    width: 100%;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-button {
    width: 100%;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-button--text {
    justify-content: flex-start;

    width: fit-content;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero__media {
    border-radius: 24px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero__media figcaption {
    right: 20px;
    bottom: 18px;
    left: 20px;

    font-size: 11px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-section-heading {
    margin-bottom: 38px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-section-heading h2,
  #main-content.jrt-editorial-hub
  .jrt-editorial-intro h2,
  #main-content.jrt-editorial-hub
  .jrt-editorial-about h2 {
    font-size:
      clamp(1.95rem, 10vw, 2.9rem);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-intro__text {
    margin-left: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-signature {
    align-items: flex-start;

    margin-left: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-feature__content h3 {
    font-size:
      clamp(1.8rem, 9vw, 2.65rem);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-collections,
  #main-content.jrt-editorial-hub
  .jrt-editorial-article-grid {
    grid-template-columns: 1fr;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-article-card:last-child:nth-child(odd) {
    grid-column: auto;

    max-width: none;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-collection {
    min-height: 390px;

    padding:
      28px
      24px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-collection__content {
    margin-top: 64px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-reading-list a {
    grid-template-columns:
      30px
      minmax(0, 1fr)
      20px;

    gap: 12px;

    padding:
      22px
      0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-reading-list__content strong {
    font-size: 1.12rem;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-choice {
    grid-template-columns:
      34px
      minmax(0, 1fr);

    gap: 14px;

    padding:
      22px
      0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-choice__arrow {
    display: none;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinic-bridge__links > a {
    grid-template-columns:
      28px
      minmax(0, 1fr)
      20px;

    gap: 13px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-about__actions {
    display: grid;

    grid-template-columns: 1fr;

    width: 100%;
  }

}


/* =========================================================
   20 — SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-container,
  #main-content.jrt-editorial-hub
  .jrt-editorial-container--reading {
    width:
      calc(100% - 28px);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero h1 {
    font-size: 2.72rem;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-signature__line {
    width: 42px;
    flex-basis: 42px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-collection h3 {
    font-size: 1.75rem;
  }

}


/* =========================================================
   21 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  #main-content.jrt-editorial-hub *,
  #main-content.jrt-editorial-hub *::before,
  #main-content.jrt-editorial-hub *::after {
    scroll-behavior: auto !important;

    transition-duration: 0.01ms !important;

    animation-duration: 0.01ms !important;

    animation-iteration-count: 1 !important;
  }

}


/* =========================================================
   22 — PRINT
========================================================= */

@media print {

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero__actions,
  #main-content.jrt-editorial-hub
  .jrt-editorial-about__actions,
  #main-content.jrt-editorial-hub
  .jrt-editorial-clinic-bridge {
    display: none;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-section,
  #main-content.jrt-editorial-hub
  .jrt-editorial-hero {
    padding:
      36px
      0;

    background: #ffffff !important;
  }

}

/* =========================================================
   23 — VOLUME PAGE
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero {
  position: relative;

  padding:
    clamp(62px, 7vw, 96px)
    0
    0;

  background:
    radial-gradient(
      circle at 15% 12%,
      rgba(156, 117, 84, 0.08),
      transparent 30%
    ),
    var(--jrt-editorial-paper);

  border-bottom:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 24px;

  padding-bottom: 44px;

  border-bottom:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__edition {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 8px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(340px, 0.65fr);

  gap:
    clamp(56px, 9vw, 124px);

  align-items: end;

  padding:
    clamp(72px, 9vw, 126px)
    0
    clamp(60px, 8vw, 104px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__content {
  max-width: 760px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero h1 {
  max-width: 820px;

  margin: 0;

  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size:
    clamp(4rem, 9vw, 8rem);

  line-height: 0.91;
  letter-spacing: -0.06em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__lead {
  max-width: 670px;

  margin:
    34px
    0
    0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size:
    clamp(1.08rem, 1.8vw, 1.3rem);

  line-height: 1.76;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 18px;

  margin-top: 38px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__aside {
  padding-left:
    clamp(28px, 4vw, 48px);

  border-left:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__aside blockquote {
  margin:
    30px
    0;

  padding-left: 22px;

  color: #704d3e;
  -webkit-text-fill-color:
    #704d3e;

  border-left:
    3px solid
    var(--jrt-editorial-brown);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.65rem, 3vw, 2.55rem);

  line-height: 1.22;
  letter-spacing: -0.025em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__aside > p:not(.jrt-editorial-eyebrow) {
  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 0.94rem;
  line-height: 1.75;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-hero__author {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top: 32px;
  padding-top: 22px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  border-top:
    1px solid
    var(--jrt-editorial-line);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-nav {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  border-top:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-nav a {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 72px;

  padding: 14px;

  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  border-right:
    1px solid
    var(--jrt-editorial-line);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size: 15px;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-nav a:last-child {
  border-right: 0;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-nav a:hover {
  background:
    rgba(250, 248, 243, 0.58);
}


/* =========================================================
   24 — VOLUME INTRODUCTION
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-volume-intro h2 {
  max-width: 830px;

  margin:
    0
    0
    42px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(2.25rem, 4.8vw, 4.4rem);

  line-height: 1.07;
  letter-spacing: -0.04em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-intro__text {
  max-width: 750px;

  margin-left: auto;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-intro__text p {
  margin:
    0
    0
    22px;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 1.03rem;
  line-height: 1.84;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-intro__text
.jrt-editorial-volume-intro__lead {
  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.35rem, 2.25vw, 1.78rem);

  line-height: 1.55;
}


/* =========================================================
   25 — VOLUME THEMES
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-volume-themes {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  border-top:
    1px solid
    var(--jrt-editorial-line);

  border-bottom:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-theme {
  min-height: 300px;

  padding:
    34px
    28px;

  border-right:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-theme:last-child {
  border-right: 0;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-theme > span {
  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-theme h3 {
  margin:
    54px
    0
    16px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(1.45rem, 2.3vw, 2rem);

  line-height: 1.2;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-theme p {
  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 0.96rem;
  line-height: 1.72;
}


/* =========================================================
   26 — VOLUME QUOTE
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-volume-quote-section {
  padding-top:
    clamp(96px, 12vw, 180px);

  padding-bottom:
    clamp(96px, 12vw, 180px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-quote {
  position: relative;

  max-width: 820px;

  margin: 0 auto;

  padding:
    0
    0
    0
    32px;

  color: #704d3e;
  -webkit-text-fill-color:
    #704d3e;

  border-left:
    3px solid
    var(--jrt-editorial-brown);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.75rem, 3.2vw, 3rem);

  line-height: 1.18;
  letter-spacing: -0.025em;
}


/* =========================================================
   27 — VOLUME CONTENTS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-volume-contents {
  margin: 0;
  padding: 0;

  border-top:
    1px solid
    var(--jrt-editorial-line);

  list-style: none;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry {
  margin: 0;
  padding: 0;

  border-bottom:
    1px solid
    var(--jrt-editorial-line);

  list-style: none;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry::before {
  display: none !important;

  content: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry > a {
  display: grid;

  grid-template-columns:
    58px
    minmax(0, 1fr)
    92px;

  gap:
    clamp(18px, 4vw, 48px);

  align-items: start;

  padding:
    32px
    6px;

  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry > a:hover {
  padding-left: 16px;

  background:
    linear-gradient(
      90deg,
      rgba(156, 117, 84, 0.045),
      transparent 70%
    );
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__number {
  padding-top: 5px;

  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.1em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__content {
  display: block;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__content small,
#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__content strong,
#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__content > span {
  display: block;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__content small {
  margin-bottom: 7px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__content strong {
  max-width: 820px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.4rem, 2.6vw, 2.15rem);

  line-height: 1.25;
  font-weight: 400;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__content > span {
  max-width: 760px;

  margin-top: 11px;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 0.94rem;
  line-height: 1.68;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__action {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;

  gap: 8px;

  padding-top: 5px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry__action span {
  transition:
    transform 180ms ease;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-entry > a:hover
.jrt-editorial-volume-entry__action span {
  transform:
    translateX(5px);
}


/* =========================================================
   28 — COMPLETE VOLUME BRIDGE
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-volume-complete {
  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(260px, 0.55fr);

  gap:
    clamp(48px, 8vw, 108px);

  align-items: end;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-complete__content h2 {
  max-width: 780px;

  margin:
    0
    0
    28px;

  color: var(--jrt-editorial-white);
  -webkit-text-fill-color:
    var(--jrt-editorial-white);

  font-size:
    clamp(2.25rem, 4.8vw, 4.45rem);

  line-height: 1.06;
  letter-spacing: -0.04em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-complete__content > p:last-child {
  max-width: 720px;

  margin: 0;

  color: rgba(255, 255, 255, 0.70);
  -webkit-text-fill-color:
    rgba(255, 255, 255, 0.70);

  font-size: 1.01rem;
  line-height: 1.78;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-complete__content em {
  color: rgba(255, 255, 255, 0.92);
  -webkit-text-fill-color:
    rgba(255, 255, 255, 0.92);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-complete__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 18px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-complete__action > span {
  color: #d1b47b;
  -webkit-text-fill-color:
    #d1b47b;

  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-button--light {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  background: var(--jrt-editorial-white);

  border-color: var(--jrt-editorial-white);
}

#main-content.jrt-editorial-hub
.jrt-editorial-button--light:hover {
  background: #ede7dc;

  border-color: #ede7dc;
}


/* =========================================================
   29 — NEXT COLLECTIONS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-volume-next {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  border-top:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-next > a {
  display: grid;

  grid-template-columns:
    34px
    minmax(0, 1fr)
    24px;

  gap: 18px;

  align-items: center;

  min-height: 130px;

  padding:
    24px
    28px;

  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  border-right:
    1px solid
    var(--jrt-editorial-line);

  border-bottom:
    1px solid
    var(--jrt-editorial-line);

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-next > a:nth-child(2n) {
  border-right: 0;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-next > a:hover {
  padding-left: 36px;

  background:
    rgba(250, 248, 243, 0.64);
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-next > a > span:first-child {
  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size: 11px;
  font-weight: 700;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-next small,
#main-content.jrt-editorial-hub
.jrt-editorial-volume-next strong {
  display: block;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-next small {
  margin-bottom: 5px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-volume-next strong {
  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.18rem, 2vw, 1.55rem);

  line-height: 1.3;
  font-weight: 400;
}


/* =========================================================
   30 — VOLUME TABLET
========================================================= */

@media (max-width: 980px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-hero__grid,
  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-complete {
    grid-template-columns: 1fr;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-hero__aside {
    max-width: 700px;

    padding:
      36px
      0
      0;

    border-top:
      1px solid
      var(--jrt-editorial-line);

    border-left: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-themes {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-theme:nth-child(2) {
    border-right: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-theme:nth-child(-n + 2) {
    border-bottom:
      1px solid
      var(--jrt-editorial-line);
  }

}


/* =========================================================
   31 — VOLUME MOBILE
========================================================= */

@media (max-width: 767px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-hero {
    padding-top: 46px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-hero__top {
    align-items: flex-start;
    flex-direction: column;

    padding-bottom: 30px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-hero__grid {
    gap: 48px;

    padding:
      56px
      0
      58px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-hero h1 {
    font-size:
      clamp(3.45rem, 18vw, 5.4rem);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-hero__actions {
    display: grid;

    grid-template-columns: 1fr;

    width: 100%;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-nav {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-nav a {
    min-height: 60px;

    border-bottom:
      1px solid
      var(--jrt-editorial-line);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-nav a:nth-child(2) {
    border-right: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-intro__text {
    margin-left: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-themes {
    grid-template-columns: 1fr;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-theme,
  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-theme:nth-child(2) {
    min-height: auto;

    border-right: 0;

    border-bottom:
      1px solid
      var(--jrt-editorial-line);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-theme:last-child {
    border-bottom: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-theme h3 {
    margin-top: 32px;
  }
font-size:
  clamp(1.6rem, 7vw, 2.4rem);

line-height: 1.18;
  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-entry__action {
    grid-column: 2;

    justify-content: flex-start;

    padding-top: 5px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-entry__content strong {
    font-size: 1.34rem;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-next {
    grid-template-columns: 1fr;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-next > a,
  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-next > a:nth-child(2n) {
    min-height: 110px;

    padding:
      22px
      4px;

    border-right: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-volume-next > a:hover {
    padding-left: 12px;
  }

}


/* =========================================================
   32 — EDITORIAL TYPE LABELS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-type {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  width: fit-content;

  margin: 0;
  padding: 7px 11px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  background:
    rgba(250, 248, 243, 0.62);

  border:
    1px solid
    var(--jrt-editorial-line);

  border-radius: 999px;

  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-type::before {
  display: block;

  width: 6px;
  height: 6px;
  flex: 0 0 6px;

  border-radius: 50%;

  background: var(--jrt-editorial-brown);

  content: "";
}

#main-content.jrt-editorial-hub
.jrt-editorial-type--essai::before {
  background: #9c7554;
}

#main-content.jrt-editorial-hub
.jrt-editorial-type--observation::before {
  background: #6f8d84;
}

#main-content.jrt-editorial-hub
.jrt-editorial-type--comprendre::before {
  background: #80998d;
}

#main-content.jrt-editorial-hub
.jrt-editorial-type--regulation::before {
  background: #708c83;
}

#main-content.jrt-editorial-hub
.jrt-editorial-type--entretien::before {
  background: #a98b67;
}

#main-content.jrt-editorial-hub
.jrt-editorial-type--lettre::before {
  background: #b49758;
}

#main-content.jrt-editorial-hub
.jrt-editorial-type--lecture::before {
  background: #8d8275;
}


/* =========================================================
   33 — CLINICAL OBSERVATIONS HERO
========================================================= */

#main-content.jrt-editorial-hub--clinical
.jrt-editorial-hero {
  background:
    radial-gradient(
      circle at 18% 15%,
      rgba(180, 151, 88, 0.08),
      transparent 31%
    ),
    radial-gradient(
      circle at 84% 78%,
      rgba(111, 141, 132, 0.11),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #e7ece7 0%,
      #e1e8e3 54%,
      #dce5e1 100%
    );
}

#main-content.jrt-editorial-hub--clinical
.jrt-editorial-hero__media {
  background: #d8e1dc;

  box-shadow:
    0 22px 62px rgba(31, 54, 50, 0.075);
}


/* =========================================================
   34 — CLINICAL FEATURE
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-feature {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(340px, 0.92fr);

  gap:
    clamp(42px, 7vw, 86px);

  align-items: stretch;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-feature__media {
  display: block;

  min-height: 100%;

  overflow: hidden;

  background: var(--jrt-editorial-sage);

  border-radius:
    var(--jrt-editorial-radius-medium);

  box-shadow:
    var(--jrt-editorial-shadow-soft);
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-feature__media img {
  height: 100%;

  aspect-ratio: 4 / 3;

  object-fit: cover;

  transition:
    transform 460ms ease;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-feature__media:hover img {
  transform: scale(1.025);
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-feature__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding:
    clamp(30px, 4vw, 48px);

  background:
    var(--jrt-editorial-card);

  border:
    1px solid
    var(--jrt-editorial-line);

  border-radius:
    var(--jrt-editorial-radius-medium);

  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-feature__content h3 {
  margin:
    18px
    0
    22px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(2rem, 4vw, 3.55rem);

  line-height: 1.08;
  letter-spacing: -0.035em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-feature__content h3 a {
  color: inherit !important;
  -webkit-text-fill-color:
    currentColor !important;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-feature__content h3 a:hover {
  color: var(--jrt-editorial-brown) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-feature__content > p {
  margin:
    0
    0
    28px;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 1.01rem;
  line-height: 1.78;
}


/* =========================================================
   35 — CLINICAL OBSERVATION CARDS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-observation-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 20px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card {
  display: flex;
  flex-direction: column;

  min-width: 0;
  min-height: 360px;

  padding:
    clamp(28px, 4vw, 40px);

  background:
    var(--jrt-editorial-card);

  border:
    1px solid
    var(--jrt-editorial-line);

  border-radius:
    var(--jrt-editorial-radius-medium);

  box-shadow:
    var(--jrt-editorial-shadow-soft);

  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card:hover {
  border-color:
    rgba(111, 141, 132, 0.40);

  box-shadow:
    var(--jrt-editorial-shadow);

  transform: translateY(-4px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 18px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card__index {
  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.10em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card__body {
  margin-top:
    clamp(54px, 7vw, 82px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card h3 {
  margin:
    0
    0
    18px;

  font-size:
    clamp(1.55rem, 2.8vw, 2.25rem);

  line-height: 1.18;
  letter-spacing: -0.025em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card h3 a {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card h3 a:hover {
  color: var(--jrt-editorial-brown) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card p {
  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.72;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-card
.jrt-editorial-arrow-link {
  margin-top: auto;
  padding-top: 28px;
}


/* =========================================================
   36 — CLINICAL THEMES
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-themes {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  border-top:
    1px solid
    var(--jrt-editorial-line);

  border-bottom:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-theme {
  min-height: 285px;

  padding:
    32px
    26px;

  border-right:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-theme:last-child {
  border-right: 0;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-theme > span {
  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.10em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-theme h3 {
  margin:
    46px
    0
    15px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(1.35rem, 2.25vw, 1.9rem);

  line-height: 1.22;
}

#main-content.jrt-editorial-hub
.jrt-editorial-clinical-theme p {
  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 0.94rem;
  line-height: 1.70;
}


/* =========================================================
   37 — HOW TO READ A CLINICAL OBSERVATION
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-observation-guide {
  display: grid;

  grid-template-columns:
    minmax(0, 0.78fr)
    minmax(0, 1.22fr);

  gap:
    clamp(52px, 8vw, 112px);

  align-items: start;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-guide__intro h2 {
  margin:
    0
    0
    26px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(2.2rem, 4.5vw, 4rem);

  line-height: 1.07;
  letter-spacing: -0.04em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-guide__intro > p:last-child {
  max-width: 560px;

  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.78;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-guide__steps {
  border-top:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-step {
  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr);

  gap: 18px;

  padding:
    24px
    0;

  border-bottom:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-step > span {
  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-step h3 {
  margin:
    0
    0
    8px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(1.2rem, 2vw, 1.55rem);

  line-height: 1.35;
}

#main-content.jrt-editorial-hub
.jrt-editorial-observation-step p {
  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 0.94rem;
  line-height: 1.70;
}


/* =========================================================
   38 — EDITORIAL / CLINICAL NOTICE
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-notice {
  display: grid;

  grid-template-columns:
    52px
    minmax(0, 1fr);

  gap: 24px;

  align-items: start;

  padding:
    clamp(28px, 4vw, 42px);

  background:
    rgba(250, 248, 243, 0.66);

  border:
    1px solid
    var(--jrt-editorial-line);

  border-radius:
    var(--jrt-editorial-radius-medium);
}

#main-content.jrt-editorial-hub
.jrt-editorial-notice__mark {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  color: var(--jrt-editorial-brown);
  -webkit-text-fill-color:
    var(--jrt-editorial-brown);

  border:
    1px solid
    rgba(156, 117, 84, 0.34);

  border-radius: 50%;

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size: 1.4rem;
}

#main-content.jrt-editorial-hub
.jrt-editorial-notice h2,
#main-content.jrt-editorial-hub
.jrt-editorial-notice h3 {
  margin:
    0
    0
    12px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(1.35rem, 2.5vw, 1.9rem);

  line-height: 1.28;
}

#main-content.jrt-editorial-hub
.jrt-editorial-notice p {
  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.74;
}


/* =========================================================
   39 — LOW-GLARE READING REFINEMENTS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section--paper
.jrt-editorial-article-card,
#main-content.jrt-editorial-hub
.jrt-editorial-section--sage
.jrt-editorial-article-card,
#main-content.jrt-editorial-hub
.jrt-editorial-section--mist
.jrt-editorial-article-card,
#main-content.jrt-editorial-hub
.jrt-editorial-section--clinical
.jrt-editorial-article-card {
  background:
    var(--jrt-editorial-card);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--cream
.jrt-editorial-collection,
#main-content.jrt-editorial-hub
.jrt-editorial-section--sage
.jrt-editorial-collection,
#main-content.jrt-editorial-hub
.jrt-editorial-section--mist
.jrt-editorial-collection {
  background:
    rgba(250, 248, 243, 0.72);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--white {
  background:
    linear-gradient(
      180deg,
      #faf8f3 0%,
      #f7f4ee 100%
    );
}


/* =========================================================
   40 — CLINICAL TABLET
========================================================= */

@media (max-width: 980px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-feature,
  #main-content.jrt-editorial-hub
  .jrt-editorial-observation-guide {
    grid-template-columns: 1fr;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-feature__media {
    max-width: 760px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-themes {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-theme:nth-child(2) {
    border-right: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-theme:nth-child(-n + 2) {
    border-bottom:
      1px solid
      var(--jrt-editorial-line);
  }

}


/* =========================================================
   41 — CLINICAL MOBILE
========================================================= */

@media (max-width: 767px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-observation-grid,
  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-themes {
    grid-template-columns: 1fr;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-observation-card {
    min-height: 330px;

    padding:
      26px
      22px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-observation-card__body {
    margin-top: 50px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-theme,
  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-theme:nth-child(2) {
    min-height: auto;

    border-right: 0;

    border-bottom:
      1px solid
      var(--jrt-editorial-line);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-theme:last-child {
    border-bottom: 0;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-theme h3 {
    margin-top: 30px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-notice {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   42 — PRINT EXTENSIONS
========================================================= */

@media print {

  #main-content.jrt-editorial-hub
  .jrt-editorial-clinical-feature,
  #main-content.jrt-editorial-hub
  .jrt-editorial-observation-card,
  #main-content.jrt-editorial-hub
  .jrt-editorial-notice {
    box-shadow: none !important;

    background: #ffffff !important;
  }

}

/* =========================================================
   43 — GLOBAL COLLECTION HUB SYSTEM
   ---------------------------------------------------------
   Reusable by:
   - Comprendre le corps
   - Stress et régulation
   - Observations cliniques
   - Future editorial collections

   Canonical classes:
   .jrt-editorial-collection-hero
   .jrt-editorial-index-feature
   .jrt-editorial-topic-grid
   .jrt-editorial-topic-card
   .jrt-editorial-signal-grid
   .jrt-editorial-signal-card

   Legacy aliases are retained so existing HTML does not need
   to be rewritten immediately.
========================================================= */


/* =========================================================
   43.1 — ADDITIONAL GLOBAL SURFACES
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section--paper-deep {
  background: var(--jrt-editorial-paper-deep);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--sage-soft {
  background: var(--jrt-editorial-sage-soft);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--card {
  background:
    linear-gradient(
      180deg,
      var(--jrt-editorial-card-strong),
      var(--jrt-editorial-card)
    );
}


/* =========================================================
   43.2 — COLLECTION ACCENT TOKENS
========================================================= */

#main-content.jrt-editorial-hub {
  --jrt-editorial-accent:
    var(--jrt-editorial-brown);

  --jrt-editorial-accent-soft:
    rgba(156, 117, 84, 0.10);

  --jrt-editorial-hero-from:
    var(--jrt-editorial-mist);

  --jrt-editorial-hero-to:
    var(--jrt-editorial-sage);
}

#main-content.jrt-editorial-hub--understanding {
  --jrt-editorial-accent:
    #80998d;

  --jrt-editorial-accent-soft:
    rgba(128, 153, 141, 0.13);

  --jrt-editorial-hero-from:
    #edf1ed;

  --jrt-editorial-hero-to:
    #e3e9e3;
}

#main-content.jrt-editorial-hub--regulation {
  --jrt-editorial-accent:
    #b49758;

  --jrt-editorial-accent-soft:
    rgba(180, 151, 88, 0.13);

  --jrt-editorial-hero-from:
    #e3e9e3;

  --jrt-editorial-hero-to:
    #edf1ed;
}

#main-content.jrt-editorial-hub--clinical {
  --jrt-editorial-accent:
    #6f8d84;

  --jrt-editorial-accent-soft:
    rgba(111, 141, 132, 0.14);

  --jrt-editorial-hero-from:
    #e7ece7;

  --jrt-editorial-hero-to:
    #dce5e1;
}

#main-content.jrt-editorial-hub--volume {
  --jrt-editorial-accent:
    #9c7554;

  --jrt-editorial-accent-soft:
    rgba(156, 117, 84, 0.12);

  --jrt-editorial-hero-from:
    #f3f0e9;

  --jrt-editorial-hero-to:
    #eee7db;
}


/* =========================================================
   44 — GLOBAL COLLECTION HERO
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero {
  position: relative;

  padding:
    clamp(78px, 9vw, 132px)
    0;

  background:
    radial-gradient(
      circle at 16% 12%,
      var(--jrt-editorial-accent-soft),
      transparent 30%
    ),
    radial-gradient(
      circle at 84% 78%,
      rgba(111, 141, 132, 0.08),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      var(--jrt-editorial-hero-from),
      var(--jrt-editorial-hero-to)
    );

  border-bottom:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero__grid,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero__grid,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(340px, 0.68fr);

  gap:
    clamp(56px, 9vw, 124px);

  align-items: center;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero__content,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero__content,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero__content {
  max-width: 760px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero h1,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero h1,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero h1 {
  max-width: 820px;

  margin: 0;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(4rem, 8.6vw, 7.7rem);

  line-height: 0.91;
  letter-spacing: -0.058em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero__lead,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero__lead,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero__lead {
  max-width: 680px;

  margin:
    32px
    0
    0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size:
    clamp(1.08rem, 1.8vw, 1.32rem);

  line-height: 1.76;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero__actions,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero__actions,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 18px;

  margin-top: 38px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero__aside,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero__aside,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero__aside {
  padding:
    clamp(30px, 4vw, 46px);

  background:
    var(--jrt-editorial-card);

  border:
    1px solid
    rgba(42, 69, 66, 0.12);

  border-radius:
    var(--jrt-editorial-radius-medium);

  box-shadow:
    var(--jrt-editorial-shadow-soft);

  -webkit-backdrop-filter:
    blur(10px);

  backdrop-filter:
    blur(10px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero__aside blockquote,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero__aside blockquote,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero__aside blockquote {
  margin:
    28px
    0;

  padding-left: 22px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  border-left:
    3px solid
    var(--jrt-editorial-accent);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.65rem, 3vw, 2.45rem);

  line-height: 1.24;
  letter-spacing: -0.02em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero__aside > p:not(.jrt-editorial-eyebrow),
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero__aside > p:not(.jrt-editorial-eyebrow),
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero__aside > p:not(.jrt-editorial-eyebrow) {
  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.74;
}

#main-content.jrt-editorial-hub
.jrt-editorial-collection-hero__trail,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-hero__axis,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-hero__signs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 30px;
  padding-top: 24px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  border-top:
    1px solid
    var(--jrt-editorial-line);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}


/* =========================================================
   45 — GLOBAL INDEX FEATURE
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-index-feature,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-feature,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-feature {
  display: grid;

  grid-template-columns:
    minmax(150px, 0.25fr)
    minmax(0, 1fr);

  gap:
    clamp(34px, 7vw, 90px);

  align-items: stretch;

  padding:
    clamp(34px, 5vw, 58px);

  background:
    var(--jrt-editorial-card);

  border:
    1px solid
    var(--jrt-editorial-line);

  border-radius:
    var(--jrt-editorial-radius-large);

  box-shadow:
    var(--jrt-editorial-shadow-soft);
}

#main-content.jrt-editorial-hub
.jrt-editorial-index-feature__index,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-feature__index,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-feature__index {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  min-height: 310px;

  padding-right: 30px;

  border-right:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-index-feature__index span,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-feature__index span,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-feature__index span {
  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-index-feature__index strong,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-feature__index strong,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-feature__index strong {
  color: var(--jrt-editorial-accent);
  -webkit-text-fill-color:
    var(--jrt-editorial-accent);

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(4rem, 8vw, 7rem);

  line-height: 0.8;
  font-weight: 400;
}

#main-content.jrt-editorial-hub
.jrt-editorial-index-feature__content,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-feature__content,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-feature__content {
  max-width: 780px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-index-feature__content h3,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-feature__content h3,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-feature__content h3 {
  margin:
    24px
    0;

  font-size:
    clamp(2rem, 4.3vw, 3.9rem);

  line-height: 1.07;
  letter-spacing: -0.038em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-index-feature__content h3 a,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-feature__content h3 a,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-feature__content h3 a {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-index-feature__content h3 a:hover,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-feature__content h3 a:hover,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-feature__content h3 a:hover {
  color: var(--jrt-editorial-brown) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-index-feature__content > p,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-feature__content > p,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-feature__content > p {
  max-width: 700px;

  margin:
    0
    0
    28px;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  font-size: 1.02rem;
  line-height: 1.78;
}


/* =========================================================
   46 — GLOBAL TOPIC GRID AND CARDS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-topic-grid,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-themes,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-themes {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 22px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme {
  display: flex;
  flex-direction: column;

  min-height: 520px;

  padding:
    clamp(30px, 4vw, 44px);

  background:
    var(--jrt-editorial-card);

  border:
    1px solid
    var(--jrt-editorial-line);

  border-radius:
    var(--jrt-editorial-radius-medium);

  box-shadow:
    var(--jrt-editorial-shadow-soft);
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card:hover,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme:hover,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme:hover {
  border-color:
    color-mix(
      in srgb,
      var(--jrt-editorial-accent) 42%,
      transparent
    );

  box-shadow:
    var(--jrt-editorial-shadow);

  transform:
    translateY(-3px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card__top,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme__top,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme__top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  color: var(--jrt-editorial-ink-muted);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card h3,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme h3,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme h3 {
  margin:
    clamp(58px, 8vw, 92px)
    0
    18px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(1.75rem, 3vw, 2.55rem);

  line-height: 1.13;
  letter-spacing: -0.025em;

  text-wrap: balance;
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card > p,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme > p,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme > p {
  margin:
    0
    0
    28px;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.74;
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card ul,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme ul,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme ul {
  margin:
    auto
    0
    0;

  padding: 0;

  border-top:
    1px solid
    var(--jrt-editorial-line);

  list-style: none;
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card li,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme li,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme li {
  margin: 0;
  padding: 0;

  border-bottom:
    1px solid
    var(--jrt-editorial-line);

  list-style: none;
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card li::before,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme li::before,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme li::before {
  display: none !important;

  content: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card li a,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme li a,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme li a {
  display: block;

  padding:
    15px
    2px;

  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  font-family:
    Alice,
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(1.05rem, 1.6vw, 1.24rem);

  line-height: 1.38;

  text-decoration: none !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-topic-card li a:hover,
#main-content.jrt-editorial-hub
.jrt-editorial-understanding-theme li a:hover,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-theme li a:hover {
  padding-left: 8px;

  color: var(--jrt-editorial-brown) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}


/* =========================================================
   47 — GLOBAL SIGNAL GRID
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-signal-grid,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-signs {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  border-top:
    1px solid
    var(--jrt-editorial-line);

  border-left:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-signal-card,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-sign {
  min-height: 260px;

  padding:
    clamp(28px, 4vw, 38px);

  background:
    rgba(250, 248, 243, 0.54);

  border-right:
    1px solid
    var(--jrt-editorial-line);

  border-bottom:
    1px solid
    var(--jrt-editorial-line);
}

#main-content.jrt-editorial-hub
.jrt-editorial-signal-card > span,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-sign > span {
  color: var(--jrt-editorial-accent);
  -webkit-text-fill-color:
    var(--jrt-editorial-accent);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.10em;
}

#main-content.jrt-editorial-hub
.jrt-editorial-signal-card h3,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-sign h3 {
  margin:
    50px
    0
    15px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(1.35rem, 2.3vw, 1.85rem);

  line-height: 1.2;
}

#main-content.jrt-editorial-hub
.jrt-editorial-signal-card p,
#main-content.jrt-editorial-hub
.jrt-editorial-regulation-sign p {
  margin: 0;

  color: var(--jrt-editorial-ink-soft);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft);

  line-height: 1.7;
}


/* =========================================================
   48 — GLOBAL COLLECTION RESPONSIVE RULES
========================================================= */

@media (max-width: 980px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-collection-hero__grid,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-hero__grid,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-hero__grid {
    grid-template-columns: 1fr;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-collection-hero__aside,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-hero__aside,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-hero__aside {
    max-width: 680px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-signal-grid,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-signs {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 767px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-collection-hero,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-hero,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-hero {
    padding:
      64px
      0
      72px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-collection-hero h1,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-hero h1,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-hero h1 {
    font-size:
      clamp(3.45rem, 18vw, 5.2rem);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-collection-hero__actions,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-hero__actions,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-hero__actions {
    display: grid;

    grid-template-columns: 1fr;

    width: 100%;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-index-feature,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-feature,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-feature {
    grid-template-columns: 1fr;

    padding:
      28px
      23px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-index-feature__index,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-feature__index,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-feature__index {
    min-height: auto;

    padding:
      0
      0
      24px;

    border-right: 0;

    border-bottom:
      1px solid
      var(--jrt-editorial-line);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-index-feature__index strong,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-feature__index strong,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-feature__index strong {
    margin-top: 30px;

    font-size: 4rem;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-topic-grid,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-themes,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-themes,
  #main-content.jrt-editorial-hub
  .jrt-editorial-signal-grid,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-signs {
    grid-template-columns: 1fr;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-topic-card,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-theme,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-theme {
    min-height: auto;

    padding:
      27px
      22px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-topic-card h3,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-theme h3,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-theme h3 {
    margin-top: 54px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-signal-card,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-sign {
    min-height: auto;
  }

}


/* =========================================================
   49 — FALLBACK FOR COLOR-MIX
========================================================= */

@supports not (
  border-color:
    color-mix(
      in srgb,
      #000000 50%,
      transparent
    )
) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-topic-card:hover,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-theme:hover,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-theme:hover {
    border-color:
      rgba(111, 141, 132, 0.38);
  }

}


/* =========================================================
   50 — SYSTEM PRINT EXTENSIONS
========================================================= */

@media print {

  #main-content.jrt-editorial-hub
  .jrt-editorial-index-feature,
  #main-content.jrt-editorial-hub
  .jrt-editorial-topic-card,
  #main-content.jrt-editorial-hub
  .jrt-editorial-signal-card,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-feature,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-feature,
  #main-content.jrt-editorial-hub
  .jrt-editorial-understanding-theme,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-theme,
  #main-content.jrt-editorial-hub
  .jrt-editorial-regulation-sign {
    box-shadow: none !important;

    background: #ffffff !important;
  }

}

/* =========================================================
   EDITORIAL HUB — TRUE FULL-BLEED FIX
   Fixes Divi row-constrained editorial pages
========================================================= */

#main-content .jrt-editorial-hub.jrt-full-bleed {
  position: relative !important;

  left: 50% !important;
  right: auto !important;

  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: -50vw !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;
}


/*
 * Prevent the Divi module containing the editorial page
 * from clipping the full-width content.
 */

body:has(.jrt-editorial-hub)
.et_pb_code,
body:has(.jrt-editorial-hub)
.et_pb_code_inner,
body:has(.jrt-editorial-hub)
.et_pb_module {
  overflow: visible !important;
}


/*
 * Prevent a small horizontal scrollbar
 * caused by browser rounding.
 */

html,
body {
  overflow-x: clip;
}

/* =========================================================
   EDITORIAL HUB — DIVI OUTER SPACING RESET
   Removes the blank space above editorial pages
========================================================= */

/*
 * Remove Divi section spacing only when the section
 * contains a JRT editorial page.
 */

body .et_pb_section:has(.jrt-editorial-hub) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/*
 * The Divi row is only a technical wrapper.
 * The editorial system controls its own width and spacing.
 */

body .et_pb_row:has(.jrt-editorial-hub) {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/*
 * Remove spacing from the Code Module wrapper.
 */

body .et_pb_code:has(.jrt-editorial-hub),
body .et_pb_code_inner:has(.jrt-editorial-hub) {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/*
 * Ensure the editorial page itself starts immediately.
 */

#main-content .jrt-editorial-hub {
  margin-top: 0 !important;
  padding-top: 0;
}

/* =========================================================
   EDITORIAL POST — DIVI SINGLE TEMPLATE RESET
   Removes the remaining space above editorial posts
========================================================= */

/*
 * Divi single-post template adds top padding to this
 * outer container before the Builder content begins.
 */

body.single-post:has(.jrt-editorial-hub)
#main-content > .container,
body.single-post:has(.jrt-editorial-hub)
#main-content .container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}


/*
 * Remove the old Divi sidebar divider and left-area spacing.
 */

body.single-post:has(.jrt-editorial-hub)
#main-content .container::before {
  display: none !important;
  content: none !important;
}

body.single-post:has(.jrt-editorial-hub)
#left-area {
  float: none !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

body.single-post:has(.jrt-editorial-hub)
#sidebar {
  display: none !important;
}


/*
 * Remove empty post-header space when the title and metadata
 * are already included inside the custom editorial HTML.
 */

body.single-post:has(.jrt-editorial-hub)
.et_post_meta_wrapper:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   51 — EDITORIAL LAYOUT REFINEMENTS v2.1
   Fixes:
   - dark-section text contrast
   - professional bridge layout
   - reading-column proportions
   - two-card editorial layouts
   - embedded video proportions
========================================================= */


/* =========================================================
   51.1 — DARK SECTION TEXT CONTRAST
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-path__intro > p {
  color: rgba(250, 248, 243, 0.76) !important;
  -webkit-text-fill-color:
    rgba(250, 248, 243, 0.76) !important;

  font-size: 1rem;
  line-height: 1.82;
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-path__intro > p + p {
  margin-top: 20px;
}


/*
 * The principal button must remain visible
 * on the dark professional section.
 */

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-button--primary {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  background: var(--jrt-editorial-white) !important;

  border-color:
    var(--jrt-editorial-white) !important;
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-button--primary:hover {
  color: var(--jrt-editorial-ink) !important;
  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;

  background: #ebe4d8 !important;

  border-color: #ebe4d8 !important;
}


/* =========================================================
   51.2 — PROFESSIONAL SECTION PROPORTIONS
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-path {
  grid-template-columns:
    minmax(0, 1fr)
    minmax(360px, 0.82fr);

  gap:
    clamp(54px, 7vw, 96px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-path__intro,
#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-list {
  min-width: 0;
}

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-path__intro h2 {
  font-size:
    clamp(2.5rem, 4.7vw, 4.15rem);

  line-height: 1.05;

  overflow-wrap: anywhere;
}


/* =========================================================
   51.3 — CLINICAL HUB READING WIDTH
========================================================= */

/*
 * Collection and clinical hub introductions need
 * more breathing room than individual essay pages.
 */

#main-content.jrt-editorial-hub--clinical
.jrt-editorial-section--intro
.jrt-editorial-container--reading {
  width: min(
    calc(100% - 48px),
    920px
  );
}

#main-content.jrt-editorial-hub--clinical
.jrt-editorial-intro h2 {
  max-width: 880px;
}

#main-content.jrt-editorial-hub--clinical
.jrt-editorial-intro__text {
  max-width: 820px;
}

#main-content.jrt-editorial-hub--clinical
.jrt-editorial-intro__text p {
  font-size: 1.08rem;
  line-height: 1.84;
}


/* =========================================================
   51.4 — TWO-CARD EDITORIAL GRID
========================================================= */

/*
 * Add the class:
 * jrt-editorial-article-grid--two
 * when a section contains exactly two editorial cards.
 */

#main-content.jrt-editorial-hub
.jrt-editorial-article-grid--two {
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  max-width: 980px;

  margin-inline: auto;

  gap: 26px;
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-grid--two
.jrt-editorial-article-card {
  min-width: 0;
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-grid--two
.jrt-editorial-article-card__body {
  padding:
    clamp(30px, 4vw, 44px);
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-grid--two
.jrt-editorial-article-card h2 {
  margin:
    0
    0
    26px;

  color: var(--jrt-editorial-ink);
  -webkit-text-fill-color:
    var(--jrt-editorial-ink);

  font-size:
    clamp(2rem, 3.6vw, 3.35rem);

  line-height: 1.08;
  letter-spacing: -0.035em;

  overflow-wrap: anywhere;
}

#main-content.jrt-editorial-hub
.jrt-editorial-article-grid--two
.jrt-editorial-volume-quote {
  max-width: 100%;

  margin-top: 34px;

  padding-left: 24px;

  font-size:
    clamp(1.7rem, 3vw, 2.65rem);

  line-height: 1.16;

  overflow-wrap: anywhere;
}


/* =========================================================
   51.5 — RESPONSIVE VIDEO FRAME
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-video {
  position: relative;

  width: min(100%, 860px);

  margin-inline: auto;

  overflow: hidden;

  aspect-ratio: 16 / 9;

  background: var(--jrt-editorial-dark);

  border-radius:
    var(--jrt-editorial-radius-medium);

  box-shadow:
    var(--jrt-editorial-shadow-soft);
}

#main-content.jrt-editorial-hub
.jrt-editorial-video iframe,
#main-content.jrt-editorial-hub
.jrt-editorial-video video {
  position: absolute;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  border: 0;
}


/*
 * Optional vertical-video variant.
 * Use only when the original recording is truly vertical.
 */

#main-content.jrt-editorial-hub
.jrt-editorial-video--portrait {
  width: min(100%, 430px);

  aspect-ratio: 9 / 16;
}


/* =========================================================
   51.6 — TABLET
========================================================= */

@media (max-width: 1100px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-section--dark
  .jrt-editorial-reading-path {
    grid-template-columns: 1fr;

    gap: 52px;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-section--dark
  .jrt-editorial-reading-path__intro {
    position: static;

    max-width: 760px;
  }

}


/* =========================================================
   51.7 — MOBILE
========================================================= */

@media (max-width: 767px) {

  #main-content.jrt-editorial-hub--clinical
  .jrt-editorial-section--intro
  .jrt-editorial-container--reading {
    width: calc(100% - 32px);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-article-grid--two {
    grid-template-columns: 1fr;

    max-width: none;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-article-grid--two
  .jrt-editorial-volume-quote {
    font-size:
      clamp(1.65rem, 8.6vw, 2.35rem);
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-video {
    width: 100%;

    border-radius: 18px;
  }

}

/* =========================================================
   52 — EDITORIAL QUOTE SCALE — v2.1
   Unified quote sizing across all editorial hubs
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section--intro
.jrt-editorial-volume-quote,

#main-content.jrt-editorial-hub
.jrt-editorial-about
.jrt-editorial-volume-quote {
  max-width: 720px;

  margin:
    38px
    0
    0;

  padding-left: 26px;

  font-size:
    clamp(1.65rem, 2.7vw, 2.55rem) !important;

  line-height: 1.2;
  letter-spacing: -0.02em;
}

@media (max-width: 767px) {

  #main-content.jrt-editorial-hub
  .jrt-editorial-section--intro
  .jrt-editorial-volume-quote,

  #main-content.jrt-editorial-hub
  .jrt-editorial-about
  .jrt-editorial-volume-quote {
    padding-left: 20px;

    font-size:
      clamp(1.45rem, 7vw, 2rem) !important;

    line-height: 1.24;
  }

}

/* =========================================================
   V2.2 — JRT TYPOGRAPHY V5.1
   Editorial Hub Readability Edition
========================================================= */

#main-content.jrt-editorial-hub {
  font-size: 18px;
}


/* Core paragraphs */

#main-content.jrt-editorial-hub :is(
  .jrt-editorial-section-heading__intro,
  .jrt-editorial-hero__lead,
  .jrt-editorial-intro__text p,
  .jrt-editorial-feature__content > p,
  .jrt-editorial-collection__content > p:last-child,
  .jrt-editorial-article-card__body > p,
  .jrt-editorial-reading-path__intro > p:last-child,
  .jrt-editorial-clinic-bridge__content > p:last-child,
  .jrt-editorial-about > p,
  .jrt-editorial-volume-hero__lead,
  .jrt-editorial-volume-hero__aside > p:not(.jrt-editorial-eyebrow),
  .jrt-editorial-volume-intro__text p,
  .jrt-editorial-volume-theme p,
  .jrt-editorial-volume-entry__content > span,
  .jrt-editorial-volume-complete__content > p:last-child,
  .jrt-editorial-clinical-feature__content > p,
  .jrt-editorial-observation-card p,
  .jrt-editorial-clinical-theme p,
  .jrt-editorial-observation-guide__intro > p:last-child,
  .jrt-editorial-observation-step p,
  .jrt-editorial-notice p,
  .jrt-editorial-collection-hero__lead,
  .jrt-editorial-collection-hero__aside > p:not(.jrt-editorial-eyebrow),
  .jrt-editorial-understanding-hero__lead,
  .jrt-editorial-understanding-hero__aside > p:not(.jrt-editorial-eyebrow),
  .jrt-editorial-regulation-hero__lead,
  .jrt-editorial-regulation-hero__aside > p:not(.jrt-editorial-eyebrow),
  .jrt-editorial-index-feature__content > p,
  .jrt-editorial-understanding-feature__content > p,
  .jrt-editorial-regulation-feature__content > p,
  .jrt-editorial-topic-card > p,
  .jrt-editorial-understanding-theme > p,
  .jrt-editorial-regulation-theme > p,
  .jrt-editorial-signal-card p,
  .jrt-editorial-regulation-sign p
) {
  font-size: 1.06rem;
  line-height: 1.82;
}


/* Hero and introductory lead copy */

#main-content.jrt-editorial-hub :is(
  .jrt-editorial-hero__lead,
  .jrt-editorial-volume-hero__lead,
  .jrt-editorial-collection-hero__lead,
  .jrt-editorial-understanding-hero__lead,
  .jrt-editorial-regulation-hero__lead
) {
  font-size: clamp(1.18rem, 1.8vw, 1.42rem);
  line-height: 1.76;
}

#main-content.jrt-editorial-hub :is(
  .jrt-editorial-intro__lead,
  .jrt-editorial-volume-intro__lead,
  .jrt-editorial-about__lead
) {
  line-height: 1.58;
}


/* Card excerpts */

#main-content.jrt-editorial-hub :is(
  .jrt-editorial-article-card__body > p,
  .jrt-editorial-observation-card p,
  .jrt-editorial-clinical-theme p,
  .jrt-editorial-volume-theme p,
  .jrt-editorial-observation-step p,
  .jrt-editorial-topic-card > p,
  .jrt-editorial-understanding-theme > p,
  .jrt-editorial-regulation-theme > p,
  .jrt-editorial-signal-card p,
  .jrt-editorial-regulation-sign p
) {
  font-size: 1.03rem;
  line-height: 1.78;
}


/* Small editorial text — enlarged but still subordinate */

#main-content.jrt-editorial-hub .jrt-editorial-eyebrow {
  font-size: 0.78rem;
  line-height: 1.45;
}

#main-content.jrt-editorial-hub .jrt-editorial-meta,
#main-content.jrt-editorial-hub :is(
  .jrt-editorial-collection__number,
  .jrt-editorial-collection__type,
  .jrt-editorial-collection__label,
  .jrt-editorial-reading-list__number,
  .jrt-editorial-reading-list__content small,
  .jrt-editorial-choice__index,
  .jrt-editorial-choice__content > p,
  .jrt-editorial-clinic-bridge__links > a > span:first-child,
  .jrt-editorial-clinic-bridge__links small,
  .jrt-editorial-volume-hero__edition,
  .jrt-editorial-volume-entry__content small,
  .jrt-editorial-volume-next small,
  .jrt-editorial-type,
  .jrt-editorial-observation-card__index,
  .jrt-editorial-clinical-theme > span,
  .jrt-editorial-observation-step > span,
  .jrt-editorial-collection-hero__trail,
  .jrt-editorial-understanding-hero__axis,
  .jrt-editorial-regulation-hero__signs,
  .jrt-editorial-topic-card__top,
  .jrt-editorial-understanding-theme__top,
  .jrt-editorial-regulation-theme__top,
  .jrt-editorial-signal-card > span,
  .jrt-editorial-regulation-sign > span
) {
  font-size: 0.75rem;
}


/* Links and buttons */

#main-content.jrt-editorial-hub :is(
  .jrt-editorial-button,
  .jrt-editorial-arrow-link,
  .jrt-editorial-collection__link
) {
  font-size: 0.9rem;
}


/* Captions */

#main-content.jrt-editorial-hub
.jrt-editorial-hero__media figcaption {
  font-size: 0.94rem;
  line-height: 1.65;
}


/* Reading-list and directory labels */

#main-content.jrt-editorial-hub
.jrt-editorial-reading-list__content strong,
#main-content.jrt-editorial-hub
.jrt-editorial-clinic-bridge__links strong {
  font-size: clamp(1.28rem, 2vw, 1.65rem);
}


/* Tablet */

@media (max-width: 980px) {

  #main-content.jrt-editorial-hub {
    font-size: 17px;
  }

}


/* Mobile */

@media (max-width: 767px) {

  #main-content.jrt-editorial-hub {
    font-size: 17px;
  }

  #main-content.jrt-editorial-hub :is(
    .jrt-editorial-section-heading__intro,
    .jrt-editorial-hero__lead,
    .jrt-editorial-intro__text p,
    .jrt-editorial-feature__content > p,
    .jrt-editorial-collection__content > p:last-child,
    .jrt-editorial-article-card__body > p,
    .jrt-editorial-about > p,
    .jrt-editorial-volume-hero__lead,
    .jrt-editorial-volume-intro__text p,
    .jrt-editorial-volume-theme p,
    .jrt-editorial-volume-entry__content > span,
    .jrt-editorial-clinical-feature__content > p,
    .jrt-editorial-observation-card p,
    .jrt-editorial-clinical-theme p,
    .jrt-editorial-observation-step p,
    .jrt-editorial-notice p,
    .jrt-editorial-index-feature__content > p,
    .jrt-editorial-understanding-feature__content > p,
    .jrt-editorial-regulation-feature__content > p,
    .jrt-editorial-topic-card > p,
    .jrt-editorial-understanding-theme > p,
    .jrt-editorial-regulation-theme > p,
    .jrt-editorial-signal-card p,
    .jrt-editorial-regulation-sign p
  ) {
    font-size: 17px;
    line-height: 1.78;
  }

  #main-content.jrt-editorial-hub
  .jrt-editorial-hero__media figcaption {
    font-size: 14px;
  }

}

/* =========================================================
   53 — READING PATH SURFACE CONTEXT FIX
   ---------------------------------------------------------
   Existing HTML remains unchanged.

   Dark surface:
   .jrt-editorial-section--dark

   Light surfaces:
   .jrt-editorial-section--paper
   .jrt-editorial-section--paper-deep
   .jrt-editorial-section--white
   .jrt-editorial-section--cream
   .jrt-editorial-section--mist
   .jrt-editorial-section--sage
   .jrt-editorial-section--sage-soft
   .jrt-editorial-section--clinical
========================================================= */


/* =========================================================
   53.1 — DARK READING PATH
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-path__intro h2 {
  color:
    var(--jrt-editorial-white) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-white) !important;
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-path__intro > p:last-child {
  color:
    rgba(250, 248, 243, 0.76) !important;

  -webkit-text-fill-color:
    rgba(250, 248, 243, 0.76) !important;
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-list {
  border-top:
    1px solid
    var(--jrt-editorial-line-light);
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-list li {
  border-bottom:
    1px solid
    var(--jrt-editorial-line-light);
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-list a {
  color:
    var(--jrt-editorial-white) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-white) !important;
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-list__content small {
  color:
    rgba(250, 248, 243, 0.60) !important;

  -webkit-text-fill-color:
    rgba(250, 248, 243, 0.60) !important;
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-list__content strong {
  color:
    var(--jrt-editorial-white) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-white) !important;
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-reading-list__arrow {
  color:
    rgba(250, 248, 243, 0.76) !important;

  -webkit-text-fill-color:
    rgba(250, 248, 243, 0.76) !important;
}


/* =========================================================
   53.2 — LIGHT-SURFACE READING PATH
========================================================= */

#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-path__intro h2 {
  color:
    var(--jrt-editorial-ink) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;
}


#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-path__intro > p:last-child {
  color:
    var(--jrt-editorial-ink-soft) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-ink-soft) !important;
}


#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-eyebrow {
  color:
    var(--jrt-editorial-brown) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}


/* Light borders */

#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-list {
  border-top:
    1px solid
    var(--jrt-editorial-line-strong);
}


#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-list li {
  border-bottom:
    1px solid
    var(--jrt-editorial-line-strong);
}


/* Complete link */

#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-list a {
  color:
    var(--jrt-editorial-ink) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;
}


/* Number */

#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-list__number {
  color:
    var(--jrt-editorial-brown) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}


/* Category */

#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-list__content small {
  color:
    var(--jrt-editorial-ink-muted) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted) !important;
}


/* Article title */

#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-list__content strong {
  color:
    var(--jrt-editorial-ink) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-ink) !important;
}


/* Arrow */

#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-list__arrow {
  color:
    var(--jrt-editorial-ink-muted) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-ink-muted) !important;
}


/* Hover */

#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-list a:hover
.jrt-editorial-reading-list__content strong {
  color:
    var(--jrt-editorial-brown) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;
}


#main-content.jrt-editorial-hub
:is(
  .jrt-editorial-section--paper,
  .jrt-editorial-section--paper-deep,
  .jrt-editorial-section--white,
  .jrt-editorial-section--cream,
  .jrt-editorial-section--mist,
  .jrt-editorial-section--sage,
  .jrt-editorial-section--sage-soft,
  .jrt-editorial-section--clinical
)
.jrt-editorial-reading-list a:hover
.jrt-editorial-reading-list__arrow {
  color:
    var(--jrt-editorial-brown) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-brown) !important;

  transform:
    translateX(5px);
}


/* =========================================================
   53.3 — DARK SECTION HEADING CONTRAST
========================================================= */

#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-section-heading h2 {
  color:
    var(--jrt-editorial-white) !important;

  -webkit-text-fill-color:
    var(--jrt-editorial-white) !important;
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-section-heading__intro {
  color:
    rgba(250, 248, 243, 0.76) !important;

  -webkit-text-fill-color:
    rgba(250, 248, 243, 0.76) !important;
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-section-footer
.jrt-editorial-arrow-link {
  color:
    rgba(250, 248, 243, 0.92) !important;

  -webkit-text-fill-color:
    rgba(250, 248, 243, 0.92) !important;
}


#main-content.jrt-editorial-hub
.jrt-editorial-section--dark
.jrt-editorial-section-footer
.jrt-editorial-arrow-link:hover {
  color:
    #d1b47b !important;

  -webkit-text-fill-color:
    #d1b47b !important;
}