/* Brand layer: scoped to the new components and their immediate host only. */
.cmt-heritage {
  --cmt-heritage-paper: #f6f3eb;
  --cmt-heritage-ink: #20282b;
  --cmt-heritage-green: #1e3332;
  --cmt-heritage-muted: #536367;
  --cmt-heritage-accent: #806448;
  --cmt-heritage-line: #d6cec2;
  color: var(--cmt-heritage-ink);
  font-family: var(--sans, sans-serif);
  font-size: 17px;
  line-height: 1.65;
  min-width: 0;
  overflow-wrap: break-word;
}
.cmt-heritage p { margin: 0 0 1.25rem; }
.cmt-heritage h1, .cmt-heritage h2 {
  font-family: var(--serif, Georgia, serif);
  font-weight: 400;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.cmt-heritage h2 { margin: 0 0 1rem; font-size: clamp(28px, 2.8vw, 38px); line-height: 1.16; }
.cmt-heritage a:not(.button) {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  min-height: 44px;
  padding-block: 8px;
  color: inherit;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.cmt-heritage a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.cmt-heritage a > span[aria-hidden] { flex-shrink: 0; }
.cmt-heritage__rule {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--cmt-heritage-line);
  margin-bottom: 2rem;
}
.cmt-heritage .cmt-heritage__chapter {
  margin-bottom: 1.5rem;
  color: var(--cmt-heritage-accent);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.brand:has(> .cmt-heritage--brand) { flex-direction: column; align-items: flex-start; gap: 0; padding-block: 12px; }
/* These proportions follow the visible artwork inside the unchanged SVG:
   left 68.75/1120, width 866.5/1120. The fine rule shares those edges. */
.cmt-heritage--brand { width: 77.366%; margin-left: 6.138%; margin-top: 3px; padding-top: 6px; border-top: 1px solid rgb(23 32 36 / 24%); color: #172024; font-size: 12px; line-height: 1.25; }
.cmt-heritage__lind-lockup { display: inline-flex; align-items: baseline; gap: .6em; font-family: var(--sans, sans-serif); line-height: 1.3; white-space: nowrap; }
.cmt-heritage__lind-name { font-size: 1em; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; }
.cmt-heritage__lind-separator { font-size: .85em; opacity: .65; }
.cmt-heritage__lind-year { font-size: 1.15em; font-weight: 500; letter-spacing: .07em; font-variant-numeric: lining-nums; }
.cmt-heritage--brand .cmt-heritage__lind-lockup { width: 100%; justify-content: space-between; font-size: 12px; }
.cmt-heritage--signature { max-width: 560px; }
.cmt-heritage--hero {
  order: 5;
  grid-column: 1 / -1;
  justify-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: none;
  width: 100%;
  padding: 48px 24px;
  margin-top: 12px;
  background: var(--cmt-heritage-paper);
}
.cmt-heritage__brand-unit { width: 360px; max-width: 100%; }
.cmt-heritage .cmt-heritage__logo { display: block; width: 100%; height: auto; }
.cmt-heritage .cmt-heritage__claim {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .16em;
  font-weight: 400;
  width: 77.366%;
  margin: 22px 0 0 6.138%;
  text-align: center;
}
.cmt-heritage .cmt-heritage__subclaim { margin: 0; font-family: var(--serif, Georgia, serif); font-size: clamp(24px, 2.5vw, 34px); font-weight: 400; line-height: 1.32; text-wrap: balance; }
.cmt-heritage--hero .cmt-heritage__subclaim { width: 77.366%; margin: 4px 0 0 6.138%; padding-top: 9px; border-top: 1px solid rgb(23 32 36 / 24%); font-size: 17px; line-height: 1.25; }
.cmt-heritage--hero .cmt-heritage__lind-lockup { width: 100%; justify-content: space-between; font-size: 17px; color: #172024; }
.cmt-heritage--editorial .cmt-heritage__lind-lockup { font-size: clamp(16px, 1.6vw, 21px); }
.cmt-heritage--footer .cmt-heritage__lind-lockup { font-size: 15px; }
.cmt-image-signature {
  position: absolute;
  z-index: 2;
  top: clamp(12px, 1.8vw, 28px);
  left: clamp(12px, 1.8vw, 28px);
  width: clamp(156px, 18vw, 260px);
  container-type: inline-size;
  max-width: calc(100% - 28px);
  color: #172024;
  opacity: 1;
  line-height: 1;
  pointer-events: none;
}
.cmt-image-signature[data-image-brand-position="bottom-left"],
.cmt-image-signature[data-image-brand-position="bottom-right"] { top: auto; bottom: clamp(12px, 1.8vw, 28px); }
.cmt-image-signature[data-image-brand-position="bottom-right"] { left: auto; right: clamp(12px, 1.8vw, 28px); }
[data-editorial-image="/media/editorial/multidisciplinary-case-review.webp"] .cmt-image-signature { bottom: clamp(30px, 4.6vw, 68px); }
.cmt-image-signature--white { color: #fff; filter: drop-shadow(0 1px 2px rgb(0 0 0 / 30%)); }
.cmt-image-signature--black { filter: drop-shadow(0 0 1px rgb(255 255 255 / 70%)); }
.cmt-image-signature .cmt-image-signature__logo { display: block; width: 100%; height: auto; margin: 0; }
.cmt-image-signature__subclaim {
  display: block;
  width: 77.366%;
  margin: 2px 0 0 6.138%;
  padding-top: 5px;
  border-top: 1px solid currentColor;
  font-size: clamp(9px, 4.8cqw, 13px);
  line-height: 1.25;
}
.cmt-image-signature .cmt-heritage__lind-lockup { display: flex; width: 100%; justify-content: space-between; gap: .3em; }
.cmt-image-signature .cmt-heritage__lind-name { letter-spacing: .11em; }
.cmt-heritage--principles { margin-block: clamp(48px, 6vw, 88px); }
.cmt-heritage__module-heading { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; }
.cmt-heritage__principles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2.2rem 0 0; }
.cmt-heritage__principles-grid > div { padding: 0 2rem; border-left: 1px solid var(--cmt-heritage-line); }
.cmt-heritage__principles-grid > div:first-child { padding-left: 0; border-left: 0; }
.cmt-heritage__principles-grid dt { margin-bottom: .8rem; font-family: var(--serif, Georgia, serif); font-size: 28px; line-height: 1.2; }
.cmt-heritage__principles-grid dd { margin: 0; max-width: 28ch; color: var(--cmt-heritage-muted); font-size: 16px; }
.cmt-heritage--context { margin-block: clamp(48px, 7vw, 100px); padding: clamp(28px, 5vw, 72px); background: var(--cmt-heritage-green); color: var(--cmt-heritage-paper); }
.cmt-heritage--context > .cmt-heritage__rule { background: #65746b; margin-bottom: 40px; }
.cmt-heritage--context .cmt-heritage__chapter { color: #c4ac86; }
.cmt-heritage__context-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 7vw, 100px); align-items: center; }
.cmt-heritage__context-grid h2 { max-width: 12ch; color: inherit; font-size: clamp(42px, 5vw, 68px); line-height: 1.04; }
.cmt-heritage__context-grid > div { min-width: 0; }
.cmt-heritage__context-grid > div > p:not(.cmt-heritage__chapter) { font-size: 19px; line-height: 1.8; }
.cmt-heritage--context .cmt-heritage--editorial { color: #d5d9cd; margin-top: 24px; }
.cmt-heritage--context .cmt-heritage__subclaim { max-width: 29ch; font-size: 23px; }
.cmt-heritage--footer { color: #f6f3eb; margin-top: 28px; padding-top: 24px; border-top: 1px solid #697377; }
.cmt-heritage--footer p { max-width: 30ch; margin: 0; font-family: var(--serif, Georgia, serif); font-size: 21px; line-height: 1.5; }
.cmt-heritage--footer a, .cmt-heritage--footer-nav a { color: #f6f3eb; }
.cmt-heritage--footer-nav { color: #f6f3eb; margin-top: 24px; }
.cmt-heritage--footer-nav p { margin: 0 0 8px; }
.cmt-heritage--footer-nav a { display: flex !important; width: fit-content; }
.cmt-heritage--approach-link { margin-block: 48px; }
.cmt-heritage--approach-link .cmt-heritage__rule { max-width: 100px; margin-bottom: 12px; }
.cmt-heritage--article { padding-block: 12px 80px; }
.cmt-heritage__breadcrumbs { margin-bottom: 24px; }
.cmt-heritage__breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; gap: 0 14px; }
.cmt-heritage__breadcrumbs li { display: flex; align-items: center; color: var(--cmt-heritage-muted); font-size: 13px; }
.cmt-heritage__breadcrumbs li + li::before { content: "/"; margin-right: 14px; color: var(--cmt-heritage-accent); }
.cmt-heritage__breadcrumbs a:not(.button) { font-size: 13px; }
.cmt-heritage__article-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(32px, 6vw, 92px);
  min-height: 560px;
  padding: clamp(36px, 6vw, 88px);
  background: var(--cmt-heritage-green);
  color: var(--cmt-heritage-paper);
}
.cmt-heritage__article-intro .cmt-heritage__chapter { color: #c4ac86; }
.cmt-heritage__article-intro h1 { max-width: 12ch; margin: 0 0 36px; color: inherit; font-size: clamp(56px, 6.8vw, 98px); line-height: .99; letter-spacing: -.035em; }
.cmt-heritage--approach .cmt-heritage__article-intro h1 { font-size: clamp(48px, 5.5vw, 78px); max-width: 14ch; }
.cmt-heritage__article-intro .cmt-heritage--editorial { color: #d5d9cd; max-width: 32ch; }
.cmt-heritage__article-intro .cmt-heritage__subclaim { font-size: clamp(22px, 2vw, 27px); text-wrap: pretty; }
.cmt-heritage__intro-side .cmt-heritage__rule { max-width: 72px; background: #c4ac86; margin-bottom: 28px; }
.cmt-heritage .cmt-heritage__lead { max-width: 48ch; margin-bottom: 24px; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.8; }
.cmt-heritage__intro-side a { text-decoration-color: #c4ac86; }
.cmt-heritage__article-body { padding: clamp(40px, 6vw, 88px) clamp(0px, 3vw, 44px) 0; }
.cmt-heritage__statement { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 2fr); gap: 40px; margin-bottom: 64px; align-items: start; }
.cmt-heritage__statement .cmt-heritage__chapter { padding-top: 10px; }
.cmt-heritage .cmt-heritage__statement-text { max-width: 28ch; margin: 0; font-family: var(--serif, Georgia, serif); font-size: clamp(32px, 3.6vw, 48px); line-height: 1.18; letter-spacing: -.02em; text-wrap: balance; }
.cmt-heritage__article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); }
.cmt-heritage__article-section { padding-top: 24px; border-top: 1px solid var(--cmt-heritage-line); scroll-margin-top: 32px; }
.cmt-heritage__section-number { display: block; margin-bottom: 32px; color: var(--cmt-heritage-accent); font-family: var(--serif, Georgia, serif); font-size: 20px; }
.cmt-heritage__article-section h2 { font-size: clamp(27px, 2.5vw, 34px); max-width: 22ch; }
.cmt-heritage__article-section p { font-size: 16px; line-height: 1.8; color: var(--cmt-heritage-muted); }
.cmt-heritage__article-close { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--cmt-heritage-line); }
.cmt-heritage__related { display: flex; flex-wrap: wrap; gap: 8px 32px; }
.cmt-heritage--sources .cmt-heritage__article-intro { background: var(--cmt-heritage-paper); color: var(--cmt-heritage-ink); min-height: 440px; }
.cmt-heritage--sources .cmt-heritage__article-intro .cmt-heritage__chapter { color: var(--cmt-heritage-accent); }
.cmt-heritage--sources .cmt-heritage__article-intro h1 { font-size: clamp(48px, 5vw, 72px); }
.cmt-heritage--sources .cmt-heritage--editorial { color: var(--cmt-heritage-muted); }
.cmt-heritage__sources { max-width: 1000px; margin-inline: auto; }
.cmt-heritage__source { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 28px; padding: 0 0 40px; margin: 0 0 40px; border-bottom: 1px solid var(--cmt-heritage-line); }
.cmt-heritage__source-number { font-family: var(--serif, Georgia, serif); font-size: 36px; color: var(--cmt-heritage-accent); }
.cmt-heritage__source h2 { font-size: 30px; line-height: 1.25; }
.cmt-heritage__source .cmt-heritage__chapter { margin-bottom: 12px; }
.cmt-heritage .cmt-heritage__reference { margin: 0 auto; max-width: 1000px; font-size: 14px; line-height: 1.7; color: var(--cmt-heritage-muted); }
@media (max-width: 900px) {
  .cmt-heritage__article-intro { grid-template-columns: 1fr; min-height: 0; padding: 44px 36px; gap: 44px; }
  .cmt-heritage__article-intro h1 { font-size: clamp(48px, 9vw, 76px); }
  .cmt-heritage__article-intro .cmt-heritage--editorial { max-width: 38ch; }
  .cmt-heritage__intro-side { max-width: 60ch; }
  .cmt-heritage__article-grid { grid-template-columns: 1fr; gap: 32px; }
  .cmt-heritage__article-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 0 32px; }
  .cmt-heritage__section-number { grid-column: 1 / -1; margin-bottom: 16px; }
  /* Existing actions precede the long cover image on mobile. */
  .page-archetype--cover .hero:has(> .cmt-heritage--hero) > .hero-choice-grid { order: 2; }
  .page-archetype--cover .hero:has(> .cmt-heritage--hero) > .hero-visual-column { order: 3; }
}
@media (max-width: 600px) {
  .cmt-heritage--brand .cmt-heritage__lind-lockup { font-size: 10px; }
  .cmt-heritage--brand { font-size: 10px; }
  .cmt-heritage__module-heading, .cmt-heritage__context-grid { display: block; }
  .cmt-heritage__principles-grid { grid-template-columns: 1fr; gap: 28px; }
  .cmt-heritage__principles-grid > div { padding: 0; border-left: 0; }
  .cmt-heritage__principles-grid dd { max-width: 40ch; }
  .cmt-heritage__context-grid > div + div { margin-top: 36px; }
  .cmt-heritage__context-grid h2 { margin-bottom: 24px; }
  .cmt-heritage__article-intro { padding: 36px 24px; gap: 36px; }
  .cmt-heritage__article-intro h1,
  .cmt-heritage--approach .cmt-heritage__article-intro h1,
  .cmt-heritage--sources .cmt-heritage__article-intro h1 { font-size: clamp(40px, 11vw, 60px); margin-bottom: 28px; }
  .cmt-heritage__article-intro .cmt-heritage__chapter { font-size: 10px; letter-spacing: .11em; }
  .cmt-heritage__article-body { padding-inline: 0; }
  .cmt-heritage__statement { display: block; margin-bottom: 40px; }
  .cmt-heritage__statement .cmt-heritage__chapter { padding-top: 0; }
  .cmt-heritage__article-section { display: block; }
  .cmt-heritage__article-section h2 { max-width: 26ch; }
  .cmt-heritage__article-close { margin-top: 40px; }
  .cmt-heritage__source { grid-template-columns: 1fr; gap: 12px; }
  .cmt-heritage__source h2 { font-size: 27px; }
  .cmt-heritage--hero { margin-top: 0; padding: 36px 20px; }
  .cmt-heritage__brand-unit { width: 280px; }
  .cmt-heritage--hero .cmt-heritage__lind-lockup { font-size: 13px; }
  .cmt-heritage--hero .cmt-heritage__subclaim { font-size: 13px; }
  .cmt-heritage--hero .cmt-heritage__claim { font-size: 8px; letter-spacing: .11em; text-align: center; }
}
@media print {
  .cmt-heritage__article-intro { background: white; color: #20282b; min-height: 0; }
  .cmt-heritage__article-intro .cmt-heritage--editorial,
  .cmt-heritage__article-intro .cmt-heritage__chapter { color: #536367; }
  .cmt-heritage__article-section { break-inside: avoid; }
}
