:root {
  --font-main: "Inter", Arial, Helvetica, sans-serif;
  --navy: #020e1d;
  --navy-2: #0e1117;
  --ink: #0a0f1f;
  --text: #666666;
  --gold: #c6a667;
  --line: #dde0f1;
  --white: #ffffff;
  --nav-muted: #a5a5a5;
  --nav-link-color: var(--white);
  --button-dark-text-color: var(--ink);
  --button-light-text-color: var(--white);
  --button-hover-bg: #d7b773;
  --heading-color-light: var(--white);
  --body-color-light: var(--white);
  --section-kicker-color: var(--gold);
  --card-heading-color: var(--ink);
  --card-body-color: var(--text);
  --accordion-heading-color: var(--white);
  --accordion-body-color: var(--white);
  --form-label-color: var(--ink);
  --form-field-color: var(--ink);
  --footer-body-color: var(--white);
  --watermark-dark: rgba(1, 17, 71, 0.035);
  --watermark-light: rgba(255, 255, 255, 0.06);
  --footer-muted: rgba(255, 255, 255, 0.75);
  --container: 1599px;
  --side-pad: 160px;
  --font-size-h1: 70px;
  --font-size-h2: 56px;
  --font-size-h3: 32px;
  --font-size-h4: 24px;
  --font-size-h5: 20px;
  --font-size-h6: 18px;
  --font-size-nav: 18px;
  --font-size-card-heading: 24px;
  --font-size-article-heading: 28px;
  --font-size-article-body: 19px;
  --font-size-body: 18px;
  --font-size-small: 16px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --line-height-h1: 81px;
  --line-height-h2: 66px;
  --line-height-h3: 32px;
  --line-height-h4: 34px;
  --line-height-h5: 30px;
  --line-height-h6: 28px;
  --line-height-body: 28px;
  --line-height-body-loose: 36px;
  --line-height-compact: 24px;
  --line-height-kicker: 28px;
  --line-height-button: 25px;
  --line-height-card-title: 24px;
  --line-height-card-heading: 34px;
  --line-height-article-body: 43.6px;
  --line-height-eligibility-title: 30px;
  --line-height-footer: 28px;
  --line-height-scroll: 20px;
  --line-height-watermark: 318px;
  --line-height-footer-watermark: 228px;
  --heading-color: var(--ink);
  --body-color: var(--text);
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--heading-color);
  background: var(--white);
  font-family: var(--font-main);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--heading-color);
  font-family: var(--font-main);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.01em;
}

h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}

h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}

h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}

h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}

h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}

h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}

p {
  margin: 0;
  color: var(--body-color);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
  letter-spacing: 0.18px;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 0;
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1000;
  height: 100px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(14, 17, 23, 0.96);
  transition: background-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.site-header.is-sticky {
  position: fixed;
  background: rgba(14, 17, 23, 0.98);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.site-header a {
  transition: color 240ms ease, opacity 240ms ease;
}

.site-header a:hover {
  color: var(--gold);
  opacity: 0.92;
}

.header-inner {
  display: flex;
  align-items: center;
  height: 100px;
  gap: 80px;
}

.brand {
  width: 141px;
  height: 75.659px;
  flex: 0 0 auto;
}

.brand img {
  width: 100%;
  height: 100%;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 80px;
  margin-left: auto;
  color: var(--nav-link-color);
  font-size: var(--font-size-nav);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-kicker);
  letter-spacing: 0.18px;
}

.main-nav .muted {
  color: var(--nav-muted);
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown > a {
  display: inline-flex;
  align-items: center;
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 24px);
  left: 50%;
  z-index: 30;
  display: grid;
  min-width: 330px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 3px;
  background: rgba(14, 17, 23, 0.98);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
}

.dropdown-menu a {
  padding: 13px 16px;
  border-radius: 3px;
  color: var(--nav-link-color);
  font-size: var(--font-size-small);
  line-height: var(--line-height-compact);
  white-space: nowrap;
}

.dropdown-menu a:hover {
  background: rgba(198, 166, 103, 0.12);
  color: var(--gold);
}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.chevron {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-3px);
}

.header-cta,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 14px 30px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-button);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 240ms ease, background-color 240ms ease, border-color 240ms ease, transform 240ms ease;
}

.header-cta {
  width: 275px;
  min-height: 55px;
  padding-inline: 0;
  background: var(--white);
  color: var(--button-dark-text-color);
  font-weight: var(--font-weight-medium);
  line-height: 25px;
}

.header-cta:hover,
.btn-gold:hover {
  background: var(--button-hover-bg);
  color: var(--button-dark-text-color);
  transform: translateY(-2px);
}

.btn-outline-gold:hover,
.btn-dark-submit:hover {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--button-dark-text-color);
  transform: translateY(-2px);
}

.btn-gold {
  background: var(--gold);
  color: var(--button-dark-text-color);
}

.btn-outline-gold {
  color: var(--button-light-text-color);
  border-color: var(--gold);
  backdrop-filter: blur(15px);
}

.btn-dark-submit {
  background: var(--navy-2);
  color: var(--button-light-text-color);
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 3px;
  background: transparent;
}

.menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: var(--white);
  transition: transform 220ms ease, opacity 220ms ease;
}

.site-header.menu-open .menu-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-header.menu-open .menu-toggle span:nth-child(2) {
  opacity: 0;
}

.site-header.menu-open .menu-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.section-dark {
  color: var(--body-color-light);
  background-color: var(--navy-2);
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark h5,
.section-dark h6 {
  color: var(--heading-color-light);
}

.section-dark p,
.section-dark li {
  color: var(--body-color-light);
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 250px 0 197px;
  background: #021735 none center top / cover no-repeat;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #020e1d 0%, rgba(2, 14, 29, 0.94) 33%, rgba(2, 14, 29, 0.12) 78%);
  pointer-events: none;
}

.hero-art {
  display: none;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero h1 {
  max-width: 877px;
  margin: 0 0 20px;
  color: var(--heading-color-light);
}

.hero p {
  max-width: 802px;
  margin: 0 0 25px;
  color: var(--body-color-light);
  line-height: var(--line-height-body-loose);
  letter-spacing: 0.01em;
}

.hero-list {
  display: grid;
  gap: 10px;
  max-width: 540px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-kicker);
  color: var(--body-color-light);
}

.hero-list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
}

.hero-list li img {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  object-fit: contain;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.hero-actions .btn-gold {
  min-width: 430px;
}

.hero-actions .btn-outline-gold {
  min-width: 339px;
}

.scroll-cue {
  position: absolute;
  top: 667px;
  left: 55px;
  z-index: 3;
  display: block;
  width: 46px;
  height: 243px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--body-color-light);
  font-size: var(--font-size-small);
  line-height: var(--line-height-scroll);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
}

.scroll-cue-text {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  height: 79px;
  writing-mode: vertical-rl;
  transform: translateX(-50%) rotate(180deg);
}

.scroll-cue-line {
  position: absolute;
  top: 93px;
  left: 50%;
  display: block;
  width: 1px;
  height: 90px;
  background: rgba(255, 255, 255, 0.8);
  transform: translateX(-50%);
}

.scroll-cue-icon {
  position: absolute;
  top: 197px;
  left: 0;
  width: 46px;
  height: 46px;
  max-width: none;
}

.section-heading {
  position: relative;
  z-index: 2;
  text-align: center;
}

.section-heading span,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 28px;
  color: var(--section-kicker-color);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-kicker);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.section-heading span::before,
.section-heading span::after,
.section-kicker::before,
.section-kicker.right::after {
  content: "";
  width: 43px;
  height: 2px;
  background: var(--gold);
}

.section-kicker::after,
.section-kicker.right::before {
  display: none;
}

.section-heading h2,
.workflow h2 {
  color: var(--heading-color);
}

.section-heading.light h2,
.why h2 {
  color: var(--heading-color-light);
}

.watermark {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--watermark-dark);
  font-size: 365px;
  font-weight: var(--font-weight-black);
  line-height: var(--line-height-watermark);
  letter-spacing: -0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0.04;
  background: linear-gradient(180deg, #011147 0%, rgba(1, 17, 71, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.metrics {
  padding: 120px 0;
  background: #0e1117 none center / cover no-repeat;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 56px;
  margin-top: 50px;
}

.metric-card {
  display: flex;
  min-height: 293px;
  flex-direction: column;
  padding: 40px 30px 35px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 51px 76px rgba(0, 11, 43, 0.15);
  backdrop-filter: blur(15px);
  transition: box-shadow 240ms ease, transform 240ms ease;
}

.metric-card:hover,
.serve-card:hover,
.solution-card:hover,
.workflow-steps article:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(0, 11, 43, 0.16);
}

.metric-icon {
  display: inline-flex;
  width: 100px;
  height: 100px;
  margin-bottom: auto;
  align-items: center;
  justify-content: center;
  transition: transform 240ms ease;
}

.metric-card:hover .metric-icon,
.pillar-trigger:hover span,
.workflow-steps article:hover span,
.eligibility-track article:hover span {
  transform: scale(1.04);
}

.metric-icon img,
.serve-icon img,
.workflow-steps span img,
.pillar-trigger span img,
.eligibility-track span img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.metric-card h3 {
  margin: 42px 0 10px;
  color: var(--heading-color-light);
  font-size: var(--font-size-card-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-card-heading);
  letter-spacing: 0.24px;
  text-transform: capitalize;
}

.metric-card p {
  color: var(--body-color-light);
}

