/* Radiografía Colombia — composición editorial y contenido.
   Fuente consolidada. Las condiciones responsive conservan sus límites originales. */

/* hero */
.hero {
  display: grid;
}

.hero-grid {
  width: 100%;
  margin: auto;
  display: grid;
}

.hero-rule {
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-rule b {
  height: 1px;
  flex: 1 1 0%;
  position: relative;
}

.hero-rule b::before {
  content: "";
  position: absolute;
  top: -4px;
  width: 9px;
  height: 9px;
  left: 37%;
}

.hero-rule b::after {
  content: "";
  position: absolute;
  top: -4px;
  width: 9px;
  height: 9px;
  right: 16%;
}

body.radiografia-art-v59 .hero {
  position: relative;
  min-height: calc(100svh - var(--mcarva-header-height) - var(--research-nav-height));
  margin: 0px;
  padding: clamp(76px, 9vw, 132px) clamp(22px, 5vw, 74px) clamp(64px, 7vw, 104px);
  align-items: center;
  background: var(--ink);
  color: var(--paper);
  isolation: isolate;
  overflow: hidden;
}

body.radiografia-art-v59 .hero::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -2;
  background-image: radial-gradient(circle at 67% 44%, rgba(237, 68, 47, 0.19), transparent 31%), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-position-x: initial;
  background-position-y: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-size: auto, 28px 28px, 28px 28px;
}

body.radiografia-art-v59 .hero::after {
  content: "COLOMBIA / VIVIENDA / TERRITORIO";
  position: absolute;
  right: -150px;
  bottom: 150px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  color: rgba(242, 239, 232, 0.42);
  transform: rotate(90deg);
  transform-origin: center center;
  white-space: nowrap;
}

body.radiografia-art-v59 .hero-grid {
  max-width: 1500px;
  grid-template-columns: minmax(150px, 0.48fr) minmax(0px, 2.8fr);
  gap: 30px clamp(32px, 5vw, 86px);
  align-items: start;
}

body.radiografia-art-v59 .hero h1 {
  max-width: 1180px;
  margin: -0.08em 0px 0px;
  font-family: var(--sans);
  font-size: clamp(68px, 9.9vw, 162px);
  line-height: 0.76;
  letter-spacing: -0.072em;
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: balance;
  position: relative;
  isolation: isolate;
}

/* La imagen se extiende solo en vertical: nunca afecta al ajuste de anchura del título. */
body.radiografia-art-v59 .hero h1::before {
  content: "";
  position: absolute;
  inset: -4% 0;
  pointer-events: none;
  z-index: -1;
  background: url("../assets/images/corazon-biomecanico-18deg-titulo.png") no-repeat 98% center / auto 100%;
}

body.radiografia-art-v59 .hero h1::first-line {
  color: var(--signal);
}

body.radiografia-art-v59 .hero-rule {
  grid-column: 2;
  margin-top: 14px;
  color: rgb(140, 136, 128);
  font-family: var(--sans);
  font-weight: 700;
}

body.radiografia-art-v59 .hero-rule b {
  background: rgb(91, 88, 82);
}

body.radiografia-art-v59 .hero-rule b::before {
  border-radius: 0px;
  background: var(--signal);
}

body.radiografia-art-v59 .hero-rule b::after {
  border-radius: 0px;
  background: var(--paper);
}

body.radiografia-art-v59 .hero-code {
  position: absolute;
  left: clamp(22px, 5vw, 74px);
  bottom: 18px;
  display: flex;
  gap: 16px;
  align-items: center;
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: rgb(119, 115, 109);
}

