

.marble-content-page {
  box-sizing: border-box;
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 64px) clamp(18px, 4vw, 48px);
}

.marble-content-page *,
.marble-content-page *::before,
.marble-content-page *::after {
  box-sizing: border-box;
}

.marble-content-page__lead {
  max-width: 980px;
  margin-bottom: clamp(22px, 4vw, 44px);
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(52, 109, 255, 0.10),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 249, 253, 0.98)
    );
  box-shadow:
    0 20px 55px rgba(25, 42, 70, 0.07);
}

.marble-content-page__lead p {
  max-width: 900px;
  margin: 0;
  color: #162033;
  font-size: clamp(19px, 2vw, 26px);
  line-height: 1.48;
  letter-spacing: -0.018em;
}

.marble-content-page__body {
  max-width: 900px;
  display: grid;
  gap: 22px;
}

.marble-content-page__body p {
  margin: 0;
  color: #354054;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.72;
}

.marble-content-section {
  max-width: 900px;
  margin-top: clamp(30px, 5vw, 58px);
  padding-top: 30px;
  border-top: 1px solid rgba(16, 24, 40, 0.10);
}

.marble-content-section h2 {
  margin: 0 0 18px;
  color: #121a2a;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.marble-content-section p {
  max-width: 900px;
  margin: 0 0 18px;
  color: #354054;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.72;
}

.marble-content-page a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

@media (max-width: 760px) {
  .marble-content-page {
    padding-top: 24px;
    padding-bottom: 40px;
  }

  .marble-content-page__lead {
    border-radius: 18px;
  }
}



.marble-public-page {
  width: 100%;
}

.marble-public-page__content {
  width: 100%;
}

.marble-public-page .marble-content-page {
  box-sizing: border-box;
  width: min(100%, 1120px);
  max-width: 1120px;
  margin-inline: auto;
  padding: 40px 32px 64px;
}

.marble-public-page .marble-content-page__lead {
  box-sizing: border-box;
  width: 100%;
  max-width: 920px;
  margin: 0 0 32px;
  padding: 28px 32px;
}

.marble-public-page .marble-content-page__lead p {
  margin: 0;
  max-width: 820px;
  font-size: 20px;
  line-height: 1.55;
}

.marble-public-page .marble-content-page > p {
  max-width: 920px;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.marble-public-page .marble-content-page > p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .marble-public-page .marble-content-page {
    padding: 24px 16px 40px;
  }

  .marble-public-page .marble-content-page__lead {
    padding: 22px 20px;
    margin-bottom: 24px;
  }

  .marble-public-page .marble-content-page__lead p {
    font-size: 18px;
  }

  .marble-public-page .marble-content-page > p {
    font-size: 16px;
    line-height: 1.65;
  }
}



.marble-public-page .marble-content-page {
  width: min(100%, 1180px);
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: clamp(24px, 4vw, 56px);
  padding-top: 44px;
  padding-bottom: 72px;
}

.marble-public-page .marble-content-page__lead {
  width: min(100%, 900px);
  max-width: 900px;
  margin-bottom: 34px;
}

.marble-public-page .marble-content-page__lead p {
  max-width: 820px;
  font-size: 20px;
  line-height: 1.58;
}

.marble-public-page .marble-content-page__body {
  width: min(100%, 900px);
  max-width: 900px;
  display: block;
}

.marble-public-page .marble-content-page__body p {
  max-width: 900px;
  margin: 0 0 26px;
  color: #354054;
  font-size: 18px;
  line-height: 1.72;
}

.marble-public-page .marble-content-page__body p:last-child {
  margin-bottom: 0;
}

.marble-public-page .marble-content-section {
  width: min(100%, 900px);
  max-width: 900px;
}

@media (max-width: 900px) {
  .marble-public-page .marble-content-page {
    padding-inline: 24px;
    padding-top: 36px;
    padding-bottom: 56px;
  }

  .marble-public-page .marble-content-page__lead p {
    font-size: 19px;
  }

  .marble-public-page .marble-content-page__body p {
    font-size: 17px;
  }
}

@media (max-width: 640px) {
  .marble-public-page .marble-content-page {
    padding-inline: 16px;
    padding-top: 28px;
    padding-bottom: 44px;
  }

  .marble-public-page .marble-content-page__lead {
    margin-bottom: 26px;
  }

  .marble-public-page .marble-content-page__lead p {
    font-size: 18px;
    line-height: 1.6;
  }

  .marble-public-page .marble-content-page__body p {
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 1.68;
  }
}



.marble-requisites {
  width: min(100%, 980px);
}

.marble-requisites__section + .marble-requisites__section {
  margin-top: 44px;
}

.marble-requisites__section h2 {
  margin: 0 0 20px;
  color: #082f5b;
  font-size: 28px;
  line-height: 1.2;
}

.marble-requisites__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

.marble-requisite {
  padding: 20px 22px;
  border: 1px solid rgba(8, 47, 91, 0.10);
  border-radius: 16px;
  background: #f7faff;
}

.marble-requisite dt {
  margin: 0 0 7px;
  color: #697b8f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.marble-requisite dd {
  margin: 0;
  color: #102f50;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.marble-requisites__documents {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.marble-requisite-document {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(8, 47, 91, 0.15);
  border-radius: 12px;
  background: #fff;
  color: #082f5b;
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 760px) {
  .marble-requisites__grid {
    grid-template-columns: 1fr;
  }

  .marble-requisites__section h2 {
    font-size: 24px;
  }

  .marble-requisite dd {
    font-size: 16px;
  }
}



.marble-people {
  width: min(100%, 1080px);
  margin-top: 34px;
}

.marble-people__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.marble-person-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(8, 47, 91, 0.10);
  border-radius: 18px;
  background: #f7faff;
}

.marble-person-card__photo {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #eaf1f8;
}

.marble-person-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marble-person-card__content {
  padding: 22px 24px 24px;
}

.marble-person-card__name {
  margin: 0 0 10px;
  color: #082f5b;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
}

.marble-person-card__position {
  color: #344c63;
  font-size: 16px;
  line-height: 1.55;
}

.marble-person-card__description {
  margin-top: 14px;
  color: #65788c;
  font-size: 15px;
  line-height: 1.6;
}

.marble-person-card--draft::after {
  content: "Черновик";
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(8, 47, 91, 0.88);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 760px) {
  .marble-people__grid {
    grid-template-columns: 1fr;
  }

  .marble-person-card__name {
    font-size: 19px;
  }
}



.marble-content-page--people {
  width: min(100%, 1080px);
  max-width: 1080px;
}

.marble-content-page--people > p {
  width: min(100%, 760px);
  margin: 0 0 30px;
  color: #5d7185;
  font-size: 17px;
  line-height: 1.65;
}

.marble-people {
  width: min(100%, 1080px);
  margin-top: 28px;
}

.marble-people__grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.marble-person-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(8, 47, 91, 0.10);
  border-radius: 18px;
  background:
    linear-gradient(
      145deg,
      #ffffff,
      #f6f9fd
    );
  box-shadow:
    0 8px 24px rgba(8, 47, 91, 0.045);
}

.marble-person-card__content {
  padding: 25px 27px 27px;
}

.marble-person-card__eyebrow {
  display: inline-flex;
  margin-bottom: 15px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(21, 95, 170, 0.10);
  color: #155faa;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.marble-person-card__name {
  margin: 0 0 11px;
  color: #082f5b;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.012em;
}

.marble-person-card__position {
  color: #52697f;
  font-size: 15.5px;
  line-height: 1.58;
}

.marble-person-card__description {
  margin-top: 15px;
  color: #697d91;
  font-size: 15px;
  line-height: 1.62;
}



.marble-person-card--lead {
  grid-column: 1 / -1;
  border-color: rgba(8, 47, 91, 0.15);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(39, 112, 201, 0.13),
      transparent 38%
    ),
    linear-gradient(
      135deg,
      #f8fbff,
      #ffffff
    );
}

.marble-person-card--lead
.marble-person-card__content {
  padding: 30px 32px 32px;
}

.marble-person-card--lead
.marble-person-card__name {
  max-width: 760px;
  font-size: 27px;
}

.marble-person-card--lead
.marble-person-card__position {
  max-width: 820px;
  color: #39556f;
  font-size: 17px;
}



.marble-person-card--draft::after {
  content: "Черновик";
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(8, 47, 91, 0.88);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}



.marble-person-card__photo {
  display: none;
}


@media (max-width: 760px) {

  .marble-people__grid {
    grid-template-columns: 1fr;
  }

  .marble-person-card--lead {
    grid-column: auto;
  }

  .marble-person-card__content,
  .marble-person-card--lead
  .marble-person-card__content {
    padding: 22px;
  }

  .marble-person-card__name,
  .marble-person-card--lead
  .marble-person-card__name {
    font-size: 20px;
  }

  .marble-person-card--lead
  .marble-person-card__position {
    font-size: 16px;
  }
}



.marble-people--experts {
  width: min(100%, 1180px);
}

.marble-people--experts
.marble-people__grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.marble-person-card--experts {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(8, 47, 91, 0.10);
  border-radius: 20px;
  background: #fff;
  box-shadow:
    0 10px 28px rgba(8, 47, 91, 0.06);
}

.marble-person-card__expert-media {
  position: relative;
  aspect-ratio: 1 / 1.05;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      #eef5fc,
      #e4edf7
    );
}

.marble-person-card__expert-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marble-person-card__expert-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background:
    radial-gradient(
      circle at 25% 15%,
      rgba(48, 124, 210, 0.18),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #f4f8fc,
      #e7eff8
    );
}

.marble-person-card__expert-placeholder span {
  display: grid;
  width: 86px;
  height: 86px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #155faa;
  font-size: 34px;
  font-weight: 700;
  box-shadow:
    0 8px 30px rgba(8, 47, 91, 0.08);
}

.marble-person-card--experts
.marble-person-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 23px 24px 25px;
}

.marble-person-card--experts
.marble-person-card__name {
  margin: 0 0 10px;
  color: #082f5b;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.marble-person-card--experts
.marble-person-card__position {
  color: #536b82;
  font-size: 15px;
  line-height: 1.55;
}

.marble-person-card__topics {
  margin-top: 19px;
  padding-top: 17px;
  border-top: 1px solid rgba(8, 47, 91, 0.09);
  color: #62768a;
  font-size: 14px;
  line-height: 1.58;
}

.marble-person-card__topics strong {
  display: block;
  margin-bottom: 5px;
  color: #183d62;
  font-size: 13px;
}

@media (max-width: 980px) {

  .marble-people--experts
  .marble-people__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {

  .marble-people--experts
  .marble-people__grid {
    grid-template-columns: 1fr;
  }

  .marble-person-card__expert-media {
    aspect-ratio: 16 / 11;
  }
}



.marble-procurement {
  width: min(100%, 980px);
}

.marble-procurement__intro {
  width: min(100%, 820px);
  margin-bottom: 28px;
}

.marble-procurement__intro p {
  margin: 0;
  color: #41566b;
  font-size: 18px;
  line-height: 1.7;
}

.marble-procurement__platform {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 30px 32px;
  border: 1px solid rgba(8, 47, 91, 0.10);
  border-radius: 20px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(42, 118, 205, 0.12),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      #f7faff,
      #ffffff
    );
  box-shadow:
    0 10px 28px
    rgba(8, 47, 91, 0.05);
}

.marble-procurement__eyebrow {
  margin-bottom: 10px;
  color: #155faa;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.marble-procurement__platform h2 {
  margin: 0 0 10px;
  color: #082f5b;
  font-size: 26px;
  line-height: 1.2;
}

.marble-procurement__platform p {
  max-width: 660px;
  margin: 0;
  color: #5e7184;
  font-size: 16px;
  line-height: 1.6;
}

.marble-procurement__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.marble-procurement__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 12px;
  background: #155faa;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease;
}

.marble-procurement__button:hover {
  background: #0f518f;
  color: #fff;
  transform: translateY(-1px);
  box-shadow:
    0 8px 20px
    rgba(21, 95, 170, 0.18);
}

@media (max-width: 760px) {

  .marble-procurement__platform {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px;
  }

  .marble-procurement__actions {
    align-items: stretch;
  }

  .marble-procurement__button {
    width: 100%;
    white-space: normal;
  }
}




.marble-page-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 52px;
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(76, 143, 255, 0.34),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #062b50 0%,
      #073968 55%,
      #0d4f89 100%
    );
  color: #fff;
}

.marble-page-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -210px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.marble-page-hero__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 72px 0 68px;
}

.marble-page-hero__eyebrow {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.marble-page-hero__title {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.marble-page-hero__description {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.55;
}



.marble-about-navigation {
  width: min(1180px, calc(100% - 64px));
  margin: 72px auto 92px;
}

.marble-about-navigation__head {
  max-width: 760px;
  margin: 0 0 34px;
}

.marble-about-navigation__eyebrow {
  display: block;
  margin: 0 0 8px;
  color: #196bc1;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.marble-about-navigation__title {
  margin: 0;
  color: #082d50;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.marble-about-navigation__intro {
  margin: 14px 0 0;
  color: #516579;
  font-size: 17px;
  line-height: 1.6;
}

.marble-about-navigation__grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.marble-about-card {
  display: flex;
  min-height: 205px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid #dce7f1;
  border-radius: 20px;
  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8fbff 100%
    );
  box-shadow:
    0 12px 32px rgba(3, 43, 79, 0.06);
  color: inherit;
  text-decoration: none;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.marble-about-card:hover,
.marble-about-card:focus-visible {
  transform: translateY(-3px);
  border-color: #8ab9e8;
  box-shadow:
    0 18px 44px rgba(3, 43, 79, 0.12);
}

.marble-about-card__title {
  display: block;
  color: #082d50;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.2;
}

.marble-about-card__description {
  display: block;
  margin: 15px 0 26px;
  color: #566b7f;
  font-size: 15px;
  line-height: 1.58;
}

.marble-about-card__action {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  color: #166abe;
  font-size: 14px;
  font-weight: 750;
}



article.marble-person-card {
  overflow: hidden;
}

article.marble-person-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
}



.marble-public-page__content >
.marble-content-page--experts {
  margin-bottom: 32px;
}

.marble-content-page--experts > p:first-child {
  max-width: 760px;
  margin: 0 auto;
  color: #52677b;
  font-size: 17px;
  line-height: 1.6;
  text-align: center;
}



@media (max-width: 760px) {

  .marble-page-hero {
    margin-bottom: 34px;
  }

  .marble-page-hero__inner {
    width: min(100% - 36px, 1180px);
    padding: 48px 0 46px;
  }

  .marble-about-navigation {
    width: min(100% - 36px, 1180px);
    margin-top: 50px;
    margin-bottom: 64px;
  }

  .marble-about-navigation__grid {
    grid-template-columns: 1fr;
  }

  .marble-about-card {
    min-height: 0;
    padding: 23px;
  }
}





.marble-page-hero {
  position: relative;
  left: 50%;
  width: 100vw;
  margin:
    0 0 54px
    -50vw;
  overflow: hidden;
  border-radius: 0;
  background:
    radial-gradient(
      circle at 88% 50%,
      rgba(70, 147, 255, 0.26),
      transparent 30%
    ),
    linear-gradient(
      115deg,
      #062a4d 0%,
      #063b6b 54%,
      #145b99 100%
    );
  color: #fff;
}

.marble-page-hero::after {
  content: "";
  position: absolute;
  right: 7%;
  bottom: -185px;
  width: 390px;
  height: 390px;
  border:
    1px solid
    rgba(255, 255, 255, 0.10);
  border-radius: 50%;
}

.marble-page-hero__inner {
  position: relative;
  z-index: 1;
  width:
    min(
      1180px,
      calc(100% - 64px)
    );
  margin: 0 auto;
  padding:
    58px 0
    56px;
}

.marble-page-hero__eyebrow {
  margin: 0 0 13px;
  color:
    rgba(
      255,
      255,
      255,
      0.64
    );
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.marble-page-hero__title {
  max-width: 930px;
  margin: 0;
  color: #fff;
  font-size:
    clamp(
      29px,
      3vw,
      46px
    );
  font-weight: 750;
  line-height: 1.13;
  letter-spacing: -0.025em;
}

.marble-page-hero__description {
  display: none;
}




.marble-public-page__content {
  width:
    min(
      1180px,
      calc(100% - 64px)
    );
  margin-right: auto;
  margin-left: auto;
}




.marble-public-page__content
.marble-content-page {
  width: min(920px, 100%);
  margin-right: auto;
  margin-left: auto;
}




.marble-about-navigation {
  width: min(1040px, 100%);
  margin:
    54px auto
    78px;
}

.marble-about-navigation__head {
  max-width: 720px;
  margin-bottom: 28px;
}

.marble-about-navigation__grid {
  display: grid;
  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );
  gap: 20px;
}

.marble-about-card {
  min-height: 168px;
  padding: 25px 27px;
  border-radius: 18px;
}

.marble-about-card__title {
  font-size: 21px;
}

.marble-about-card__description {
  margin-bottom: 18px;
}




.marble-people-grid {
  width: min(1040px, 100%);
  margin-right: auto;
  margin-left: auto;
}




.marble-requisites,
.marble-requisites-page,
.marble-content-page--requisites {
  width: min(1040px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.marble-requisites__grid,
.marble-requisites-grid {
  width: 100%;
  gap: 18px;
}




.marble-procurement,
.marble-content-page--procurement {
  width: min(960px, 100%);
  margin-right: auto;
  margin-left: auto;
}




article.marble-person-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
}


@media (max-width: 760px) {

  .marble-page-hero {
    margin-bottom: 38px;
  }

  .marble-page-hero__inner {
    width:
      min(
        100% - 36px,
        1180px
      );
    padding:
      44px 0
      43px;
  }

  .marble-page-hero__title {
    font-size:
      clamp(
        27px,
        8vw,
        36px
      );
  }

  .marble-public-page__content {
    width:
      min(
        100% - 36px,
        1180px
      );
  }

  .marble-about-navigation {
    margin-top: 42px;
    margin-bottom: 56px;
  }

  .marble-about-navigation__grid {
    grid-template-columns: 1fr;
  }

  .marble-about-card {
    min-height: auto;
  }
}








.marble-public-page {
  overflow-x: clip;
}

.marble-public-page__content {
  width: min(1180px, calc(100% - 64px));
  margin-right: auto;
  margin-left: auto;
}




.marble-page-hero {
  position: relative;
  left: auto;
  width: min(1180px, calc(100% - 64px));
  margin:
    34px auto
    58px;
  overflow: hidden;
  border-radius: 24px;

  background:
    radial-gradient(
      circle at 88% 30%,
      rgba(93, 165, 255, 0.28),
      transparent 29%
    ),
    linear-gradient(
      118deg,
      #062b50 0%,
      #073c6d 55%,
      #145d9d 100%
    );

  box-shadow:
    0 18px 50px
    rgba(3, 43, 79, 0.12);
}

.marble-page-hero::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -215px;
  width: 430px;
  height: 430px;
  border:
    1px solid
    rgba(255,255,255,0.12);
  border-radius: 50%;
}

.marble-page-hero::before {
  content: "";
  position: absolute;
  right: 92px;
  top: -170px;
  width: 330px;
  height: 330px;
  border:
    1px solid
    rgba(255,255,255,0.07);
  border-radius: 50%;
}

.marble-page-hero__inner {
  position: relative;
  z-index: 2;

  width: min(1040px, calc(100% - 64px));
  margin: 0 auto;

  padding:
    54px 0
    56px;
}

.marble-page-hero__eyebrow {
  margin: 0 0 13px;

  color:
    rgba(255,255,255,0.68);

  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.marble-page-hero__title {
  max-width: 870px;
  margin: 0;

  color: #fff;

  font-size:
    clamp(
      28px,
      2.8vw,
      44px
    );

  font-weight: 760;
  line-height: 1.12;
  letter-spacing: -0.025em;
}




.marble-public-page__content
.marble-content-page {
  width: min(980px, 100%);
  margin-right: auto;
  margin-left: auto;
}




.marble-public-page__content
.marble-content-page--about,
.marble-public-page__content
.marble-content-page:first-child {
  width: min(980px, 100%);
}

.marble-about-navigation {
  width: min(1040px, 100%);
  margin:
    62px auto
    82px;
}

.marble-about-navigation__head {
  max-width: 760px;
  margin:
    0 0
    32px;
}

.marble-about-navigation__eyebrow {
  margin-bottom: 9px;
}

.marble-about-navigation__title {
  margin: 0;

  font-size:
    clamp(
      30px,
      3vw,
      42px
    );

  line-height: 1.08;
}

.marble-about-navigation__intro {
  max-width: 690px;
  margin-top: 14px;

  font-size: 17px;
  line-height: 1.58;
}

.marble-about-navigation__grid {
  display: grid;

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

  gap: 22px;
}

.marble-about-card {
  min-height: 190px;

  padding:
    28px
    30px;

  border:
    1px solid
    #d8e5f0;

  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8fbff 100%
    );

  box-shadow:
    0 10px 28px
    rgba(3, 43, 79, 0.055);
}

.marble-about-card__title {
  font-size: 21px;
  line-height: 1.2;
}

.marble-about-card__description {
  max-width: 430px;
  margin:
    15px 0
    24px;

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

.marble-about-card__action {
  font-size: 14px;
}




.marble-people-grid {
  width: min(1040px, 100%);
  margin:
    0 auto
    80px;

  gap: 20px;
}

.marble-person-card {
  box-sizing: border-box;
}




.marble-people-grid--experts,
.marble-public-page--experts
.marble-people-grid {
  width: min(1120px, 100%);

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

  gap: 22px;
}

article.marble-person-card {
  overflow: hidden;

  border:
    1px solid
    #d8e5f0;

  border-radius: 18px;

  background: #fff;

  box-shadow:
    0 10px 28px
    rgba(3, 43, 79, 0.06);
}



article.marble-person-card
.marble-person-card__photo,
article.marble-person-card
.marble-person-card__image,
article.marble-person-card
picture {
  display: block;

  width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  aspect-ratio: 1 / 1;
}

article.marble-person-card img {
  display: block;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  aspect-ratio: 1 / 1;

  object-fit: cover;
  object-position: 50% 18%;
}



article.marble-person-card img {
  vertical-align: top;
}



article.marble-person-card
> :first-child {
  margin-top: 0;
}



.marble-person-card__body,
.marble-person-card__content {
  padding:
    20px
    20px
    22px;
}




.marble-requisites,
.marble-requisites-page,
.marble-content-page--requisites {
  width: min(1060px, 100%);

  margin:
    0 auto
    82px;
}

.marble-requisites__section,
.marble-requisites-section {
  width: 100%;
  margin-bottom: 34px;
}

.marble-requisites__section h2,
.marble-requisites-section h2 {
  margin:
    0 0
    18px;

  font-size: 24px;
  line-height: 1.2;
}

.marble-requisites__grid,
.marble-requisites-grid {
  display: grid;

  width: 100%;

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

  gap: 16px 18px;
}

.marble-requisites__item,
.marble-requisite,
.marble-requisite-card {
  min-width: 0;

  padding:
    18px
    20px;

  border:
    1px solid
    #d8e5f0;

  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8fbff 100%
    );
}



.marble-requisites__item *,
.marble-requisite *,
.marble-requisite-card * {
  overflow-wrap: anywhere;
  word-break: normal;
}




.marble-procurement,
.marble-content-page--procurement {
  width: min(980px, 100%);
  margin-right: auto;
  margin-left: auto;
}




@media (min-width: 1440px) {

  .marble-page-hero {
    width: min(1260px, calc(100% - 96px));
  }

  .marble-public-page__content {
    width: min(1260px, calc(100% - 96px));
  }

  .marble-about-navigation {
    width: min(1100px, 100%);
  }

  .marble-requisites,
  .marble-requisites-page,
  .marble-content-page--requisites {
    width: min(1100px, 100%);
  }
}




@media (max-width: 900px) {

  .marble-page-hero {
    width: calc(100% - 40px);

    margin-top: 24px;
    margin-bottom: 42px;

    border-radius: 20px;
  }

  .marble-page-hero__inner {
    width: calc(100% - 44px);

    padding:
      46px 0
      44px;
  }

  .marble-public-page__content {
    width: calc(100% - 40px);
  }

  .marble-about-navigation__grid,
  .marble-requisites__grid,
  .marble-requisites-grid {
    grid-template-columns: 1fr;
  }

  .marble-people-grid--experts,
  .marble-public-page--experts
  .marble-people-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }
}




