/* var.85: stable cover image and Graphology-style expanded text. */
.page__main-block .main-block__container {
  grid-template-areas:
    "heading image"
    "body image"
    "details details" !important;
}
.page__main-block .main-block__image._ibg {
  align-self: start !important;
}
.page__main-block .cover-readmore-control {
  margin-top: 8px;
}
.page__main-block .cover-readmore-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 22px;
  border: 0;
  border-radius: 10px;
  background: #086b70;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 9px 20px rgba(8,107,112,.22);
  transition: transform .18s ease, box-shadow .18s ease;
}
.page__main-block .cover-readmore-button:hover,
.page__main-block .cover-readmore-button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(8,107,112,.28);
}
.page__main-block .cover-expanded-text {
  grid-area: details;
  width: 100%;
  min-width: 0;
  margin: 4px 0 0;
  padding: 0;
  column-count: 2;
  column-gap: clamp(40px, 5vw, 76px);
  color: #172638;
  font-size: 16px;
  line-height: 1.58;
  text-align: left;
}
.page__main-block .cover-expanded-text[hidden] { display: none !important; }
.page__main-block .cover-expanded-text p,
.page__main-block .cover-expanded-text li {
  break-inside: avoid-column;
  orphans: 3;
  widows: 3;
}
.page__main-block .cover-expanded-text p { margin: 0 0 1.15em; }
.page__main-block .cover-expanded-text ul,
.page__main-block .cover-expanded-text ol { margin: 0 0 1.15em; padding-left: 1.35em; }
.page__main-block .cover-expanded-text.is-revealing > * {
  opacity: 0;
  transform: translateY(5px);
  animation: coverTextWriteIn .34s ease forwards;
  animation-delay: calc(var(--cover-line-index, 0) * 55ms);
}
@keyframes coverTextWriteIn { to { opacity: 1; transform: none; } }
@media (max-width: 800px) {
  .page__main-block .main-block__container {
    grid-template-areas: "heading" "body" "image" "details" !important;
  }
  .page__main-block .cover-expanded-text { column-count: 1; column-gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .page__main-block .cover-expanded-text.is-revealing > * { animation: none; opacity: 1; transform: none; }
}

/* Unified Graphology-style typography for every expandable text block. */
.text_hide_wrap .item_text,
.io_item .item_text {
  color: #172638;
  font-size: 16px;
  line-height: 1.58;
  text-align: left;
}
.io_item .item_text p { margin: 0 0 1.05em; }
.io_item.open .item_text > * {
  opacity: 0;
  transform: translateY(4px);
  animation: coverTextWriteIn .32s ease forwards;
  animation-delay: calc(var(--cover-line-index, 0) * 45ms);
}