body.radiografia-art-v59 .hero-code::before {
  content: "";
  width: 36px;
  height: 8px;
  background: var(--signal);
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .hero-grid > * {
    grid-column: 1;
  }
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .hero h1 {
    font-size: clamp(68px, 12vw, 120px);
    max-width: 970px;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .hero::after {
    display: none;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .hero-code {
    left: 18px;
  }
}

body.radiografia-art-v59 .hero .research-pilot span {
  color: rgb(143, 139, 130);
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .hero {
    min-height: 78svh;
    padding: 58px 18px;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .hero h1 {
    font-size: clamp(42px, 11vw, 62px) !important;
    line-height: 0.82 !important;
    letter-spacing: -0.058em !important;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .hero h1::before {
    inset: -3% 0;
    background-position: 100% center;
  }
}

@media (max-width: 360px) {
  body.radiografia-art-v59 .hero h1 {
    font-size: clamp(36px, 10.6vw, 46px) !important;
  }
}

/* intro */
.intro {
  max-width: 1420px;
  margin: auto;
  padding: 92px clamp(22px, 6vw, 90px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 0.75fr 1.7fr;
  gap: 80px;
}

.intro h2 {
  font-size: clamp(40px, 5vw, 76px);
  margin: 0px;
}

.intro p {
  font-size: 20px;
  line-height: 1.55;
  max-width: 800px;
  color: var(--graphite);
  margin: 0px 0px 18px;
}

@media (max-width: 940px) {
  .intro {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media (max-width: 580px) {
  .intro {
    padding: 68px 18px;
  }
}

.methodology-wrap .intro {
  padding-left: 0px;
  padding-right: 0px;
  border-top: 0px;
}

body.radiografia-art-v59 .methodology-wrap .intro {
  max-width: 1320px;
}

body.radiografia-art-v59 .intro h2 {
  font-family: var(--sans);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.045em;
  line-height: 0.9;
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .methodology-wrap .intro h2 {
    font-size: clamp(29px, 8.2vw, 40px) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.04em !important;
  }
}

@media (max-width: 360px) {
  body.radiografia-art-v59 .methodology-wrap .intro h2 {
    font-size: clamp(25px, 7.8vw, 33px) !important;
  }
}

/* chapter */
.chapter {
  padding-left: clamp(22px, 6vw, 90px);
  padding-right: clamp(22px, 6vw, 90px);
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .chapter {
    padding-left: 18px;
    padding-right: 18px;
  }
}

body.radiografia-art-v59 .chapter {
  max-width: 1500px;
  padding-top: 0px;
  margin: auto;
  position: relative;
  isolation: isolate;
}

@media (min-width: 760px) {
  body.radiografia-art-v59 .chapter {
    scroll-margin-top: calc(var(--mcarva-header-height) + var(--research-nav-height) + 8px);
  }
}

/* closing */
.closing {
  margin: auto;
  padding-left: clamp(22px, 6vw, 90px);
  padding-right: clamp(22px, 6vw, 90px);
  padding-top: 140px;
}

.closing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.closing-grid > div {
  border-top: 1px solid var(--ink);
  padding-top: 20px;
}

.closing-grid h3 {
  margin: 0px 0px 18px;
}

.closing-grid p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--graphite);
}

@media (max-width: 580px) {
  .closing {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 580px) {
  .closing-grid {
    grid-template-columns: 1fr;
  }
}

body.radiografia-art-v59 .closing > .chapter-head {
  background: var(--ink);
  color: var(--paper);
}

body.radiografia-art-v59 .closing > .chapter-head::before {
  background-image: linear-gradient(90deg, rgba(242, 239, 232, 0.04) 1px, transparent 1px), linear-gradient(rgba(242, 239, 232, 0.04) 1px, transparent 1px);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

body.radiografia-art-v59 .closing > .chapter-head h2 {
  color: var(--paper);
}

body.radiografia-art-v59 .closing > .chapter-head p {
  color: rgb(144, 140, 132) !important;
}

body.radiografia-art-v59 .closing {
  max-width: 1500px;
  padding-bottom: 0px;
}

body.radiografia-art-v59 .closing-grid {
  padding: 80px 0px 120px;
  gap: 70px;
  border-top: 1px solid var(--ink);
}

body.radiografia-art-v59 .closing-grid h3 {
  font-family: var(--sans);
  font-size: clamp(28px, 3vw, 46px);
  line-height: 0.95;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -0.04em;
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .closing-grid h3 {
    font-size: clamp(25px, 7.2vw, 34px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.035em !important;
  }
}

@media (max-width: 360px) {
  body.radiografia-art-v59 .closing-grid h3 {
    font-size: clamp(22px, 7vw, 29px) !important;
  }
}

/* chapter-head */
.chapter-head h2 {
  margin: 0px;
}

.chapter-head > span {
  text-transform: uppercase;
}

.methodology-wrap > .chapter-head {
  margin-bottom: 45px;
}

body.radiografia-art-v59 .chapter-head::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  pointer-events: none;
  background-image: linear-gradient(90deg, rgba(17, 17, 15, 0.055) 1px, transparent 1px), linear-gradient(rgba(17, 17, 15, 0.043) 1px, transparent 1px);
  background-position-x: initial;
  background-position-y: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-size: 36px 36px;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.75), transparent 80%);
}

body.radiografia-art-v59 .chapter-head > div {
  position: relative;
  z-index: 1;
}

body.radiografia-art-v59 .chapter-head p {
  max-width: 700px !important;
  margin: 28px 0px 0px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--muted) !important;
}

body.radiografia-art-v59 #chapter-02 .chapter-head,
body.radiografia-art-v59 #chapter-04 .chapter-head,
body.radiografia-art-v59 #chapter-06 .chapter-head {
  background: var(--ink);
  color: var(--paper);
}

body.radiografia-art-v59 #chapter-02 .chapter-head::before,
body.radiografia-art-v59 #chapter-04 .chapter-head::before,
body.radiografia-art-v59 #chapter-06 .chapter-head::before {
  background-image: linear-gradient(90deg, rgba(242, 239, 232, 0.04) 1px, transparent 1px), linear-gradient(rgba(242, 239, 232, 0.04) 1px, transparent 1px);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

body.radiografia-art-v59 #chapter-02 .chapter-head h2,
body.radiografia-art-v59 #chapter-04 .chapter-head h2,
body.radiografia-art-v59 #chapter-06 .chapter-head h2,
body.radiografia-art-v59 #chapter-03 .chapter-head > span,
body.radiografia-art-v59 #chapter-07 .chapter-head > span {
  color: var(--paper);
}

body.radiografia-art-v59 #chapter-02 .chapter-head p,
body.radiografia-art-v59 #chapter-04 .chapter-head p,
body.radiografia-art-v59 #chapter-06 .chapter-head p {
  color: rgb(144, 140, 132) !important;
}

body.radiografia-art-v59 #chapter-03 .chapter-head,
body.radiografia-art-v59 #chapter-07 .chapter-head {
  background: var(--signal);
  color: var(--ink);
}

body.radiografia-art-v59 #chapter-03 .chapter-head p,
body.radiografia-art-v59 #chapter-07 .chapter-head p {
  color: rgb(81, 35, 28) !important;
}

body.radiografia-art-v59 .methodology-wrap > .chapter-head {
  margin-left: calc(-1 * clamp(22px, 6vw, 90px));
  margin-right: calc(-1 * clamp(22px, 6vw, 90px));
  background: var(--paper);
}

body.radiografia-art-v59 .chapter-head > span {
  position: relative;
  z-index: 1;
  align-self: end;
  padding: 0px;
  border: 0px;
  font-family: var(--sans);
  font-size: clamp(76px, 11vw, 168px);
  line-height: 0.7;
  letter-spacing: -0.07em;
  font-weight: 900;
  color: var(--signal);
  transition: transform 0.9s cubic-bezier(0.16, 0.75, 0.18, 1), opacity 0.55s;
}

body.radiografia-art-v59 .chapter-head h2 {
  max-width: 1080px;
  font-family: var(--sans);
  font-size: clamp(56px, 8.2vw, 128px);
  font-weight: 900;
  line-height: 0.78;
  letter-spacing: -0.065em;
  text-transform: uppercase;
  transition: transform 0.9s cubic-bezier(0.16, 0.75, 0.18, 1), opacity 0.55s;
}

body.radiografia-art-v59 .chapter-head:not(.is-scene-in) > span {
  transform: translateY(55px);
  opacity: 0;
}

body.radiografia-art-v59 .chapter-head:not(.is-scene-in) h2 {
  transform: translateY(80px);
  opacity: 0;
}