@media (max-width: 600px) {

  .marble-page-hero {
    width: calc(100% - 24px);

    margin:
      16px auto
      34px;

    border-radius: 16px;
  }

  .marble-page-hero__inner {
    width: calc(100% - 32px);

    padding:
      38px 0
      38px;
  }

  .marble-page-hero__title {
    font-size: 28px;
  }

  .marble-public-page__content {
    width: calc(100% - 28px);
  }

  .marble-about-navigation {
    margin-top: 42px;
    margin-bottom: 54px;
  }

  .marble-people-grid--experts,
  .marble-public-page--experts
  .marble-people-grid {
    grid-template-columns: 1fr;
  }

  .marble-about-card {
    min-height: auto;
  }
}












.marble-page-hero--nid-241 {
  width: min(
    1180px,
    calc(100% - 64px)
  );
}

.marble-page-hero--nid-241
.marble-page-hero__inner {
  width: min(
    1040px,
    calc(100% - 64px)
  );
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-content-page {
  width: min(
    1040px,
    100%
  );
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-content-page
.field--name-body {
  width: 100%;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-content-page
.field--name-body
> * {
  max-width: none;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-about-navigation {
  width: min(
    1040px,
    100%
  );
}




.marble-page-hero--nid-242,
.marble-page-hero--nid-243,
.marble-page-hero--nid-244,
.marble-page-hero--nid-245 {
  width: min(
    1040px,
    calc(100% - 64px)
  );
}




.marble-page-hero--nid-242
.marble-page-hero__inner,
.marble-page-hero--nid-243
.marble-page-hero__inner,
.marble-page-hero--nid-244
.marble-page-hero__inner,
.marble-page-hero--nid-245
.marble-page-hero__inner {
  box-sizing: border-box;

  width: 100%;

  padding:
    50px
    32px
    52px;
}




.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-people-grid,
.marble-page-hero--nid-243
~ .marble-public-page__content
.marble-people-grid,
.marble-page-hero--nid-244
~ .marble-public-page__content
.marble-people-grid,
.marble-page-hero--nid-245
~ .marble-public-page__content
.marble-people-grid {
  width: min(
    1040px,
    100%
  );
}




.marble-page-hero--nid-246 {
  width: min(
    1120px,
    calc(100% - 64px)
  );
}

.marble-page-hero--nid-246
.marble-page-hero__inner {
  box-sizing: border-box;

  width: 100%;

  padding:
    50px
    32px
    52px;
}

.marble-page-hero--nid-246
~ .marble-public-page__content
.marble-people-grid {
  width: min(
    1120px,
    100%
  );
}




.marble-page-hero--nid-247 {
  width: min(
    1060px,
    calc(100% - 64px)
  );
}

.marble-page-hero--nid-247
.marble-page-hero__inner {
  box-sizing: border-box;

  width: 100%;

  padding:
    50px
    32px
    52px;
}

.marble-page-hero--nid-247
~ .marble-public-page__content
.marble-requisites,
.marble-page-hero--nid-247
~ .marble-public-page__content
.marble-requisites-page,
.marble-page-hero--nid-247
~ .marble-public-page__content
.marble-content-page--requisites {
  width: min(
    1060px,
    100%
  );
}




.marble-page-hero--nid-248 {
  width: min(
    980px,
    calc(100% - 64px)
  );
}

.marble-page-hero--nid-248
.marble-page-hero__inner {
  box-sizing: border-box;

  width: 100%;

  padding:
    50px
    32px
    52px;
}

.marble-page-hero--nid-248
~ .marble-public-page__content
.marble-procurement,
.marble-page-hero--nid-248
~ .marble-public-page__content
.marble-content-page--procurement {
  width: min(
    980px,
    100%
  );
}




.marble-page-hero--nid-242,
.marble-page-hero--nid-243,
.marble-page-hero--nid-244,
.marble-page-hero--nid-245,
.marble-page-hero--nid-246,
.marble-page-hero--nid-247,
.marble-page-hero--nid-248 {
  margin-top: 42px;
  margin-bottom: 58px;
}




.marble-page-hero--nid-241 {
  margin-top: 42px;
  margin-bottom: 62px;
}




@media (max-width: 900px) {

  .marble-page-hero--nid-241,
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246,
  .marble-page-hero--nid-247,
  .marble-page-hero--nid-248 {
    width: calc(100% - 40px);
  }

  .marble-page-hero--nid-241
  .marble-page-hero__inner {
    width: calc(100% - 44px);
  }

  .marble-page-hero--nid-242
  .marble-page-hero__inner,
  .marble-page-hero--nid-243
  .marble-page-hero__inner,
  .marble-page-hero--nid-244
  .marble-page-hero__inner,
  .marble-page-hero--nid-245
  .marble-page-hero__inner,
  .marble-page-hero--nid-246
  .marble-page-hero__inner,
  .marble-page-hero--nid-247
  .marble-page-hero__inner,
  .marble-page-hero--nid-248
  .marble-page-hero__inner {
    padding:
      44px
      24px
      44px;
  }
}


@media (max-width: 600px) {

  .marble-page-hero--nid-241,
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246,
  .marble-page-hero--nid-247,
  .marble-page-hero--nid-248 {
    width: calc(100% - 24px);

    margin-top: 20px;
    margin-bottom: 36px;
  }

}









.marble-page-hero--nid-241
~ .marble-public-page__content {
  width: min(
    1040px,
    calc(100% - 64px)
  );

  margin-right: auto;
  margin-left: auto;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-content-page {
  width: 100%;
  max-width: none;

  margin-right: 0;
  margin-left: 0;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-content-page
.field--name-body {
  width: min(
    900px,
    100%
  );

  max-width: none;

  margin:
    0
    auto
    0
    0;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-content-page
.field--name-body
> * {
  width: 100%;
  max-width: none;

  margin-right: 0;
  margin-left: 0;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-content-page
.field--name-body
> :first-child {
  box-sizing: border-box;

  width: 100%;

  margin-bottom: 30px;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-content-page
.field--name-body p {
  margin:
    0 0
    22px;

  font-size: 18px;
  line-height: 1.72;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-about-navigation {
  width: 100%;

  margin:
    58px 0
    82px;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-about-navigation__head {
  width: min(
    900px,
    100%
  );

  margin-left: 0;
}




.marble-page-hero--nid-241
~ .marble-public-page__content
.marble-about-navigation__grid {
  width: 100%;
}




@media (max-width: 900px) {

  .marble-page-hero--nid-241
  ~ .marble-public-page__content {
    width: calc(100% - 40px);
  }

}




@media (max-width: 600px) {

  .marble-page-hero--nid-241
  ~ .marble-public-page__content {
    width: calc(100% - 28px);
  }

  .marble-page-hero--nid-241
  ~ .marble-public-page__content
  .marble-content-page
  .field--name-body p {
    font-size: 17px;
    line-height: 1.65;
  }

}










.marble-public-page
> .marble-page-hero--nid-241 {
  box-sizing: border-box;

  width: min(
    1040px,
    calc(100% - 64px)
  );

  margin-right: auto;
  margin-left: auto;
}


.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content {
  box-sizing: border-box;

  width: min(
    1040px,
    calc(100% - 64px)
  );

  max-width: none;

  margin-right: auto;
  margin-left: auto;
}




.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
> div {
  width: 100%;
  max-width: none;

  margin: 0;
}




.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about {
  box-sizing: border-box;

  width: 100%;
  max-width: none;

  margin-right: 0;
  margin-left: 0;
}




.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__lead {
  box-sizing: border-box;

  width: 100%;
  max-width: none;

  margin-right: 0;
  margin-left: 0;
  margin-bottom: 34px;

  padding:
    30px
    34px;
}


.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__lead
p {
  width: 100%;
  max-width: none;

  margin: 0;

  font-size: 18px;
  line-height: 1.68;
}




.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__body {
  box-sizing: border-box;

  width: 100%;
  max-width: none;

  margin-right: 0;
  margin-left: 0;
}


.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__body
p {
  width: 100%;
  max-width: none;

  margin:
    0
    0
    22px;

  font-size: 18px;
  line-height: 1.72;
}


.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__body
p:last-child {
  margin-bottom: 0;
}




.marble-public-page
> .marble-about-navigation {
  box-sizing: border-box;

  width: min(
    1040px,
    calc(100% - 64px)
  );

  max-width: none;

  margin:
    64px
    auto
    88px;
}




.marble-public-page
> .marble-about-navigation
> .marble-about-navigation__head {
  width: 100%;
  max-width: none;

  margin-right: 0;
  margin-left: 0;
}


.marble-public-page
> .marble-about-navigation
.marble-about-navigation__intro {
  max-width: 760px;
}




.marble-public-page
> .marble-about-navigation
> .marble-about-navigation__grid {
  width: 100%;
  max-width: none;

  margin-right: 0;
  margin-left: 0;
}




@media (max-width: 900px) {

  .marble-public-page
  > .marble-page-hero--nid-241,

  .marble-public-page
  > .marble-page-hero--nid-241
  + .marble-public-page__content,

  .marble-public-page
  > .marble-about-navigation {
    width: calc(100% - 40px);
  }

}




@media (max-width: 600px) {

  .marble-public-page
  > .marble-page-hero--nid-241,

  .marble-public-page
  > .marble-page-hero--nid-241
  + .marble-public-page__content,

  .marble-public-page
  > .marble-about-navigation {
    width: calc(100% - 28px);
  }


  .marble-public-page
  > .marble-page-hero--nid-241
  + .marble-public-page__content
  .marble-content-page--about
  .marble-content-page__lead {
    padding:
      22px
      20px;
  }


  .marble-public-page
  > .marble-page-hero--nid-241
  + .marble-public-page__content
  .marble-content-page--about
  .marble-content-page__lead
  p,

  .marble-public-page
  > .marble-page-hero--nid-241
  + .marble-public-page__content
  .marble-content-page--about
  .marble-content-page__body
  p {
    font-size: 16px;
    line-height: 1.65;
  }

}









.marble-page-hero--nid-243,
.marble-page-hero--nid-244,
.marble-page-hero--nid-245 {
  width: min(1040px, calc(100% - 64px));
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.marble-page-hero--nid-243 ~ .marble-people--review_board,
.marble-page-hero--nid-244 ~ .marble-people--trustee,
.marble-page-hero--nid-245 ~ .marble-people--team {
  width: min(1040px, calc(100% - 64px));
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.marble-page-hero--nid-243
~ .marble-people--review_board
.marble-people__grid,

.marble-page-hero--nid-244
~ .marble-people--trustee
.marble-people__grid,

.marble-page-hero--nid-245
~ .marble-people--team
.marble-people__grid {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}




.marble-page-hero--nid-246 {
  width: min(960px, calc(100% - 64px));
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.marble-page-hero--nid-246
~ .marble-people--experts {
  width: min(960px, calc(100% - 64px));
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.marble-page-hero--nid-246
~ .marble-people--experts
.marble-people__grid {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}




@media (max-width: 900px) {

  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246,

  .marble-page-hero--nid-243
  ~ .marble-people--review_board,

  .marble-page-hero--nid-244
  ~ .marble-people--trustee,

  .marble-page-hero--nid-245
  ~ .marble-people--team,

  .marble-page-hero--nid-246
  ~ .marble-people--experts {
    width: calc(100% - 40px);
    max-width: none;
  }
}




@media (max-width: 600px) {

  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246,

  .marble-page-hero--nid-243
  ~ .marble-people--review_board,

  .marble-page-hero--nid-244
  ~ .marble-people--trustee,

  .marble-page-hero--nid-245
  ~ .marble-people--team,

  .marble-page-hero--nid-246
  ~ .marble-people--experts {
    width: calc(100% - 24px);
  }
}




:root {
  --marble-people-shell: 1040px;
  --marble-people-gap: 18px;
  --marble-people-radius: 14px;
}




.marble-page-hero--nid-242,
.marble-page-hero--nid-243,
.marble-page-hero--nid-244,
.marble-page-hero--nid-245,

.marble-page-hero--nid-242 ~ .marble-people--management,
.marble-page-hero--nid-243 ~ .marble-people--review_board,
.marble-page-hero--nid-244 ~ .marble-people--trustee,
.marble-page-hero--nid-245 ~ .marble-people--team {
  box-sizing: border-box;
  width: min(
    var(--marble-people-shell),
    calc(100% - 48px)
  );
  max-width: var(--marble-people-shell);
  margin-left: auto;
  margin-right: auto;
}




.marble-page-hero--nid-246,
.marble-page-hero--nid-246 ~ .marble-people--experts {
  box-sizing: border-box;
  width: min(
    1080px,
    calc(100% - 48px)
  );
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}




.marble-page-hero--nid-242,
.marble-page-hero--nid-243,
.marble-page-hero--nid-244,
.marble-page-hero--nid-245,
.marble-page-hero--nid-246 {
  min-height: 0;
  margin-top: 48px;
  margin-bottom: 56px;
  padding: 38px 46px;
  border-radius: 18px;
  overflow: hidden;
}

.marble-page-hero--nid-242 .marble-page-hero__inner,
.marble-page-hero--nid-243 .marble-page-hero__inner,
.marble-page-hero--nid-244 .marble-page-hero__inner,
.marble-page-hero--nid-245 .marble-page-hero__inner,
.marble-page-hero--nid-246 .marble-page-hero__inner {
  width: 100%;
  max-width: none;
  margin: 0;
}




.marble-page-hero--nid-242 ~ .marble-people--management,
.marble-page-hero--nid-243 ~ .marble-people--review_board,
.marble-page-hero--nid-244 ~ .marble-people--trustee,
.marble-page-hero--nid-245 ~ .marble-people--team,
.marble-page-hero--nid-246 ~ .marble-people--experts {
  padding-left: 0;
  padding-right: 0;
}




.marble-page-hero--nid-242
~ .marble-people--management
.marble-people__grid,

.marble-page-hero--nid-243
~ .marble-people--review_board
.marble-people__grid,

.marble-page-hero--nid-244
~ .marble-people--trustee
.marble-people__grid,

.marble-page-hero--nid-245
~ .marble-people--team
.marble-people__grid {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: var(--marble-people-gap);
  align-items: stretch;
}




.marble-page-hero--nid-242
~ .marble-people--management
.marble-person-card:first-child,

.marble-page-hero--nid-243
~ .marble-people--review_board
.marble-person-card:first-child,

.marble-page-hero--nid-244
~ .marble-people--trustee
.marble-person-card:first-child,

.marble-page-hero--nid-245
~ .marble-people--team
.marble-person-card:first-child {
  grid-column: 1 / -1;
}




.marble-page-hero--nid-242
~ .marble-people--management
.marble-person-card,

.marble-page-hero--nid-243
~ .marble-people--review_board
.marble-person-card,

.marble-page-hero--nid-244
~ .marble-people--trustee
.marble-person-card,

.marble-page-hero--nid-245
~ .marble-people--team
.marble-person-card {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 22px 24px;
  border-radius: var(--marble-people-radius);
  display: flex;
  flex-direction: column;
  justify-content: center;
}




.marble-page-hero--nid-242
~ .marble-people--management
.marble-person-card > :first-child,

.marble-page-hero--nid-243
~ .marble-people--review_board
.marble-person-card > :first-child,

.marble-page-hero--nid-244
~ .marble-people--trustee
.marble-person-card > :first-child,

.marble-page-hero--nid-245
~ .marble-people--team
.marble-person-card > :first-child {
  margin-top: 0;
}

.marble-page-hero--nid-242
~ .marble-people--management
.marble-person-card > :last-child,

.marble-page-hero--nid-243
~ .marble-people--review_board
.marble-person-card > :last-child,

.marble-page-hero--nid-244
~ .marble-people--trustee
.marble-person-card > :last-child,

.marble-page-hero--nid-245
~ .marble-people--team
.marble-person-card > :last-child {
  margin-bottom: 0;
}




.marble-page-hero--nid-246
~ .marble-people--experts
.marble-people__grid {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.marble-page-hero--nid-246
~ .marble-people--experts
.marble-person-card {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  border-radius: var(--marble-people-radius);
  overflow: hidden;
}




.marble-page-hero--nid-246
~ .marble-people--experts
.marble-person-card__expert-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
}

.marble-page-hero--nid-246
~ .marble-people--experts
.marble-person-card__expert-media img,

.marble-page-hero--nid-246
~ .marble-people--experts
.marble-person-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  margin: 0;
  padding: 0;
}




@media (max-width: 900px) {

  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246,

  .marble-page-hero--nid-242 ~ .marble-people--management,
  .marble-page-hero--nid-243 ~ .marble-people--review_board,
  .marble-page-hero--nid-244 ~ .marble-people--trustee,
  .marble-page-hero--nid-245 ~ .marble-people--team,
  .marble-page-hero--nid-246 ~ .marble-people--experts {
    width: calc(100% - 36px);
    max-width: none;
  }

  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246 {
    margin-top: 32px;
    margin-bottom: 40px;
    padding: 32px;
  }

  .marble-page-hero--nid-246
  ~ .marble-people--experts
  .marble-people__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}




@media (max-width: 640px) {

  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246,

  .marble-page-hero--nid-242 ~ .marble-people--management,
  .marble-page-hero--nid-243 ~ .marble-people--review_board,
  .marble-page-hero--nid-244 ~ .marble-people--trustee,
  .marble-page-hero--nid-245 ~ .marble-people--team,
  .marble-page-hero--nid-246 ~ .marble-people--experts {
    width: calc(100% - 24px);
  }

  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246 {
    margin-top: 24px;
    margin-bottom: 32px;
    padding: 26px 22px;
    border-radius: 14px;
  }

  .marble-page-hero--nid-242
  ~ .marble-people--management
  .marble-people__grid,

  .marble-page-hero--nid-243
  ~ .marble-people--review_board
  .marble-people__grid,

  .marble-page-hero--nid-244
  ~ .marble-people--trustee
  .marble-people__grid,

  .marble-page-hero--nid-245
  ~ .marble-people--team
  .marble-people__grid,

  .marble-page-hero--nid-246
  ~ .marble-people--experts
  .marble-people__grid {
    grid-template-columns: 1fr;
  }

  .marble-page-hero--nid-242
  ~ .marble-people--management
  .marble-person-card:first-child,

  .marble-page-hero--nid-243
  ~ .marble-people--review_board
  .marble-person-card:first-child,

  .marble-page-hero--nid-244
  ~ .marble-people--trustee
  .marble-person-card:first-child,

  .marble-page-hero--nid-245
  ~ .marble-people--team
  .marble-person-card:first-child {
    grid-column: auto;
  }
}



/* MARBLE_BR043_R2B_BEGIN
 *
 * /about — institutional Marble presentation layer.
 *
 * Structure and content remain untouched.
 * Scope is isolated by node-241 Hero and About-specific classes.
 */


/* ==========================================================
 * PAGE GEOMETRY
 * ========================================================== */

.marble-page-hero--nid-241 {
  width: min(100% - 2rem, 75rem);
  margin: 2rem auto 0;
}

.marble-page-hero--nid-241
+ .marble-public-page__content {
  width: min(100% - 2rem, 75rem);
  margin-inline: auto;
}

.marble-content-page--about {
  --about-ink: #082d53;
  --about-ink-strong: #052441;
  --about-copy: #344b60;
  --about-muted: #6d8091;
  --about-line: rgba(8, 45, 83, .12);
  --about-blue: #0b65aa;
  --about-blue-bright: #2094dd;
  --about-surface: #f4f8fc;

  padding:
    clamp(3.5rem, 6vw, 5.75rem)
    0
    clamp(5rem, 8vw, 7.5rem);

  color: var(--about-copy);
}


/* ==========================================================
 * HERO
 * ========================================================== */

.marble-page-hero--nid-241 {
  position: relative;
  isolation: isolate;

  min-height: 25rem;

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, .08);

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 83% 24%,
      rgba(78, 179, 255, .32) 0,
      rgba(78, 179, 255, .10) 25%,
      transparent 48%
    ),
    linear-gradient(
      122deg,
      #052947 0%,
      #073c69 45%,
      #0b67ad 100%
    );

  box-shadow:
    0 26px 64px rgba(5, 38, 67, .16),
    inset 0 1px 0 rgba(255, 255, 255, .07);
}

.marble-page-hero--nid-241::before,
.marble-page-hero--nid-241::after {
  content: "";

  position: absolute;
  z-index: -1;

  pointer-events: none;
}

.marble-page-hero--nid-241::before {
  width: 34rem;
  height: 34rem;

  top: -19rem;
  right: -4rem;

  border:
    1px solid
    rgba(174, 220, 255, .18);

  border-radius: 50%;

  box-shadow:
    0 0 0 5.5rem
      rgba(255, 255, 255, .018),
    0 0 0 11rem
      rgba(255, 255, 255, .012);
}

.marble-page-hero--nid-241::after {
  width: 25rem;
  height: 25rem;

  right: 15%;
  bottom: -19rem;

  border:
    1px solid
    rgba(174, 220, 255, .13);

  border-radius: 50%;
}

.marble-page-hero--nid-241
.marble-page-hero__inner {
  position: relative;

  display: flex;
  min-height: 25rem;

  flex-direction: column;
  justify-content: flex-end;

  padding:
    clamp(2.75rem, 5vw, 5rem);
}

.marble-page-hero--nid-241
.marble-page-hero__inner::before {
  content: "";

  position: absolute;

  top: clamp(2.75rem, 5vw, 5rem);
  right: clamp(2.75rem, 5vw, 5rem);

  width: 4.75rem;
  height: 4.75rem;

  border-top:
    1px solid
    rgba(255, 255, 255, .23);

  border-right:
    1px solid
    rgba(255, 255, 255, .23);

  border-radius: 0 18px 0 0;
}

.marble-page-hero--nid-241
.marble-page-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: .75rem;

  margin: 0 0 1.35rem;

  color: #9ed4fb;

  font-size: .72rem;
  font-weight: 800;
  line-height: 1;

  letter-spacing: .16em;
  text-transform: uppercase;
}

.marble-page-hero--nid-241
.marble-page-hero__eyebrow::before {
  content: "";

  width: 1.9rem;
  height: 2px;

  border-radius: 999px;

  background: #6ec4ff;
}

.marble-page-hero--nid-241
.marble-page-hero__title {
  max-width: 18ch;

  margin: 0;

  color: #fff;

  font-size:
    clamp(
      2.45rem,
      5vw,
      4.65rem
    );

  font-weight: 760;
  line-height: .99;

  letter-spacing: -.045em;

  text-wrap: balance;
}


/* ==========================================================
 * LEGAL / INSTITUTIONAL LEAD
 * ========================================================== */

.marble-content-page--about
.marble-content-page__lead {
  position: relative;

  max-width: 68rem;

  margin:
    0
    0
    clamp(2.75rem, 5vw, 4.5rem);

  padding:
    clamp(2.1rem, 4vw, 3.4rem)
    clamp(2rem, 5vw, 4rem)
    clamp(2.1rem, 4vw, 3.4rem)
    clamp(2.35rem, 5vw, 4.4rem);

  overflow: hidden;

  border:
    1px solid
    rgba(11, 101, 170, .12);

  border-radius: 24px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .99),
      rgba(239, 247, 254, .94)
    );

  box-shadow:
    0 18px 48px
      rgba(8, 45, 83, .065);
}

.marble-content-page--about
.marble-content-page__lead::before {
  content: "";

  position: absolute;

  inset:
    1.55rem
    auto
    1.55rem
    0;

  width: 4px;

  border-radius:
    0
    999px
    999px
    0;

  background:
    linear-gradient(
      180deg,
      #2095df,
      #07538c
    );
}

.marble-content-page--about
.marble-content-page__lead::after {
  content: "127-ФЗ";

  position: absolute;

  right: 2rem;
  bottom: -.65rem;

  color:
    rgba(8, 45, 83, .043);

  font-size:
    clamp(
      4.5rem,
      9vw,
      8.5rem
    );

  font-weight: 850;
  line-height: 1;

  letter-spacing: -.075em;

  pointer-events: none;
}

.marble-content-page--about
.marble-content-page__lead p {
  position: relative;
  z-index: 1;

  max-width: 59rem;

  margin: 0;

  color: var(--about-ink);

  font-size:
    clamp(
      1rem,
      1.35vw,
      1.16rem
    );

  font-weight: 530;
  line-height: 1.8;
}


/* ==========================================================
 * READING BODY
 * ========================================================== */

.marble-content-page--about
.marble-content-page__body {
  max-width: 61rem;
}

.marble-content-page--about
.marble-content-page__body > * {
  max-width: 56rem;
}

.marble-content-page--about
.marble-content-page__body p {
  margin:
    0
    0
    1.45rem;

  color: var(--about-copy);

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

.marble-content-page--about
.marble-content-page__body p:last-child {
  margin-bottom: 0;
}


/* ==========================================================
 * STRUCTURE SECTION
 * ========================================================== */

.marble-content-page--about
.marble-about-navigation {
  position: relative;

  margin-top:
    clamp(
      5rem,
      9vw,
      8rem
    );

  padding-top:
    clamp(
      2.75rem,
      5vw,
      4rem
    );

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

.marble-content-page--about
.marble-about-navigation::before {
  content: "";

  position: absolute;

  top: -1px;
  left: 0;

  width: 5.5rem;
  height: 3px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      var(--about-blue),
      #63bbf5
    );
}

.marble-content-page--about
.marble-about-navigation__head {
  display: grid;

  grid-template-columns:
    minmax(0, .72fr)
    minmax(21rem, .42fr);

  grid-template-areas:
    "eyebrow intro"
    "title intro";

  column-gap:
    clamp(
      3rem,
      8vw,
      7rem
    );

  align-items: end;

  margin-bottom:
    clamp(
      2.25rem,
      4vw,
      3.25rem
    );
}

.marble-content-page--about
.marble-about-navigation__eyebrow {
  grid-area: eyebrow;

  margin-bottom: .75rem;

  color: var(--about-blue);

  font-size: .72rem;
  font-weight: 850;
  line-height: 1;

  letter-spacing: .15em;
  text-transform: uppercase;
}

.marble-content-page--about
.marble-about-navigation__title {
  grid-area: title;

  max-width: 14ch;

  margin: 0;

  color: var(--about-ink);

  font-size:
    clamp(
      2.05rem,
      3.8vw,
      3.35rem
    );

  font-weight: 770;
  line-height: 1.02;

  letter-spacing: -.035em;
}

.marble-content-page--about
.marble-about-navigation__intro {
  grid-area: intro;

  max-width: 29rem;

  margin: 0 0 .15rem;

  color: var(--about-muted);

  font-size: .98rem;
  line-height: 1.68;
}

.marble-content-page--about
.marble-about-navigation__grid {
  display: grid;

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

  gap: 1rem;
}


/* ==========================================================
 * NAVIGATION CARDS
 * ========================================================== */

.marble-content-page--about
.marble-about-card {
  position: relative;

  display: grid;

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

  grid-template-rows:
    auto
    1fr
    auto;

  min-height: 15.75rem;

  padding:
    clamp(
      1.7rem,
      3vw,
      2.3rem
    );

  overflow: hidden;

  border:
    1px solid
    rgba(8, 45, 83, .11);

  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      #fff 0%,
      #fbfdff 70%,
      #f1f8fd 100%
    );

  box-shadow:
    0 12px 35px
    rgba(8, 45, 83, .045);

  color: inherit;
  text-decoration: none;

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.marble-content-page--about
.marble-about-card::before {
  content: "";

  position: absolute;

  width: 9rem;
  height: 9rem;

  top: -5.5rem;
  right: -5.5rem;

  border:
    1px solid
    rgba(11, 101, 170, .09);

  border-radius: 50%;

  transition:
    transform .3s ease,
    border-color .2s ease;
}

.marble-content-page--about
.marble-about-card::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 0;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      var(--about-blue),
      #57b6f5
    );

  transition:
    width .25s ease;
}

.marble-content-page--about
.marble-about-card:hover,
.marble-content-page--about
.marble-about-card:focus-visible {
  transform:
    translateY(-4px);

  border-color:
    rgba(11, 101, 170, .27);

  box-shadow:
    0 22px 50px
    rgba(8, 45, 83, .095);
}

.marble-content-page--about
.marble-about-card:hover::before,
.marble-content-page--about
.marble-about-card:focus-visible::before {
  transform: scale(1.15);

  border-color:
    rgba(11, 101, 170, .16);
}

.marble-content-page--about
.marble-about-card:hover::after,
.marble-content-page--about
.marble-about-card:focus-visible::after {
  width: 100%;
}

.marble-content-page--about
.marble-about-card:focus-visible {
  outline:
    3px solid
    rgba(32, 148, 221, .20);

  outline-offset: 3px;
}

.marble-content-page--about
.marble-about-card__title {
  grid-column: 1;

  max-width: 20rem;

  color: var(--about-ink);

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

  font-weight: 770;
  line-height: 1.25;

  letter-spacing: -.015em;
}

.marble-content-page--about
.marble-about-card__description {
  grid-column: 1 / -1;

  align-self: start;

  max-width: 29rem;

  margin-top: 1rem;

  color: var(--about-muted);

  font-size: .89rem;
  line-height: 1.62;
}

.marble-content-page--about
.marble-about-card__action {
  grid-column: 1 / -1;

  align-self: end;

  display: inline-flex;
  align-items: center;
  gap: .55rem;

  width: max-content;

  margin-top: 2rem;

  color: var(--about-blue);

  font-size: .79rem;
  font-weight: 780;
  line-height: 1;
}

.marble-content-page--about
.marble-about-card__action
> span {
  transition:
    transform .18s ease;
}

.marble-content-page--about
.marble-about-card:hover
.marble-about-card__action
> span,
.marble-content-page--about
.marble-about-card:focus-visible
.marble-about-card__action
> span {
  transform:
    translateX(.3rem);
}


/* ==========================================================
 * RESPONSIVE
 * ========================================================== */

@media (max-width: 900px) {

  .marble-page-hero--nid-241,
  .marble-page-hero--nid-241
  + .marble-public-page__content {
    width:
      min(
        100% - 1.5rem,
        75rem
      );
  }

  .marble-page-hero--nid-241 {
    min-height: 21rem;
    border-radius: 24px;
  }

  .marble-page-hero--nid-241
  .marble-page-hero__inner {
    min-height: 21rem;
  }

  .marble-content-page--about
  .marble-about-navigation__head {
    grid-template-columns: 1fr;

    grid-template-areas:
      "eyebrow"
      "title"
      "intro";
  }

  .marble-content-page--about
  .marble-about-navigation__intro {
    margin-top: 1.3rem;
  }
}


@media (max-width: 720px) {

  .marble-page-hero--nid-241,
  .marble-page-hero--nid-241
  + .marble-public-page__content {
    width:
      min(
        100% - 1rem,
        75rem
      );
  }

  .marble-page-hero--nid-241 {
    min-height: 18.5rem;

    margin-top: .75rem;

    border-radius: 19px;
  }

  .marble-page-hero--nid-241
  .marble-page-hero__inner {
    min-height: 18.5rem;

    padding:
      2rem
      1.5rem;
  }

  .marble-page-hero--nid-241
  .marble-page-hero__inner::before {
    top: 1.5rem;
    right: 1.5rem;

    width: 3rem;
    height: 3rem;
  }

  .marble-page-hero--nid-241
  .marble-page-hero__title {
    font-size:
      clamp(
        2rem,
        9vw,
        3rem
      );
  }

  .marble-content-page--about {
    padding-top: 2.5rem;
  }

  .marble-content-page--about
  .marble-content-page__lead {
    padding:
      1.65rem
      1.35rem
      1.65rem
      1.7rem;

    border-radius: 18px;
  }

  .marble-content-page--about
  .marble-content-page__lead::after {
    right: .7rem;

    font-size: 4rem;
  }

  .marble-content-page--about
  .marble-content-page__lead p {
    font-size: .96rem;
    line-height: 1.72;
  }

  .marble-content-page--about
  .marble-content-page__body p {
    font-size: .97rem;
    line-height: 1.75;
  }

  .marble-content-page--about
  .marble-about-navigation {
    margin-top: 4rem;
  }

  .marble-content-page--about
  .marble-about-navigation__grid {
    grid-template-columns: 1fr;
  }

  .marble-content-page--about
  .marble-about-card {
    min-height: 12.75rem;

    padding: 1.5rem;

    border-radius: 17px;
  }
}


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

  .marble-content-page--about
  .marble-about-card,

  .marble-content-page--about
  .marble-about-card::before,

  .marble-content-page--about
  .marble-about-card::after,

  .marble-content-page--about
  .marble-about-card__action
  > span {
    transition: none;
  }
}



/* MARBLE_BR044_R2_BEGIN
 *
 * Fund Structure visual system.
 *
 * Scope:
 *   node 242 — Management
 *   node 243 — Review Board
 *   node 244 — Trustee Board
 *   node 245 — Team
 *
 * Experts / node 246 intentionally excluded.
 */


/* ==========================================================
 * SHARED TOKENS
 * ========================================================== */

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
) {
  --fund-ink: #082d53;
  --fund-ink-deep: #052541;
  --fund-blue: #0b66a9;
  --fund-blue-bright: #3ca4e7;
  --fund-canvas: #f3f6f9;
  --fund-surface: #ffffff;
  --fund-copy: #52697b;
  --fund-muted: #718493;
  --fund-line: rgba(8, 45, 83, .11);
}


/* ==========================================================
 * HERO — SAME MARBLE FAMILY AS /ABOUT
 * ========================================================== */

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
) {
  position: relative;
  isolation: isolate;

  width: min(100% - 2rem, 75rem);
  min-height: 26rem;

  margin: 2rem auto 0;

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, .08);

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 84% 18%,
      rgba(74, 177, 255, .31) 0,
      rgba(74, 177, 255, .10) 25%,
      transparent 48%
    ),
    linear-gradient(
      122deg,
      #052947 0%,
      #073c69 45%,
      #0b67ad 100%
    );

  box-shadow:
    0 26px 64px
    rgba(5, 38, 67, .15);
}

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
)::before {
  content: "";

  position: absolute;
  z-index: -1;

  width: 32rem;
  height: 32rem;

  top: -18rem;
  right: -4rem;

  border:
    1px solid
    rgba(174, 220, 255, .17);

  border-radius: 50%;

  box-shadow:
    0 0 0 5rem
      rgba(255, 255, 255, .018),
    0 0 0 10rem
      rgba(255, 255, 255, .012);

  pointer-events: none;
}

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
)
.marble-page-hero__inner {
  display: flex;

  min-height: 26rem;

  flex-direction: column;
  justify-content: flex-end;

  padding:
    clamp(2.5rem, 5vw, 4.75rem);
}

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
)
.marble-page-hero__title {
  max-width: 19ch;

  color: #fff;

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

  font-weight: 760;
  line-height: 1;

  letter-spacing: -.042em;

  text-wrap: balance;
}