.serve {
  position: relative;
  overflow: hidden;
  padding: 129px 0 120px;
}

.serve-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 120px;
}

.serve-card {
  position: relative;
  display: flex;
  min-height: 291px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 123px 39px 54px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--white);
  transition: box-shadow 240ms ease, transform 240ms ease;
}

.serve-card:hover {
  border-color: transparent;
  background: rgba(198, 166, 103, 0.07);
  box-shadow: 0 51px 76px rgba(0, 11, 43, 0.1);
}

.serve-icon {
  position: absolute;
  top: -70px;
  left: 50%;
  display: inline-flex;
  width: 140px;
  height: 140px;
  align-items: center;
  justify-content: center;
  border: 14px solid var(--white);
  border-radius: 50%;
  background: #000000;
  box-shadow: 0 12px 28px rgba(0, 11, 43, 0.18);
  transform: translateX(-50%);
  transition: box-shadow 240ms ease, transform 240ms ease;
}

.serve-card:hover .serve-icon {
  box-shadow: 0 18px 42px rgba(0, 11, 43, 0.22);
  transform: translateX(-50%) scale(1.04);
}

.serve-icon img {
  width: 50px;
  height: 50px;
}

.serve-card h3 {
  margin: 0 0 28px;
  color: var(--card-heading-color);
  letter-spacing: 0.32px;
}

.serve-card p {
  max-width: 434px;
  margin: 0 auto;
  color: var(--card-body-color);
  line-height: var(--line-height-body-loose);
}

.solutions {
  position: relative;
  overflow: hidden;
  padding: 120px 0 123px;
  background: #f8f9fb;
}

.solutions-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 30px;
  margin-top: 50px;
}

.solution-card {
  display: flex;
  grid-column: span 2;
  flex-direction: column;
  overflow: hidden;
  border-radius: 3px;
  background: var(--white);
  transition: box-shadow 240ms ease, transform 240ms ease;
}

.solution-card.wide {
  grid-column: span 3;
}

.solution-card img {
  width: 100%;
  aspect-ratio: 513 / 388;
  object-fit: cover;
  transition: transform 520ms ease;
}

.solution-card.wide img {
  aspect-ratio: 785 / 388;
}

.solution-card:hover img {
  transform: scale(1.045);
}

.solution-card div {
  padding: 30px 30px 28px;
}

.solution-card h3 {
  margin: 0 0 20px;
  color: var(--card-heading-color);
  font-size: var(--font-size-card-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-card-heading);
  letter-spacing: 0.24px;
  text-transform: capitalize;
}

.solution-card p {
  color: var(--card-body-color);
}

.why {
  position: relative;
  padding: 121px 0 120px;
  background: var(--navy-2) none center / cover no-repeat;
}

.why-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 752px);
  gap: 96px;
}

.why h2 {
  margin-bottom: 50px;
}

.pillar-list article {
  display: block;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.pillar-list article:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.pillar-trigger {
  display: grid;
  width: 100%;
  grid-template-columns: 58px minmax(0, 1fr) 21px;
  align-items: center;
  gap: 30px;
  padding: 32px 0;
  border: 0;
  background: transparent;
  color: var(--accordion-heading-color);
  text-align: left;
  transition: color 240ms ease;
}

.pillar-trigger:hover {
  color: var(--gold);
}

.pillar-trigger span {
  display: inline-flex;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  transition: transform 240ms ease;
}

.pillar-trigger strong {
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-h5);
  letter-spacing: 0.01em;
}

.pillar-trigger i {
  width: 14px;
  height: 14px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: color 240ms ease, transform 240ms ease;
}

.pillar-list article.is-open .pillar-trigger {
  padding-bottom: 14px;
}

.pillar-list article.is-open .pillar-trigger i {
  color: var(--gold);
  transform: rotate(225deg);
}

.pillar-panel {
  display: grid;
  grid-template-rows: 0fr;
  padding-left: 44px;
  transition: grid-template-rows 260ms ease, padding-bottom 260ms ease;
}

.pillar-panel > p {
  overflow: hidden;
}

.pillar-list article.is-open .pillar-panel {
  grid-template-rows: 1fr;
  padding-bottom: 30px;
}

.pillar-panel p {
  color: var(--accordion-body-color);
}

.workflow {
  background: linear-gradient(90deg, #f7f8fb 0 calc(50% + 1px), #071528 calc(50% + 1px) 100%);
}

.workflow-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

.workflow-content {
  padding: 105px 47px 105px 0;
}

.workflow h2 {
  margin-bottom: 45px;
}

.workflow-steps {
  display: grid;
  gap: 30px;
}

.workflow-steps article {
  display: grid;
  min-height: 135px;
  grid-template-columns: 72px minmax(0, 1fr) 27px;
  align-items: center;
  gap: 24px;
  padding: 15px;
  border-radius: 3px;
  transition: box-shadow 240ms ease, transform 240ms ease;
}

.workflow-steps article::after {
  content: "";
  width: 27px;
  height: 20px;
  background: url("../icons/home/workflow-row-arrow.svg") center / contain no-repeat;
}

.workflow-steps span {
  display: inline-flex;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  background: var(--white);
  box-shadow: 0 10px 28px rgba(0, 11, 43, 0.06);
  transition: transform 240ms ease;
}

.workflow-steps article:hover span {
  border: 0;
  border-radius: 3px;
  background: #eee5d2;
}

.workflow-steps span img {
  width: 45px;
  height: 45px;
}

.workflow-steps article:hover span img {
  filter: brightness(0);
}

.workflow-steps h3 {
  margin: 0 0 18px;
  color: var(--card-heading-color);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-h5);
  letter-spacing: 0.2px;
  text-transform: capitalize;
}

.workflow-steps p {
  color: var(--card-body-color);
}

.workflow-art {
  display: flex;
  min-width: 0;
  margin-right: calc((var(--container) - 100vw) / 2);
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #071528;
}

.workflow-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eligibility {
  position: relative;
  overflow: hidden;
  padding: 120px 0 140px;
  background: var(--white) none center top / cover no-repeat;
}

.eligibility-track {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
  min-height: 440px;
  margin-top: 88px;
  align-items: start;
}

.eligibility-track article {
  --item-offset: 0px;
  --arrow-top: 150px;
  --arrow-height: 150px;
  --arrow-shift-y: 18px;
  position: relative;
  display: flex;
  min-height: 390px;
  flex-direction: column;
  align-items: center;
  padding-top: var(--item-offset);
  text-align: center;
}

.eligibility-track article:nth-child(1) {
  --item-offset: 66px;
  --arrow-top: 182px;
  --arrow-height: 126px;
}

.eligibility-track article:nth-child(2) {
  --item-offset: 0px;
  --arrow-top: 146px;
  --arrow-height: 154px;
}

.eligibility-track article:nth-child(3) {
  --item-offset: 62px;
  --arrow-top: 188px;
  --arrow-height: 132px;
}

.eligibility-track article:nth-child(4) {
  --item-offset: 0px;
  --arrow-top: 150px;
  --arrow-height: 154px;
}

.eligibility-track article:nth-child(5) {
  --item-offset: 66px;
  --arrow-top: 190px;
  --arrow-height: 128px;
}

.eligibility-track article:nth-child(6) {
  --item-offset: 0px;
  --arrow-top: 150px;
  --arrow-height: 188px;
}

.eligibility-track span {
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: transform 240ms ease;
}

.eligibility-track article:last-child span {
  border: 2px solid rgba(198, 166, 103, 0.9);
  border-radius: 50%;
}

.eligibility-track article:last-child span img {
  width: 27px;
  height: 20px;
}

.eligibility-track h3 {
  max-width: 190px;
  margin: 0;
  color: var(--card-heading-color);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-eligibility-title);
  letter-spacing: 0.2px;
}

.eligibility-track .parameter-connector {
  top: calc(var(--arrow-top) + var(--arrow-shift-y));
  bottom: auto;
}

.contact {
  position: relative;
  overflow: hidden;
  padding: 181px 0 201px;
}

.inquiry-form {
  position: relative;
  z-index: 2;
  max-width: 1458px;
  min-height: 735px;
  margin: 50px auto 0;
  padding: 50px;
  background: var(--white);
  box-shadow: 0 35px 90px rgba(0, 11, 43, 0.09);
}

.inquiry-form:has(.gform_confirmation_wrapper),
.inquiry-form:has(.gform_confirmation_message) {
  min-height: unset;
}

.gform_confirmation_message {
  text-align: center !important;
  color: #089518 !important;
}

.inquiry-form fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: center;
  margin: 0 0 38px;
  padding: 0;
  border: 0;
}

.inquiry-form legend,
.inquiry-form label {
  margin: 0;
  color: var(--form-label-color);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-kicker);
  letter-spacing: 0.01em;
}

.inquiry-form legend {
  width: auto;
  float: none;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
  width: 100%;
  padding: 20px 0 26px;
  border: 0;
  border-bottom: 1px solid #d9dce8;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--form-field-color);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  transition: border-color 240ms ease;
}

.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus {
  border-bottom-color: var(--gold);
}

.inquiry-form input[type="radio"],
.inquiry-form input[type="checkbox"] {
  width: 24px;
  height: 24px;
  margin: 0 15px 0 0;
  accent-color: var(--gold);
  vertical-align: middle;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 34px;
  row-gap: 24px;
}

.form-grid .full {
  grid-column: 1 / -1;
}

.inquiry-form textarea {
  min-height: 95px;
  resize: vertical;
}

.form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 38px;
}

.confirm {
  display: flex;
  align-items: center;
}

