:root:root:root:root.has-credit-navigation {
  --sv26-frame: 1480px;
  --sv26-m: clamp(24px, 4.4vw, 64px);
  --page-max: var(--sv26-frame);
  --pad-x: var(--sv26-m);
  --m: var(--sv26-m);
  --sv-layout-right: var(--sv26-m);
  --sv-layout-outset: max(0px, calc((100vw - var(--sv26-frame)) / 2));
}

:root:root:root:root.has-credit-navigation body {
  --rail: 0px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:root:root:root:root.has-credit-navigation body .sv-header__inner,
:root:root:root:root.has-credit-navigation body footer.sv-footer .sv-footer__inner {
  padding-left: var(--sv26-m) !important;
  padding-right: var(--sv26-m) !important;
}

:root:root:root:root.has-credit-navigation body main.wrap,
:root:root:root:root.has-credit-navigation body main :is(.sv-shell, .sv-container, .cp-shell, .team-inner, .legal-container, .sv-error__inner),
:root:root:root:root.has-credit-navigation body.cdd-article-page main :is(.cdd-topline, .cdd-intro, .cdd-reading-grid, .cdd-disclaimer, .cdd-pager) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0;
  max-width: var(--sv26-frame) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--sv26-m) !important;
  padding-right: var(--sv-layout-right) !important;
}

:root:root:root:root.has-credit-navigation body footer.sv-footer .sv-footer__inner {
  padding-right: var(--sv-layout-right) !important;
}

:root:root:root:root.has-credit-navigation body:not(.contact-2026) main.wrap > .hero2 > .bleed {
  margin-left: calc(-1 * (var(--sv26-m) + var(--sv-layout-outset)));
  margin-right: calc(-1 * (var(--sv-layout-right) + var(--sv-layout-outset)));
}

:root:root:root:root.has-credit-navigation body main :is(.hero2__text, .hero2__r, .p-chap, .p-chap__body, .sx-chap__head, .lg-grid, .lg-doc, .credit-copy, .cdd-reading-grid, .careers-two-col) {
  min-width: 0;
}

:root:root:root:root.has-credit-navigation body:not(.contact-2026) main .hero2__text {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: calc(var(--gap) * 2) !important;
  align-items: start;
}

:root:root:root:root.has-credit-navigation body main .hero2__r {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  padding-top: 0 !important;
}

:root:root:root:root.has-credit-navigation body main .hero2__r > :is(.lead, .sub),
:root:root:root:root.has-credit-navigation body main :is(.fx-open__text, .gv-open__t, .tm4-open__t, .cdd6-open__t, .p-chap__head) > .lead,
:root:root:root:root.has-credit-navigation body main :is(.p-chap__body, .credit-copy) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

:root:root:root:root.has-credit-navigation body main :is(
  .cr2-body > p,
  .cr2-head .sub,
  .cr3-vals p,
  .careers-hero__body,
  .careers-investment .careers-list li,
  .careers-values-intro,
  .careers-values-interpretation,
  .careers-values p:not(.careers-value-row__number),
  .careers-development__intro,
  .fx-index__list p,
  .fx-capital .lead,
  .sx-next,
  .dz-p p,
  .dz-note,
  .sx-notes p,
  .tm4-head .sub,
  .tm4-founder__lead,
  .ip3-lead,
  .pr-featured__desc,
  .press-row__summary,
  .pr-section-sub,
  .media-record__summary,
  .md-ev__head .sub,
  .ct4-head--form .sub,
  .ct4-alt,
  .ct4-off__r .lead,
  .cdd4-sub__in .sub,
  .cdd7-dek,
  .cdd-dek,
  .cdd-disclaimer > p,
  .credit-map__panel,
  .r3 .desc,
  .r4 .desc,
  .sp3 > section > .lead
) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

:root:root:root:root.has-credit-navigation body.credit-2026 main .credit-chapter {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:root:root:root:root.has-credit-navigation body.home-2026:not(.page-2026) main > .fm3 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:root:root:root:root.has-credit-navigation body main .fm3__in {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(var(--gap) * 2);
  row-gap: 32px;
  align-items: start;
}

:root:root:root:root.has-credit-navigation body main .fm3__in > .h2 {
  grid-column: 1;
  grid-row: 1;
}

:root:root:root:root.has-credit-navigation body main .fm3__in > .lead {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  max-width: none;
}

:root:root:root:root.has-credit-navigation body main .fm3__in > .cols {
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(var(--gap) * 2);
  margin-top: 0;
}

:root:root:root:root.has-credit-navigation body main .fm3__in > .links {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 0;
}

@media (min-width: 1001px) {
  :root:root:root:root.has-credit-navigation body {
    --sv-layout-right: calc(var(--sv26-m) + var(--sv26-rail));
  }

  :root:root:root:root.has-credit-navigation body .sv26-rail {
    width: var(--sv26-rail);
  }

  :root:root:root:root.has-credit-navigation body.insights-2026 .cdd6-img,
  :root:root:root:root.has-credit-navigation body.contact-2026 .contact-eaves-hero .hero2__img {
    margin-right: calc(-1 * var(--sv-layout-right)) !important;
  }
}

@media (max-width: 1000px) {
  :root:root:root:root.has-credit-navigation body:not(.contact-2026) main .hero2__text,
  :root:root:root:root.has-credit-navigation body.credit-2026 main .credit-chapter,
  :root:root:root:root.has-credit-navigation body main .fm3__in,
  :root:root:root:root.has-credit-navigation body main .fm3__in > .cols {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 24px;
  }

  :root:root:root:root.has-credit-navigation body main .fm3__in > * {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  :root:root:root:root.has-credit-navigation body main .fm3__in > .h2 {
    margin-bottom: 0;
  }

  :root:root:root:root.has-credit-navigation body main .fm3__in > .cols {
    row-gap: 0;
  }
}