/* ==========================================================
 * FOUR-LINK STRUCTURE NAVIGATION
 * ========================================================== */

.marble-fund-structure-nav {
  display: grid;

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

  align-items: center;
  gap: 1.15rem;

  width: 100%;

  margin-top:
    clamp(
      2rem,
      4vw,
      3rem
    );

  padding: .65rem;

  border:
    1px solid
    rgba(255, 255, 255, .14);

  border-radius: 15px;

  background:
    rgba(2, 28, 50, .28);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, .05);

  backdrop-filter:
    blur(12px);
}

.marble-fund-structure-nav__label {
  padding:
    .65rem
    .8rem;

  color: #8ec9f5;

  font-size: .67rem;
  font-weight: 850;
  line-height: 1;

  letter-spacing: .13em;
  text-transform: uppercase;

  white-space: nowrap;
}

.marble-fund-structure-nav__links {
  display: grid;

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

  gap: .35rem;
}

.marble-fund-structure-nav__link {
  display: flex;

  min-height: 2.8rem;

  align-items: center;
  justify-content: center;

  padding:
    .65rem
    .85rem;

  border:
    1px solid
    transparent;

  border-radius: 10px;

  color:
    rgba(229, 242, 251, .82) !important;

  font-size: .76rem;
  font-weight: 700;
  line-height: 1.2;

  text-align: center;
  text-decoration: none !important;

  transition:
    color .16s ease,
    background .16s ease,
    border-color .16s ease,
    transform .16s ease;
}

.marble-fund-structure-nav__link:hover,
.marble-fund-structure-nav__link:focus-visible {
  color: #fff !important;

  border-color:
    rgba(255, 255, 255, .14);

  background:
    rgba(255, 255, 255, .08);
}

.marble-fund-structure-nav__link.is-active {
  color: #07395f !important;

  border-color:
    rgba(255, 255, 255, .72);

  background: #fff;

  box-shadow:
    0 5px 16px
    rgba(0, 27, 48, .18);
}

.marble-fund-structure-nav__link:focus-visible {
  outline:
    2px solid
    rgba(121, 202, 255, .65);

  outline-offset: 2px;
}


/* ==========================================================
 * EMPTY NODE CONTENT — DO NOT CREATE WHITE GAP
 * ========================================================== */

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
)
+ .marble-public-page__content:empty {
  display: none;
}


/* ==========================================================
 * GOVERNMENT CANVAS
 * ========================================================== */

.marble-people {
  position: relative;
  isolation: isolate;

  width: min(100% - 2rem, 75rem);

  margin:
    clamp(2rem, 4vw, 3.25rem)
    auto
    clamp(4rem, 7vw, 7rem);

  padding:
    clamp(2rem, 4.5vw, 4rem);

  overflow: hidden;

  border:
    1px solid
    rgba(8, 45, 83, .08);

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 94% 6%,
      rgba(37, 132, 195, .075),
      transparent 22rem
    ),
    linear-gradient(
      180deg,
      #f5f8fb 0%,
      #f1f5f8 100%
    );

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, .92);
}

.marble-people::before,
.marble-people::after {
  content: "";

  position: absolute;
  z-index: -1;

  pointer-events: none;
}

.marble-people::before {
  width: 28rem;
  height: 28rem;

  top: -20rem;
  right: -13rem;

  border:
    1px solid
    rgba(11, 102, 169, .07);

  border-radius: 50%;

  box-shadow:
    0 0 0 5rem
      rgba(11, 102, 169, .018),
    0 0 0 10rem
      rgba(11, 102, 169, .012);
}

.marble-people::after {
  inset: 0;

  opacity: .18;

  background-image:
    linear-gradient(
      rgba(8, 45, 83, .025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(8, 45, 83, .025) 1px,
      transparent 1px
    );

  background-size:
    32px 32px;

  mask-image:
    linear-gradient(
      135deg,
      transparent 0%,
      rgba(0, 0, 0, .7) 68%,
      #000 100%
    );
}


/* ==========================================================
 * PEOPLE GRID
 * ========================================================== */

.marble-people__grid {
  position: relative;
  z-index: 1;

  display: grid;

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

  gap: 1rem;
}


/* ==========================================================
 * PERSON CARD
 * ========================================================== */

.marble-person-card {
  position: relative;

  display: flex;

  min-width: 0;
  min-height: 12.5rem;

  overflow: hidden;

  border:
    1px solid
    rgba(8, 45, 83, .10);

  border-radius: 18px;

  background:
    rgba(255, 255, 255, .94);

  box-shadow:
    0 10px 30px
    rgba(8, 45, 83, .045);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.marble-person-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;
  bottom: 0;

  width: 3px;

  background:
    linear-gradient(
      180deg,
      #258fd0,
      #0a568d
    );

  opacity: .28;
}

.marble-person-card::after {
  content: "";

  position: absolute;

  width: 7rem;
  height: 7rem;

  right: -4rem;
  top: -4rem;

  border:
    1px solid
    rgba(11, 102, 169, .07);

  border-radius: 50%;

  transition:
    transform .2s ease,
    border-color .2s ease;
}

.marble-person-card:hover {
  transform:
    translateY(-3px);

  border-color:
    rgba(11, 102, 169, .23);

  box-shadow:
    0 18px 38px
    rgba(8, 45, 83, .085);
}

.marble-person-card:hover::after {
  transform:
    scale(1.15);

  border-color:
    rgba(11, 102, 169, .13);
}

.marble-person-card__content {
  position: relative;
  z-index: 1;

  display: flex;

  width: 100%;

  flex-direction: column;
  justify-content: center;

  padding:
    clamp(
      1.65rem,
      3vw,
      2.2rem
    );
}

.marble-person-card__eyebrow {
  display: inline-flex;

  width: fit-content;

  margin-bottom: 1rem;

  padding:
    .36rem
    .62rem;

  border:
    1px solid
    rgba(10, 96, 154, .13);

  border-radius: 999px;

  background:
    #eef6fb;

  color: #12699c;

  font-size: .64rem;
  font-weight: 850;
  line-height: 1;

  letter-spacing: .105em;
  text-transform: uppercase;
}

.marble-person-card__name {
  max-width: 22ch;

  margin: 0;

  color: #082d53;

  font-size:
    clamp(
      1.16rem,
      1.7vw,
      1.42rem
    );

  font-weight: 770;
  line-height: 1.18;

  letter-spacing: -.022em;

  text-wrap: balance;
}

.marble-person-card__position {
  max-width: 38rem;

  margin-top: .85rem;

  color: #607486;

  font-size: .88rem;
  line-height: 1.56;
}


/* ==========================================================
 * LEADER CARD
 * ========================================================== */

.marble-person-card--lead {
  grid-column: 1 / -1;

  min-height: 15rem;

  border-color:
    rgba(9, 84, 137, .16);

  background:
    radial-gradient(
      circle at 92% 20%,
      rgba(53, 158, 221, .10),
      transparent 15rem
    ),
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f5faff 100%
    );

  box-shadow:
    0 18px 45px
    rgba(8, 45, 83, .065);
}

.marble-person-card--lead::before {
  width: 5px;

  opacity: 1;
}

.marble-person-card--lead
.marble-person-card__content {
  padding:
    clamp(
      2rem,
      4vw,
      3rem
    );
}

.marble-person-card--lead
.marble-person-card__name {
  max-width: 26ch;

  font-size:
    clamp(
      1.45rem,
      2.5vw,
      2.15rem
    );
}

.marble-person-card--lead
.marble-person-card__position {
  max-width: 47rem;

  color: #4b6477;

  font-size: .96rem;
}


/* ==========================================================
 * MANAGEMENT / TEAM SLIGHTLY DENSER
 * ========================================================== */

.marble-people--management
.marble-person-card:not(.marble-person-card--lead),

.marble-people--team
.marble-person-card:not(.marble-person-card--lead) {
  min-height: 11rem;
}


/* ==========================================================
 * REVIEW BOARD LONG POSITIONS
 * ========================================================== */

.marble-people--review_board
.marble-person-card__position {
  font-size: .84rem;
  line-height: 1.55;
}


/* ==========================================================
 * RESPONSIVE
 * ========================================================== */

@media (max-width: 980px) {

  .marble-fund-structure-nav {
    grid-template-columns: 1fr;
  }

  .marble-fund-structure-nav__label {
    padding-bottom: .2rem;
  }

  .marble-fund-structure-nav__links {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }
}


@media (max-width: 760px) {

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  ),
  .marble-people {
    width:
      min(
        100% - 1rem,
        75rem
      );
  }

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  ) {
    min-height: 21rem;

    margin-top: .75rem;

    border-radius: 20px;
  }

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  )
  .marble-page-hero__inner {
    min-height: 21rem;

    padding:
      2rem
      1.4rem;
  }

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  )
  .marble-page-hero__title {
    font-size:
      clamp(
        1.9rem,
        8vw,
        2.8rem
      );
  }

  .marble-fund-structure-nav {
    margin-top: 1.7rem;
  }

  .marble-fund-structure-nav__links {
    grid-template-columns: 1fr;
  }

  .marble-fund-structure-nav__link {
    justify-content: flex-start;

    min-height: 2.55rem;

    text-align: left;
  }

  .marble-people {
    margin-top: 1.25rem;

    padding:
      1.1rem;

    border-radius: 20px;
  }

  .marble-people__grid {
    grid-template-columns: 1fr;
  }

  .marble-person-card,
  .marble-person-card--lead {
    grid-column: auto;

    min-height: 10rem;

    border-radius: 15px;
  }

  .marble-person-card__content,
  .marble-person-card--lead
  .marble-person-card__content {
    padding:
      1.45rem;
  }
}


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

  .marble-person-card,
  .marble-person-card::after,
  .marble-fund-structure-nav__link {
    transition: none;
  }

  .marble-person-card:hover {
    transform: none;
  }
}



/* MARBLE_BR044_R3_BEGIN
 *
 * Final visual polish for /about and Fund Structure.
 *
 * No markup or content changes.
 */


/* ==========================================================
 * /ABOUT
 *
 * The four navigation cards are self-explanatory.
 * Remove the redundant section heading / description and
 * bring the cards closer to the institutional body copy.
 * ========================================================== */

.marble-content-page--about
.marble-about-navigation {
  margin-top:
    clamp(
      2.25rem,
      4vw,
      3.5rem
    );

  padding-top: 0;

  border-top: 0;
}

.marble-content-page--about
.marble-about-navigation::before {
  display: none;
}

.marble-content-page--about
.marble-about-navigation__head {
  display: none;
}

.marble-content-page--about
.marble-about-navigation__grid {
  margin-top: 0;
}


/*
 * Cards are still substantial navigation objects,
 * but no longer need the oversized section intro above them.
 */
.marble-content-page--about
.marble-about-card {
  min-height: 13.5rem;
}


/* ==========================================================
 * FUND STRUCTURE HERO TITLES
 *
 * Long official titles must read as institutional headings,
 * not as a narrow column of individual words.
 * ========================================================== */

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
)
.marble-page-hero__title {
  width: 100%;
  max-width: 32ch;

  font-size:
    clamp(
      2rem,
      3.35vw,
      3.45rem
    );

  line-height: 1.04;
  letter-spacing: -.038em;

  text-wrap: balance;
}


/*
 * Make the Hero slightly less vertically dominant now that the
 * title uses horizontal space correctly.
 */
:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
) {
  min-height: 23.5rem;
}

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
)
.marble-page-hero__inner {
  min-height: 23.5rem;

  padding:
    clamp(
      2.5rem,
      4.5vw,
      4.25rem
    );
}


/* ==========================================================
 * STRUCTURE NAVIGATION
 *
 * Keep it restrained, but no longer tiny in relation to Hero.
 * ========================================================== */

.marble-fund-structure-nav {
  margin-top:
    clamp(
      1.75rem,
      3vw,
      2.4rem
    );

  padding: .7rem;
}