.gravity-inquiry-form .gform_wrapper {
  color: var(--form-label-color);
}

.gravity-inquiry-form .partner-type-field,
.gravity-inquiry-form .gfield--type-textarea,
.gravity-inquiry-form .gfield--type-checkbox {
  grid-column: 1 / -1 !important;
}

.gravity-inquiry-form .partner-type-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(91%, 9%);
  gap: 28px;
  align-items: start;
}

.gravity-inquiry-form .partner-type-field .gfield_label {
  padding-top: 20px;
}

.gravity-inquiry-form .partner-type-field .ginput_container {
  margin: 0 !important;
}

.gravity-inquiry-form .gfield_label,
.gravity-inquiry-form .gform-field-label {
  margin: 0 !important;
  color: var(--form-label-color) !important;
  font-size: var(--font-size-body) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-kicker) !important;
  letter-spacing: 0.01em !important;
}

.gravity-inquiry-form .gfield_required {
  display: none !important;
}

.gravity-inquiry-form .gfield_contains_required > .gfield_label::after {
  content: "*";
  color: #811010;
}

.gravity-inquiry-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.gravity-inquiry-form select,
.gravity-inquiry-form textarea {
  width: 100% !important;
  min-height: 0 !important;
  padding: 20px 0 26px !important;
  border: 0 !important;
  border-bottom: 1px solid #d9dce8 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--form-field-color) !important;
  box-shadow: none !important;
  font-size: var(--font-size-body) !important;
  line-height: var(--line-height-body) !important;
}

.gravity-inquiry-form input:focus,
.gravity-inquiry-form select:focus,
.gravity-inquiry-form textarea:focus {
  border-bottom-color: var(--gold) !important;
  box-shadow: none !important;
}

.gravity-inquiry-form input[type="radio"],
.gravity-inquiry-form input[type="checkbox"] {
  width: 24px !important;
  height: 24px !important;
  margin: 0 15px 0 0 !important;
  accent-color: var(--gold);
  vertical-align: middle;
}

.gravity-inquiry-form input[type="radio"],
.gravity-inquiry-form input[type="checkbox"],
.gravity-inquiry-form .gchoice,
.gravity-inquiry-form .gform-field-label {
  -webkit-tap-highlight-color: transparent;
}

.gravity-inquiry-form input[type="radio"]:focus,
.gravity-inquiry-form input[type="checkbox"]:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.gravity-inquiry-form input[type="radio"]:focus-visible,
.gravity-inquiry-form input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--gold) !important;
  outline-offset: 3px;
}

.gravity-inquiry-form textarea {
  min-height: 95px !important;
  resize: vertical;
}

.gravity-inquiry-form .gfield--type-checkbox {
  max-width: calc(100% - 250px);
  margin-top: 14px !important;
}

.gravity-inquiry-form .gfield--type-checkbox > .gfield_label {
  display: none !important;
}

.gravity-inquiry-form .gform_footer {
  display: flex !important;
  justify-content: flex-end !important;
  margin: -48px 0 0 !important;
  padding: 0 !important;
}

.gravity-inquiry-form .gform_button {
  min-width: 184px !important;
  height: 54px !important;
  padding: 0 28px !important;
  border: 1px solid var(--navy-2) !important;
  border-radius: 0 !important;
  background: var(--navy-2) !important;
  color: var(--white) !important;
  font-size: var(--font-size-nav) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-button) !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
}

.silo-form-disclosure {
  max-width: 980px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  line-height: 22px;
  letter-spacing: 0.14px;
}

.site-footer {
  position: relative;
  overflow: hidden;
  padding: 87px 0 466px;
  text-align: center;
  color: var(--body-color-light);
  background: #0e1117 none center bottom / 100% auto no-repeat;
}

.site-footer p {
  max-width: 802px;
  margin: 0 auto 26px;
  color: var(--footer-body-color);
  line-height: var(--line-height-footer);
}

.site-footer .footer-micro-disclosure {
  max-width: 940px;
  color: var(--footer-muted);
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14px;
}

.footer-bottom {
  max-width: 802px;
  margin: 70px auto 0;
  color: var(--footer-muted);
  font-size: var(--font-size-body);
}

.footer-bottom .copyright {
  margin: 18px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.footer-bottom a {
  color: inherit;
  text-decoration: none;
  transition: color 240ms ease;
}

.footer-bottom a:hover {
  color: var(--gold);
}

.silo-compliance-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: center;
  margin: 0;
}

.silo-compliance-footer-links a,
.silo-compliance-footer-links button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-decoration: none;
  transition: color 240ms ease;
}

.silo-compliance-footer-links a:hover,
.silo-compliance-footer-links a:focus,
.silo-compliance-footer-links button:hover,
.silo-compliance-footer-links button:focus {
  color: var(--gold);
}

.structured-hero {
  padding: 302px 0 222px;
  background: #021735 none center top / cover no-repeat;
}

.structured-hero::after {
  background: linear-gradient(90deg, #020e1d 0%, rgba(2, 14, 29, 0.9) 38%, rgba(2, 14, 29, 0.08) 82%);
}

.structured-hero h1 {
  max-width: 715px;
}

.structured-hero p {
  max-width: 703px;
}

.structured-hero .hero-list {
  margin-top: 5px;
}

.structured-hero .hero-actions .btn-gold {
  min-width: 394px;
}

.facility-intro {
  position: relative;
  overflow: hidden;
  padding: 120px 0 147px;
  text-align: center;
}

.facility-intro .section-heading h2 {
  max-width: 783px;
  margin-inline: auto;
  line-height: 70px;
}

.facility-copy {
  display: grid;
  gap: 20px;
  max-width: 719px;
  margin: 48px auto 0;
}

.facility-copy p {
  color: var(--card-body-color);
  line-height: var(--line-height-body-loose);
}

.key-features {
  padding: 120px 0;
  background: var(--navy-2);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 54px;
  margin-top: 50px;
}

.feature-card {
  min-height: 254px;
  padding: 38px 30px 32px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
  transition: box-shadow 240ms ease, transform 240ms ease;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
}

.feature-card img {
  width: 70px;
  height: 70px;
  margin-bottom: 33px;
  object-fit: contain;
  transition: transform 240ms ease;
}

.feature-card:hover img {
  transform: scale(1.04);
}

.feature-card h3,
.process-list h3 {
  margin-bottom: 13px;
  color: var(--heading-color-light);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-card-title);
}

.feature-card p,
.process-list p {
  color: var(--body-color-light);
  font-size: var(--font-size-small);
  line-height: var(--line-height-compact);
}

.facility-process {
  overflow: hidden;
  padding: 121px 0 120px;
  background: #020e1d none center center / cover no-repeat;
}

.facility-process-grid {
  display: grid;
  grid-template-columns: minmax(0, 752px) minmax(420px, 1fr);
  gap: 120px;
  align-items: center;
}

.facility-process h2 {
  max-width: 694px;
  margin-bottom: 48px;
  color: var(--heading-color-light);
}

.facility-process-content .section-kicker {
  gap: 13px;
}

.facility-process-content .section-kicker::before {
  display: none;
}

.facility-process-content .section-kicker::after {
  content: "";
  display: block;
  width: 43px;
  height: 1px;
  background: var(--gold);
}

.process-list {
  display: grid;
  max-width: 752px;
}

.process-list article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 60px;
  padding: 29px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.process-list article:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.process-list span {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-kicker);
  text-align: center;
  font-style: normal;
}

.facility-process-art {
  display: flex;
  min-height: 560px;
  align-items: center;
  justify-content: center;
}

.facility-process-art img {
  display: none;
}

.facility-parameters {
  position: relative;
  overflow: hidden;
  padding: 120px 0 154px;
  background: #060a17 none center top / cover no-repeat;
}

.facility-parameters::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #060a17 0%, rgba(6, 10, 23, 0.15) 48%, rgba(6, 10, 23, 0.78) 100%);
  pointer-events: none;
}

.facility-parameters .site-container {
  position: relative;
  z-index: 2;
}

.facility-parameters .watermark {
  position: absolute;
  top: auto;
  bottom: -52px;
  z-index: 1;
  font-size: 293px;
  line-height: 1;
  opacity: 0.06;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.facility-parameters .who-watermark {
  position: absolute;
  top: auto;
  bottom: -52px;
  z-index: 1;
  opacity: 0.06;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 284px;
}

.parameter-note {
  margin: 18px auto 0;
  color: var(--body-color-light);
  font-weight: var(--font-weight-bold);
  text-align: center;
}

.parameter-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 30px;
  margin-top: 48px;
}

.parameter-track article {
  --parameter-offset: 60px;
  position: relative;
  display: flex;
  min-height: 364px;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transform: translateY(var(--parameter-offset));
}

.parameter-track article:nth-child(2),
.parameter-track article:nth-child(4) {
  --parameter-offset: -15px;
}

.parameter-connector {
  position: absolute;
  right: auto;
  bottom: var(--parameter-offset);
  left: 50%;
  display: block;
  width: 30px;
  max-width: 30px;
  flex: 0 0 auto;
  overflow: visible;
  transform: translateX(-50%);
}

.parameter-track img {
  width: 70px;
  height: 70px;
  margin-bottom: 18px;
  object-fit: contain;
}

.parameter-track h3 {
  max-width: 230px;
  color: var(--heading-color-light);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-h5);
}

.structured-uses {
  padding: 120px 0 133px;
}

.structured-uses .serve-grid {
  margin-top: 120px;
}