body.radiografia-art-v59 .chapter-head.is-scene-in > span,
body.radiografia-art-v59 .chapter-head.is-scene-in h2 {
  transform: none;
  opacity: 1;
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .methodology-wrap > .chapter-head {
    margin-left: -18px;
    margin-right: -18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.radiografia-art-v59 .chapter-head > span,
  body.radiografia-art-v59 .chapter-head h2 {
    transition: none;
    transform: none !important;
    opacity: 1 !important;
  }
}

body.radiografia-art-v59 .chapter-head {
  position: relative;
  min-height: clamp(300px, 43vw, 620px);
  margin: 0px calc(-1 * clamp(22px, 6vw, 90px));
  padding: clamp(70px, 8vw, 120px) clamp(22px, 6vw, 90px);
  display: grid;
  grid-template-columns: minmax(110px, 0.42fr) minmax(0px, 2fr);
  align-items: end;
  gap: 40px;
  overflow: hidden;
  border-top: 0px;
  color: var(--ink);
  box-shadow: rgba(17, 17, 15, 0.08) 0px 26px 70px;
  transform-origin: 50% 100%;
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .chapter-head {
    grid-template-columns: 100px 1fr;
  }
}

body.radiografia-art-v59 .chapter-head.is-scene-in {
  animation: 0.72s cubic-bezier(0.18, 0.72, 0.18, 1) 0s 1 normal both running chapterCardIn;
}

@media (min-width: 760px) {
  body.radiografia-art-v59 .chapter-head {
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .chapter-head {
    grid-template-columns: 1fr;
    margin-left: -18px;
    margin-right: -18px;
    min-height: 0px;
    padding: 58px 18px 52px;
    gap: 22px;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .chapter-head > span {
    align-self: start;
    font-size: 60px;
    line-height: 0.78;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .chapter-head h2 {
    font-size: clamp(38px, 10.5vw, 56px) !important;
    line-height: 0.84 !important;
    letter-spacing: -0.052em !important;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .chapter-head p {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 360px) {
  body.radiografia-art-v59 .chapter-head h2 {
    font-size: clamp(30px, 9.7vw, 40px) !important;
  }
}

/* visual */
.visual {
  position: relative;
  display: grid;
}

.visual-kicker {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  text-transform: uppercase;
  color: var(--muted);
}

.visual h3 {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
}

.visual-graphic {
  align-self: start;
}

.visual--feature {
  grid-template-columns: 1fr;
}

.visual--feature .visual-copy {
  position: static;
  display: grid;
  align-items: start;
}

.visual--feature .visual-kicker,
.visual--feature .question,
.visual--feature .evidence,
.visual--dark .visual-kicker,
.visual--dark .question,
.visual--dark .visual-meta,
.visual--dark .evidence {
  grid-column: 1;
}

.visual--feature h3 {
  grid-area: 1 / 2 / 3;
  max-width: 970px;
}

.visual--feature .finding {
  grid-column: 2;
  margin-top: 20px;
}

.visual--feature .visual-graphic {
  margin-top: 30px;
}

.visual--feature .visual-meta {
  grid-column: 1;
  grid-template-columns: 1fr 1.2fr 1.15fr;
}

.visual--compact {
  padding-top: 58px;
  padding-bottom: 52px;
}

.visual--compact .graphic-shell {
  padding-top: 14px;
}

.visual--dark {
  grid-template-columns: 1fr;
  margin-left: calc(-1 * clamp(22px, 6vw, 90px));
  margin-right: calc(-1 * clamp(22px, 6vw, 90px));
  padding-right: clamp(22px, 6vw, 90px);
  padding-left: clamp(22px, 6vw, 90px);
  border-top: 0px;
}

.visual--dark .visual-copy {
  position: static;
  display: grid;
  grid-template-columns: 0.65fr 1.5fr;
  gap: 20px 70px;
}

.visual--dark h3 {
  grid-area: 1 / 2 / 3;
  font-size: clamp(44px, 5.2vw, 78px);
}

.visual--dark .finding {
  grid-column: 2;
}

.visual--dark .visual-graphic {
  grid-column: 1;
  margin-top: 28px;
}

.visual--dark .evidence summary,
.visual--dark .evidence-grid {
  color: var(--paper);
}

.visual--dark .evidence p {
  color: rgb(215, 210, 199);
}

.visual--dark .source-links a {
  color: rgb(141, 181, 195);
}

.visual--dark .file-origin {
  color: rgb(170, 167, 158) !important;
}

.visual--dark .data-table-wrap {
  border-color: rgb(69, 69, 65);
  background: rgb(39, 39, 36);
}

.visual--dark th {
  background: rgb(50, 50, 46);
  color: rgb(215, 210, 199);
}

.visual--dark td {
  border-color: rgb(65, 65, 61);
  color: rgb(229, 225, 216);
}

.visual--dark .graphic-shell {
  background: transparent;
  border: 0px;
  padding: 0px;
}

.visual--dark .method-note p {
  color: rgb(170, 167, 158);
}

.visual--dark .source-inline {
  display: none;
}

@media (max-width: 940px) {
  .visual--feature,
  .visual--dark .visual-copy {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 940px) {
  .visual--dark .visual-copy > * {
    grid-area: auto / 1;
  }
}

@media (max-width: 940px) {
  .visual--dark h3 {
    font-size: clamp(38px, 7vw, 62px);
  }
}

@media (max-width: 940px) {
  .visual--feature .visual-meta {
    grid-column: 1;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 940px) {
  .visual--feature .evidence {
    grid-column: 1;
  }
}

@media (max-width: 940px) {
  .visual--dark {
    grid-template-columns: 1fr;
    margin-left: calc(-1 * clamp(22px, 6vw, 90px));
    margin-right: calc(-1 * clamp(22px, 6vw, 90px));
  }
}

@media (max-width: 580px) {
  .visual--dark {
    padding-right: 18px;
    padding-left: 18px;
    margin-left: -18px;
    margin-right: -18px;
  }
}

@media (max-width: 580px) {
  .visual--feature .visual-meta {
    grid-template-columns: 1fr;
  }
}

body.radiografia-art-v59 .visual {
  border-top: 1px solid var(--ink);
  padding: clamp(74px, 8vw, 126px) 0px;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0px, 1.9fr);
  gap: 48px clamp(48px, 7vw, 112px);
}

body.radiografia-art-v59 .visual-kicker span:first-child {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  height: 23px;
  padding: 0px 8px;
  background: var(--signal);
  color: var(--ink);
  font-weight: 900;
}

body.radiografia-art-v59 .visual--feature {
  margin-left: calc(-1 * clamp(22px, 6vw, 90px));
  margin-right: calc(-1 * clamp(22px, 6vw, 90px));
  padding: clamp(92px, 10vw, 150px) clamp(22px, 6vw, 90px);
  background: var(--white);
  border-top: 0px;
}

body.radiografia-art-v59 .visual--feature .visual-copy {
  grid-template-columns: minmax(240px, 0.72fr) minmax(0px, 1.45fr);
  column-gap: clamp(44px, 7vw, 110px);
}

body.radiografia-art-v59 .visual--feature h3 {
  font-size: clamp(46px, 5.25vw, 82px);
  line-height: 0.86;
}

body.radiografia-art-v59 #v11 .question,
body.radiografia-art-v59 #v15 .question {
  color: rgb(170, 165, 155);
}

body.radiografia-art-v59 .visual--dark {
  background: var(--signal);
  color: var(--ink);
  padding-top: clamp(96px, 10vw, 150px);
  padding-bottom: clamp(96px, 10vw, 150px);
}

body.radiografia-art-v59 .visual--dark h3 {
  font-family: var(--sans);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--ink);
}

body.radiografia-art-v59 .visual--dark .visual-kicker,
body.radiografia-art-v59 .visual--dark .question,
body.radiografia-art-v59 .visual--dark .meta-block span,
body.radiografia-art-v59 .visual--dark .finding span {
  color: rgb(94, 37, 29);
}

body.radiografia-art-v59 .visual--dark .meta-block p,
body.radiografia-art-v59 :is(#v09, #v14) .visual-kicker span:last-child,
body.radiografia-art-v59 #v09 .source-links a {
  color: var(--ink);
}

body.radiografia-art-v59 .visual--dark .visual-meta,
body.radiografia-art-v59 .visual--dark .evidence,
body.radiografia-art-v59 .visual--dark .method-note {
  border-color: rgb(124, 40, 29);
}

body.radiografia-art-v59 .visual.is-visible .graphic-shell {
  animation: 0.72s cubic-bezier(0.2, 0.75, 0.18, 1) 0.08s 1 normal both running graphicReveal;
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .visual,
  body.radiografia-art-v59 .visual--feature .visual-copy {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .visual--feature .visual-copy > * {
    grid-area: auto / 1;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .visual {
    padding: 70px 0px;
    gap: 35px;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .visual--feature {
    margin-left: -18px;
    margin-right: -18px;
    padding: 78px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.radiografia-art-v59 .visual.is-visible .graphic-shell {
    animation: auto ease 0s 1 normal none running none;
  }
}

body.radiografia-art-v59 .visual--feature .visual-copy h3,
body.radiografia-art-v59 .visual--dark .visual-copy h3 {
  max-width: 15ch;
}

body.radiografia-art-v59 .visual-graphic {
  padding: 0px;
  position: relative;
  z-index: 2;
  min-width: 0px;
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual--dark .visual-copy {
    display: grid !important;
    grid-template-columns: minmax(190px, 0.7fr) minmax(0px, 1.35fr) !important;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual--feature .visual-copy h3,
  body.radiografia-art-v59 .visual--dark .visual-copy h3 {
    font-size: clamp(42px, 5.8vw, 68px) !important;
  }
}

body.radiografia-art-v59 .visual--feature .finding {
  min-width: min(28ch, 100%);
  max-width: 44ch;
}

body.radiografia-art-v59 .visual--dark .finding {
  border-color: var(--ink);
  min-width: min(28ch, 100%);
  max-width: 44ch;
}

body.radiografia-art-v59 .visual--feature .finding p {
  max-width: 42ch;
}

body.radiografia-art-v59 .visual--dark .finding p {
  color: var(--ink);
  max-width: 42ch;
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature .visual-copy {
    grid-area: 1 / 1;
    display: block;
    position: static;
    min-width: 0px;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature .visual-kicker {
    margin-bottom: 26px;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature .question {
    max-width: 34ch;
    margin-bottom: 26px;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature .finding {
    width: auto;
    min-width: 0px;
    max-width: 34ch;
    margin-top: 0px;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature .finding p {
    max-width: 34ch;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature .visual-graphic {
    grid-area: 1 / 2;
    margin-top: 0px;
    align-self: start;
    min-width: 0px;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature .evidence {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature .visual-meta {
    grid-column: 1 / -1;
    margin-top: 2px;
    grid-template-columns: repeat(3, minmax(0px, 1fr));
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09 .question {
    max-width: 32ch;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09 .finding {
    max-width: 32ch;
    margin-top: 0px;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09 .visual-graphic {
    grid-area: 1 / 2;
    margin: 0px;
    align-self: center;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual--feature .visual-copy {
    grid-column: 1;
    grid-row-end: auto;
    position: static;
    grid-template-columns: minmax(190px, 0.7fr) minmax(0px, 1.35fr) !important;
    grid-row-start: 1 !important;
    display: block !important;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual--feature .visual-graphic {
    grid-column-end: auto;
    grid-row-end: auto;
    grid-column-start: 2 !important;
    grid-row-start: 1 !important;
    margin-top: 0px !important;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 #v09 .visual-graphic {
    grid-column-end: auto;
    grid-row-end: auto;
    margin-top: 0px;
    grid-column-start: 2 !important;
    grid-row-start: 1 !important;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual--feature .finding,
  body.radiografia-art-v59 #v09 .finding {
    min-width: 0px;
    max-width: 32ch;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual--feature .visual-meta,
  body.radiografia-art-v59 .visual--feature .evidence {
    grid-column-start: 1;
    grid-column-end: -1 !important;
  }
}

body.radiografia-art-v59 #v14 .question,
body.radiografia-art-v59 #v09 .visual-kicker,
body.radiografia-art-v59 #v09 .question,
body.radiografia-art-v59 #v09 .finding span {
  color: var(--ink) !important;
}

body.radiografia-art-v59 #v09.visual--dark {
  padding-left: clamp(22px, 6vw, 90px);
  padding-right: clamp(22px, 6vw, 90px);
}

body.radiografia-art-v59 .visual .visual-copy h3 {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  white-space-collapse: collapse;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

@media (min-width: 760px) {
  body.radiografia-art-v59 .visual {
    grid-template-columns: minmax(320px, 0.88fr) minmax(0px, 1.9fr);
    gap: 48px clamp(44px, 5.4vw, 86px);
  }
}

body.radiografia-art-v59 .visual h3 {
  margin-bottom: 24px;
  font-family: var(--sans);
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(34px, 3.2vw, 52px);
  line-height: 0.94;
  letter-spacing: -0.047em;
}

body.radiografia-art-v59 .visual .question {
  font-size: 15px;
  line-height: 1.58;
  color: rgb(89, 86, 79);
  max-width: 40ch;
}

body.radiografia-art-v59 .visual-kicker {
  margin-bottom: 34px;
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: 0.16em;
  font-size: 10px;
  line-height: 1.25;
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature {
    grid-template-rows: auto auto auto;
    align-items: start;
    padding-top: clamp(74px, 7vw, 108px);
    padding-bottom: clamp(74px, 7vw, 108px);
    grid-template-columns: minmax(380px, 0.9fr) minmax(0px, 1.5fr);
    gap: 42px clamp(50px, 5.5vw, 88px);
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09.visual--dark {
    align-items: start;
    padding-top: clamp(70px, 6.5vw, 100px);
    padding-bottom: clamp(70px, 6.5vw, 100px);
    grid-template-columns: minmax(380px, 0.9fr) minmax(0px, 1.48fr);
    gap: 38px clamp(50px, 5.4vw, 84px);
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual {
    grid-template-columns: minmax(265px, 0.84fr) minmax(0px, 1.55fr);
    gap: 38px;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual h3 {
    font-size: clamp(32px, 4vw, 46px);
    line-height: 0.94;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual--feature,
  body.radiografia-art-v59 #v09.visual--dark {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(285px, 0.88fr) minmax(0px, 1.38fr);
    gap: 32px 38px;
  }
}

body.radiografia-art-v59 #v14 .visual-kicker span:first-child,
body.radiografia-art-v59 #v05 .visual-kicker span:first-child {
  background: var(--signal);
  color: var(--ink);
}

body.radiografia-art-v59 #v14 .finding,
body.radiografia-art-v59 #v05 .finding {
  border-top-color: var(--signal);
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .visual .question {
    max-width: none;
    font-size: 14px;
    line-height: 1.48;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .visual h3 {
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
    overflow-wrap: normal;
    max-width: 100% !important;
    font-size: clamp(30px, 8.6vw, 38px) !important;
    line-height: 0.94 !important;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .visual--feature h3 {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
    font-size: clamp(33px, 9.2vw, 43px) !important;
    line-height: 0.92 !important;
  }
}

@media (max-width: 360px) {
  body.radiografia-art-v59 .visual h3 {
    font-size: clamp(27px, 8.5vw, 34px) !important;
  }
}

@media (max-width: 360px) {
  body.radiografia-art-v59 .visual--feature h3 {
    font-size: clamp(29px, 9vw, 37px) !important;
  }
}

/* visual-copy */
.visual-copy {
  align-self: start;
  position: sticky;
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .visual-copy {
    position: static;
    display: grid;
    grid-template-columns: minmax(180px, 0.45fr) minmax(0px, 1.55fr);
    gap: 0px 45px;
  }
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .visual-copy .visual-kicker,
  body.radiografia-art-v59 .visual-copy .question {
    grid-column: 1;
  }
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .visual-copy h3 {
    grid-area: 1 / 2 / 4;
  }
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .visual-copy .finding {
    grid-column: 1;
    margin-top: 12px;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .visual-copy {
    display: block;
  }
}

body.radiografia-art-v59 .visual-copy {
  top: calc(var(--mcarva-header-height) + var(--research-nav-height) + 28px);
  min-width: 0px;
}

body.radiografia-art-v59 .visual-copy h3 {
  max-width: 12.5ch;
  text-wrap: balance;
}

/* visual */
@media (min-width: 1181px) {
  body.radiografia-art-v59 .visual--feature h3 {
    margin: 0px 0px 24px;
    text-wrap: balance;
    max-width: none;
    font-size: clamp(42px, 3.55vw, 56px);
    line-height: 0.91;
    letter-spacing: -0.047em;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual--feature h3 {
    max-width: none;
    line-height: 0.92;
    font-size: clamp(36px, 4.6vw, 50px) !important;
  }
}

/* visual-copy */
@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 .visual-copy {
    position: sticky;
    top: calc(var(--mcarva-header-height) + var(--research-nav-height) + 22px);
    display: block !important;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09 .visual-copy {
    grid-area: 1 / 1;
    display: block;
    position: static;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 #v09 .visual-copy {
    grid-column: 1;
    grid-row-end: auto;
    position: static;
    grid-row-start: 1 !important;
    display: block !important;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 :is(.visual-copy, .visual-graphic, .graphic-shell, .module-head, .module-head > *, .question, .module-note, .finding, .meta-block, .method-note, .source-inline, .audit-note, .source-card) {
    min-width: 0px;
    max-width: 100%;
  }
}

/* .question */
.question {
  font-size: 14px;
  color: var(--muted);
  max-width: 430px;
  margin: 0px 0px 28px;
}

/* .finding */
.finding span {
  text-transform: uppercase;
  color: var(--muted);
}

.finding p {
  margin: 7px 0px 0px;
}

body.radiografia-art-v59 .finding {
  border-left: 0px;
  padding: 22px 0px 0px;
  border-top: 4px solid var(--signal);
}

body.radiografia-art-v59 .finding p {
  font-family: var(--serif);
  font-size: clamp(20px, 1.55vw, 25px);
  line-height: 1.42;
}

body.radiografia-art-v59 .finding span {
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: 0.15em;
  font-size: 10px;
  line-height: 1.3;
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .finding p {
    font-size: 18px;
    line-height: 1.38;
  }
}

/* meta-block */
.meta-block span {
  text-transform: uppercase;
  color: var(--muted);
}

.meta-block p {
  margin: 7px 0px 0px;
}

body.radiografia-art-v59 #v11 .meta-block p,
body.radiografia-art-v59 #v15 .meta-block p {
  color: rgb(170, 165, 155);
}

body.radiografia-art-v59 #v14 .meta-block span,
body.radiografia-art-v59 #v14 .meta-block p,
body.radiografia-art-v59 #v09 .meta-block span,
body.radiografia-art-v59 #v09 .meta-block p {
  color: var(--ink) !important;
}

body.radiografia-art-v59 .meta-block span {
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: 0.15em;
  font-size: 10px;
  line-height: 1.3;
}

body.radiografia-art-v59 .meta-block p {
  font-size: 12px;
  line-height: 1.58;
  color: rgb(79, 76, 70);
}

/* method-note */
.method-note span {
  text-transform: uppercase;
  color: var(--muted);
}

.method-note {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  color: var(--muted);
}

.method-note p {
  margin: 0px;
}

body.radiografia-art-v59 .method-note {
  margin-top: 26px;
  padding-top: 14px;
  border-top: 1px solid var(--ink);
}

body.radiografia-art-v59 #v11 .method-note p,
body.radiografia-art-v59 #v15 .method-note p {
  color: rgb(170, 165, 155);
}

body.radiografia-art-v59 #v11 .method-note,
body.radiografia-art-v59 #v15 .method-note {
  border-color: rgb(87, 83, 76);
}

body.radiografia-art-v59 #v14 .method-note span,
body.radiografia-art-v59 #v14 .method-note p,
body.radiografia-art-v59 #v09 .method-note span,
body.radiografia-art-v59 #v09 .method-note p,
body.radiografia-art-v59 :is(#v09, #v14) :is(.question, .method-note p, .method-note span, .meta-block p, .meta-block span, .source-inline, .source-inline a),
body.radiografia-art-v59 #v14 :is(.question, .method-note p, .method-note span, .meta-block p, .meta-block span, .source-inline, .source-inline span, .source-inline a),
body.radiografia-art-v59 #v05 :is(.question, .method-note p, .method-note span, .meta-block p, .meta-block span, .source-inline, .source-inline span, .source-inline a) {
  color: var(--ink) !important;
}

body.radiografia-art-v59 .method-note span {
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: 0.15em;
  font-size: 10px;
  line-height: 1.3;
}

body.radiografia-art-v59 .method-note p {
  font-size: 12px;
  line-height: 1.58;
  color: rgb(79, 76, 70);
}

body.radiografia-art-v59 :is(#v11, #v15) :is(.question, .method-note p, .meta-block p) {
  color: rgb(198, 193, 183) !important;
}

body.radiografia-art-v59 :is(#v11, #v15) :is(.method-note span, .meta-block span, .source-inline span, .source-inline a) {
  color: var(--paper) !important;
}

/* graphic-shell */
.graphic-shell {
  position: relative;
}

body.radiografia-art-v59 .graphic-shell {
  padding: 0px;
  background: transparent;
  border: 0px;
  isolation: isolate;
}

body.radiografia-art-v59 #v05 .graphic-shell {
  background: rgba(226, 222, 212, 0.34);
  border-color: rgba(158, 152, 141, 0.42);
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .graphic-shell {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}

/* source-inline */
.source-inline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.source-inline a {
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.source-inline a:hover {
  border-color: var(--petrol);
}

.source-inline--multi {
  align-items: flex-start;
  gap: 16px;
}

.source-inline--multi > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}

@media (max-width: 820px) {
  .source-inline--multi > div {
    display: grid;
    gap: 7px;
  }
}

body.radiografia-art-v59 .source-inline a {
  border-bottom-color: var(--ink);
}

body.radiografia-art-v59 :is(#v11, #v15) .source-inline :is(span, a) {
  color: var(--paper);
}

body.radiografia-art-v59 #v14 .source-inline a {
  color: var(--ink);
}

body.radiografia-art-v59 .source-inline {
  margin-top: 14px;
  color: var(--ink);
  font-size: 11.5px;
  line-height: 1.5;
}

body.radiografia-art-v59 .source-inline--multi a {
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 759px) {
  body.radiografia-art-v59 :is(.source-inline, .source-inline a, .method-note p, .meta-block p, .audit-note, .source-card),
  body.radiografia-art-v59 :is(.source-inline, .source-inline a, .source-links a, .file-origin, code, .time-label a, footer a) {
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* visual-meta */
.visual-meta {
  grid-column: 2;
  display: grid;
  grid-template-columns: 1.05fr 1.45fr 1.25fr;
}

@media (max-width: 940px) {
  .visual-meta {
    grid-template-columns: 1fr 1fr;
  }
}

body.radiografia-art-v59 .visual-meta {
  gap: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--ink);
}

body.radiografia-art-v59 #v11 .visual-meta {
  border-color: rgb(87, 83, 76);
}

@media (max-width: 1100px) {
  body.radiografia-art-v59 .visual-meta {
    grid-column: 1;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .visual-meta {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09 .visual-meta {
    grid-column: 1 / -1;
    margin-top: 6px;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 #v09 .visual-meta {
    grid-column-start: 1;
    grid-column-end: -1 !important;
  }
}

body.radiografia-art-v59 #v15 .visual-meta {
  border-color: rgb(87, 83, 76);
  width: min(100%, 1320px);
  margin-left: auto;
  margin-right: auto;
}

/* evidence */
.evidence {
  grid-column: 1 / -1;
}

.evidence summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0px;
  font-size: 12px;
}

.evidence summary::-webkit-details-marker {
  display: none;
}

.evidence[open] .plus {
  transform: rotate(45deg);
}

.evidence-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.35fr;
  gap: 56px;
  padding: 18px 0px 35px;
  animation: 0.3s ease 0s 1 normal none running fadeUp;
}

.evidence h4 {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
  margin: 0px 0px 10px;
}

.evidence p {
  font-size: 13px;
  line-height: 1.6;
  margin: 0px 0px 22px;
}

@media (max-width: 940px) {
  .evidence {
    grid-column: 1;
  }
}

@media (max-width: 940px) {
  .evidence-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 580px) {
  .evidence-grid {
    gap: 28px;
  }
}

body.radiografia-art-v59 .evidence:not(.evidence--unruled) {
  border-top: 1px solid var(--ink);
}

body.radiografia-art-v59 .evidence summary {
  font-family: var(--sans);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

body.radiografia-art-v59 #v11 .evidence {
  border-color: rgb(87, 83, 76);
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09 .evidence {
    grid-column: 1 / -1;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 #v09 .evidence {
    grid-column-start: 1;
    grid-column-end: -1 !important;
  }
}

body.radiografia-art-v59 :is(#v09, #v14) .evidence-grid :is(h4, p) {
  color: var(--ink);
}

body.radiografia-art-v59 #v15 .evidence {
  border-color: rgb(87, 83, 76);
  width: min(100%, 1320px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .evidence-grid,
  body.radiografia-art-v59 .evidence-grid > * {
    width: 100%;
    box-sizing: border-box;
    min-width: 0px;
    max-width: 100% !important;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .evidence {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    min-width: 0px;
    max-width: 100% !important;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .evidence summary {
    min-width: 0px;
    gap: 14px;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .evidence summary > span:first-child {
    min-width: 0px;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .evidence summary .plus {
    flex: 0 0 auto;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .evidence :is(.file-origin, code, .source-links a) {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* .source-links */
.source-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.source-links a {
  font-size: 13px;
  color: var(--petrol);
  text-decoration: none;
}

.source-links a:hover {
  text-decoration: underline;
}

/* .scroll-hint */
.scroll-hint {
  display: none;
  font-size: 9px;
  letter-spacing: 0.08em;
  color: var(--muted);
  margin: 8px 0px 0px;
}

@media (max-width: 940px) {
  .scroll-hint {
    display: block;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .scroll-hint {
    display: none !important;
  }
}

/* signal */
.signal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgb(69, 69, 65);
  border: 1px solid rgb(69, 69, 65);
}

.signal-card {
  background: rgb(37, 37, 34);
  padding: 34px 30px 30px;
  min-height: 230px;
  display: flex;
  flex-direction: column;
}

.signal-card .signal-event {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(170, 167, 158);
}

.signal-card .signal-value {
  font-family: var(--serif);
  font-size: clamp(52px, 6vw, 84px);
  line-height: 1;
  color: rgb(219, 118, 95);
  margin: 28px 0px 16px;
}

.signal-card h4 {
  font-size: 16px;
  line-height: 1.25;
  margin: auto 0px 5px;
  color: rgb(240, 237, 229);
}

.signal-card p {
  font-size: 11px;
  line-height: 1.45;
  color: rgb(170, 167, 158);
  margin: 0px;
}

.signal-foot {
  margin-top: 18px;
  font-size: 11px;
  color: rgb(170, 167, 158);
}

.signal-foot strong {
  color: rgb(240, 237, 229);
  font-weight: 600;
}

@media (max-width: 940px) {
  .signal-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 580px) {
  .signal-card {
    min-height: 190px;
    padding: 26px 22px;
  }
}

@media (max-width: 580px) {
  .signal-card .signal-value {
    font-size: 58px;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09 .signal-grid {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09 .signal-card {
    min-height: 220px;
    padding: 28px 24px 24px;
  }
}

@media (min-width: 1181px) {
  body.radiografia-art-v59 #v09 .signal-card .signal-value {
    font-size: clamp(44px, 4.2vw, 66px);
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 #v09 .signal-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  body.radiografia-art-v59 #v09 .signal-card {
    min-height: 0px;
  }
}

body.radiografia-art-v59 #v09 .signal-foot {
  color: var(--ink);
}

/* time-map */
.time-map {
  max-width: 1240px;
  margin: 0px auto;
  padding: 70px 40px 90px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.time-map-head {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
  align-items: start;
  margin-bottom: 36px;
}

.time-map-head h2 {
  font-size: clamp(34px, 4vw, 58px);
  margin: 0px 0px 18px;
  max-width: 800px;
}

.time-map-head p {
  max-width: 760px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 820px) {
  .time-map {
    padding: 52px 20px 64px;
  }
}

@media (max-width: 820px) {
  .time-map-head {
    grid-template-columns: 1fr;
  }
}

.methodology-wrap .time-map {
  padding-left: 0px;
  padding-right: 0px;
}

.methodology-wrap .time-map-head {
  gap: 0px;
  grid-template-columns: 1fr !important;
}

.methodology-wrap .time-map-head > div {
  grid-column: 1 / -1;
  max-width: 980px;
}

.methodology-wrap .time-map-head h2 {
  max-width: 900px;
}

body.radiografia-art-v59 .methodology-wrap .time-map {
  max-width: 1320px;
}

body.radiografia-art-v59 .time-map-head h2 {
  font-family: var(--sans);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.045em;
  line-height: 0.9;
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .time-map-head h2 {
    font-size: clamp(29px, 8.2vw, 40px) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.04em !important;
  }
}

@media (max-width: 360px) {
  body.radiografia-art-v59 .time-map-head h2 {
    font-size: clamp(25px, 7.8vw, 33px) !important;
  }
}

/* time- */
.time-axis {
  position: relative;
  margin: 0px 115px 8px 350px;
  height: 26px;
  border-bottom: 1px solid var(--line);
}

.time-axis span {
  position: absolute;
  bottom: 6px;
  transform: translateX(-50%);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.time-row {
  display: grid;
  grid-template-columns: 320px 1fr 90px;
  gap: 30px;
  align-items: center;
  min-height: 58px;
}

.time-label a {
  display: block;
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
}

.time-label a:hover {
  text-decoration: underline;
}

.time-label span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-top: 4px;
  line-height: 1.35;
}

.time-track {
  height: 8px;
  position: relative;
  background: rgba(27, 34, 38, 0.055);
  border-radius: 99px;
}

.time-bar {
  position: absolute;
  top: 0px;
  height: 8px;
  background: var(--petrol);
  border-radius: 99px;
}

.time-years {
  text-align: right;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--muted);
}

.time-note {
  margin: 24px 0px 0px 350px;
  max-width: 760px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .time-axis {
    display: none;
  }
}

@media (max-width: 820px) {
  .time-row {
    grid-template-columns: 1fr 76px;
    gap: 12px;
    padding: 14px 0px;
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 820px) {
  .time-track {
    grid-area: 2 / 1 / auto / 3;
  }
}

@media (max-width: 820px) {
  .time-years {
    grid-area: 1 / 2;
  }
}

@media (max-width: 820px) {
  .time-note {
    margin: 22px 0px 0px;
  }
}

/* story-opening */
.story-opening {
  display: grid;
  grid-template-columns: 128px 1fr;
  gap: 35px;
}

.story-opening > span {
  border-top: 1px solid var(--ink);
}

.story-opening-grid {
  display: grid;
}

.story-opening-card {
  display: flex;
  flex-direction: column;
}

.story-opening-card b {
  font-weight: 400;
  margin-right: 0px;
  margin-bottom: 14px;
  margin-left: 0px;
}

.story-opening-card span {
  text-transform: uppercase;
}

.story-opening-card p {
  margin: auto 0px 0px;
}

@media (max-width: 940px) {
  .story-opening {
    grid-template-columns: 70px 1fr;
  }
}

@media (max-width: 580px) {
  .story-opening {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 580px) {
  .story-opening > span {
    max-width: 80px;
  }
}

body.radiografia-art-v59 .story-opening-card,
body.radiografia-art-v59 .story-opening-card:nth-child(2) {
  position: relative;
  min-height: 235px;
  padding-right: clamp(28px, 3.2vw, 52px);
  padding-bottom: 30px;
  padding-left: clamp(28px, 3.2vw, 52px);
  border-width: 0px 1px 0px 0px;
  border-style: none solid none none;
  border-color: currentcolor rgba(17, 17, 15, 0.52) currentcolor currentcolor;
  border-image: none;
  background: transparent;
  padding-top: 28px !important;
}

body.radiografia-art-v59 .story-opening-card:last-child {
  position: relative;
  min-height: 235px;
  padding-right: clamp(28px, 3.2vw, 52px);
  padding-bottom: 30px;
  padding-left: clamp(28px, 3.2vw, 52px);
  border: 0px;
  background: transparent;
  padding-top: 28px !important;
}

body.radiografia-art-v59 .story-opening-card span {
  font-family: var(--sans);
  font-weight: 800;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  color: var(--signal) !important;
}

body.radiografia-art-v59 .story-opening-card b {
  display: block;
  max-width: 17ch;
  text-transform: uppercase;
  font-family: var(--sans);
  margin-top: 30px !important;
  font-size: clamp(25px, 2.1vw, 39px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.045em !important;
  color: var(--ink) !important;
}

body.radiografia-art-v59 .story-opening-card p {
  max-width: 360px;
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .story-opening {
    padding: 0px;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .story-opening-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .story-opening-card,
  body.radiografia-art-v59 .story-opening-card:nth-child(2),
  body.radiografia-art-v59 .story-opening-card:last-child {
    min-height: 0px;
    padding: 28px 18px;
    border-right: 0px;
    border-bottom: 1px solid rgba(17, 17, 15, 0.38);
  }
}

body.radiografia-art-v59 .story-opening {
  position: relative;
  margin: 0px;
  padding: 0px;
  background: var(--paper2);
  color: var(--ink);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  max-width: none;
}

body.radiografia-art-v59 .story-opening > span {
  display: block;
  margin: 0px auto;
  padding: 18px clamp(22px, 6vw, 90px) 16px;
  border-bottom: 1px solid rgba(17, 17, 15, 0.32);
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: var(--muted);
  width: min(100%, 1500px);
  box-sizing: border-box;
}

body.radiografia-art-v59 .story-opening > div {
  margin: 0px auto;
  width: min(100%, 1500px);
  padding-left: clamp(22px, 6vw, 90px);
  padding-right: clamp(22px, 6vw, 90px);
  box-sizing: border-box;
  max-width: 1500px;
}

body.radiografia-art-v59 .story-opening-grid {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  background: var(--paper2);
  width: 100%;
  max-width: none;
  border: 0px;
  gap: 0px !important;
}

@media (max-width: 580px) {
  body.radiografia-art-v59 .story-opening > span,
  body.radiografia-art-v59 .story-opening > div {
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* .methodology-wrap */
.methodology-wrap {
  max-width: 1420px;
  margin: 40px auto 0px;
  border-top: 1px solid var(--line);
}

.methodology-wrap .section-no {
  display: none;
}

body.radiografia-art-v59 .methodology-wrap {
  background: var(--white);
  padding: 0px clamp(22px, 6vw, 90px) 120px;
}

@media (max-width: 759px) {
  body.radiografia-art-v59 .methodology-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* .research-pilot */
.research-pilot {
  letter-spacing: normal;
  text-transform: none;
}

.research-pilot strong {
  display: block;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.research-pilot span {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  color: var(--graphite);
}

.research-pilot p {
  margin: 12px 0px 0px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 260px;
}

body.radiografia-art-v59 .research-pilot {
  margin-top: 20px !important;
  color: rgb(143, 139, 131) !important;
}

body.radiografia-art-v59 .research-pilot strong {
  color: var(--paper) !important;
}

/* module-head */
body.radiografia-art-v59 :is(#m04, #m09) .module-head .question {
  color: rgb(59, 19, 12);
}


/* Static research annotations and timeline geometry. */
.research-static-1{max-width:760px;color:var(--muted);font-size:16px;margin:18px 0 0}
.research-static-2{left:0.00%}
.research-static-3{left:23.81%}
.research-static-4{left:47.62%}
.research-static-5{left:71.43%}
.research-static-6{left:100.00%}
.research-static-7{left:0.00%;width:61.90%}
.research-static-8{left:23.81%;width:71.43%}
.research-static-9{left:23.81%;width:61.90%}
.research-static-10{left:47.62%;width:42.86%}
.research-static-11{left:90.48%;width:9.52%}
.research-static-12{left:61.9%;width:33.33%}
.research-static-13{left:76.19%;width:19.05%}
.research-static-14{left:80.95%;width:14.29%}
.research-static-15{left:80.95%;width:19.05%}
.research-static-16{left:85.71%;width:9.52%}


/* Chapter disclosures — native, keyboard-accessible expansion. */
body.radiografia-art-v59 details.chapter > summary.chapter-head {
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}
body.radiografia-art-v59 details.chapter > summary.chapter-head::-webkit-details-marker {
  display: none;
}
body.radiografia-art-v59 details.chapter > summary.chapter-head:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: -6px;
}
body.radiografia-art-v59 .chapter-head > .chapter-disclosure-icon {
  position: absolute;
  z-index: 2;
  right: clamp(22px, 6vw, 90px);
  top: clamp(22px, 4vw, 54px);
  width: 30px;
  height: 30px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 400 20px/1 var(--sans);
  align-self: initial;
  opacity: 1;
  color: currentColor;
  transition: transform .3s ease;
}
body.radiografia-art-v59 .chapter-disclosure-icon::before {
  content: "+";
}
body.radiografia-art-v59 details[open] > summary .chapter-disclosure-icon {
  transform: rotate(45deg);
}
@supports selector(details::details-content) {
  body.radiografia-art-v59 details.chapter::details-content {
    height: 0;
    overflow: clip;
    transition: height .42s cubic-bezier(.2,.7,.2,1), content-visibility .42s allow-discrete;
  }
  body.radiografia-art-v59 details.chapter[open]::details-content {
    height: auto;
    overflow-x: visible;
    overflow-y: clip;
  }
}
@media (max-width: 759px) {
  body.radiografia-art-v59 .chapter-head > .chapter-disclosure-icon {
    right: 18px;
    top: 18px;
    width: 26px;
    height: 26px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.radiografia-art-v59 .chapter-disclosure-icon,
  body.radiografia-art-v59 details.chapter::details-content {
    transition: none;
  }
}