.marble-fund-structure-nav__label {
  font-size: .7rem;
}

.marble-fund-structure-nav__link {
  min-height: 3rem;

  padding:
    .72rem
    .9rem;

  font-size: .8rem;
}


/* ==========================================================
 * PEOPLE CANVAS
 *
 * It should bind the cards together, not look like a separate
 * giant panel behind them.
 * ========================================================== */

.marble-people {
  margin:
    1.35rem
    auto
    clamp(
      3.5rem,
      6vw,
      5.5rem
    );

  padding:
    .7rem;

  border-color:
    rgba(8, 45, 83, .055);

  border-radius: 22px;

  background:
    radial-gradient(
      circle at 96% 3%,
      rgba(37, 132, 195, .045),
      transparent 19rem
    ),
    linear-gradient(
      180deg,
      #f6f8fa 0%,
      #f3f6f8 100%
    );

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, .7);
}


/*
 * Geometry becomes almost subliminal.
 */
.marble-people::before {
  opacity: .55;
}

.marble-people::after {
  opacity: .10;
}


/*
 * Reduce the visual trench between cards.
 */
.marble-people__grid {
  gap: .65rem;
}


/*
 * Cards themselves were already successful.
 * Only slightly reduce the external shadow so the canvas
 * no longer competes with them.
 */
.marble-person-card {
  box-shadow:
    0 7px 22px
    rgba(8, 45, 83, .038);
}

.marble-person-card:hover {
  box-shadow:
    0 15px 34px
    rgba(8, 45, 83, .075);
}


/*
 * Leader remains the main visual anchor.
 */
.marble-person-card--lead {
  box-shadow:
    0 12px 32px
    rgba(8, 45, 83, .055);
}


/* ==========================================================
 * TABLET
 * ========================================================== */

@media (max-width: 980px) {

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  )
  .marble-page-hero__title {
    max-width: 27ch;

    font-size:
      clamp(
        1.9rem,
        4.8vw,
        3rem
      );
  }
}


/* ==========================================================
 * MOBILE
 * ========================================================== */

@media (max-width: 760px) {

  .marble-content-page--about
  .marble-about-navigation {
    margin-top: 2rem;
  }

  .marble-content-page--about
  .marble-about-card {
    min-height: 11.5rem;
  }


  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  ) {
    min-height: auto;
  }

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  )
  .marble-page-hero__inner {
    min-height: auto;

    padding:
      2rem
      1.4rem;
  }

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  )
  .marble-page-hero__title {
    max-width: 100%;

    font-size:
      clamp(
        1.8rem,
        7.5vw,
        2.55rem
      );

    line-height: 1.06;
  }


  .marble-fund-structure-nav__link {
    min-height: 2.7rem;

    font-size: .78rem;
  }


  .marble-people {
    margin-top: .8rem;

    padding: .45rem;

    border-radius: 17px;
  }

  .marble-people__grid {
    gap: .5rem;
  }
}



/* MARBLE_BR044_R4_BEGIN
 *
 * Final About / Fund Structure composition.
 */


/* ==========================================================
 * /ABOUT
 *
 * The four cards ARE the navigation.
 * The previous explanatory header is redundant.
 * ========================================================== */

.marble-about-navigation__head,
.marble-about-navigation__eyebrow,
.marble-about-navigation__title,
.marble-about-navigation__intro {
  display: none !important;
}

.marble-content-page--about
.marble-about-navigation {
  margin-top:
    clamp(
      1.5rem,
      2.5vw,
      2.25rem
    ) !important;

  padding-top: 0 !important;

  border-top: 0 !important;
}

.marble-content-page--about
.marble-about-navigation::before {
  display: none !important;
}

.marble-content-page--about
.marble-about-navigation__grid {
  margin-top: 0 !important;
}


/*
 * Slightly compact the cards now that there is no section header.
 */
.marble-content-page--about
.marble-about-card {
  min-height: 11.75rem;
}


/* ==========================================================
 * FUND STRUCTURE HERO
 *
 * Short official headings should form one strong horizontal line.
 * ========================================================== */

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
)
.marble-page-hero__title {
  width: auto;
  max-width: none;

  margin-right: 0;

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

  line-height: 1.04;
  letter-spacing: -.035em;

  white-space: nowrap;

  text-wrap: nowrap;
}


/*
 * Shorter title means Hero no longer needs excessive vertical space.
 */
:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
) {
  min-height: 20.5rem;
}

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245
)
.marble-page-hero__inner {
  min-height: 20.5rem;

  padding:
    clamp(
      2.35rem,
      4vw,
      3.75rem
    );
}


/* ==========================================================
 * STRUCTURE NAV
 *
 * Keep it visually part of Hero, but not smaller than body UI.
 * ========================================================== */

.marble-fund-structure-nav {
  margin-top:
    clamp(
      1.6rem,
      2.6vw,
      2rem
    );
}

.marble-fund-structure-nav__links {
  gap: .4rem;
}

.marble-fund-structure-nav__link {
  min-height: 3rem;

  font-size: .82rem;
}


/* ==========================================================
 * PEOPLE AREA
 *
 * Remove the visible "tray".
 *
 * Cards themselves already provide the required surfaces.
 * The wrapper must no longer protrude above/below them or create
 * a grey empty cell on the last odd grid row.
 * ========================================================== */

.marble-people {
  margin:
    1rem
    auto
    clamp(
      3.5rem,
      6vw,
      5rem
    );

  padding: 0;

  overflow: visible;

  border: 0;

  border-radius: 0;

  background: transparent;

  box-shadow: none;
}

.marble-people::before,
.marble-people::after {
  display: none;
}


/*
 * The visual rhythm now belongs entirely to the cards.
 */
.marble-people__grid {
  gap: .65rem;
}


/*
 * Preserve a controlled institutional shadow on the actual objects.
 */
.marble-person-card {
  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 100%
    );

  box-shadow:
    0 8px 24px
    rgba(8, 45, 83, .045);
}

.marble-person-card--lead {
  box-shadow:
    0 12px 32px
    rgba(8, 45, 83, .06);
}


/* ==========================================================
 * TABLET
 * ========================================================== */

@media (max-width: 980px) {

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  )
  .marble-page-hero__title {
    font-size:
      clamp(
        1.7rem,
        4vw,
        2.45rem
      );
  }
}


/* ==========================================================
 * MOBILE
 *
 * On narrow screens wrapping is intentional and readable.
 * ========================================================== */

@media (max-width: 760px) {

  .marble-content-page--about
  .marble-about-navigation {
    margin-top: 1.35rem !important;
  }

  .marble-content-page--about
  .marble-about-card {
    min-height: 10.5rem;
  }


  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  ) {
    min-height: auto;
  }

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  )
  .marble-page-hero__inner {
    min-height: auto;
  }

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245
  )
  .marble-page-hero__title {
    max-width: 100%;

    font-size:
      clamp(
        1.7rem,
        7vw,
        2.4rem
      );

    white-space: normal;

    text-wrap: balance;
  }


  .marble-people {
    margin-top: .65rem;
  }
}



/*
 * MARBLE EXPERT CARD ALIGNMENT
 *
 * Keep the Topics separator aligned inside every desktop row
 * without truncating names, roles or topics.
 */
@media (min-width: 981px) {

  .marble-person-card--experts
  .marble-person-card__name {
    min-height: 2.4em;
  }

  .marble-person-card--experts
  .marble-person-card__position {
    min-height: 7.2em;
  }

  .marble-person-card--experts
  .marble-person-card__topics {
    margin-top: 19px;
  }
}


@media (min-width: 641px) and (max-width: 980px) {

  .marble-person-card--experts
  .marble-person-card__name {
    min-height: 2.4em;
  }

  .marble-person-card--experts
  .marble-person-card__position {
    min-height: 7.2em;
  }
}

/*
 * MARBLE EXPERT CARD FINAL ALIGNMENT
 *
 * The card content is already flex-column.
 * Push the Topics block to the bottom of each equal-height grid item.
 */
.marble-person-card--experts
.marble-person-card__topics {
  margin-top: auto;
  padding-top: 17px;
}

/*
 * Previous min-height alignment experiment is neutralized.
 */
.marble-person-card--experts
.marble-person-card__name,
.marble-person-card--experts
.marble-person-card__position {
  min-height: 0;
}



.marble-requisite--wide {
  grid-column: 1 / -1;
}

.marble-requisites__bank h3 {
  margin: 0 0 16px;
  color: #183d62;
  font-size: 18px;
  line-height: 1.35;
}

.marble-requisite a {
  color: #155faa;
  text-decoration: none;
}

.marble-requisite a:hover {
  text-decoration: underline;
}

.marble-requisites__notice {
  padding: 24px 26px;
  border: 1px solid rgba(21, 95, 170, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(
      145deg,
      #f3f8fd 0%,
      #f8fbff 100%
    );
}

.marble-requisites__notice strong {
  display: block;
  margin-bottom: 10px;
  color: #082f5b;
  font-size: 17px;
}

.marble-requisites__notice p {
  margin: 0;
  color: #52697f;
  font-size: 15px;
  line-height: 1.7;
}

@media (max-width: 900px) {

  .marble-requisite--wide {
    grid-column: auto;
  }

  .marble-requisites__notice {
    padding: 20px;
  }
}



.marble-page-hero--nid-247
.marble-page-hero__eyebrow,
.marble-page-hero--nid-248
.marble-page-hero__eyebrow {
  color: #69c8f4;
}

.marble-page-hero--nid-247
.marble-page-hero__title,
.marble-page-hero--nid-248
.marble-page-hero__title {
  font-size: clamp(
    36px,
    5vw,
    58px
  );
}



.marble-page-hero {
  --marble-brand-orbit-size: 300px;
  --marble-brand-core-size: 112px;
  --marble-brand-orbit-right: 7%;
  --marble-brand-orbit-opacity: 1;
}


/*
 * Compact people / internal pages.
 */
.marble-page-hero--nid-242,
.marble-page-hero--nid-243,
.marble-page-hero--nid-244,
.marble-page-hero--nid-245,
.marble-page-hero--nid-246 {
  --marble-brand-orbit-size: 225px;
  --marble-brand-core-size: 86px;
  --marble-brand-orbit-right: 6%;
}


/*
 * Slightly more spacious informational pages.
 */
.marble-page-hero--nid-247,
.marble-page-hero--nid-248 {
  --marble-brand-orbit-size: 250px;
  --marble-brand-core-size: 94px;
}


/*
 * Larger flagship page.
 * Keep this closer to the /projects visual scale.
 */
.marble-page-hero--nid-241 {
  --marble-brand-orbit-size: 340px;
  --marble-brand-core-size: 126px;
  --marble-brand-orbit-right: 7%;
}


.marble-brand-hero-mark {
  position: absolute;
  z-index: 0;

  top: 50%;
  right: var(--marble-brand-orbit-right);

  width: var(--marble-brand-orbit-size);
  height: var(--marble-brand-orbit-size);

  transform: translateY(-50%);

  border-radius: 50%;

  opacity: var(--marble-brand-orbit-opacity);

  pointer-events: none;
}


.marble-brand-hero-mark::before,
.marble-brand-hero-mark::after,
.marble-brand-hero-mark__ring {
  content: "";

  position: absolute;
  border-radius: 50%;
}


.marble-brand-hero-mark::before {
  inset: 0;

  border:
    1px solid
    rgba(111, 201, 244, .11);

  background:
    radial-gradient(
      circle at center,
      rgba(32, 143, 207, .10) 0,
      rgba(32, 143, 207, .055) 31%,
      rgba(32, 143, 207, .018) 54%,
      transparent 72%
    );
}


.marble-brand-hero-mark::after {
  inset: 14%;

  border:
    1px solid
    rgba(111, 201, 244, .20);
}


.marble-brand-hero-mark__ring {
  inset: 29%;

  border:
    1px solid
    rgba(111, 201, 244, .32);
}


.marble-brand-hero-mark__ring--middle {
  inset: 8%;

  border-color:
    rgba(111, 201, 244, .075);
}


.marble-brand-hero-mark__core {
  position: absolute;

  top: 50%;
  left: 50%;

  display: grid;
  place-items: center;

  width: var(--marble-brand-core-size);
  height: var(--marble-brand-core-size);

  transform:
    translate(-50%, -50%);

  border:
    1px solid
    rgba(120, 213, 255, .33);

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      rgba(20, 128, 188, .92),
      rgba(10, 77, 122, .92)
    );

  box-shadow:
    inset 0 0 34px
      rgba(92, 204, 255, .11),
    0 0 48px
      rgba(28, 133, 194, .10);

  color: #fff;

  font-size:
    clamp(
      13px,
      calc(var(--marble-brand-core-size) * .16),
      22px
    );

  font-weight: 800;

  line-height: 1;

  letter-spacing: .04em;
}


/*
 * Content must always stay above the visual.
 */
.marble-page-hero__inner {
  position: relative;
  z-index: 2;
}


/*
 * Existing pseudo-elements on marble-page-hero were earlier attempts
 * at the same orbital motif. Keep only subtle background atmosphere;
 * the explicit brand mark is now the main visual.
 */
.marble-page-hero::before,
.marble-page-hero::after {
  z-index: 0;
}


/*
 * Preserve a safe text column so long headings never collide
 * with the RFРИТ core.
 */
@media (min-width: 901px) {

  .marble-page-hero__inner {
    padding-right:
      clamp(
        260px,
        31vw,
        430px
      );
  }

}


/*
 * Tablet:
 * retain the brand mark but scale it down.
 */
@media (max-width: 900px) {

  .marble-page-hero {
    --marble-brand-orbit-size: 205px;
    --marble-brand-core-size: 78px;
    --marble-brand-orbit-right: -28px;
  }

  .marble-page-hero__inner {
    padding-right: 145px;
  }

}


/*
 * Mobile:
 * orbit becomes a cropped background signature rather than
 * a second column.
 */
@media (max-width: 640px) {

  .marble-page-hero {
    --marble-brand-orbit-size: 170px;
    --marble-brand-core-size: 64px;
    --marble-brand-orbit-right: -70px;
    --marble-brand-orbit-opacity: .72;
  }

  .marble-page-hero__inner {
    padding-right: 52px;
  }

  .marble-brand-hero-mark__core {
    font-size: 11px;
  }

}




/*
 * ============================================================
 * MARBLE INNER PAGE HERO — FINAL CLEAN VISUAL
 * ============================================================
 *
 * Philosophy:
 *
 *   gradient
 *   + one restrained RFrit orbit
 *   + content
 *
 * No extra page circles.
 * No corner geometry.
 * No overlapping orbital systems.
 *
 * /projects is a different component and is not touched.
 */


/* ------------------------------------------------------------
 * HERO SURFACE
 * ------------------------------------------------------------ */

.marble-page-hero {
  position: relative !important;
  isolation: isolate;

  overflow: hidden !important;

  background:
    linear-gradient(
      118deg,
      #062b50 0%,
      #073c6d 55%,
      #145d9d 100%
    ) !important;
}


/*
 * Kill old decorative page-level circles.
 *
 * We already have a dedicated brand-mark component.
 */

.marble-page-hero::before,
.marble-page-hero::after {
  content: none !important;

  display: none !important;
}


/* ------------------------------------------------------------
 * CONTENT
 * ------------------------------------------------------------ */

.marble-page-hero__inner {
  position: relative !important;

  z-index: 4 !important;

  min-width: 0;
}


.marble-page-hero__title {
  position: relative;

  z-index: 4;

  max-width:
    calc(100% - 235px) !important;

  color: #fff !important;

  white-space: normal !important;

  overflow-wrap: break-word;

  word-break: normal;

  text-wrap: balance;
}


/* ------------------------------------------------------------
 * RFrit BRAND MARK
 *
 * Keep ONE orbit only.
 * ------------------------------------------------------------ */

.marble-page-hero
.marble-brand-hero-mark {
  display: block;

  position: absolute !important;

  top: 50% !important;
  right: 42px !important;

  width: 176px !important;
  height: 176px !important;

  z-index: 2 !important;

  opacity: .78 !important;

  transform:
    translateY(-50%) !important;

  pointer-events: none !important;
}


/*
 * Old mark supplied additional pseudo rings.
 * Remove them.
 */

.marble-page-hero
.marble-brand-hero-mark::before,

.marble-page-hero
.marble-brand-hero-mark::after {
  content: none !important;

  display: none !important;
}


/*
 * First real ring stays.
 */

.marble-page-hero
.marble-brand-hero-mark__ring {
  display: block !important;

  position: absolute !important;

  inset: 12px !important;

  border:
    1px solid
    rgba(165, 220, 255, .25) !important;

  border-radius: 50% !important;

  box-shadow: none !important;

  opacity: 1 !important;

  transform: none !important;
}


/*
 * Second / middle orbit removed.
 */

.marble-page-hero
.marble-brand-hero-mark__ring--middle {
  display: none !important;
}


/*
 * Central RFrit core.
 */

.marble-page-hero
.marble-brand-hero-mark__core {
  display: flex !important;

  position: absolute !important;

  top: 50% !important;
  left: 50% !important;

  width: 70px !important;
  height: 70px !important;

  align-items: center !important;
  justify-content: center !important;

  border:
    1px solid
    rgba(174, 224, 255, .34) !important;

  border-radius: 50% !important;

  background:
    rgba(15, 104, 169, .42) !important;

  color: #fff !important;

  font-size: 12px !important;
  font-weight: 800 !important;

  letter-spacing: .02em !important;

  box-shadow: none !important;

  transform:
    translate(-50%, -50%) !important;
}


/* ------------------------------------------------------------
 * FUND STRUCTURE NAVIGATION
 *
 * It remains part of Hero, but must visually dominate
 * the decorative mark.
 * ------------------------------------------------------------ */

.marble-fund-structure-nav {
  position: relative !important;

  z-index: 6 !important;

  max-width: 100% !important;

  box-sizing: border-box;

  background:
    rgba(3, 38, 68, .64) !important;

  backdrop-filter:
    blur(8px);

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


/*
 * Never create another decorative backing layer.
 */

.marble-fund-structure-nav::before,
.marble-fund-structure-nav::after {
  content: none !important;

  display: none !important;
}


/* ------------------------------------------------------------
 * COMPACT HERO PAGES
 *
 * Requisites / Procurement and similar short titles.
 * Slightly smaller mark.
 * ------------------------------------------------------------ */

:is(
  .marble-page-hero--nid-247,
  .marble-page-hero--nid-248
)
.marble-brand-hero-mark {
  right: 38px !important;

  width: 150px !important;
  height: 150px !important;
}


:is(
  .marble-page-hero--nid-247,
  .marble-page-hero--nid-248
)
.marble-brand-hero-mark__core {
  width: 62px !important;
  height: 62px !important;

  font-size: 11px !important;
}


/* ------------------------------------------------------------
 * FUND STRUCTURE HEROES
 * ------------------------------------------------------------ */

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246
)
.marble-brand-hero-mark {
  top: 34px !important;
  right: 34px !important;

  width: 142px !important;
  height: 142px !important;

  opacity: .58 !important;

  transform: none !important;
}


:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246
)
.marble-page-hero__title {
  max-width:
    calc(100% - 175px) !important;
}


/* ------------------------------------------------------------
 * TABLET
 * ------------------------------------------------------------ */

@media (
  min-width: 761px
)
and (
  max-width: 1024px
) {

  .marble-page-hero
  .marble-brand-hero-mark {
    right: 24px !important;

    width: 130px !important;
    height: 130px !important;

    opacity: .55 !important;
  }


  .marble-page-hero
  .marble-brand-hero-mark__core {
    width: 54px !important;
    height: 54px !important;

    font-size: 10px !important;
  }


  .marble-page-hero__title {
    max-width:
      calc(100% - 145px) !important;

    white-space: normal !important;

    overflow-wrap: break-word !important;
  }


  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245,
    .marble-page-hero--nid-246
  )
  .marble-brand-hero-mark {
    top: 20px !important;
    right: 18px !important;

    width: 115px !important;
    height: 115px !important;

    transform: none !important;
  }

}


/* ------------------------------------------------------------
 * MOBILE
 *
 * No decorative RFrit symbol.
 * Give 100% of Hero to text and navigation.
 * ------------------------------------------------------------ */

@media (max-width: 760px) {

  .marble-page-hero {
    overflow: hidden !important;

    min-height: 0 !important;
  }


  .marble-page-hero
  .marble-brand-hero-mark {
    display: none !important;
  }


  .marble-page-hero__inner {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    padding:
      28px
      20px
      24px !important;
  }


  .marble-page-hero__title {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    font-size:
      clamp(
        1.7rem,
        8vw,
        2.25rem
      ) !important;

    line-height: 1.08 !important;

    letter-spacing:
      -.025em !important;

    white-space: normal !important;

    overflow-wrap:
      break-word !important;

    word-break:
      normal !important;

    text-wrap: balance !important;
  }


  /*
   * Fund structure nav becomes a horizontal rail.
   */

  .marble-fund-structure-nav {
    display: block !important;

    width: 100% !important;

    margin-top:
      20px !important;

    padding:
      6px !important;

    overflow-x:
      auto !important;

    overflow-y:
      hidden !important;

    scrollbar-width:
      thin;

    -webkit-overflow-scrolling:
      touch;
  }


  .marble-fund-structure-nav__label {
    display: none !important;
  }


  .marble-fund-structure-nav__links {
    display: flex !important;

    width: max-content !important;
    min-width: 100% !important;

    flex-wrap: nowrap !important;

    gap: 6px !important;
  }


  .marble-fund-structure-nav__link {
    flex:
      0
      0
      auto !important;

    min-width:
      max-content !important;

    min-height:
      40px !important;

    padding:
      8px
      13px !important;

    white-space:
      nowrap !important;

    text-align:
      center !important;
  }

}


/* ------------------------------------------------------------
 * SMALL MOBILE
 * ------------------------------------------------------------ */

@media (max-width: 420px) {

  .marble-page-hero__inner {
    padding:
      24px
      16px
      20px !important;
  }


  .marble-page-hero__title {
    font-size:
      clamp(
        1.5rem,
        8.2vw,
        1.95rem
      ) !important;
  }

}





/*
 * /about — remove legacy corner geometry above the RFrit mark.
 * The RFrit circle itself remains untouched.
 */
.marble-page-hero--nid-241
.marble-page-hero__inner::before {
  content: none !important;
  display: none !important;
}





html body [class*="hero"] h1,
html body .marble-page-hero__title,
html body .marble-inner-hero__title,
html body .marble-about-hero__title,
html body .marble-hero__title,
html body .mc-project-landing__title,
html body .marble-documents-hero__title {
  font-size: clamp(
    24px,
    2vw,
    32px
  ) !important;

  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}


/* Tablet */

@media (max-width: 1024px) {

  html body [class*="hero"] h1,
  html body .marble-page-hero__title,
  html body .marble-inner-hero__title,
  html body .marble-about-hero__title,
  html body .marble-hero__title,
  html body .mc-project-landing__title,
  html body .marble-documents-hero__title {
    font-size: clamp(
      23px,
      3vw,
      28px
    ) !important;
  }

}


/* Mobile */

@media (max-width: 760px) {

  html body [class*="hero"] h1,
  html body .marble-page-hero__title,
  html body .marble-inner-hero__title,
  html body .marble-about-hero__title,
  html body .marble-hero__title,
  html body .mc-project-landing__title,
  html body .marble-documents-hero__title {
    font-size: clamp(
      21px,
      6vw,
      24px
    ) !important;

    line-height: 1.1 !important;
    max-width: 100% !important;
  }

}





/* ==========================================================
 * ABOUT
 * /about — nid 241
 * Smaller Hero for a short two-line title.
 * ========================================================== */

.marble-page-hero--nid-241 {
  min-height: 0 !important;
}