.structured-contact {
  padding: 120px 0 201px;
}

.structured-contact .section-heading h2 {
  white-space: nowrap;
}

.structured-footer {
  background-image: none;
}

.credit-hero {
  padding: 287px 0 221px;
  background: #021735 none center top / cover no-repeat;
}

.credit-hero::after {
  background: linear-gradient(90deg, #020e1d 0%, rgba(2, 14, 29, 0.91) 36%, rgba(2, 14, 29, 0.08) 80%);
}

.credit-hero h1 {
  max-width: 635px;
}

.credit-hero p {
  max-width: 703px;
}

.credit-hero .hero-actions .btn-gold {
  min-width: 322px;
}

.credit-intro {
  position: relative;
  overflow: hidden;
  padding: 87px 0 96px;
  background: var(--white) none center top / cover no-repeat;
}

.credit-intro::before {
  display: none;
}

.credit-intro::after {
  display: none;
}

.credit-intro .watermark,
.credit-intro-grid {
  position: relative;
  z-index: 2;
}

.credit-intro .watermark {
  position: absolute;
  top: -26px;
  left: 50%;
  z-index: 1;
  font-size: 334px;
  line-height: 282px;
  opacity: 0.04;
  transform: translateX(-50%);
}

.credit-intro .section-kicker {
  margin-bottom: 6px;
  font-size: var(--font-size-body);
  line-height: var(--line-height-kicker);
}

.credit-intro .section-kicker::before {
  display: none;
}

.credit-intro .section-kicker::after,
.private-intro .section-kicker::after,
.content-intro .section-kicker::after {
  content: "";
  display: block;
  width: 43px;
  height: 1px;
  background: var(--gold);
}

.credit-intro h2 {
  max-width: 624px;
  line-height: 70px;
}

.credit-intro .facility-copy {
  max-width: 714px;
  margin: 28px 0 0;
  text-align: left;
}

.credit-intro .facility-copy p {
  color: #666666;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body-loose);
  letter-spacing: 0.18px;
}

.credit-feature-grid .feature-card img {
  width: 50px;
  height: 50px;
}

.credit-parameters {
  padding-top: 121px;
  padding-bottom: 132px;
}

.credit-parameter-track {
  max-width: 1360px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-inline: auto;
}

.credit-parameter-track article:nth-child(2),
.credit-parameter-track article:nth-child(4) {
  --parameter-offset: -15px;
}

.private-hero {
  padding: 289px 0 187px;
  background: #021735 none center top / cover no-repeat;
}

.private-hero::after {
  background: linear-gradient(90deg, #020e1d 0%, rgba(2, 14, 29, 0.88) 38%, rgba(2, 14, 29, 0.1) 82%);
}

.private-hero h1 {
  max-width: 685px;
}

.private-hero h5 {
  max-width: 824px;
  margin: 0 0 16px;
  color: var(--heading-color-light);
  font-size: var(--font-size-body);
  line-height: var(--line-height-h5);
}

.private-hero p {
  max-width: 870px;
}

.private-hero .hero-list {
  max-width: 560px;
}

.private-hero .hero-actions .btn-gold {
  min-width: 419px;
}

.private-intro {
  position: relative;
  overflow: hidden;
  padding: 87px 0 96px;
  background: var(--white) none center top / cover no-repeat;
}

.private-intro::before {
  display: none;
}

.private-intro::after {
  display: none;
}

.private-intro .watermark,
.private-intro-grid {
  position: relative;
  z-index: 2;
}

.private-intro .watermark {
  position: absolute;
  top: -26px;
  left: 50%;
  z-index: 1;
  font-size: 334px;
  line-height: 282px;
  opacity: 0.04;
  transform: translateX(-50%);
}

.private-intro .section-kicker {
  margin-bottom: 6px;
  font-size: var(--font-size-body);
  line-height: var(--line-height-kicker);
}

.private-intro .section-kicker::before {
  display: none;
}

.private-intro h2 {
  max-width: 650px;
  line-height: 70px;
}

.private-intro .facility-copy {
  max-width: 714px;
  margin: 28px 0 0;
  text-align: left;
}

.private-intro .facility-copy p {
  color: #666666;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body-loose);
  letter-spacing: 0.18px;
}

.private-feature-grid .feature-card img {
  width: 50px;
  height: 50px;
}

.private-parameters {
  padding-top: 121px;
  padding-bottom: 132px;
  background-image: none;
}

.private-parameter-track {
  max-width: 1612px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-inline: auto;
}

.private-parameter-track article:nth-child(2),
.private-parameter-track article:nth-child(4) {
  --parameter-offset: -15px;
}

.content-page .site-header {
  background: rgba(14, 17, 23, 0.98);
}

.content-hero {
  min-height: 1080px;
  display: flex;
  align-items: flex-start;
  padding: 354px 0 120px;
}

.content-hero h1 {
  margin-bottom: 19px;
}

.content-hero h5 {
  max-width: 920px;
  margin: 0 0 20px;
  color: var(--heading-color-light);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-h5);
}

.content-hero p {
  max-width: 846px;
  line-height: 37.55px;
}

.content-hero .hero-actions .btn-gold {
  min-width: 247px;
}

.content-hero .hero-actions .btn-outline-gold {
  min-width: 184px;
}

.managed-page-hero {
  min-height: 420px;
  padding: 168px 0 96px;
}

.managed-page-hero::after {
  background: linear-gradient(90deg, rgba(3, 8, 18, 0.88) 0%, rgba(3, 8, 18, 0.62) 52%, rgba(3, 8, 18, 0.32) 100%);
}

.managed-page-hero h1 {
  max-width: 760px;
}

.error-404-hero {
  min-height: 720px;
  display: flex;
  align-items: center;
}

.error-404-hero .hero-content {
  padding-top: 80px;
}

.single-post-hero {
  min-height: 1080px;
  align-items: flex-start;
  padding: 354px 0 120px;
}

.single-post-hero::after {
  background: linear-gradient(90deg, #020e1d 0%, rgba(2, 14, 29, 0.9) 42%, rgba(2, 14, 29, 0.24) 100%);
}

.single-post-meta {
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--font-size-small);
  line-height: var(--line-height-compact);
}

.default-page-content {
  position: relative;
  overflow: hidden;
  padding: 110px 0 120px;
  background: var(--white);
}

.default-page-content-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: 70px;
  align-items: center;
}

.default-page-content .section-heading {
  text-align: left;
}

.default-page-content .section-heading span {
  justify-content: flex-start;
}

.default-page-content .section-copy {
  max-width: 850px;
  color: var(--card-body-color);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body-loose);
}

.default-page-content-media img {
  width: 100%;
  height: auto;
  display: block;
}

.page-content {
  padding: 96px 0 112px;
  background: var(--white);
}

.page-content .site-container {
  max-width: 920px;
}

.page-content h1 {
  margin: 0 0 32px;
}

.page-content h3 {
  margin: 48px 0 16px;
  color: var(--heading-color);
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  line-height: 34px;
  letter-spacing: 0.24px;
}

.page-content p {
  margin: 0 0 20px;
  color: var(--card-body-color);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body-loose);
}

.page-content ul,
.page-content ol {
  margin: 0 0 28px 22px;
  color: var(--card-body-color);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body-loose);
}

.page-content li + li {
  margin-top: 8px;
}

.page-content > .site-container > *:last-child {
  margin-bottom: 0;
}

.single-post-content-grid {
  display: block;
}

.single-entry-content > * + * {
  margin-top: 22px;
}

.single-entry-content a {
  color: var(--gold);
}

.firm-hero {
  background-image: none;
}

.partners-hero {
  background-image: none;
}

.insights-hero {
  background-image: none;
}

.firm-hero::after,
.partners-hero::after,
.insights-hero::after {
  background: linear-gradient(90deg, #020e1d 0%, rgba(2, 14, 29, 0.91) 39%, rgba(2, 14, 29, 0.08) 82%);
}

.firm-hero .hero-content,
.partners-hero .hero-content,
.insights-hero .hero-content {
  max-width: var(--container);
}

.content-intro {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
  background: var(--white) none center top / cover no-repeat;
}

.content-left-intro-grid {
  position: relative;
  z-index: 2;
}

.content-left-intro-grid .section-kicker {
  margin-bottom: 6px;
  font-size: var(--font-size-body);
  line-height: var(--line-height-kicker);
}

.content-left-intro-grid .section-kicker::before {
  display: none;
}

.content-left-intro-grid h2 {
  max-width: 745px;
  line-height: 70px;
}

.content-left-intro-grid .facility-copy {
  max-width: 719px;
  margin: 28px 0 0;
  text-align: left;
}

.content-left-intro-grid .facility-copy p {
  color: #666666;
  font-size: var(--font-size-body);
  line-height: 42px;
  letter-spacing: 0.18px;
}

.content-copy-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 645px) minmax(0, 719px);
  gap: 160px;
  align-items: start;
}

.content-copy-grid h2 {
  max-width: 705px;
}

.content-copy-grid .facility-copy {
  margin: 0;
}

.content-copy-section {
  padding: 120px 0;
  background: #050914;
}

.content-copy-section .facility-copy p {
  color: var(--body-color-light);
}

.content-cards-section {
  padding: 120px 0;
  background: #111418;
}

.content-cards-alt {
  padding-top: 0;
}

.section-lead {
  position: relative;
  z-index: 2;
  max-width: 892px;
  margin: 28px auto 0;
  color: var(--card-body-color);
  text-align: center;
  line-height: var(--line-height-body-loose);
}