.marble-page-hero--nid-241
.marble-page-hero__inner {
  box-sizing: border-box !important;

  min-height: 0 !important;

  padding:
    34px
    34px
    36px !important;
}


/* ==========================================================
 * FUND STRUCTURE
 *
 * 242 — management
 * 243 — review board
 * 244 — trustees
 * 245 — experts
 * 246 — related structure page
 *
 * Keep enough room for the navigation row,
 * but remove unnecessary vertical volume.
 * ========================================================== */

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246
) {
  min-height: 0 !important;
}

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246
)
.marble-page-hero__inner {
  box-sizing: border-box !important;

  min-height: 0 !important;

  padding:
    34px
    32px
    36px !important;
}


/* Tablet */

@media (max-width: 900px) {

  .marble-page-hero--nid-241
  .marble-page-hero__inner {
    padding:
      30px
      24px
      31px !important;
  }

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245,
    .marble-page-hero--nid-246
  )
  .marble-page-hero__inner {
    padding:
      30px
      24px
      32px !important;
  }

}


/* Mobile */

@media (max-width: 760px) {

  .marble-page-hero--nid-241
  .marble-page-hero__inner,
  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245,
    .marble-page-hero--nid-246
  )
  .marble-page-hero__inner {
    padding:
      24px
      18px
      25px !important;
  }

}





/*
 * Fund structure navigation:
 * stronger separation from RFrit Hero mark.
 */

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246
)
.marble-fund-structure-nav {
  margin-top: 58px !important;
}


@media (max-width: 1024px) {

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245,
    .marble-page-hero--nid-246
  )
  .marble-fund-structure-nav {
    margin-top: 46px !important;
  }

}


@media (max-width: 760px) {

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245,
    .marble-page-hero--nid-246
  )
  .marble-fund-structure-nav {
    margin-top: 20px !important;
  }

}




/*
 * Fund structure Hero titles.
 *
 * Two-line title on Experts already aligns visually with RFrit mark.
 * Give all structure titles the same title-zone height so short
 * one-line titles receive the same optical vertical position.
 */

:is(
  .marble-page-hero--nid-242,
  .marble-page-hero--nid-243,
  .marble-page-hero--nid-244,
  .marble-page-hero--nid-245,
  .marble-page-hero--nid-246
)
.marble-page-hero__title {
  display: flex !important;

  align-items: center !important;

  min-height: 54px !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  box-sizing: border-box !important;
}


/*
 * Nav offset V3 remains responsible for distance
 * between the title zone and navigation.
 */

@media (max-width: 1024px) and (min-width: 761px) {

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245,
    .marble-page-hero--nid-246
  )
  .marble-page-hero__title {
    min-height: 50px !important;
  }

}


/*
 * Mobile has its own compact geometry.
 * Do not force desktop optical alignment there.
 */

@media (max-width: 760px) {

  :is(
    .marble-page-hero--nid-242,
    .marble-page-hero--nid-243,
    .marble-page-hero--nid-244,
    .marble-page-hero--nid-245,
    .marble-page-hero--nid-246
  )
  .marble-page-hero__title {
    display: block !important;
    min-height: 0 !important;
  }

}




@media (max-width: 600px) {

  #fund-structure-nav.marble-fund-structure-nav {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-top: 26px !important;

    padding: 0 !important;

    overflow: visible !important;

    scroll-margin-top: 16px;
  }


  #fund-structure-nav
  .marble-fund-structure-nav__label {
    display: none !important;
  }


  #fund-structure-nav
  .marble-fund-structure-nav__links {
    display: grid !important;

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

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    gap: 8px !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    scrollbar-width: none;
  }


  #fund-structure-nav
  .marble-fund-structure-nav__links::-webkit-scrollbar {
    display: none;
  }


  #fund-structure-nav
  .marble-fund-structure-nav__link {
    box-sizing: border-box !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 52px !important;

    padding:
      10px
      12px !important;

    margin: 0 !important;

    overflow: visible !important;

    border:
      1px solid
      rgba(255, 255, 255, .20) !important;

    border-radius: 10px !important;

    color:
      rgba(255, 255, 255, .88) !important;

    background:
      rgba(3, 39, 72, .38) !important;

    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.22 !important;

    white-space: normal !important;

    text-align: left !important;
    text-overflow: clip !important;

    text-decoration: none !important;

    transform: none !important;
  }


  #fund-structure-nav
  .marble-fund-structure-nav__link.is-active,

  #fund-structure-nav
  .marble-fund-structure-nav__link[aria-current="page"] {
    border-color:
      rgba(111, 199, 255, .72) !important;

    color: #ffffff !important;

    background:
      rgba(12, 108, 174, .68) !important;

    box-shadow:
      inset 0 0 0 1px
      rgba(255, 255, 255, .04) !important;
  }
}


/*
 * Extra narrow phones:
 * retain two columns, but tighten typography enough
 * for long Russian section names.
 */
@media (max-width: 390px) {

  #fund-structure-nav
  .marble-fund-structure-nav__link {
    min-height: 50px !important;

    padding:
      9px
      10px !important;

    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}




/* ==========================================================
   1. GLOBAL WIDTH / RHYTHM
   ========================================================== */

.marble-page-hero,
.marble-public-page__content,
.marble-about-navigation,
.marble-people,
.marble-requisites,
.marble-requisites-page,
.marble-content-page--requisites {
  width: min(1180px, calc(100% - 64px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ==========================================================
   2. PUBLIC PAGE HERO
   Compact Marble header, not a floating GPT card
   ========================================================== */

.marble-page-hero {
  margin-top: 34px !important;
  margin-bottom: 42px !important;

  border: 0 !important;
  border-radius: 6px !important;

  box-shadow: none !important;

  overflow: hidden !important;
}


.marble-page-hero__inner {
  width: auto !important;

  min-height: 150px !important;

  padding:
    34px
    38px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}


.marble-page-hero__title {
  max-width: 820px !important;

  margin: 0 !important;

  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.02 !important;

  letter-spacing: -.025em !important;
}


.marble-page-hero__eyebrow {
  margin-bottom: 12px !important;

  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  font-size: 11px !important;
  line-height: 1.2 !important;

  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}


.marble-brand-hero-mark {
  opacity: .72 !important;
}


/* ==========================================================
   3. /ABOUT
   Flatten navigation cards
   ========================================================== */

.marble-about-navigation {
  margin-top: 42px !important;
  margin-bottom: 72px !important;
}


.marble-about-navigation__grid {
  display: grid !important;

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

  gap: 0 !important;

  border-top:
    1px solid #d9e5ed !important;
}


.marble-content-page--about
.marble-about-card {
  min-height: 0 !important;

  margin: 0 !important;

  padding:
    24px
    24px
    24px
    0 !important;

  border: 0 !important;
  border-bottom:
    1px solid #d9e5ed !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  transform: none !important;
}


.marble-content-page--about
.marble-about-card:nth-child(even) {
  padding-left: 24px !important;

  border-left:
    1px solid #d9e5ed !important;
}


.marble-content-page--about
.marble-about-card::before,
.marble-content-page--about
.marble-about-card::after {
  content: none !important;
  display: none !important;
}


.marble-about-card__title {
  margin-bottom: 8px !important;

  font-size: 19px !important;
  line-height: 1.25 !important;
}


.marble-about-card__description {
  margin-bottom: 14px !important;

  color: #60778a !important;

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


/* ==========================================================
   4. FUND STRUCTURE NAV
   management / review-board / trustee / experts
   ========================================================== */

.marble-fund-structure-nav {
  width: min(1180px, calc(100% - 64px)) !important;

  margin:
    0 auto
    34px !important;

  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


.marble-fund-structure-nav__label {
  margin-bottom: 12px !important;

  color: #60778a !important;

  font-size: 11px !important;
  line-height: 1.2 !important;

  font-weight: 700 !important;

  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}


.marble-fund-structure-nav__links {
  display: flex !important;

  width: 100% !important;

  gap: 0 !important;

  overflow: visible !important;

  border-top:
    1px solid #d9e5ed !important;

  border-bottom:
    1px solid #d9e5ed !important;
}


.marble-fund-structure-nav__link {
  flex:
    1 1 0 !important;

  min-width: 0 !important;

  padding:
    14px
    16px !important;

  border: 0 !important;
  border-right:
    1px solid #d9e5ed !important;

  border-radius: 0 !important;

  background: transparent !important;

  color: #526d82 !important;

  font-size: 12px !important;
  line-height: 1.25 !important;

  font-weight: 650 !important;

  text-align: center !important;

  box-shadow: none !important;
}


.marble-fund-structure-nav__link:last-child {
  border-right: 0 !important;
}


.marble-fund-structure-nav__link.is-active {
  background: transparent !important;

  color: #082f57 !important;

  box-shadow:
    inset 0 -2px 0 #008bd2 !important;
}


/* ==========================================================
   5. PEOPLE LISTS
   Board / management / trustees
   ========================================================== */

.marble-people {
  margin-top: 0 !important;
  margin-bottom: 72px !important;
}


.marble-people__grid {
  display: grid !important;

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

  gap: 0 !important;

  border-top:
    1px solid #d9e5ed !important;
}


.marble-person-card {
  position: relative !important;

  min-height: 120px !important;

  margin: 0 !important;

  padding:
    22px
    22px
    22px
    0 !important;

  border: 0 !important;
  border-bottom:
    1px solid #d9e5ed !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  overflow: visible !important;
}


.marble-person-card:nth-child(even) {
  padding-left: 22px !important;

  border-left:
    1px solid #d9e5ed !important;
}


.marble-person-card::before,
.marble-person-card::after {
  content: none !important;
  display: none !important;
}


/*
 * Lead person = full editorial row, not giant card.
 */
.marble-person-card--lead {
  grid-column:
    1 / -1 !important;

  min-height: 0 !important;

  padding:
    26px
    0 !important;

  border-left: 0 !important;
}


.marble-person-card h2,
.marble-person-card h3 {
  margin:
    0 0
    8px !important;

  color: #082f57 !important;

  line-height: 1.2 !important;
}


/* ==========================================================
   6. EXPERTS
   Preserve images, remove card chrome
   ========================================================== */

.marble-people--experts
.marble-people__grid {
  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  column-gap: 24px !important;

  border-top: 0 !important;
}


.marble-people--experts
.marble-person-card {
  padding:
    0 0
    26px !important;

  border-left: 0 !important;
  border-bottom:
    1px solid #d9e5ed !important;
}


.marble-person-card__expert-media {
  width: 100% !important;

  margin:
    0 0
    18px !important;

  aspect-ratio:
    4 / 3 !important;

  overflow: hidden !important;

  border-radius:
    2px !important;

  background:
    #eef4f7 !important;
}


.marble-person-card__expert-media img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;

  display: block !important;
}


/* ==========================================================
   7. REQUISITES
   Convert card matrix into data table rhythm
   ========================================================== */

.marble-requisites,
.marble-requisites-page,
.marble-content-page--requisites {
  margin-top: 0 !important;
  margin-bottom: 72px !important;
}


.marble-requisites__grid,
.marble-requisites-grid {
  display: grid !important;

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

  gap: 0 !important;

  width: 100% !important;

  border-top:
    1px solid #d9e5ed !important;
}


/*
 * Existing requisites items are direct children of the grid.
 * Flatten them regardless of legacy card class.
 */
.marble-requisites__grid > *,
.marble-requisites-grid > * {
  min-width: 0 !important;

  margin: 0 !important;

  padding:
    18px
    20px
    18px
    0 !important;

  border: 0 !important;
  border-bottom:
    1px solid #d9e5ed !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


.marble-requisites__grid > *:nth-child(even),
.marble-requisites-grid > *:nth-child(even) {
  padding-left:
    20px !important;

  border-left:
    1px solid #d9e5ed !important;
}


/* ==========================================================
   8. PROCUREMENT
   Route verified above; flatten generic content on that page
   ========================================================== */

body.path-about-procurement
.marble-public-page__content {
  width: min(1180px, calc(100% - 64px)) !important;

  margin:
    0 auto
    72px !important;
}


body.path-about-procurement
.marble-public-page__content
> * {
  max-width:
    100% !important;
}


body.path-about-procurement
.marble-public-page__content
a {
  border-radius:
    2px !important;

  box-shadow:
    none !important;
}


/* ==========================================================
   9. GENERAL TYPOGRAPHIC RHYTHM
   ========================================================== */

.marble-public-page__content {
  color:
    #163f61 !important;

  font-size:
    15px !important;

  line-height:
    1.65 !important;
}


.marble-public-page__content h2 {
  margin:
    38px 0
    16px !important;

  color:
    #082f57 !important;

  font-size:
    27px !important;

  line-height:
    1.1 !important;

  letter-spacing:
    -.02em !important;
}


.marble-public-page__content h3 {
  margin:
    28px 0
    12px !important;

  color:
    #082f57 !important;

  line-height:
    1.2 !important;
}


/* ==========================================================
   10. TABLET / MOBILE
   ========================================================== */

@media (max-width: 900px) {

  .marble-page-hero,
  .marble-public-page__content,
  .marble-about-navigation,
  .marble-people,
  .marble-requisites,
  .marble-requisites-page,
  .marble-content-page--requisites,
  .marble-fund-structure-nav,
  body.path-about-procurement
  .marble-public-page__content {
    width:
      calc(100% - 40px) !important;
  }


  .marble-page-hero {
    border-radius:
      4px !important;
  }


  .marble-about-navigation__grid,
  .marble-people__grid,
  .marble-requisites__grid,
  .marble-requisites-grid {
    grid-template-columns:
      1fr !important;
  }


  .marble-content-page--about
  .marble-about-card:nth-child(even),
  .marble-person-card:nth-child(even),
  .marble-requisites__grid > *:nth-child(even),
  .marble-requisites-grid > *:nth-child(even) {
    padding-left:
      0 !important;

    border-left:
      0 !important;
  }


  .marble-people--experts
  .marble-people__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}


@media (max-width: 600px) {

  .marble-page-hero,
  .marble-public-page__content,
  .marble-about-navigation,
  .marble-people,
  .marble-requisites,
  .marble-requisites-page,
  .marble-content-page--requisites,
  .marble-fund-structure-nav,
  body.path-about-procurement
  .marble-public-page__content {
    width:
      calc(100% - 28px) !important;
  }


  .marble-page-hero__inner {
    min-height:
      120px !important;

    padding:
      26px
      22px !important;
  }


  .marble-fund-structure-nav__links {
    display: grid !important;

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


  .marble-fund-structure-nav__link {
    border-right:
      0 !important;

    border-bottom:
      1px solid #d9e5ed !important;
  }


  .marble-people--experts
  .marble-people__grid {
    grid-template-columns:
      1fr !important;
  }

}




body.path-about-requisites .marble-requisites,
body.path-about-requisites .marble-requisites-page,
body.path-about-requisites .marble-content-page--requisites {
  max-width: 980px !important;
  margin: 0 auto 56px !important;
}

body.path-about-requisites .marble-requisites__grid,
body.path-about-requisites .marble-requisites-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 16px !important;
  align-items: start !important;
  width: 100% !important;
  border-top: 0 !important;
}

body.path-about-requisites .marble-requisites__grid > *,
body.path-about-requisites .marble-requisites-grid > * {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d9e5ed !important;
  border-left: 1px solid #d9e5ed !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.path-about-requisites .marble-requisites__grid > *:nth-child(even),
body.path-about-requisites .marble-requisites-grid > *:nth-child(even) {
  padding-left: 14px !important;
  border-left: 1px solid #d9e5ed !important;
}

body.path-about-requisites .marble-requisites__grid > * > :first-child,
body.path-about-requisites .marble-requisites-grid > * > :first-child {
  margin-top: 0 !important;
}

body.path-about-requisites .marble-requisites__grid > * > :last-child,
body.path-about-requisites .marble-requisites-grid > * > :last-child {
  margin-bottom: 0 !important;
}

body.path-about-requisites .marble-requisites h2,
body.path-about-requisites .marble-requisites h3,
body.path-about-requisites .marble-requisites h4,
body.path-about-requisites .marble-requisites-page h2,
body.path-about-requisites .marble-requisites-page h3,
body.path-about-requisites .marble-requisites-page h4,
body.path-about-requisites .marble-content-page--requisites h2,
body.path-about-requisites .marble-content-page--requisites h3,
body.path-about-requisites .marble-content-page--requisites h4 {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

body.path-about-requisites .marble-requisites p,
body.path-about-requisites .marble-requisites-page p,
body.path-about-requisites .marble-content-page--requisites p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 900px) {
  body.path-about-requisites .marble-requisites,
  body.path-about-requisites .marble-requisites-page,
  body.path-about-requisites .marble-content-page--requisites {
    max-width: none !important;
  }

  body.path-about-requisites .marble-requisites__grid,
  body.path-about-requisites .marble-requisites-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}




/* ----------------------------------------------------------
   PAGE WIDTH
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content {
  width: min(920px, calc(100% - 64px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ----------------------------------------------------------
   REQUISITES ROOT
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-page,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-content-page--requisites {
  width: 100% !important;
  max-width: none !important;

  margin:
    0
    auto
    52px !important;

  padding: 0 !important;
}


/* ----------------------------------------------------------
   MAIN DATA GRID
   Two compact columns
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites__grid,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-grid {
  display: grid !important;

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

  column-gap: 24px !important;
  row-gap: 0 !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;
}


/* ----------------------------------------------------------
   FIELD ITEMS
   no boxes, no side walls
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites__grid
> *,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-grid
> * {
  min-width: 0 !important;

  margin: 0 !important;

  padding:
    13px
    0
    12px !important;

  border: 0 !important;
  border-bottom:
    1px solid #d9e5ed !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


/*
 * No artificial vertical divider between columns.
 */
.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites__grid
> *:nth-child(even),

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-grid
> *:nth-child(even) {
  padding-left: 0 !important;

  border-left: 0 !important;
}


/* ----------------------------------------------------------
   LABEL / VALUE RHYTHM
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites__grid
> *
> :first-child,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-grid
> *
> :first-child {
  margin-top: 0 !important;
}


.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites__grid
> *
> :last-child,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-grid
> *
> :last-child {
  margin-bottom: 0 !important;
}


/* ----------------------------------------------------------
   GROUP HEADINGS
   Requisites in UFK / commercial bank etc.
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
h2,

.marble-page-hero--nid-247
+ .marble-public-page__content
h3 {
  margin:
    28px
    0
    8px !important;

  padding:
    0 0
    8px !important;

  border: 0 !important;
  border-bottom:
    1px solid #bfcfda !important;

  color:
    #082f57 !important;

  font-size:
    19px !important;

  line-height:
    1.2 !important;

  letter-spacing:
    -.01em !important;
}


/*
 * First heading should not create huge top gap.
 */
.marble-page-hero--nid-247
+ .marble-public-page__content
h2:first-child,

.marble-page-hero--nid-247
+ .marble-public-page__content
h3:first-child {
  margin-top: 0 !important;
}


/* ----------------------------------------------------------
   PARAGRAPHS / VALUES
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
p {
  margin:
    0 0
    8px !important;

  line-height:
    1.45 !important;
}


/* ----------------------------------------------------------
   DL SUPPORT
   if some requisites groups are semantic definition lists
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
dl {
  display: grid !important;

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

  column-gap:
    24px !important;

  row-gap:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;
}


.marble-page-hero--nid-247
+ .marble-public-page__content
dt {
  margin:
    0 !important;

  padding:
    12px 0
    3px !important;

  color:
    #6a8091 !important;

  font-size:
    11px !important;

  line-height:
    1.3 !important;

  font-weight:
    700 !important;

  letter-spacing:
    .05em !important;

  text-transform:
    uppercase !important;
}


.marble-page-hero--nid-247
+ .marble-public-page__content
dd {
  margin:
    0 !important;

  padding:
    0 0
    12px !important;

  border-bottom:
    1px solid #d9e5ed !important;

  color:
    #123d5e !important;

  line-height:
    1.4 !important;
}


/* ----------------------------------------------------------
   TABLE SUPPORT
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
table {
  width:
    100% !important;

  margin:
    0 0
    20px !important;

  border-collapse:
    collapse !important;

  border:
    0 !important;
}


.marble-page-hero--nid-247
+ .marble-public-page__content
th,

.marble-page-hero--nid-247
+ .marble-public-page__content
td {
  padding:
    10px
    0 !important;

  border:
    0 !important;

  border-bottom:
    1px solid #d9e5ed !important;

  vertical-align:
    top !important;
}


/* ----------------------------------------------------------
   REMOVE LEGACY CARD CHROME
   only inside node 247 content
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
[class*="requisite"] {
  box-shadow:
    none !important;
}


.marble-page-hero--nid-247
+ .marble-public-page__content
[class*="requisite"]::before,

.marble-page-hero--nid-247
+ .marble-public-page__content
[class*="requisite"]::after {
  box-shadow:
    none !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 760px) {

  .marble-page-hero--nid-247
  + .marble-public-page__content {
    width:
      calc(100% - 32px) !important;
  }


  .marble-page-hero--nid-247
  + .marble-public-page__content
  .marble-requisites__grid,

  .marble-page-hero--nid-247
  + .marble-public-page__content
  .marble-requisites-grid,

  .marble-page-hero--nid-247
  + .marble-public-page__content
  dl {
    grid-template-columns:
      1fr !important;

    column-gap:
      0 !important;
  }

}





/* ----------------------------------------------------------
   1. УБИРАЕМ ЛИНИИ У КАЖДОГО ПОЛЯ
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites__grid
> *,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-grid
> * {
  border: 0 !important;
  border-bottom: 0 !important;

  padding-top: 10px !important;
  padding-bottom: 10px !important;
}


/* никакой вертикальной стены между колонками */
.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites__grid
> *:nth-child(even),

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-grid
> *:nth-child(even) {
  border-left: 0 !important;
}


/* ----------------------------------------------------------
   2. DL — БЕЗ ЛИНИЙ НА КАЖДОМ ЗНАЧЕНИИ
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
dt {
  padding-top: 10px !important;
  padding-bottom: 2px !important;
}


.marble-page-hero--nid-247
+ .marble-public-page__content
dd {
  padding-bottom: 10px !important;

  border: 0 !important;
  border-bottom: 0 !important;
}


/* ----------------------------------------------------------
   3. TABLE — ТОЖЕ БЕЗ СЕТКИ
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
th,

.marble-page-hero--nid-247
+ .marble-public-page__content
td {
  border: 0 !important;
  border-bottom: 0 !important;

  padding-top: 9px !important;
  padding-bottom: 9px !important;
}


/* ----------------------------------------------------------
   4. РАЗДЕЛИТЕЛЬ ОСТАЁТСЯ ТОЛЬКО У ГРУППЫ
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
h2,

.marble-page-hero--nid-247
+ .marble-public-page__content
h3 {
  margin-top: 26px !important;
  margin-bottom: 8px !important;

  padding-bottom: 8px !important;

  border: 0 !important;
  border-bottom: 1px solid #c8d7e1 !important;
}


/* ----------------------------------------------------------
   5. ПОДЖИМАЕМ ВЕРТИКАЛЬНЫЕ РАЗРЫВЫ
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites__grid,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-grid {
  column-gap: 18px !important;
  row-gap: 0 !important;
}


.marble-page-hero--nid-247
+ .marble-public-page__content
p {
  margin-bottom: 4px !important;
}


/* ----------------------------------------------------------
   6. НИКАКИХ ПСЕВДО-РАЗДЕЛИТЕЛЕЙ
   ---------------------------------------------------------- */

.marble-page-hero--nid-247
+ .marble-public-page__content
[class*="requisite"]::before,

.marble-page-hero--nid-247
+ .marble-public-page__content
[class*="requisite"]::after {
  border: 0 !important;
  box-shadow: none !important;
}





/*
 * На странице реквизитов явный горизонтальный разделитель
 * перед action-блоком больше не нужен.
 */
.marble-page-hero--nid-247
+ .marble-public-page__content
hr {
  display: none !important;
}


/*
 * Если линия задана верхней границей у последующего
 * action/container-блока — также снимаем её, не трогая
 * внутренние строки реквизитов.
 */
.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites__actions,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-requisites-actions,

.marble-page-hero--nid-247
+ .marble-public-page__content
.marble-public-page__actions {
  border-top: 0 !important;
  padding-top: 0 !important;
}





/* ----------------------------------------------------------
   1. CONTENT WIDTH / RHYTHM
   ---------------------------------------------------------- */

.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content {
  width: min(1040px, calc(100% - 64px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about {
  width: 100% !important;
  max-width: none !important;
}


/* ----------------------------------------------------------
   2. LEAD BLOCK
   Убираем GPT-карточку, оставляем официальный акцент
   ---------------------------------------------------------- */

.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__lead {
  position: relative !important;

  margin: 0 0 26px !important;
  padding: 20px 0 20px 22px !important;

  border: 0 !important;
  border-left: 3px solid #008bd2 !important;

  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  overflow: visible !important;
}


.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__lead::before,
.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__lead::after {
  content: none !important;
  display: none !important;
}


.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__lead p {
  max-width: 900px !important;

  margin: 0 !important;

  color: #123d5e !important;

  font-size: 16px !important;
  line-height: 1.65 !important;

  font-weight: 600 !important;
}


/* ----------------------------------------------------------
   3. BODY COPY
   плотнее и спокойнее
   ---------------------------------------------------------- */

.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__body {
  max-width: 930px !important;

  margin: 0 !important;
}


.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__body p {
  margin: 0 0 13px !important;

  color: #405f75 !important;

  font-size: 15px !important;
  line-height: 1.62 !important;
}


.marble-public-page
> .marble-page-hero--nid-241
+ .marble-public-page__content
.marble-content-page--about
.marble-content-page__body p:last-child {
  margin-bottom: 0 !important;
}


/* ----------------------------------------------------------
   4. NAVIGATION BLOCK
   ---------------------------------------------------------- */

.marble-public-page
> .marble-about-navigation {
  width: min(1040px, calc(100% - 64px)) !important;

  margin: 44px auto 68px !important;

  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;
}


.marble-public-page
> .marble-about-navigation::before,
.marble-public-page
> .marble-about-navigation::after {
  content: none !important;
  display: none !important;
}


/*
 * Уже существующий intro/head на этой странице не нужен.
 */
.marble-content-page--about
.marble-about-navigation__head {
  display: none !important;
}


.marble-content-page--about
.marble-about-navigation__grid {
  display: grid !important;

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

  gap: 0 !important;

  margin: 0 !important;

  border-top: 1px solid #d7e3eb !important;
}


/* ----------------------------------------------------------
   5. NAVIGATION ITEMS
   не карточки, а editorial rows
   ---------------------------------------------------------- */

.marble-content-page--about
.marble-about-card {
  min-height: 142px !important;

  margin: 0 !important;

  padding: 22px 24px 22px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid #d7e3eb !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  transform: none !important;
}


.marble-content-page--about
.marble-about-card:nth-child(even) {
  padding-left: 24px !important;

  border-left: 1px solid #d7e3eb !important;
}


.marble-content-page--about
.marble-about-card::before,
.marble-content-page--about
.marble-about-card::after {
  content: none !important;
  display: none !important;
}


.marble-content-page--about
.marble-about-card__title {
  margin: 0 0 8px !important;

  color: #082f57 !important;

  font-size: 18px !important;
  line-height: 1.2 !important;

  font-weight: 750 !important;
}


.marble-content-page--about
.marble-about-card__description {
  max-width: 390px !important;

  margin: 0 0 14px !important;

  color: #6a8091 !important;

  font-size: 13px !important;
  line-height: 1.5 !important;
}


.marble-content-page--about
.marble-about-card__link,
.marble-content-page--about
.marble-about-card a {
  margin-top: auto !important;

  color: #0079c8 !important;

  font-size: 13px !important;
  line-height: 1.3 !important;

  font-weight: 700 !important;

  text-decoration: none !important;
}


/* ----------------------------------------------------------
   6. REMOVE LEGACY CARD CHROME
   ---------------------------------------------------------- */

.marble-content-page--about
.marble-about-card:hover {
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
}


/* ----------------------------------------------------------
   7. TABLET
   ---------------------------------------------------------- */

@media (max-width: 900px) {

  .marble-public-page
  > .marble-page-hero--nid-241
  + .marble-public-page__content,

  .marble-public-page
  > .marble-about-navigation {
    width: calc(100% - 40px) !important;
  }

}


/* ----------------------------------------------------------
   8. MOBILE
   ---------------------------------------------------------- */

@media (max-width: 680px) {

  .marble-public-page
  > .marble-page-hero--nid-241
  + .marble-public-page__content,

  .marble-public-page
  > .marble-about-navigation {
    width: calc(100% - 28px) !important;
  }


  .marble-content-page--about
  .marble-about-navigation__grid {
    grid-template-columns: 1fr !important;
  }


  .marble-content-page--about
  .marble-about-card,
  .marble-content-page--about
  .marble-about-card:nth-child(even) {
    min-height: 0 !important;

    padding: 18px 0 !important;

    border-left: 0 !important;
  }


  .marble-public-page
  > .marble-page-hero--nid-241
  + .marble-public-page__content
  .marble-content-page--about
  .marble-content-page__lead {
    padding-left: 16px !important;
  }

}





/* Сетка именно страницы "О фонде". */
.marble-public-page
> .marble-page-hero--nid-241
~ .marble-about-navigation
.marble-about-navigation__grid {
  display: grid !important;

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

  gap: 14px 16px !important;

  border: 0 !important;

  background: transparent !important;
}


/* Каждая ссылка снова самостоятельный объект. */
.marble-public-page
> .marble-page-hero--nid-241
~ .marble-about-navigation
.marble-about-card {
  min-height: 138px !important;

  margin: 0 !important;

  padding:
    22px
    24px !important;

  border:
    1px solid #d3e0e9 !important;

  border-radius:
    8px !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  transform:
    none !important;

  overflow:
    hidden !important;
}


/* Отменяем старый "слипшийся" бордер между правой/левой колонкой. */
.marble-public-page
> .marble-page-hero--nid-241
~ .marble-about-navigation
.marble-about-card:nth-child(even) {
  padding-left:
    24px !important;

  border-left:
    1px solid #d3e0e9 !important;
}


/* Никаких декоративных уголков/подложек. */
.marble-public-page
> .marble-page-hero--nid-241
~ .marble-about-navigation
.marble-about-card::before,

.marble-public-page
> .marble-page-hero--nid-241
~ .marble-about-navigation
.marble-about-card::after {
  content:
    none !important;

  display:
    none !important;
}


/* Заголовок. */
.marble-public-page
> .marble-page-hero--nid-241
~ .marble-about-navigation
.marble-about-card__title {
  margin:
    0 0
    10px !important;

  font-size:
    18px !important;

  line-height:
    1.2 !important;

  font-weight:
    700 !important;
}


/* Описание. */
.marble-public-page
> .marble-page-hero--nid-241
~ .marble-about-navigation
.marble-about-card__description {
  margin:
    0 0
    18px !important;

  color:
    #667d8f !important;

  font-size:
    13px !important;

  line-height:
    1.45 !important;
}


/* Ссылка прижата вниз, но без ощущения карточки-кнопки. */
.marble-public-page
> .marble-page-hero--nid-241
~ .marble-about-navigation
.marble-about-card__link {
  margin-top:
    auto !important;
}


/* ----------------------------------------------------------
   TABLET / MOBILE
   ---------------------------------------------------------- */

@media (max-width: 700px) {

  .marble-public-page
  > .marble-page-hero--nid-241
  ~ .marble-about-navigation
  .marble-about-navigation__grid {
    grid-template-columns:
      1fr !important;

    gap:
      12px !important;
  }

  .marble-public-page
  > .marble-page-hero--nid-241
  ~ .marble-about-navigation
  .marble-about-card {
    min-height:
      0 !important;

    padding:
      20px !important;
  }

}





/* ----------------------------------------------------------
   HERO
   ---------------------------------------------------------- */

.marble-page-hero--nid-242 {
  min-height: 0 !important;

  padding: 0 !important;

  border-radius: 6px !important;

  box-shadow: none !important;
}


.marble-page-hero--nid-242
.marble-page-hero__inner {
  min-height: 220px !important;

  padding: 38px 46px !important;

  justify-content: center !important;
}


.marble-page-hero--nid-242
.marble-page-hero__title {
  max-width: 720px !important;

  margin: 0 0 28px !important;

  color: #ffffff !important;

  font-size: clamp(30px, 2.6vw, 42px) !important;
  line-height: 1.05 !important;

  font-weight: 750 !important;

  letter-spacing: -.025em !important;
}


/* ----------------------------------------------------------
   STRUCTURE NAV INSIDE HERO
   readable, flat, no tiny faded text
   ---------------------------------------------------------- */

.marble-page-hero--nid-242
.marble-fund-structure-nav {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}


.marble-page-hero--nid-242
.marble-fund-structure-nav__label {
  margin: 0 0 10px !important;

  color: rgba(255,255,255,.68) !important;

  font-size: 11px !important;
  line-height: 1.2 !important;

  font-weight: 700 !important;

  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}


.marble-page-hero--nid-242
.marble-fund-structure-nav__links {
  display: grid !important;

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

  gap: 0 !important;

  width: 100% !important;

  border-top:
    1px solid rgba(255,255,255,.32) !important;

  border-bottom:
    1px solid rgba(255,255,255,.32) !important;
}


.marble-page-hero--nid-242
.marble-fund-structure-nav__link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 48px !important;

  padding: 10px 14px !important;

  border: 0 !important;
  border-right:
    1px solid rgba(255,255,255,.26) !important;

  border-radius: 0 !important;

  background: transparent !important;

  color: rgba(255,255,255,.86) !important;

  font-size: 13px !important;
  line-height: 1.25 !important;

  font-weight: 650 !important;

  text-align: center !important;

  box-shadow: none !important;
}


.marble-page-hero--nid-242
.marble-fund-structure-nav__link:last-child {
  border-right: 0 !important;
}


.marble-page-hero--nid-242
.marble-fund-structure-nav__link.is-active {
  color: #ffffff !important;

  background:
    rgba(255,255,255,.10) !important;

  box-shadow:
    inset 0 -3px 0 #55c2ff !important;
}


/* ----------------------------------------------------------
   CONTENT WIDTH
   ---------------------------------------------------------- */

.marble-page-hero--nid-242
~ .marble-public-page__content {
  width: min(1040px, calc(100% - 64px)) !important;

  margin-left: auto !important;
  margin-right: auto !important;
}


/* ----------------------------------------------------------
   PEOPLE GRID
   actual 2-column independent forms
   ---------------------------------------------------------- */

.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-people {
  width: 100% !important;

  margin: 0 0 64px !important;
}


.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-people__grid {
  display: grid !important;

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

  gap: 14px 16px !important;

  border: 0 !important;

  background: transparent !important;
}


/* ----------------------------------------------------------
   NORMAL PERSON CARD
   ---------------------------------------------------------- */

.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card {
  min-height: 132px !important;

  margin: 0 !important;

  padding: 22px 24px !important;

  border:
    1px solid #d4e1ea !important;

  border-radius:
    8px !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


/* отменяем прежнюю вертикальную стенку */
.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card:nth-child(even) {
  padding-left:
    24px !important;

  border-left:
    1px solid #d4e1ea !important;
}


.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card::before,
.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card::after {
  content: none !important;
  display: none !important;
}


/* ----------------------------------------------------------
   LEAD / РУКОВОДИТЕЛЬ
   ---------------------------------------------------------- */

.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card--lead {
  grid-column:
    1 / -1 !important;

  min-height:
    0 !important;

  padding:
    26px 28px !important;

  border:
    1px solid #c9dbe7 !important;

  border-left:
    3px solid #008bd2 !important;

  border-radius:
    8px !important;

  background:
    #ffffff !important;
}


/* ----------------------------------------------------------
   TYPOGRAPHY
   ---------------------------------------------------------- */

.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card h2,

.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card h3 {
  margin:
    0 0
    10px !important;

  color:
    #082f57 !important;

  font-size:
    19px !important;

  line-height:
    1.18 !important;

  font-weight:
    750 !important;

  letter-spacing:
    -.01em !important;
}


.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card--lead h2,

.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card--lead h3 {
  font-size:
    26px !important;
}


.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card p {
  margin:
    0 !important;

  color:
    #687f90 !important;

  font-size:
    13px !important;

  line-height:
    1.45 !important;
}


/* badge "РУКОВОДИТЕЛЬ" */
.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card [class*="badge"],
.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card [class*="role"] {
  box-shadow:
    none !important;
}


/* ----------------------------------------------------------
   REMOVE EXCESS SEPARATORS
   ---------------------------------------------------------- */

.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-people__grid {
  border-top: 0 !important;
}


.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-person-card {
  border-bottom:
    1px solid #d4e1ea !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 760px) {

  .marble-page-hero--nid-242
  .marble-page-hero__inner {
    min-height: 0 !important;

    padding:
      28px
      22px !important;
  }


  .marble-page-hero--nid-242
  .marble-fund-structure-nav__links {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }


  .marble-page-hero--nid-242
  ~ .marble-public-page__content {
    width:
      calc(100% - 32px) !important;
  }


  .marble-page-hero--nid-242
  ~ .marble-public-page__content
  .marble-people__grid {
    grid-template-columns:
      1fr !important;

    gap:
      12px !important;
  }


  .marble-page-hero--nid-242
  ~ .marble-public-page__content
  .marble-person-card--lead {
    grid-column:
      auto !important;
  }

}





/* ==========================================================
   1. HERO — ОДИНАКОВАЯ ГЕОМЕТРИЯ
   ========================================================== */

.marble-page-hero--nid-242,
.marble-page-hero--nid-243,
.marble-page-hero--nid-244,
.marble-page-hero--nid-246 {
  min-height: 0 !important;
}


.marble-page-hero--nid-242 .marble-page-hero__inner,
.marble-page-hero--nid-243 .marble-page-hero__inner,
.marble-page-hero--nid-244 .marble-page-hero__inner,
.marble-page-hero--nid-246 .marble-page-hero__inner {
  position: relative !important;

  min-height: 210px !important;

  padding:
    34px
    170px
    30px
    38px !important;

  display: block !important;
}


/* Заголовки всех четырёх страниц одинаковые. */
.marble-page-hero--nid-242 .marble-page-hero__title,
.marble-page-hero--nid-243 .marble-page-hero__title,
.marble-page-hero--nid-244 .marble-page-hero__title,
.marble-page-hero--nid-246 .marble-page-hero__title {
  max-width: 760px !important;

  margin: 0 0 30px !important;

  font-size: clamp(30px, 3vw, 40px) !important;
  line-height: 1.08 !important;

  font-weight: 750 !important;

  letter-spacing: -.025em !important;

  color: #ffffff !important;
}


/* ==========================================================
   2. ЛОГО РФРИТ В КРУГЕ — РЕЗЕРВИРУЕМ ПРАВУЮ ЗОНУ
   ========================================================== */

.marble-page-hero--nid-242 .marble-brand-hero-mark,
.marble-page-hero--nid-243 .marble-brand-hero-mark,
.marble-page-hero--nid-244 .marble-brand-hero-mark,
.marble-page-hero--nid-246 .marble-brand-hero-mark {
  position: absolute !important;

  top: 24px !important;
  right: 28px !important;

  z-index: 1 !important;

  pointer-events: none !important;

  opacity: .78 !important;
}


/* ==========================================================
   3. НАВИГАЦИЯ В HERO — ОДИН МОДУЛЬ НА ВСЕХ СТРАНИЦАХ
   ========================================================== */

.marble-page-hero--nid-242 .marble-fund-structure-nav,
.marble-page-hero--nid-243 .marble-fund-structure-nav,
.marble-page-hero--nid-244 .marble-fund-structure-nav,
.marble-page-hero--nid-246 .marble-fund-structure-nav {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  position: relative !important;
  z-index: 2 !important;
}


.marble-page-hero--nid-242 .marble-fund-structure-nav__label,
.marble-page-hero--nid-243 .marble-fund-structure-nav__label,
.marble-page-hero--nid-244 .marble-fund-structure-nav__label,
.marble-page-hero--nid-246 .marble-fund-structure-nav__label {
  margin: 0 0 9px !important;

  color: rgba(255,255,255,.58) !important;

  font-size: 10px !important;
  line-height: 1.2 !important;

  font-weight: 700 !important;

  letter-spacing: .09em !important;

  text-transform: uppercase !important;
}


.marble-page-hero--nid-242 .marble-fund-structure-nav__links,
.marble-page-hero--nid-243 .marble-fund-structure-nav__links,
.marble-page-hero--nid-244 .marble-fund-structure-nav__links,
.marble-page-hero--nid-246 .marble-fund-structure-nav__links {
  display: grid !important;

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

  width: 100% !important;

  gap: 6px !important;

  padding: 0 !important;

  border: 0 !important;

  overflow: visible !important;
}


.marble-page-hero--nid-242 .marble-fund-structure-nav__link,
.marble-page-hero--nid-243 .marble-fund-structure-nav__link,
.marble-page-hero--nid-244 .marble-fund-structure-nav__link,
.marble-page-hero--nid-246 .marble-fund-structure-nav__link {
  min-width: 0 !important;

  padding:
    10px
    12px !important;

  border:
    1px solid rgba(255,255,255,.26) !important;

  border-radius:
    4px !important;

  background:
    rgba(255,255,255,.035) !important;

  color:
    rgba(255,255,255,.82) !important;

  font-size:
    11px !important;

  line-height:
    1.25 !important;

  font-weight:
    650 !important;

  text-align:
    center !important;

  text-decoration:
    none !important;

  box-shadow:
    none !important;
}


.marble-page-hero--nid-242 .marble-fund-structure-nav__link.is-active,
.marble-page-hero--nid-243 .marble-fund-structure-nav__link.is-active,
.marble-page-hero--nid-244 .marble-fund-structure-nav__link.is-active,
.marble-page-hero--nid-246 .marble-fund-structure-nav__link.is-active {
  border-color:
    rgba(255,255,255,.88) !important;

  background:
    #ffffff !important;

  color:
    #08355e !important;

  box-shadow:
    none !important;
}


/* ==========================================================
   4. CONTENT WIDTH
   ========================================================== */

.marble-page-hero--nid-242 ~ .marble-public-page__content,
.marble-page-hero--nid-243 ~ .marble-public-page__content,
.marble-page-hero--nid-244 ~ .marble-public-page__content,
.marble-page-hero--nid-246 ~ .marble-public-page__content {
  width: min(1180px, calc(100% - 64px)) !important;

  margin-left: auto !important;
  margin-right: auto !important;
}


/* ==========================================================
   5. PEOPLE GRID — ОБЫЧНЫЕ СОВЕТЫ
   Каждая персона = самостоятельная карточка.
   ========================================================== */

.marble-page-hero--nid-242 ~ .marble-public-page__content .marble-people__grid,
.marble-page-hero--nid-243 ~ .marble-public-page__content .marble-people__grid,
.marble-page-hero--nid-244 ~ .marble-public-page__content .marble-people__grid {
  display: grid !important;

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

  gap:
    14px
    16px !important;

  border: 0 !important;

  background: transparent !important;
}


/* ==========================================================
   6. ЕДИНАЯ КАРТОЧКА PERSON
   ========================================================== */

.marble-page-hero--nid-242 ~ .marble-public-page__content .marble-person-card,
.marble-page-hero--nid-243 ~ .marble-public-page__content .marble-person-card,
.marble-page-hero--nid-244 ~ .marble-public-page__content .marble-person-card {
  min-height: 138px !important;

  margin: 0 !important;

  padding:
    22px
    24px !important;

  border:
    1px solid #d4e1e9 !important;

  border-radius:
    6px !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


/* отменяем старую вертикальную границу второго столбца */
.marble-page-hero--nid-242 ~ .marble-public-page__content .marble-person-card:nth-child(even),
.marble-page-hero--nid-243 ~ .marble-public-page__content .marble-person-card:nth-child(even),
.marble-page-hero--nid-244 ~ .marble-public-page__content .marble-person-card:nth-child(even) {
  padding-left:
    24px !important;

  border-left:
    1px solid #d4e1e9 !important;
}


/* ==========================================================
   7. РУКОВОДИТЕЛЬ — ТА ЖЕ СИСТЕМА, НО НА ВСЮ ШИРИНУ
   ========================================================== */

.marble-page-hero--nid-242 ~ .marble-public-page__content .marble-person-card--lead,
.marble-page-hero--nid-243 ~ .marble-public-page__content .marble-person-card--lead,
.marble-page-hero--nid-244 ~ .marble-public-page__content .marble-person-card--lead {
  grid-column:
    1 / -1 !important;

  min-height:
    0 !important;

  padding:
    24px
    26px !important;

  border:
    1px solid #d4e1e9 !important;

  border-left:
    3px solid #008bd2 !important;

  border-radius:
    6px !important;

  background:
    #ffffff !important;
}


/* ==========================================================
   8. ТИПОГРАФИКА PERSON
   ========================================================== */

.marble-page-hero--nid-242 ~ .marble-public-page__content .marble-person-card h2,
.marble-page-hero--nid-242 ~ .marble-public-page__content .marble-person-card h3,
.marble-page-hero--nid-243 ~ .marble-public-page__content .marble-person-card h2,
.marble-page-hero--nid-243 ~ .marble-public-page__content .marble-person-card h3,
.marble-page-hero--nid-244 ~ .marble-public-page__content .marble-person-card h2,
.marble-page-hero--nid-244 ~ .marble-public-page__content .marble-person-card h3 {
  margin:
    0 0
    9px !important;

  color:
    #082f57 !important;

  font-size:
    18px !important;

  line-height:
    1.22 !important;

  font-weight:
    750 !important;
}


/* ==========================================================
   9. EXPERTS — ТА ЖЕ КАРТОЧНАЯ СИСТЕМА
   ========================================================== */

.marble-page-hero--nid-246 ~ .marble-public-page__content .marble-people__grid {
  display: grid !important;

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

  gap:
    18px
    18px !important;

  border: 0 !important;

  background:
    transparent !important;
}


.marble-page-hero--nid-246 ~ .marble-public-page__content .marble-person-card {
  min-width: 0 !important;

  margin: 0 !important;

  padding:
    0 20px
    22px !important;

  border:
    1px solid #d4e1e9 !important;

  border-radius:
    6px !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


/* Фото становится верхней частью той же карточки. */
.marble-page-hero--nid-246 ~ .marble-public-page__content
.marble-person-card__expert-media {
  width:
    calc(100% + 40px) !important;

  margin:
    0 -20px
    20px !important;

  aspect-ratio:
    4 / 3 !important;

  border-radius:
    0 !important;

  overflow:
    hidden !important;

  background:
    #eef3f6 !important;
}


.marble-page-hero--nid-246 ~ .marble-public-page__content
.marble-person-card__expert-media img {
  width:
    100% !important;

  height:
    100% !important;

  object-fit:
    cover !important;

  display:
    block !important;
}


.marble-page-hero--nid-246 ~ .marble-public-page__content .marble-person-card h2,
.marble-page-hero--nid-246 ~ .marble-public-page__content .marble-person-card h3 {
  margin:
    0 0
    10px !important;

  font-size:
    18px !important;

  line-height:
    1.22 !important;

  color:
    #082f57 !important;
}


/* ==========================================================
   10. УБИРАЕМ ДЕКОРАТИВНЫЕ ПСЕВДОЭЛЕМЕНТЫ КАРТОЧЕК
   ========================================================== */

.marble-page-hero--nid-242 ~ .marble-public-page__content .marble-person-card::before,
.marble-page-hero--nid-242 ~ .marble-public-page__content .marble-person-card::after,
.marble-page-hero--nid-243 ~ .marble-public-page__content .marble-person-card::before,
.marble-page-hero--nid-243 ~ .marble-public-page__content .marble-person-card::after,
.marble-page-hero--nid-244 ~ .marble-public-page__content .marble-person-card::before,
.marble-page-hero--nid-244 ~ .marble-public-page__content .marble-person-card::after,
.marble-page-hero--nid-246 ~ .marble-public-page__content .marble-person-card::before,
.marble-page-hero--nid-246 ~ .marble-public-page__content .marble-person-card::after {
  content:
    none !important;

  display:
    none !important;
}


/* ==========================================================
   11. TABLET
   ========================================================== */

@media (max-width: 900px) {

  .marble-page-hero--nid-242 .marble-page-hero__inner,
  .marble-page-hero--nid-243 .marble-page-hero__inner,
  .marble-page-hero--nid-244 .marble-page-hero__inner,
  .marble-page-hero--nid-246 .marble-page-hero__inner {
    padding-right:
      130px !important;
  }


  .marble-page-hero--nid-242 .marble-fund-structure-nav__links,
  .marble-page-hero--nid-243 .marble-fund-structure-nav__links,
  .marble-page-hero--nid-244 .marble-fund-structure-nav__links,
  .marble-page-hero--nid-246 .marble-fund-structure-nav__links {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }


  .marble-page-hero--nid-246 ~ .marble-public-page__content .marble-people__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}


/* ==========================================================
   12. MOBILE
   ========================================================== */

@media (max-width: 650px) {

  .marble-page-hero--nid-242 .marble-page-hero__inner,
  .marble-page-hero--nid-243 .marble-page-hero__inner,
  .marble-page-hero--nid-244 .marble-page-hero__inner,
  .marble-page-hero--nid-246 .marble-page-hero__inner {
    min-height:
      0 !important;

    padding:
      26px
      22px !important;
  }


  .marble-page-hero--nid-242 .marble-brand-hero-mark,
  .marble-page-hero--nid-243 .marble-brand-hero-mark,
  .marble-page-hero--nid-244 .marble-brand-hero-mark,
  .marble-page-hero--nid-246 .marble-brand-hero-mark {
    display:
      none !important;
  }


  .marble-page-hero--nid-242 .marble-fund-structure-nav__links,
  .marble-page-hero--nid-243 .marble-fund-structure-nav__links,
  .marble-page-hero--nid-244 .marble-fund-structure-nav__links,
  .marble-page-hero--nid-246 .marble-fund-structure-nav__links {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }


  .marble-page-hero--nid-242 ~ .marble-public-page__content .marble-people__grid,
  .marble-page-hero--nid-243 ~ .marble-public-page__content .marble-people__grid,
  .marble-page-hero--nid-244 ~ .marble-public-page__content .marble-people__grid,
  .marble-page-hero--nid-246 ~ .marble-public-page__content .marble-people__grid {
    grid-template-columns:
      1fr !important;
  }

}





/* ==========================================================
   A. ONE HERO NAV MODULE FOR ALL FOUR PAGES
   ========================================================== */

.marble-page-hero--nid-242 .marble-fund-structure-nav,
.marble-page-hero--nid-243 .marble-fund-structure-nav,
.marble-page-hero--nid-244 .marble-fund-structure-nav,
.marble-page-hero--nid-246 .marble-fund-structure-nav {
  width: 720px !important;
  max-width: calc(100% - 150px) !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  position: relative !important;
  z-index: 3 !important;
}


.marble-page-hero--nid-242 .marble-fund-structure-nav__links,
.marble-page-hero--nid-243 .marble-fund-structure-nav__links,
.marble-page-hero--nid-244 .marble-fund-structure-nav__links,
.marble-page-hero--nid-246 .marble-fund-structure-nav__links {
  display: grid !important;

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

  width: 100% !important;

  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}


.marble-page-hero--nid-242 .marble-fund-structure-nav__link,
.marble-page-hero--nid-243 .marble-fund-structure-nav__link,
.marble-page-hero--nid-244 .marble-fund-structure-nav__link,
.marble-page-hero--nid-246 .marble-fund-structure-nav__link {
  width: auto !important;
  min-width: 0 !important;

  min-height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 8px 10px !important;

  border:
    1px solid rgba(255,255,255,.27) !important;

  border-radius: 3px !important;

  background:
    rgba(255,255,255,.035) !important;

  color:
    rgba(255,255,255,.88) !important;

  font-size: 11px !important;
  line-height: 1.2 !important;

  font-weight: 650 !important;

  text-align: center !important;

  box-shadow: none !important;
}


.marble-page-hero--nid-242 .marble-fund-structure-nav__link.is-active,
.marble-page-hero--nid-243 .marble-fund-structure-nav__link.is-active,
.marble-page-hero--nid-244 .marble-fund-structure-nav__link.is-active,
.marble-page-hero--nid-246 .marble-fund-structure-nav__link.is-active {
  background: #ffffff !important;

  color: #07365e !important;

  border-color: #ffffff !important;

  box-shadow: none !important;
}


/* Logo always has its own right-hand zone. */
.marble-page-hero--nid-242 .marble-brand-hero-mark,
.marble-page-hero--nid-243 .marble-brand-hero-mark,
.marble-page-hero--nid-244 .marble-brand-hero-mark,
.marble-page-hero--nid-246 .marble-brand-hero-mark {
  right: 26px !important;
  top: 24px !important;

  z-index: 1 !important;
}


/* ==========================================================
   B. NORMAL BOARD CARDS
   Real DOM = article.marble-person-card
   ========================================================== */

.marble-page-hero--nid-242
~ .marble-public-page__content
.marble-people__grid,

.marble-page-hero--nid-243
~ .marble-public-page__content
.marble-people__grid,

.marble-page-hero--nid-244
~ .marble-public-page__content
.marble-people__grid {
  display: grid !important;

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

  gap: 16px !important;

  border: 0 !important;
}


.marble-page-hero--nid-242
~ .marble-public-page__content
article.marble-person-card,

.marble-page-hero--nid-243
~ .marble-public-page__content
article.marble-person-card,

.marble-page-hero--nid-244
~ .marble-public-page__content
article.marble-person-card {
  min-height: 180px !important;

  margin: 0 !important;

  padding: 24px !important;

  border:
    1px solid #d2e0e9 !important;

  border-radius: 0 !important;

  background: #ffffff !important;

  box-shadow: none !important;

  overflow: hidden !important;
}


/* No inherited grid walls. */
.marble-page-hero--nid-242
~ .marble-public-page__content
article.marble-person-card:nth-child(even),

.marble-page-hero--nid-243
~ .marble-public-page__content
article.marble-person-card:nth-child(even),

.marble-page-hero--nid-244
~ .marble-public-page__content
article.marble-person-card:nth-child(even) {
  padding-left: 24px !important;

  border-left:
    1px solid #d2e0e9 !important;
}


/* ==========================================================
   C. LEAD CARD
   Same square visual language, full width
   ========================================================== */

.marble-page-hero--nid-242
~ .marble-public-page__content
article.marble-person-card--lead,

.marble-page-hero--nid-243
~ .marble-public-page__content
article.marble-person-card--lead,

.marble-page-hero--nid-244
~ .marble-public-page__content
article.marble-person-card--lead {
  grid-column:
    1 / -1 !important;

  min-height: 160px !important;

  padding:
    24px
    26px !important;

  border:
    1px solid #cbdce7 !important;

  border-left:
    3px solid #008bd2 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;
}


/* ==========================================================
   D. EXPERT CARDS
   ========================================================== */

.marble-page-hero--nid-246
~ .marble-public-page__content
.marble-people__grid {
  display: grid !important;

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

  gap: 18px !important;

  border: 0 !important;
}


.marble-page-hero--nid-246
~ .marble-public-page__content
article.marble-person-card {
  margin: 0 !important;

  padding:
    0 20px
    22px !important;

  border:
    1px solid #d2e0e9 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


.marble-page-hero--nid-246
~ .marble-public-page__content
.marble-person-card__expert-media {
  width:
    calc(100% + 40px) !important;

  margin:
    0 -20px
    20px !important;

  aspect-ratio:
    1 / 1 !important;

  overflow:
    hidden !important;

  border-radius:
    0 !important;
}


.marble-page-hero--nid-246
~ .marble-public-page__content
.marble-person-card__expert-media img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;

  display: block !important;
}


/* ==========================================================
   E. PERSON TYPOGRAPHY
   ========================================================== */

.marble-page-hero--nid-242
~ .marble-public-page__content
article.marble-person-card h2,

.marble-page-hero--nid-242
~ .marble-public-page__content
article.marble-person-card h3,

.marble-page-hero--nid-243
~ .marble-public-page__content
article.marble-person-card h2,

.marble-page-hero--nid-243
~ .marble-public-page__content
article.marble-person-card h3,

.marble-page-hero--nid-244
~ .marble-public-page__content
article.marble-person-card h2,

.marble-page-hero--nid-244
~ .marble-public-page__content
article.marble-person-card h3,

.marble-page-hero--nid-246
~ .marble-public-page__content
article.marble-person-card h2,

.marble-page-hero--nid-246
~ .marble-public-page__content
article.marble-person-card h3 {
  margin:
    0 0
    10px !important;

  color:
    #082f57 !important;

  font-size:
    18px !important;

  line-height:
    1.22 !important;

  font-weight:
    750 !important;
}


/* No decorative pseudo corners. */
.marble-page-hero--nid-242
~ .marble-public-page__content
article.marble-person-card::before,

.marble-page-hero--nid-242
~ .marble-public-page__content
article.marble-person-card::after,

.marble-page-hero--nid-243
~ .marble-public-page__content
article.marble-person-card::before,

.marble-page-hero--nid-243
~ .marble-public-page__content
article.marble-person-card::after,

.marble-page-hero--nid-244
~ .marble-public-page__content
article.marble-person-card::before,

.marble-page-hero--nid-244
~ .marble-public-page__content
article.marble-person-card::after,

.marble-page-hero--nid-246
~ .marble-public-page__content
article.marble-person-card::before,

.marble-page-hero--nid-246
~ .marble-public-page__content
article.marble-person-card::after {
  content: none !important;
  display: none !important;
}


/* ==========================================================
   F. RESPONSIVE
   ========================================================== */

@media (max-width: 900px) {

  .marble-page-hero--nid-242 .marble-fund-structure-nav,
  .marble-page-hero--nid-243 .marble-fund-structure-nav,
  .marble-page-hero--nid-244 .marble-fund-structure-nav,
  .marble-page-hero--nid-246 .marble-fund-structure-nav {
    width:
      calc(100% - 110px) !important;

    max-width:
      none !important;
  }


  .marble-page-hero--nid-246
  ~ .marble-public-page__content
  .marble-people__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}


@media (max-width: 650px) {

  .marble-page-hero--nid-242 .marble-fund-structure-nav,
  .marble-page-hero--nid-243 .marble-fund-structure-nav,
  .marble-page-hero--nid-244 .marble-fund-structure-nav,
  .marble-page-hero--nid-246 .marble-fund-structure-nav {
    width:
      100% !important;
  }


  .marble-page-hero--nid-242 .marble-fund-structure-nav__links,
  .marble-page-hero--nid-243 .marble-fund-structure-nav__links,
  .marble-page-hero--nid-244 .marble-fund-structure-nav__links,
  .marble-page-hero--nid-246 .marble-fund-structure-nav__links {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }


  .marble-page-hero--nid-242
  ~ .marble-public-page__content
  .marble-people__grid,

  .marble-page-hero--nid-243
  ~ .marble-public-page__content
  .marble-people__grid,

  .marble-page-hero--nid-244
  ~ .marble-public-page__content
  .marble-people__grid,

  .marble-page-hero--nid-246
  ~ .marble-public-page__content
  .marble-people__grid {
    grid-template-columns:
      1fr !important;
  }

}





/* ==========================================================
   MANAGEMENT — NODE 242
   ========================================================== */

.marble-page-hero--nid-242
~ .marble-people {
  width: min(1180px, calc(100% - 64px)) !important;

  margin:
    0 auto
    72px !important;
}


.marble-page-hero--nid-242
~ .marble-people
.marble-people__grid {
  display: grid !important;

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

  gap:
    16px !important;

  border:
    0 !important;

  background:
    transparent !important;
}


.marble-page-hero--nid-242
~ .marble-people
.marble-person-card {
  box-sizing:
    border-box !important;

  width:
    100% !important;

  min-height:
    150px !important;

  margin:
    0 !important;

  padding:
    24px !important;

  border:
    1px solid #cfdde7 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


/* Убираем старую табличную геометрию. */
.marble-page-hero--nid-242
~ .marble-people
.marble-person-card:nth-child(even) {
  padding-left:
    24px !important;

  border-left:
    1px solid #cfdde7 !important;
}


.marble-page-hero--nid-242
~ .marble-people
.marble-person-card::before,

.marble-page-hero--nid-242
~ .marble-people
.marble-person-card::after {
  content:
    none !important;

  display:
    none !important;
}


/* Руководитель — отдельная широкая карточка. */
.marble-page-hero--nid-242
~ .marble-people
.marble-person-card--lead {
  grid-column:
    1 / -1 !important;

  min-height:
    0 !important;

  padding:
    26px 28px !important;

  border:
    1px solid #cfdde7 !important;

  border-left:
    3px solid #008bd2 !important;

  border-radius:
    0 !important;
}


/* ==========================================================
   REVIEW BOARD — NODE 243
   ========================================================== */

.marble-page-hero--nid-243
~ .marble-people {
  width: min(1180px, calc(100% - 64px)) !important;

  margin:
    0 auto
    72px !important;
}


.marble-page-hero--nid-243
~ .marble-people
.marble-people__grid {
  display: grid !important;

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

  gap:
    16px !important;

  border:
    0 !important;

  background:
    transparent !important;
}


.marble-page-hero--nid-243
~ .marble-people
.marble-person-card {
  box-sizing:
    border-box !important;

  width:
    100% !important;

  min-height:
    150px !important;

  margin:
    0 !important;

  padding:
    24px !important;

  border:
    1px solid #cfdde7 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


.marble-page-hero--nid-243
~ .marble-people
.marble-person-card:nth-child(even) {
  padding-left:
    24px !important;

  border-left:
    1px solid #cfdde7 !important;
}


.marble-page-hero--nid-243
~ .marble-people
.marble-person-card--lead {
  grid-column:
    1 / -1 !important;

  min-height:
    0 !important;

  padding:
    26px 28px !important;

  border:
    1px solid #cfdde7 !important;

  border-left:
    3px solid #008bd2 !important;

  border-radius:
    0 !important;
}


/* ==========================================================
   TRUSTEE — NODE 244
   ========================================================== */

.marble-page-hero--nid-244
~ .marble-people {
  width: min(1180px, calc(100% - 64px)) !important;

  margin:
    0 auto
    72px !important;
}


.marble-page-hero--nid-244
~ .marble-people
.marble-people__grid {
  display: grid !important;

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

  gap:
    16px !important;

  border:
    0 !important;

  background:
    transparent !important;
}


.marble-page-hero--nid-244
~ .marble-people
.marble-person-card {
  box-sizing:
    border-box !important;

  width:
    100% !important;

  min-height:
    150px !important;

  margin:
    0 !important;

  padding:
    24px !important;

  border:
    1px solid #cfdde7 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


.marble-page-hero--nid-244
~ .marble-people
.marble-person-card:nth-child(even) {
  padding-left:
    24px !important;

  border-left:
    1px solid #cfdde7 !important;
}


.marble-page-hero--nid-244
~ .marble-people
.marble-person-card--lead {
  grid-column:
    1 / -1 !important;

  min-height:
    0 !important;

  padding:
    26px 28px !important;

  border:
    1px solid #cfdde7 !important;

  border-left:
    3px solid #008bd2 !important;

  border-radius:
    0 !important;
}


/* ==========================================================
   NORMAL PEOPLE TYPOGRAPHY
   ========================================================== */

.marble-page-hero--nid-242
~ .marble-people
.marble-person-card h2,

.marble-page-hero--nid-242
~ .marble-people
.marble-person-card h3,

.marble-page-hero--nid-243
~ .marble-people
.marble-person-card h2,

.marble-page-hero--nid-243
~ .marble-people
.marble-person-card h3,

.marble-page-hero--nid-244
~ .marble-people
.marble-person-card h2,

.marble-page-hero--nid-244
~ .marble-people
.marble-person-card h3 {
  margin:
    0 0
    10px !important;

  color:
    #082f57 !important;

  font-size:
    18px !important;

  line-height:
    1.2 !important;

  font-weight:
    750 !important;
}


.marble-page-hero--nid-242
~ .marble-people
.marble-person-card p,

.marble-page-hero--nid-243
~ .marble-people
.marble-person-card p,

.marble-page-hero--nid-244
~ .marble-people
.marble-person-card p {
  margin:
    0 !important;

  color:
    #62798a !important;

  font-size:
    13px !important;

  line-height:
    1.48 !important;
}


/* ==========================================================
   EXPERTS — NODE 246
   Exact same real sibling structure.
   ========================================================== */

.marble-page-hero--nid-246
~ .marble-people {
  width: min(1180px, calc(100% - 64px)) !important;

  margin:
    0 auto
    72px !important;
}


.marble-page-hero--nid-246
~ .marble-people
.marble-people__grid {
  display: grid !important;

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

  gap:
    18px !important;

  border:
    0 !important;

  background:
    transparent !important;
}


.marble-page-hero--nid-246
~ .marble-people
.marble-person-card {
  box-sizing:
    border-box !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 20px
    22px !important;

  border:
    1px solid #cfdde7 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


.marble-page-hero--nid-246
~ .marble-people
.marble-person-card__expert-media {
  width:
    calc(100% + 40px) !important;

  margin:
    0 -20px
    20px !important;

  aspect-ratio:
    4 / 3 !important;

  overflow:
    hidden !important;

  border-radius:
    0 !important;
}


.marble-page-hero--nid-246
~ .marble-people
.marble-person-card__expert-media img {
  width:
    100% !important;

  height:
    100% !important;

  display:
    block !important;

  object-fit:
    cover !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

  .marble-page-hero--nid-242
  ~ .marble-people,

  .marble-page-hero--nid-243
  ~ .marble-people,

  .marble-page-hero--nid-244
  ~ .marble-people,

  .marble-page-hero--nid-246
  ~ .marble-people {
    width:
      calc(100% - 32px) !important;
  }


  .marble-page-hero--nid-242
  ~ .marble-people
  .marble-people__grid,

  .marble-page-hero--nid-243
  ~ .marble-people
  .marble-people__grid,

  .marble-page-hero--nid-244
  ~ .marble-people
  .marble-people__grid,

  .marble-page-hero--nid-246
  ~ .marble-people
  .marble-people__grid {
    grid-template-columns:
      1fr !important;

    gap:
      12px !important;
  }


  .marble-page-hero--nid-242
  ~ .marble-people
  .marble-person-card--lead,

  .marble-page-hero--nid-243
  ~ .marble-people
  .marble-person-card--lead,

  .marble-page-hero--nid-244
  ~ .marble-people
  .marble-person-card--lead {
    grid-column:
      auto !important;
  }

}





/* ==========================================================
   BOARD GRIDS
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
.marble-people__grid,

.marble-public-page:has(.marble-page-hero--nid-243)
.marble-people__grid,

.marble-public-page:has(.marble-page-hero--nid-244)
.marble-people__grid {
  display: grid !important;

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

  gap:
    16px !important;

  border:
    0 !important;

  background:
    transparent !important;
}


/* ==========================================================
   BOARD PERSON CARDS
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card {
  min-height:
    172px !important;

  margin:
    0 !important;

  padding:
    26px 28px !important;

  border:
    1px solid #cfdee8 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


/* Отключаем старые внутренние стенки сетки */
.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card:nth-child(even),

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card:nth-child(even),

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card:nth-child(even) {
  padding-left:
    28px !important;

  border-left:
    1px solid #cfdee8 !important;
}


/* ==========================================================
   LEAD CARD
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card--lead,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card--lead,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card--lead {
  grid-column:
    1 / -1 !important;

  min-height:
    170px !important;

  padding:
    28px 30px !important;

  border:
    1px solid #c8d9e5 !important;

  border-left:
    3px solid #0094d8 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;
}


/* ==========================================================
   BIGGER / CLEARER TYPOGRAPHY
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card h2,

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card h3,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card h2,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card h3,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card h2,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card h3 {
  margin:
    0 0
    12px !important;

  color:
    #062f57 !important;

  font-size:
    21px !important;

  line-height:
    1.18 !important;

  font-weight:
    760 !important;

  letter-spacing:
    -.012em !important;
}


.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card p,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card p,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card p {
  margin:
    0 !important;

  color:
    #5a7387 !important;

  font-size:
    14px !important;

  line-height:
    1.5 !important;
}


/* Lead name larger */
.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card--lead h2,

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card--lead h3,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card--lead h2,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card--lead h3,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card--lead h2,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card--lead h3 {
  font-size:
    27px !important;
}


/* ==========================================================
   EXPERTS — SAME CARD LANGUAGE
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-246)
.marble-people__grid {
  display: grid !important;

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

  gap:
    18px !important;

  border:
    0 !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
article.marble-person-card {
  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 22px
    24px !important;

  border:
    1px solid #cfdee8 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
.marble-person-card__expert-media {
  width:
    calc(100% + 44px) !important;

  margin:
    0 -22px
    22px !important;

  aspect-ratio:
    1 / 1 !important;

  overflow:
    hidden !important;

  border-radius:
    0 !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
.marble-person-card__expert-media img {
  width:
    100% !important;

  height:
    100% !important;

  object-fit:
    cover !important;

  display:
    block !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
article.marble-person-card h2,

.marble-public-page:has(.marble-page-hero--nid-246)
article.marble-person-card h3 {
  margin:
    0 0
    12px !important;

  color:
    #062f57 !important;

  font-size:
    21px !important;

  line-height:
    1.18 !important;

  font-weight:
    760 !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
article.marble-person-card p {
  font-size:
    14px !important;

  line-height:
    1.52 !important;

  color:
    #5a7387 !important;
}


/* ==========================================================
   REMOVE OLD DECORATIVE PSEUDO ELEMENTS
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card::before,

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card::after,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card::before,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card::after,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card::before,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card::after,

.marble-public-page:has(.marble-page-hero--nid-246)
article.marble-person-card::before,

.marble-public-page:has(.marble-page-hero--nid-246)
article.marble-person-card::after {
  content:
    none !important;

  display:
    none !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 900px) {

  .marble-public-page:has(.marble-page-hero--nid-246)
  .marble-people__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}


@media (max-width: 650px) {

  .marble-public-page:has(.marble-page-hero--nid-242)
  .marble-people__grid,

  .marble-public-page:has(.marble-page-hero--nid-243)
  .marble-people__grid,

  .marble-public-page:has(.marble-page-hero--nid-244)
  .marble-people__grid,

  .marble-public-page:has(.marble-page-hero--nid-246)
  .marble-people__grid {
    grid-template-columns:
      1fr !important;
  }

}





/* ----------------------------------------------------------
   GRID — EXACTLY TWO CARDS
   ---------------------------------------------------------- */

html body
.marble-people.marble-people--experts
> .marble-people__grid {
  display: grid !important;

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

  gap:
    18px !important;

  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  align-items:
    stretch !important;
}


/* ----------------------------------------------------------
   CARD
   ---------------------------------------------------------- */

html body
.marble-people.marble-people--experts
> .marble-people__grid
> article.marble-person-card.marble-person-card--experts {
  display:
    grid !important;

  grid-template-columns:
    190px minmax(0, 1fr) !important;

  grid-template-rows:
    auto auto 1fr !important;

  column-gap:
    22px !important;

  row-gap:
    0 !important;

  min-width:
    0 !important;

  min-height:
    0 !important;

  margin:
    0 !important;

  padding:
    18px !important;

  border:
    1px solid #d4e1e9 !important;

  border-radius:
    0 !important;

  background:
    #fff !important;

  box-shadow:
    none !important;

  overflow:
    hidden !important;

  align-items:
    start !important;

  align-content:
    start !important;
}


/* ----------------------------------------------------------
   CONTENT WRAPPER
   Children become real grid items.
   ---------------------------------------------------------- */

html body
.marble-people.marble-people--experts
> .marble-people__grid
> article.marble-person-card.marble-person-card--experts
> .marble-person-card__content {
  display:
    contents !important;
}


/* ----------------------------------------------------------
   PHOTO — FIXED UNIFIED FRAME
   ---------------------------------------------------------- */

html body
.marble-people.marble-people--experts
article.marble-person-card--experts
> .marble-person-card__expert-media {
  grid-column:
    1 !important;

  grid-row:
    1 / span 2 !important;

  width:
    190px !important;

  height:
    190px !important;

  min-width:
    190px !important;

  min-height:
    190px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  overflow:
    hidden !important;

  background:
    #eef3f6 !important;
}


html body
.marble-people.marble-people--experts
article.marble-person-card--experts
> .marble-person-card__expert-media
> img {
  display:
    block !important;

  width:
    100% !important;

  height:
    100% !important;

  min-width:
    0 !important;

  min-height:
    0 !important;

  max-width:
    none !important;

  max-height:
    none !important;

  margin:
    0 !important;

  object-fit:
    cover !important;

  object-position:
    center top !important;
}


/* ----------------------------------------------------------
   NAME — RIGHT OF PHOTO / TOP
   ---------------------------------------------------------- */

html body
.marble-people.marble-people--experts
article.marble-person-card--experts
.marble-person-card__name {
  grid-column:
    2 !important;

  grid-row:
    1 !important;

  margin:
    0 0 10px !important;

  padding:
    0 !important;

  border:
    0 !important;

  color:
    #082f57 !important;

  font-size:
    21px !important;

  line-height:
    1.16 !important;

  font-weight:
    760 !important;

  letter-spacing:
    -.015em !important;

  align-self:
    start !important;
}


/* ----------------------------------------------------------
   POSITION — RIGHT OF PHOTO
   ---------------------------------------------------------- */

html body
.marble-people.marble-people--experts
article.marble-person-card--experts
.marble-person-card__position {
  grid-column:
    2 !important;

  grid-row:
    2 !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  color:
    #587185 !important;

  font-size:
    14px !important;

  line-height:
    1.48 !important;

  align-self:
    start !important;
}


/* ----------------------------------------------------------
   TOPICS — FULL WIDTH BELOW
   ---------------------------------------------------------- */

html body
.marble-people.marble-people--experts
article.marble-person-card--experts
.marble-person-card__topics {
  grid-column:
    1 / -1 !important;

  grid-row:
    3 !important;

  width:
    100% !important;

  min-width:
    0 !important;

  margin:
    18px 0 0 !important;

  padding:
    14px 0 0 !important;

  border:
    0 !important;

  border-top:
    1px solid #dce6ec !important;

  color:
    #587185 !important;

  font-size:
    14px !important;

  line-height:
    1.5 !important;

  box-sizing:
    border-box !important;
}


html body
.marble-people.marble-people--experts
article.marble-person-card--experts
.marble-person-card__topics
> strong {
  display:
    block !important;

  margin:
    0 0 6px !important;

  color:
    #082f57 !important;

  font-size:
    12px !important;

  font-weight:
    760 !important;
}


/* ----------------------------------------------------------
   OPTIONAL DESCRIPTION
   ---------------------------------------------------------- */

html body
.marble-people.marble-people--experts
article.marble-person-card--experts
.marble-person-card__description {
  grid-column:
    1 / -1 !important;

  width:
    100% !important;

  margin:
    12px 0 0 !important;

  padding:
    12px 0 0 !important;

  border-top:
    1px solid #dce6ec !important;

  color:
    #587185 !important;

  font-size:
    14px !important;

  line-height:
    1.5 !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 900px) {

  html body
  .marble-people.marble-people--experts
  > .marble-people__grid {
    grid-template-columns:
      1fr !important;
  }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 620px) {

  html body
  .marble-people.marble-people--experts
  > .marble-people__grid
  > article.marble-person-card.marble-person-card--experts {
    grid-template-columns:
      118px minmax(0, 1fr) !important;

    column-gap:
      14px !important;

    padding:
      14px !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  > .marble-person-card__expert-media {
    width:
      118px !important;

    height:
      118px !important;

    min-width:
      118px !important;

    min-height:
      118px !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  > .marble-person-card__expert-media
  > img {
    object-fit:
      contain !important;

    object-position:
      center center !important;

    background:
      #eef3f6 !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  .marble-person-card__name {
    font-size:
      18px !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  .marble-person-card__position,
  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  .marble-person-card__topics {
    font-size:
      13px !important;
  }

}


/* ----------------------------------------------------------
   VERY SMALL MOBILE
   ---------------------------------------------------------- */

@media (max-width: 430px) {

  html body
  .marble-people.marble-people--experts
  > .marble-people__grid
  > article.marble-person-card.marble-person-card--experts {
    grid-template-columns:
      1fr !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  > .marble-person-card__expert-media {
    grid-column:
      1 !important;

    grid-row:
      1 !important;

    width:
      100% !important;

    height:
      auto !important;

    min-width:
      0 !important;

    min-height:
      0 !important;

    margin-bottom:
      16px !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  > .marble-person-card__expert-media
  > img {
    width:
      100% !important;

    height:
      auto !important;

    object-fit:
      contain !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  .marble-person-card__name {
    grid-column:
      1 !important;

    grid-row:
      2 !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  .marble-person-card__position {
    grid-column:
      1 !important;

    grid-row:
      3 !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  .marble-person-card__topics {
    grid-column:
      1 !important;

    grid-row:
      4 !important;
  }

}





.mc-support-programs__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.mc-support-program-card {
  margin: 0 !important;
  min-height: 0 !important;
  border: 1px solid #d4e1e9 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.mc-support-program-card__link {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 22px !important;
  color: inherit !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

.mc-support-program-card__top {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 26px !important;
}

.mc-support-program-card__number {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #082f57 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

.mc-support-program-card__status {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.mc-support-program-card__status.is-active {
  color: #178648 !important;
}

.mc-support-program-card__status.is-paused {
  color: #a85f1d !important;
  font-size: 0 !important;
}

.mc-support-program-card__status.is-paused::after {
  content: "ПРИОСТАНОВЛЕНО";
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
  letter-spacing: .04em !important;
}

.mc-support-program-card__body {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mc-support-program-card__kind {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #082f57 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.mc-support-program-card__body h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #082f57 !important;
  font-size: clamp(24px, 1.8vw, 32px) !important;
  line-height: 1.08 !important;
  font-weight: 760 !important;
  letter-spacing: -.025em !important;
}

.mc-support-program-card__body p {
  margin: 0 !important;
  padding: 0 !important;
  color: #5c7487 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.mc-support-program-card__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-top: auto !important;
  padding-top: 24px !important;
  min-height: 0 !important;
}

.mc-support-program-card__dates:empty {
  display: none !important;
}

.mc-support-program-card__more {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #0077c8 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.mc-support-program-card__link:hover .mc-support-program-card__more {
  text-decoration: underline !important;
}

@media (max-width: 1050px) {
  .mc-support-programs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .mc-support-programs__grid {
    grid-template-columns: 1fr !important;
  }

  .mc-support-program-card__link {
    padding: 18px !important;
  }

  .mc-support-program-card__body h2 {
    font-size: 24px !important;
  }
}





/* ==========================================================
   REQUISITES — PAGE RHYTHM
   ========================================================== */

.marble-content-page--requisites .marble-requisites {
  width: 100% !important;
  max-width: none !important;
}


/*
 * Previous rules create a large vertical break between
 * consecutive requisites sections.
 */
.marble-content-page--requisites
.marble-requisites__section {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}


.marble-content-page--requisites
.marble-requisites__section
+ .marble-requisites__section {
  margin-top: 30px !important;
}


.marble-content-page--requisites
.marble-requisites__section:last-child {
  margin-bottom: 0 !important;
}


/* ==========================================================
   SECTION HEADING
   ========================================================== */

.marble-content-page--requisites
.marble-requisites__section > h2 {
  margin: 0 !important;
  padding: 0 0 14px !important;

  border-bottom: 2px solid #0b69a3;

  color: #082f5b !important;

  font-size: 20px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;

  letter-spacing: -.012em;
}


/* ==========================================================
   REAL DL TABLE
   ========================================================== */

.marble-content-page--requisites
dl.marble-requisites__grid {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border-bottom: 1px solid #cbd9e4;
}


/*
 * One .marble-requisite = one real table row.
 */
.marble-content-page--requisites
dl.marble-requisites__grid
> .marble-requisite {
  display: grid !important;

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

  column-gap: 32px;
  align-items: start;

  width: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 15px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid #dbe5ec !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


.marble-content-page--requisites
dl.marble-requisites__grid
> .marble-requisite:last-child {
  border-bottom: 0 !important;
}


/* ==========================================================
   LEFT COLUMN — LABEL
   ========================================================== */

.marble-content-page--requisites
.marble-requisite > dt {
  align-self: start;

  margin: 0 !important;
  padding: 1px 0 0 !important;

  color: #667d90 !important;

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

  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}


.marble-content-page--requisites
.marble-requisite > dt p {
  margin: 0 !important;
}


/* ==========================================================
   RIGHT COLUMN — VALUE
   ========================================================== */

.marble-content-page--requisites
.marble-requisite > dd {
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  color: #123b5e !important;

  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.48 !important;

  overflow-wrap: anywhere;
}


.marble-content-page--requisites
.marble-requisite > dd p {
  margin: 0 !important;
}


.marble-content-page--requisites
.marble-requisite > dd a {
  color: #087fc8 !important;
  text-decoration: none !important;
}


.marble-content-page--requisites
.marble-requisite > dd a:hover,
.marble-content-page--requisites
.marble-requisite > dd a:focus-visible {
  color: #045f99 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}


/* ==========================================================
   COMMERCIAL BANK BLOCK
   ========================================================== */

/*
 * This is NOT a table and is deliberately targeted
 * by its real owner class.
 */
.marble-content-page--requisites
.marble-requisites__bank {
  width: 100% !important;

  margin: 0 !important;
  padding: 16px 0 0 !important;

  border: 0 !important;
  border-bottom: 1px solid #cbd9e4 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


/*
 * Remove inherited paragraph spacing which was visually
 * extending the bottom edge of the bank section.
 */
.marble-content-page--requisites
.marble-requisites__bank p {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}


.marble-content-page--requisites
.marble-requisites__bank > :last-child,
.marble-content-page--requisites
.marble-requisites__bank > :last-child > :last-child {
  margin-bottom: 0 !important;
}


/*
 * Any existing real bank rows/cards keep their DOM,
 * but lose card styling and use restrained separators.
 */
.marble-content-page--requisites
.marble-requisites__bank .marble-requisite {
  border: 0 !important;
  border-bottom: 1px solid #dbe5ec !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* ==========================================================
   BOTTOM SPACING
   ========================================================== */

/*
 * The content owner previously carries a large bottom margin.
 * Keep enough breathing room before the footer without the
 * empty visual field seen in the current page.
 */
.marble-content-page--requisites {
  margin-bottom: 38px !important;
  padding-bottom: 0 !important;
}


/* ==========================================================
   TABLET / MOBILE
   ========================================================== */

@media (max-width: 760px) {

  .marble-content-page--requisites
  dl.marble-requisites__grid
  > .marble-requisite {
    grid-template-columns: 1fr;

    row-gap: 5px;

    padding:
      14px
      0 !important;
  }


  .marble-content-page--requisites
  .marble-requisite > dt {
    font-size: 11px !important;
  }


  .marble-content-page--requisites
  .marble-requisite > dd {
    font-size: 15px !important;
  }


  .marble-content-page--requisites
  .marble-requisites__section
  + .marble-requisites__section {
    margin-top: 26px !important;
  }


  .marble-content-page--requisites {
    margin-bottom: 28px !important;
  }
}




/* ==========================================================
   PAGE WIDTH
   ========================================================== */

.marble-content-page--requisites {
  width: min(1060px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}


/* ==========================================================
   SECTIONS
   ========================================================== */

.marble-content-page--requisites
.marble-requisites__section {
  margin: 0 !important;
  padding: 0 !important;
}


.marble-content-page--requisites
.marble-requisites__section
+ .marble-requisites__section {
  margin-top: 26px !important;
}


/* ==========================================================
   SECTION TITLE
   ========================================================== */

.marble-content-page--requisites
.marble-requisites__section > h2 {
  margin: 0 !important;

  padding:
    0
    0
    11px !important;

  border-bottom:
    1px solid #9eb8ca !important;

  color: #082f5b !important;

  font-size: 18px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}


/* ==========================================================
   CRITICAL FIX
   PARENT DL MUST BE ONE COLUMN
   ========================================================== */

.marble-content-page--requisites
dl.marble-requisites__grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr) !important;

  gap: 0 !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}


/* ==========================================================
   ONE REQUISITE = ONE TABLE ROW
   ========================================================== */

.marble-content-page--requisites
dl.marble-requisites__grid
> .marble-requisite {
  display: grid !important;

  grid-template-columns:
    230px
    minmax(0, 1fr) !important;

  gap:
    0
    28px !important;

  align-items: baseline !important;

  width: 100% !important;

  margin: 0 !important;

  padding:
    12px
    0 !important;

  border: 0 !important;

  border-bottom:
    1px solid #d7e2e9 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


.marble-content-page--requisites
dl.marble-requisites__grid
> .marble-requisite:last-child {
  border-bottom:
    1px solid #b8ccd9 !important;
}


/* ==========================================================
   LABEL
   ========================================================== */

.marble-content-page--requisites
.marble-requisite > dt {
  margin: 0 !important;
  padding: 0 !important;

  color: #60788c !important;

  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;

  letter-spacing: .045em !important;

  text-transform: uppercase !important;
}


.marble-content-page--requisites
.marble-requisite > dt p {
  margin: 0 !important;
}


/* ==========================================================
   VALUE
   ========================================================== */

.marble-content-page--requisites
.marble-requisite > dd {
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #0b3558 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;

  overflow-wrap: anywhere !important;
}


.marble-content-page--requisites
.marble-requisite > dd p {
  margin: 0 !important;
}


/* ==========================================================
   WIDE ROWS
   ========================================================== */

.marble-content-page--requisites
.marble-requisite--wide {
  grid-column: auto !important;
}


/* ==========================================================
   LINKS
   ========================================================== */

.marble-content-page--requisites
.marble-requisite a {
  color: #087fc8 !important;

  text-decoration: none !important;
}


.marble-content-page--requisites
.marble-requisite a:hover {
  color: #055f98 !important;

  text-decoration: underline !important;

  text-underline-offset: 3px !important;
}


/* ==========================================================
   COMMERCIAL BANK BLOCK
   ========================================================== */

.marble-content-page--requisites
.marble-requisites__bank {
  width: 100% !important;

  margin: 0 !important;

  padding:
    0 !important;

  border: 0 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


.marble-content-page--requisites
.marble-requisites__bank
dl.marble-requisites__grid {
  margin: 0 !important;
}


/*
 * Some bank markup can contain its own headings.
 * Keep them compact and editorial.
 */
.marble-content-page--requisites
.marble-requisites__bank h3 {
  margin:
    14px
    0
    8px !important;

  color: #173d61 !important;

  font-size: 14px !important;
  font-weight: 700 !important;
}


/* ==========================================================
   LAST SECTION / EMAIL / BOTTOM LINE
   ========================================================== */

.marble-content-page--requisites
.marble-requisites__section:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


.marble-content-page--requisites
.marble-requisites__section:last-child
dl.marble-requisites__grid {
  margin-bottom: 0 !important;
}


.marble-content-page--requisites
.marble-requisites__section:last-child
.marble-requisite:last-child {
  padding-bottom: 12px !important;
  margin-bottom: 0 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

  .marble-content-page--requisites {
    width: calc(100% - 32px) !important;
  }


  .marble-content-page--requisites
  dl.marble-requisites__grid
  > .marble-requisite {
    grid-template-columns:
      minmax(0, 1fr) !important;

    gap: 4px !important;

    padding:
      13px
      0 !important;
  }


  .marble-content-page--requisites
  .marble-requisite > dt {
    font-size: 10px !important;
  }


  .marble-content-page--requisites
  .marble-requisite > dd {
    font-size: 14px !important;
  }

}




/* ==========================================================
   BOARD / MANAGEMENT / TRUSTEE / TEAM GRIDS
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
.marble-people__grid,

.marble-public-page:has(.marble-page-hero--nid-243)
.marble-people__grid,

.marble-public-page:has(.marble-page-hero--nid-244)
.marble-people__grid,

.marble-public-page:has(.marble-page-hero--nid-245)
.marble-people__grid {
  gap: 10px 12px !important;
}


/* ==========================================================
   NORMAL PERSON
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card,

.marble-public-page:has(.marble-page-hero--nid-245)
article.marble-person-card {
  min-height: 118px !important;

  margin: 0 !important;

  padding:
    16px
    18px !important;

  align-content: center !important;
}


/*
 * Earlier rules give even cards additional left padding.
 * Keep both columns geometrically identical.
 */

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card:nth-child(even),

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card:nth-child(even),

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card:nth-child(even),

.marble-public-page:has(.marble-page-hero--nid-245)
article.marble-person-card:nth-child(even) {
  padding-left: 18px !important;
}


/* ==========================================================
   LEADER
   Full width, still visually primary — but not enormous.
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card--lead,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card--lead,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card--lead,

.marble-public-page:has(.marble-page-hero--nid-245)
article.marble-person-card--lead {
  min-height: 132px !important;

  padding:
    18px
    20px !important;
}


/* ==========================================================
   TYPOGRAPHIC RHYTHM
   No font-size reduction; only excess vertical air.
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card h2,

.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card h3,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card h2,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card h3,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card h2,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card h3,

.marble-public-page:has(.marble-page-hero--nid-245)
article.marble-person-card h2,

.marble-public-page:has(.marble-page-hero--nid-245)
article.marble-person-card h3 {
  margin:
    0
    0
    7px !important;

  line-height:
    1.18 !important;
}


.marble-public-page:has(.marble-page-hero--nid-242)
article.marble-person-card p,

.marble-public-page:has(.marble-page-hero--nid-243)
article.marble-person-card p,

.marble-public-page:has(.marble-page-hero--nid-244)
article.marble-person-card p,

.marble-public-page:has(.marble-page-hero--nid-245)
article.marble-person-card p {
  margin:
    0 !important;

  line-height:
    1.42 !important;
}


/* ==========================================================
   EYEBROW / "РУКОВОДИТЕЛЬ"
   Keep it, but reduce its vertical footprint.
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
.marble-person-card__eyebrow,

.marble-public-page:has(.marble-page-hero--nid-243)
.marble-person-card__eyebrow,

.marble-public-page:has(.marble-page-hero--nid-244)
.marble-person-card__eyebrow,

.marble-public-page:has(.marble-page-hero--nid-245)
.marble-person-card__eyebrow {
  margin-bottom:
    9px !important;

  padding:
    4px
    7px !important;
}


/* ==========================================================
   WHOLE PEOPLE SECTION
   Current management block carries excessive 64px bottom air.
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-242)
.marble-people,

.marble-public-page:has(.marble-page-hero--nid-243)
.marble-people,

.marble-public-page:has(.marble-page-hero--nid-244)
.marble-people,

.marble-public-page:has(.marble-page-hero--nid-245)
.marble-people {
  margin-bottom:
    44px !important;
}


/* ==========================================================
   EXPERTS
   Different photo-based card; do NOT alter photo dimensions.
   Only remove excessive internal whitespace.
   ========================================================== */

.marble-public-page:has(.marble-page-hero--nid-246)
.marble-people__grid {
  gap:
    14px !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
article.marble-person-card.marble-person-card--experts {
  min-height:
    0 !important;

  padding:
    16px !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
.marble-person-card--experts
.marble-person-card__content {
  padding:
    16px
    17px
    18px !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
.marble-person-card--experts
.marble-person-card__name {
  margin-bottom:
    6px !important;

  min-height:
    0 !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
.marble-person-card--experts
.marble-person-card__position {
  min-height:
    0 !important;

  line-height:
    1.42 !important;
}


.marble-public-page:has(.marble-page-hero--nid-246)
.marble-person-card--experts
.marble-person-card__topics {
  margin-top:
    12px !important;

  padding-top:
    11px !important;

  line-height:
    1.45 !important;
}


/* ==========================================================
   MOBILE
   Do not force desktop minimum heights.
   ========================================================== */

@media (max-width: 760px) {

  .marble-people
  article.marble-person-card,

  .marble-people
  article.marble-person-card--lead {
    min-height:
      0 !important;

    padding:
      15px
      16px !important;
  }

  .marble-people__grid {
    gap:
      10px !important;
  }

}




/* ----------------------------------------------------------
   ALL VIEWPORTS
   Radius only. Do NOT change desktop dimensions.
   ---------------------------------------------------------- */

html body
.marble-people.marble-people--experts
article.marble-person-card.marble-person-card--experts
> .marble-person-card__expert-media {
  overflow: hidden !important;
  border-radius: 16px !important;
}


/* ----------------------------------------------------------
   MOBILE
   Full card width.
   Natural image proportions.
   No crop. No distortion.
   ---------------------------------------------------------- */

@media (max-width: 760px) {

  html body
  .marble-people.marble-people--experts
  > .marble-people__grid
  > article.marble-person-card.marble-person-card--experts {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 0 !important;
    row-gap: 12px !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card.marble-person-card--experts
  > .marble-person-card__expert-media {

    grid-column: 1 !important;
    grid-row: 1 !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    aspect-ratio: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-self: stretch !important;
    align-self: start !important;

    overflow: hidden !important;
    border-radius: 16px !important;

    background: transparent !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card.marble-person-card--experts
  > .marble-person-card__expert-media
  > img {

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
  }


  html body
  .marble-people.marble-people--experts
  article.marble-person-card.marble-person-card--experts
  > .marble-person-card__content {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

}



/*
 * Frame geometry stays owned by existing expert-card CSS.
 * This layer controls ONLY image rendering.
 */

html body
.marble-people.marble-people--experts
article.marble-person-card--experts
> .marble-person-card__expert-media {
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f3f7fb !important;
}


/*
 * Never force both dimensions of the source image.
 * Preserve its intrinsic ratio.
 */
html body
.marble-people.marble-people--experts
article.marble-person-card--experts
> .marble-person-card__expert-media
img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: 100% !important;
  max-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
}


/* Mobile: same principle, frame may expand to card width. */
@media (max-width: 760px) {

  html body
  .marble-people.marble-people--experts
  > .marble-people__grid
  > article.marble-person-card.marble-person-card--experts {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }

  html body
  .marble-people.marble-people--experts
  article.marble-person-card--experts
  > .marble-person-card__expert-media {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }

}

.marble-requisites__section h2:empty {
  display: none;
}