.section-lead.light {
  color: var(--body-color-light);
  font-weight: var(--font-weight-semibold);
}

.content-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin-top: 50px;
}

.content-card-grid .feature-card {
  min-height: 354px;
}

.content-card-grid .feature-card img {
  width: 62px;
  height: 62px;
}

.content-card-grid .feature-card p {
  font-size: var(--font-size-body);
  line-height: 40px;
  letter-spacing: 0.18px;
}

.content-comparison {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
  background: #f5f7ff;
}

.comparison-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 50px;
}

.comparison-card {
  min-height: 464px;
  padding: 54px 60px 46px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--white);
  box-shadow: 0 30px 70px rgba(0, 11, 43, 0.07);
}

.comparison-card h3 {
  margin-bottom: 28px;
  color: var(--card-heading-color);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: 0.32px;
}

.comparison-card ul {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.comparison-card li {
  position: relative;
  padding-left: 35px;
  color: var(--card-body-color);
  font-size: var(--font-size-body);
  line-height: 38px;
}

.comparison-card li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("../icons/the-firm/frame-03.svg") center / contain no-repeat;
}

.comparison-card:nth-child(2) li::before {
  background-image: url("../icons/the-firm/frame-04.svg");
}

.structured-uses .section-lead {
  margin-top: 50px;
}

.content-orientation {
  background: #050914;
}

.infrastructure-section {
  background: var(--white) none center / cover no-repeat;
}

.mini-process-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 70px;
}

.mini-process-grid article {
  padding: 42px 38px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 25px 70px rgba(0, 11, 43, 0.08);
}

.mini-process-grid span,
.insight-card span,
.brief-item span {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--gold);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-compact);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mini-process-grid h3 {
  margin-bottom: 14px;
  color: var(--card-heading-color);
  font-size: var(--font-size-card-heading);
  line-height: var(--line-height-card-heading);
  letter-spacing: 0.24px;
}

.mini-process-grid p {
  color: var(--card-body-color);
}

.insights-intro {
  background: var(--white) none center / cover no-repeat;
}

.insight-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 50px;
}

.insight-card {
  min-height: 438px;
  padding: 42px 38px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
  transition: transform 240ms ease, box-shadow 240ms ease;
}

.insight-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
}

.insight-card h3 {
  margin-bottom: 18px;
  color: var(--heading-color-light);
  font-size: var(--font-size-card-heading);
  line-height: var(--line-height-card-heading);
  letter-spacing: 0.24px;
}

.insight-card p {
  color: var(--body-color-light);
  font-size: var(--font-size-body);
  line-height: 42px;
  letter-spacing: 0.18px;
  font-style: normal;
  font-weight: 400;
}

.insight-card a {
  display: inline-flex;
  margin-top: 28px;
  color: var(--gold);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-compact);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.briefs-section {
  padding: 120px 0;
  background: #ffffff;
}

.briefs-section .section-heading {
  position: relative;
  z-index: 2;
  text-align: left;
}

.briefs-section .section-heading span::before {
  display: none;
}

.brief-list {
  display: grid;
  gap: 30px;
  margin-top: 50px;
}

.brief-item {
  padding: 50px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--white);
  box-shadow: 0 25px 70px rgba(0, 11, 43, 0.06);
}

.brief-item h3 {
  margin-bottom: 24px;
  color: var(--card-heading-color);
  font-size: var(--font-size-article-heading);
  line-height: var(--line-height-card-heading);
  letter-spacing: 0.28px;
}

.brief-item p {
  color: var(--card-body-color);
  font-size: var(--font-size-article-body);
  line-height: var(--line-height-article-body);
  letter-spacing: 0.19px;
}

.brief-item p + p {
  margin-top: 18px;
}

.information-band {
  text-align: center;
}

.content-cta-actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
}

.content-cta-actions .btn {
  min-width: 220px;
}

.firm-page .content-intro {
  background-image: none;
}

.firm-intro {
  min-height: 739px;
  padding: 121px 0 120px;
  background-image: none;
  background-position: center top;
  background-size: cover;
}

.partners-intro {
  min-height: 941px;
  padding: 121px 0 120px;
  background: var(--white) none center top / cover no-repeat;
}

.insights-intro {
  min-height: 756px;
  padding: 121px 0 120px;
  background: var(--white) none center top / cover no-repeat;
}

.firm-intro .content-copy-grid,
.partners-intro .content-copy-grid,
.insights-intro .content-copy-grid {
  display: block;
  max-width: var(--container);
}

.firm-intro .content-copy-grid > div,
.partners-intro .content-copy-grid > div,
.insights-intro .content-copy-grid > div {
  max-width: 736px;
}

.insights-intro .content-copy-grid > div {
  max-width: 745px;
}

.firm-intro .content-copy-grid .facility-copy,
.partners-intro .content-copy-grid .facility-copy,
.insights-intro .content-copy-grid .facility-copy {
  margin-top: 32px;
}

.firm-intro .facility-copy,
.partners-intro .facility-copy,
.insights-intro .facility-copy {
  display: flex;
  max-width: 736px;
  flex-direction: column;
  gap: 25px;
}

.firm-intro .facility-copy {
  gap: 20px;
}

.firm-intro .facility-copy p,
.partners-intro .facility-copy p,
.insights-intro .facility-copy p {
  margin: 0;
  color: #666666;
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 42px;
  letter-spacing: 0.18px;
}

.firm-intro .facility-copy p {
  line-height: 40px;
}

.firm-intro .content-copy-grid h2,
.partners-intro .content-copy-grid h2,
.insights-intro .content-copy-grid h2 {
  max-width: 745px;
}

.firm-page .content-intro > .watermark {
  top: -58px;
  left: 35%;
  font-size: 253px;
  line-height: 260px;
  opacity: 0.04;
}

.partners-intro > .watermark {
  top: -55px;
  left: 50%;
  font-size: 233px;
  line-height: 238px;
  opacity: 0.04;
}

.insights-intro > .watermark {
  top: -42px;
  left: 50%;
  font-size: 363px;
  line-height: 363px;
  opacity: 0.04;
}

.firm-philosophy-section {
  min-height: 594px;
  padding: 96px 0 101px;
  background: #050914;
  text-align: center;
}

.firm-philosophy-section .content-copy-grid,
.firm-partner-section .content-copy-grid {
  display: block;
  max-width: 1122px;
  margin-inline: auto;
}

.firm-philosophy-section .section-kicker,
.firm-partner-section .section-kicker {
  justify-content: center;
}

.firm-philosophy-section .section-kicker::after,
.firm-partner-section .section-kicker::after {
  content: "";
  display: block;
  width: 43px;
  height: 2px;
  background: var(--gold);
}

.firm-philosophy-section .section-kicker::before,
.firm-partner-section .section-kicker::before {
  display: block;
}

.firm-philosophy-section .content-copy-grid h2,
.firm-partner-section .content-copy-grid h2 {
  max-width: none;
}

.firm-philosophy-section .content-copy-grid .facility-copy,
.firm-partner-section .content-copy-grid .facility-copy {
  max-width: 1122px;
  margin: 24px auto 0;
}

.firm-philosophy-section .facility-copy p,
.firm-partner-section .facility-copy p {
  color: var(--body-color-light);
  text-align: center;
}

.firm-process-section {
  min-height: 902px;
  padding: 117px 0 120px;
  background: #111418;
}

.firm-process-section .content-card-grid {
  margin-top: 56px;
}

.firm-process-section .feature-card {
  min-height: 380px;
  padding: 42px 32px 38px;
  background: #282b31;
}

.firm-process-section .feature-card img {
  width: auto;
  height: 50px;
  max-width: 51px;
  margin-bottom: 39px;
}

.firm-process-section .feature-card h3,
.partners-work-section .feature-card h3,
.partners-standard-section .feature-card h3,
.insights-themes-section .feature-card h3 {
  color: var(--heading-color-light);
  font-size: var(--font-size-card-heading);
  line-height: var(--line-height-card-heading);
  letter-spacing: 0.24px;
}

.firm-process-section .feature-card p,
.partners-work-section .feature-card p,
.partners-standard-section .feature-card p,
.insights-themes-section .feature-card p {
  color: var(--body-color-light);
  font-size: var(--font-size-body);
  line-height: 40px;
  letter-spacing: 0.18px;
}

.firm-page .content-comparison {
  min-height: 813px;
  background: #f5f7ff;
}

.firm-page .content-comparison > .watermark,
.partners-comparison > .watermark {
  position: absolute;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  color: var(--watermark-dark);
  font-size: 285px;
  font-weight: var(--font-weight-black);
  line-height: 285px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0.03;
  background: linear-gradient(180deg, #011147 0%, rgba(1, 17, 71, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.firm-orientation {
  position: relative;
  overflow: hidden;
  min-height: 700px;
  padding: 181px 0 90px;
  background: #050914 none center top / cover no-repeat;
}

.firm-orientation .content-copy-grid {
  display: block;
  max-width: var(--container);
  margin-inline: auto;
  text-align: left;
}

.firm-orientation .content-copy-grid > * {
  max-width: 729px;
}

.firm-orientation .section-heading {
  max-width: 729px;
  text-align: left;
}

.firm-orientation .section-heading span {
  justify-content: flex-start;
  margin-bottom: 15px;
}

.firm-orientation .section-heading span::before {
  display: none;
}

.firm-orientation .section-heading span::after {
  content: "";
  display: block;
  width: 43px;
  height: 2px;
  background: var(--gold);
}

.firm-orientation .section-heading h2 {
  max-width: 710px;
  color: var(--white);
  text-align: left;
}

.firm-orientation .section-kicker {
  margin-bottom: 15px;
}

.firm-orientation .section-kicker::before {
  display: none;
}

.firm-orientation .section-kicker::after {
  content: "";
  display: block;
  width: 43px;
  height: 2px;
  background: var(--gold);
}

.firm-orientation .content-copy-grid .facility-copy {
  max-width: 729px;
  margin-top: 21px;
  text-align: left;
}

.firm-orientation .content-copy-grid .facility-copy p {
  color: var(--body-color-light);
  line-height: 40px;
}

.firm-orientation .content-copy-grid .facility-copy p + p {
  margin-top: 30px;
}

.firm-orientation .watermark {
  top: auto;
  bottom: -37px;
  left: 50%;
  z-index: 1;
  font-size: 290px;
  line-height: 290px;
  opacity: 0.02;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.firm-partner-section {
  min-height: 587px;
  padding: 94px 0 96px;
  background: #050914;
  text-align: center;
}

.firm-page .structured-uses {
  min-height: 880px;
  padding: 120px 0;
}

.pre-contact-note {
  position: relative;
  z-index: 2;
  max-width: 870px;
  margin: 0 auto 50px;
  color: var(--card-body-color);
  text-align: center;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.partners-work-section,
.partners-standard-section,
.partners-discipline-section {
  min-height: 501px;
  padding: 120px 0 90px;
  background: #111418;
  text-align: center;
}

.partners-discipline-section .content-copy-grid {
  display: block;
  max-width: 1122px;
  margin-inline: auto;
}

.partners-discipline-section .content-copy-grid > div {
  max-width: none;
}

.partners-discipline-section .section-kicker {
  justify-content: center;
}

.partners-discipline-section .section-kicker::before,
.partners-discipline-section .section-kicker::after {
  display: block;
}

.partners-discipline-section .section-kicker::after {
  content: "";
  width: 43px;
  height: 2px;
  background: var(--gold);
}

.partners-discipline-section .content-copy-grid h2 {
  max-width: 938px;
  margin-inline: auto;
  color: var(--heading-color-light);
}

.partners-discipline-section .content-copy-grid .facility-copy {
  display: flex;
  max-width: 1122px;
  flex-direction: column;
  gap: 20px;
  margin: 25px auto 0;
}

.partners-discipline-section .facility-copy p {
  margin: 0 auto;
  color: var(--body-color-light);
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
  text-align: center;
}

.partners-discipline-section .facility-copy p:first-child {
  max-width: 1019px;
}

.partners-discipline-section .facility-copy p:last-child {
  max-width: 1071px;
}

.partners-work-section {
  min-height: 713px;
  padding: 114px 0 100px;
}

.partners-standard-section {
  min-height: 719px;
  padding: 116px 0 112px;
}

.partners-work-section .feature-card,
.partners-standard-section .feature-card,
.insights-themes-section .feature-card {
  background: #282b31;
  border: 0;
  box-shadow: none;
}

.partners-work-section .feature-card img,
.partners-standard-section .feature-card img,
.insights-themes-section .feature-card img {
  width: 36px;
  height: 36px;
  margin-bottom: 38px;
}

.partners-infrastructure-section {
  min-height: 886px;
  padding: 98px 0 120px;
  background: var(--white) none center top / cover no-repeat;
}

.partners-infrastructure-section .content-copy-grid {
  display: block;
  max-width: var(--container);
}

.partners-infrastructure-section .content-copy-grid > div {
  max-width: 1031px;
}

.partners-infrastructure-section .content-copy-grid .facility-copy {
  display: flex;
  max-width: 1031px;
  flex-direction: column;
  gap: 20px;
  margin-top: 32px;
}

.partners-infrastructure-section .facility-copy p {
  margin: 0;
  color: #666666;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: 0.18px;
}

.partners-infrastructure-section .mini-process-grid {
  display: grid;
  max-width: var(--container);
  grid-template-columns: minmax(0, 720px);
  gap: 24px;
  margin-top: 70px;
}

.partners-infrastructure-section .mini-process-grid article {
  display: grid;
  grid-template-columns: 40px minmax(0, 600px);
  column-gap: 16px;
  align-items: start;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.partners-infrastructure-section .mini-process-grid span {
  display: flex;
  width: 37px;
  height: 37px;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.partners-infrastructure-section .mini-process-grid span img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partners-infrastructure-section .mini-process-grid h3 {
  grid-column: 2;
  margin-bottom: 7px;
  color: var(--card-heading-color);
  font-size: var(--font-size-h4);
  line-height: 34px;
  letter-spacing: 0.24px;
}

.partners-infrastructure-section .mini-process-grid p {
  grid-column: 2;
  color: #666666;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: 0.18px;
}

.partners-comparison {
  min-height: 722px;
  padding: 100px 0;
  background: #f5f7ff;
}

.insights-perspectives-section {
  min-height: 897px;
  padding: 121px 0 120px;
  background: #050914;
}

.insights-themes-section {
  position: relative;
  overflow: hidden;
  min-height: 837px;
  padding: 121px 0 120px;
  background: #030711 none center / cover no-repeat;
}

.insights-themes-section > .watermark {
  position: absolute;
  bottom: -45px;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  color: var(--watermark-light);
  font-size: 360px;
  font-weight: var(--font-weight-black);
  line-height: 360px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0.06;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.insights-themes-section .site-container {
  position: relative;
  z-index: 2;
}

.insights-briefs-section .brief-item {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.insights-briefs-section {
  min-height: 1944px;
  padding: 121px 0 120px;
  background: #f5f7ff;
}

.insights-briefs-section .brief-list {
  gap: 70px;
  margin-top: 40px;
}

.insights-briefs-section .brief-item + .brief-item {
  padding-top: 0;
  border-top: 1px solid var(--line);
}

.insights-briefs-section .brief-item span {
  display: block;
  margin-bottom: 40px;
  color: #968056;
  font-size: 20px;
  font-weight: var(--font-weight-regular);
  line-height: 42px;
  letter-spacing: 0;
  text-transform: none;
}

.insights-briefs-section .brief-item h3 {
  margin: 0 0 40px;
  color: var(--heading-color);
  font-size: 28px;
  font-weight: var(--font-weight-bold);
  line-height: 34px;
  letter-spacing: 0.28px;
  text-transform: capitalize;
}

.insights-briefs-section .brief-item p {
  margin: 0;
  color: var(--text);
  font-size: 19px;
  font-weight: var(--font-weight-regular);
  line-height: 43.6px;
  letter-spacing: 0;
}

.insights-briefs-section .brief-item p + p {
  margin-top: 45px;
}

.insights-info-section {
  min-height: 381px;
  padding: 117px 0 90px;
  background: #050914;
}

.insight-cta {
  min-height: 538px;
  padding: 120px 0;
}

body.home .main-nav {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.home .header-cta,
body.home .btn {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 25px;
  letter-spacing: 0.9px;
}

body.home .header-cta {
  font-weight: var(--font-weight-medium);
}

body.home .hero h1 {
  font-size: 70px;
  font-weight: var(--font-weight-semibold);
  line-height: 81px;
  letter-spacing: 0.7px;
}

body.home .hero p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.home .hero-list {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.home .section-heading span,
body.home .section-kicker {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 3.6px;
}

body.home .section-heading h2,
body.home .workflow h2,
body.home .why h2 {
  font-size: 56px;
  font-weight: var(--font-weight-semibold);
  line-height: 66px;
  letter-spacing: 0.56px;
}

body.home .metric-card h3,
body.home .solution-card h3 {
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  line-height: 34px;
  letter-spacing: 0.24px;
}

body.home .metric-card p,
body.home .solution-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.home .serve-card h3 {
  font-size: 32px;
  font-weight: var(--font-weight-semibold);
  line-height: 32px;
  letter-spacing: 0.32px;
}

body.home .serve-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.home .pillar-trigger strong,
body.home .workflow-steps h3 {
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.home .pillar-panel p,
body.home .workflow-steps p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.home .eligibility-track h3 {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 30px;
  letter-spacing: 0.18px;
}

body.home .gravity-inquiry-form .gfield_label,
body.home .gravity-inquiry-form .gform-field-label {
  font-size: 18px !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.home .gravity-inquiry-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.home .gravity-inquiry-form select,
body.home .gravity-inquiry-form textarea {
  font-size: 18px !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.home .site-footer p,
body.home .site-footer .copyright {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-structured-liquidity .main-nav {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-structured-liquidity .header-cta,
body.page-template-template-structured-liquidity .btn {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 25px;
  letter-spacing: 0.9px;
}

body.page-template-template-structured-liquidity .header-cta {
  font-weight: var(--font-weight-medium);
}

body.page-template-template-structured-liquidity .structured-hero h1 {
  font-size: 70px;
  font-weight: var(--font-weight-semibold);
  line-height: 81px;
  letter-spacing: 0.7px;
}

body.page-template-template-structured-liquidity .structured-hero p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-structured-liquidity .structured-hero .hero-list {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-structured-liquidity .section-heading span,
body.page-template-template-structured-liquidity .section-kicker {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 3.6px;
}

body.page-template-template-structured-liquidity .section-heading h2,
body.page-template-template-structured-liquidity .facility-process h2 {
  font-size: 56px;
  font-weight: var(--font-weight-semibold);
  line-height: 66px;
  letter-spacing: 0.56px;
}

body.page-template-template-structured-liquidity .facility-intro .section-heading h2 {
  line-height: 70px;
}

body.page-template-template-structured-liquidity .facility-copy p,
body.page-template-template-structured-liquidity .facility-copy li {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-structured-liquidity .feature-card h3 {
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  line-height: 34px;
  letter-spacing: 0.24px;
}

body.page-template-template-structured-liquidity .feature-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 40px;
  letter-spacing: 0.18px;
}

body.page-template-template-structured-liquidity .process-list h3 {
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-structured-liquidity .process-list p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-structured-liquidity .process-list span {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
}

body.page-template-template-structured-liquidity .parameter-note {
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-structured-liquidity .parameter-track h3 {
  font-size: 20px;
  font-weight: var(--font-weight-regular);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-structured-liquidity .serve-card h3 {
  font-size: 32px;
  font-weight: var(--font-weight-semibold);
  line-height: 32px;
  letter-spacing: 0.32px;
}

body.page-template-template-structured-liquidity .serve-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-structured-liquidity .gravity-inquiry-form .gfield_label,
body.page-template-template-structured-liquidity .gravity-inquiry-form .gform-field-label {
  font-size: 18px !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-structured-liquidity .gravity-inquiry-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.page-template-template-structured-liquidity .gravity-inquiry-form select,
body.page-template-template-structured-liquidity .gravity-inquiry-form textarea {
  font-size: 18px !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-structured-liquidity .site-footer p,
body.page-template-template-structured-liquidity .site-footer .copyright {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-securities-backed-credit .main-nav {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-securities-backed-credit .header-cta,
body.page-template-template-securities-backed-credit .btn {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 25px;
  letter-spacing: 0.9px;
}

body.page-template-template-securities-backed-credit .header-cta {
  font-weight: var(--font-weight-medium);
}

body.page-template-template-securities-backed-credit .credit-hero h1 {
  font-size: 70px;
  font-weight: var(--font-weight-semibold);
  line-height: 81px;
  letter-spacing: 0.7px;
}

body.page-template-template-securities-backed-credit .credit-hero p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-securities-backed-credit .credit-hero .hero-list {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-securities-backed-credit .section-heading span,
body.page-template-template-securities-backed-credit .section-kicker {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 3.6px;
}

body.page-template-template-securities-backed-credit .section-heading h2,
body.page-template-template-securities-backed-credit .facility-process h2,
body.page-template-template-securities-backed-credit .credit-intro h2 {
  font-size: 56px;
  font-weight: var(--font-weight-semibold);
  line-height: 66px;
  letter-spacing: 0.56px;
}

body.page-template-template-securities-backed-credit .credit-intro h2 {
  line-height: 70px;
}

body.page-template-template-securities-backed-credit .facility-copy p,
body.page-template-template-securities-backed-credit .facility-copy li,
body.page-template-template-securities-backed-credit .section-lead {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-securities-backed-credit .feature-card h3 {
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  line-height: 34px;
  letter-spacing: 0.24px;
}

body.page-template-template-securities-backed-credit .feature-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 40px;
  letter-spacing: 0.18px;
}

body.page-template-template-securities-backed-credit .process-list h3 {
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-securities-backed-credit .process-list p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-securities-backed-credit .process-list span {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
}

body.page-template-template-securities-backed-credit .parameter-note {
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-securities-backed-credit .parameter-track h3 {
  font-size: 20px;
  font-weight: var(--font-weight-regular);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-securities-backed-credit .serve-card h3 {
  font-size: 32px;
  font-weight: var(--font-weight-semibold);
  line-height: 32px;
  letter-spacing: 0.32px;
}

body.page-template-template-securities-backed-credit .serve-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-securities-backed-credit .gravity-inquiry-form .gfield_label,
body.page-template-template-securities-backed-credit .gravity-inquiry-form .gform-field-label {
  font-size: 18px !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-securities-backed-credit .gravity-inquiry-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.page-template-template-securities-backed-credit .gravity-inquiry-form select,
body.page-template-template-securities-backed-credit .gravity-inquiry-form textarea {
  font-size: 18px !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-securities-backed-credit .site-footer p,
body.page-template-template-securities-backed-credit .site-footer .copyright {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-private-credit .main-nav {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-private-credit .header-cta,
body.page-template-template-private-credit .btn {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 25px;
  letter-spacing: 0.9px;
}

body.page-template-template-private-credit .header-cta {
  font-weight: var(--font-weight-medium);
}

body.page-template-template-private-credit .private-hero h1 {
  font-size: 70px;
  font-weight: var(--font-weight-semibold);
  line-height: 81px;
  letter-spacing: 0.7px;
}

body.page-template-template-private-credit .private-hero p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-private-credit .private-hero .hero-list {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-private-credit .section-heading span,
body.page-template-template-private-credit .section-kicker {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 3.6px;
}

body.page-template-template-private-credit .section-heading h2,
body.page-template-template-private-credit .facility-process h2,
body.page-template-template-private-credit .private-intro h2 {
  font-size: 56px;
  font-weight: var(--font-weight-semibold);
  line-height: 66px;
  letter-spacing: 0.56px;
}

body.page-template-template-private-credit .private-intro h2 {
  line-height: 70px;
}

body.page-template-template-private-credit .facility-copy p,
body.page-template-template-private-credit .facility-copy li,
body.page-template-template-private-credit .section-lead {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-private-credit .feature-card h3 {
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  line-height: 34px;
  letter-spacing: 0.24px;
}

body.page-template-template-private-credit .feature-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 40px;
  letter-spacing: 0.18px;
}

body.page-template-template-private-credit .process-list h3 {
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-private-credit .process-list p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-private-credit .process-list span {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
}

body.page-template-template-private-credit .parameter-note {
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-private-credit .parameter-track h3 {
  font-size: 20px;
  font-weight: var(--font-weight-regular);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-private-credit .serve-card h3 {
  font-size: 32px;
  font-weight: var(--font-weight-semibold);
  line-height: 32px;
  letter-spacing: 0.32px;
}

body.page-template-template-private-credit .serve-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-private-credit .gravity-inquiry-form .gfield_label,
body.page-template-template-private-credit .gravity-inquiry-form .gform-field-label {
  font-size: 18px !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-private-credit .gravity-inquiry-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.page-template-template-private-credit .gravity-inquiry-form select,
body.page-template-template-private-credit .gravity-inquiry-form textarea {
  font-size: 18px !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-private-credit .site-footer p,
body.page-template-template-private-credit .site-footer .copyright {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-firm .main-nav {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-firm .header-cta,
body.page-template-template-firm .btn {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 25px;
  letter-spacing: 0.9px;
}

body.page-template-template-firm .header-cta {
  font-weight: var(--font-weight-medium);
}

body.page-template-template-firm .firm-hero h1 {
  font-size: 70px;
  font-weight: var(--font-weight-semibold);
  line-height: 81px;
  letter-spacing: 0.7px;
}

body.page-template-template-firm .firm-hero h5,
body.page-template-template-firm .firm-hero .hero-subtitle {
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-firm .firm-hero p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-firm .section-heading span,
body.page-template-template-firm .section-kicker {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 3.6px;
}

body.page-template-template-firm .section-heading h2,
body.page-template-template-firm .content-copy-grid h2,
body.page-template-template-firm .content-left-intro-grid h2 {
  font-size: 56px;
  font-weight: var(--font-weight-semibold);
  line-height: 66px;
  letter-spacing: 0.56px;
}

body.page-template-template-firm .firm-intro .content-copy-grid h2,
body.page-template-template-firm .content-left-intro-grid h2 {
  line-height: 70px;
}

body.page-template-template-firm .facility-copy p,
body.page-template-template-firm .facility-copy li,
body.page-template-template-firm .section-lead {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 40px;
  letter-spacing: 0.18px;
}

body.page-template-template-firm .firm-hero .hero-list {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-firm .firm-process-section .feature-card h3 {
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-firm .firm-process-section .feature-card p {
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.16px;
}

body.page-template-template-firm .comparison-card h3 {
  font-size: 32px;
  font-weight: var(--font-weight-semibold);
  line-height: 32px;
  letter-spacing: 0.32px;
}

body.page-template-template-firm .comparison-card li,
body.page-template-template-firm .comparison-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 37.5px;
  letter-spacing: 0.18px;
}

body.page-template-template-firm .structured-uses .section-lead {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 37.5px;
  letter-spacing: 0.18px;
}

body.page-template-template-firm .serve-card h3 {
  font-size: 32px;
  font-weight: var(--font-weight-semibold);
  line-height: 32px;
  letter-spacing: 0.32px;
}

body.page-template-template-firm .serve-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-firm .gravity-inquiry-form .gfield_label,
body.page-template-template-firm .gravity-inquiry-form .gform-field-label {
  font-size: 18px !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-firm .gravity-inquiry-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.page-template-template-firm .gravity-inquiry-form select,
body.page-template-template-firm .gravity-inquiry-form textarea {
  font-size: 18px !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-firm .site-footer p,
body.page-template-template-firm .site-footer .copyright {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-institutional-partners .main-nav {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-institutional-partners .header-cta,
body.page-template-template-institutional-partners .btn {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 25px;
  letter-spacing: 0.9px;
}

body.page-template-template-institutional-partners .header-cta {
  font-weight: var(--font-weight-medium);
}

body.page-template-template-institutional-partners .partners-hero h1 {
  font-size: 70px;
  font-weight: var(--font-weight-semibold);
  line-height: 81px;
  letter-spacing: 0.7px;
}

body.page-template-template-institutional-partners .partners-hero h5,
body.page-template-template-institutional-partners .partners-hero .hero-subtitle {
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-institutional-partners .partners-hero p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 37.55px;
  letter-spacing: 0.18px;
}

body.page-template-template-institutional-partners .partners-hero .hero-list {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-institutional-partners .section-heading span,
body.page-template-template-institutional-partners .section-kicker {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 3.6px;
}

body.page-template-template-institutional-partners .section-heading h2,
body.page-template-template-institutional-partners .content-copy-grid h2,
body.page-template-template-institutional-partners .content-left-intro-grid h2 {
  font-size: 56px;
  font-weight: var(--font-weight-semibold);
  line-height: 66px;
  letter-spacing: 0.56px;
}

body.page-template-template-institutional-partners .partners-intro .content-copy-grid h2,
body.page-template-template-institutional-partners .partners-infrastructure-section .content-copy-grid h2,
body.page-template-template-institutional-partners .content-left-intro-grid h2 {
  line-height: 70px;
}

body.page-template-template-institutional-partners .facility-copy p,
body.page-template-template-institutional-partners .facility-copy li,
body.page-template-template-institutional-partners .section-lead {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 40px;
  letter-spacing: 0.18px;
}

body.page-template-template-institutional-partners .partners-intro .facility-copy p {
  line-height: 42px;
}

body.page-template-template-institutional-partners .partners-work-section .feature-card h3,
body.page-template-template-institutional-partners .partners-standard-section .feature-card h3 {
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  letter-spacing: 0.24px;
}

body.page-template-template-institutional-partners .partners-work-section .feature-card p,
body.page-template-template-institutional-partners .partners-standard-section .feature-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 40px;
  letter-spacing: 0.18px;
}

body.page-template-template-institutional-partners .partners-infrastructure-section .mini-process-grid h3 {
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  line-height: 34px;
  letter-spacing: 0.24px;
}

body.page-template-template-institutional-partners .partners-infrastructure-section .mini-process-grid p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 40px;
  letter-spacing: 0.18px;
}

body.page-template-template-institutional-partners .partners-discipline-section .facility-copy p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-institutional-partners .comparison-card h3 {
  font-size: 32px;
  font-weight: var(--font-weight-semibold);
  line-height: 32px;
  letter-spacing: 0.32px;
}

body.page-template-template-institutional-partners .comparison-card li,
body.page-template-template-institutional-partners .comparison-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 37.5px;
  letter-spacing: 0.18px;
}

body.page-template-template-institutional-partners .gravity-inquiry-form .gfield_label,
body.page-template-template-institutional-partners .gravity-inquiry-form .gform-field-label {
  font-size: 18px !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-institutional-partners .gravity-inquiry-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.page-template-template-institutional-partners .gravity-inquiry-form select,
body.page-template-template-institutional-partners .gravity-inquiry-form textarea {
  font-size: 18px !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: 28px !important;
  letter-spacing: 0.18px !important;
}

body.page-template-template-institutional-partners .site-footer p,
body.page-template-template-institutional-partners .site-footer .copyright {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-insights .main-nav {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-insights .header-cta,
body.page-template-template-insights .btn {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 25px;
  letter-spacing: 0.9px;
}

body.page-template-template-insights .header-cta {
  font-weight: var(--font-weight-medium);
}

body.page-template-template-insights .insights-hero h1 {
  font-size: 70px;
  font-weight: var(--font-weight-semibold);
  line-height: 81px;
  letter-spacing: 0.7px;
}

body.page-template-template-insights .insights-hero h5,
body.page-template-template-insights .insights-hero .hero-subtitle {
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  letter-spacing: 0.2px;
}

body.page-template-template-insights .insights-hero p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 37.55px;
  letter-spacing: 0.18px;
}

body.page-template-template-insights .section-heading span,
body.page-template-template-insights .section-kicker {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 3.6px;
}

body.page-template-template-insights .section-heading h2,
body.page-template-template-insights .content-copy-grid h2,
body.page-template-template-insights .content-left-intro-grid h2 {
  font-size: 56px;
  font-weight: var(--font-weight-semibold);
  line-height: 66px;
  letter-spacing: 0.56px;
}

body.page-template-template-insights .insights-intro .content-copy-grid h2,
body.page-template-template-insights .content-left-intro-grid h2 {
  line-height: 70px;
}

body.page-template-template-insights .facility-copy p,
body.page-template-template-insights .facility-copy li,
body.page-template-template-insights .section-lead {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 42px;
  letter-spacing: 0.18px;
}

body.page-template-template-insights .insight-card span {
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 3.6px;
}

body.page-template-template-insights .insight-card h3,
body.page-template-template-insights .insights-themes-section .feature-card h3 {
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  line-height: 34px;
  letter-spacing: 0.24px;
}

body.page-template-template-insights .insight-card p,
body.page-template-template-insights .insights-themes-section .feature-card p {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 42px;
  letter-spacing: 0.18px;
}

body.page-template-template-insights .insight-card a {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 25px;
  letter-spacing: 0.9px;
}

body.page-template-template-insights .insights-themes-section .parameter-note,
body.page-template-template-insights .insights-themes-section .section-lead {
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  line-height: 36px;
  letter-spacing: 0.18px;
}

body.page-template-template-insights .insights-briefs-section .brief-item span {
  font-size: 20px;
  font-weight: var(--font-weight-regular);
  line-height: 42px;
  letter-spacing: 0;
}

body.page-template-template-insights .insights-briefs-section .brief-item h3 {
  font-size: 28px;
  font-weight: var(--font-weight-bold);
  line-height: 34px;
  letter-spacing: 0.28px;
}

body.page-template-template-insights .insights-briefs-section .brief-item p {
  font-size: 19px;
  font-weight: var(--font-weight-regular);
  line-height: 43.6px;
  letter-spacing: 0;
}

.insights-briefs-section .brief-item p + p {
  margin-top: 20px;
}

body.page-template-template-insights .insights-info-section h2,
body.page-template-template-insights .insights-info-section h3 {
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  line-height: 34px;
  letter-spacing: 0.24px;
}

body.page-template-template-insights .insights-info-section p,
body.page-template-template-insights .insight-cta .section-lead {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 37.5px;
  letter-spacing: 0.18px;
}

body.page-template-template-insights .site-footer p,
body.page-template-template-insights .site-footer .copyright {
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0.18px;
}

body.page-template-template-firm .firm-orientation {
  min-height: 700px;
  padding: 181px 0 90px;
}

body.page-template-template-firm .firm-orientation .content-copy-grid {
  display: block !important;
  max-width: var(--container);
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

body.page-template-template-firm .firm-orientation .section-heading {
  max-width: 710px;
  margin: 0;
  text-align: left;
}

body.page-template-template-firm .firm-orientation .section-heading span {
  justify-content: flex-start;
  margin-bottom: 18px;
}

body.page-template-template-firm .firm-orientation .section-heading span::before {
  display: none !important;
}

body.page-template-template-firm .firm-orientation .section-heading span::after {
  display: block !important;
  width: 43px;
}

body.page-template-template-firm .firm-orientation .section-heading h2 {
  max-width: 710px;
  margin: 0;
  color: var(--white);
  text-align: left;
}

body.page-template-template-firm .firm-orientation .facility-copy {
  display: block !important;
  max-width: 729px;
  margin: 51px 0 0 !important;
  text-align: left;
}

body.page-template-template-firm .firm-orientation .facility-copy p {
  max-width: 729px;
  margin-right: 0;
  margin-left: 0;
  color: var(--body-color-light);
  line-height: 40px;
  text-align: left;
}

body.page-template-template-firm .firm-orientation .facility-copy p + p {
  margin-top: 30px;
}

body.page-template-template-insights .insights-perspectives-section {
  min-height: 837px;
  padding: 121px 0 120px;
  background: #060a17;
}

body.page-template-template-insights .insights-perspectives-section .section-heading {
  text-align: center;
}

body.page-template-template-insights .insights-perspectives-section .section-heading span {
  margin-bottom: 18px;
}

body.page-template-template-insights .insights-perspectives-section .section-heading h2 {
  color: var(--white);
  font-size: 56px;
  font-weight: var(--font-weight-semibold);
  line-height: 66px;
  letter-spacing: 0.56px;
}

body.page-template-template-insights .insights-perspectives-section .insight-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 50px;
}

body.page-template-template-insights .insights-perspectives-section .insight-card {
  min-height: 390px;
  padding: 44px 42px 38px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

body.page-template-template-insights .insights-perspectives-section .insight-card span {
  max-width: 327px;
  margin-bottom: 21px;
  color: #968056;
  font-size: 20px;
  font-weight: var(--font-weight-regular);
  line-height: 42px;
  letter-spacing: 0;
  text-transform: none;
}

body.page-template-template-insights .insights-perspectives-section .insight-card h3 {
  max-width: 327px;
  margin-bottom: 22px;
  color: var(--white);
  font-size: 28px;
  font-weight: var(--font-weight-bold);
  line-height: 40px;
  letter-spacing: 0.28px;
  text-transform: capitalize;
}

body.page-template-template-insights .insights-perspectives-section .insight-card p {
  max-width: 420px;
  color: var(--white);
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 42px;
  letter-spacing: 0.18px;
}

body.page-template-template-insights .insights-perspectives-section .insight-card a {
  margin-top: 27px;
  color: var(--gold);
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  line-height: 25px;
  letter-spacing: 0.9px;
  text-decoration: none;
}
