.contact-direct-options {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid #29414f;
  background: #0a171f;
}

.contact-direct-options > span,
.trust-scope-grid article > span,
.commercial-clarity-grid article > span,
.resource-tool-grid a > span {
  color: var(--ice);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.contact-direct-options h3 {
  margin: 8px 0;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.contact-direct-options p {
  margin: 0;
  color: #aebfc7;
}

.contact-direct-options a {
  color: var(--ice);
}

.about-trust-scope,
.commercial-clarity {
  background: #071017;
}

.trust-scope-grid,
.commercial-clarity-grid,
.resource-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.trust-scope-grid article,
.commercial-clarity-grid article,
.resource-tool-grid a {
  display: block;
  padding: 26px;
  border: 1px solid #29414f;
  background: #09151c;
  color: #fff;
}

.trust-scope-grid h3,
.commercial-clarity-grid h3,
.resource-tool-grid h3 {
  margin: 10px 0;
  font-size: 1.08rem;
  text-transform: uppercase;
}

.trust-scope-grid p,
.commercial-clarity-grid p,
.resource-tool-grid p {
  margin: 0;
  color: #aebfc7;
  line-height: 1.6;
}

.trust-scope-action {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  margin-top: 18px;
  padding: 22px 24px;
  border: 1px solid #365161;
  background: #0d202a;
}

.trust-scope-action p {
  max-width: 760px;
  margin: 0;
  color: #c4d1d7;
}

.commercial-clarity-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.resource-tools {
  margin-top: 70px;
}

.resource-tool-grid {
  grid-template-columns: repeat(2, 1fr);
}

.resource-tool-grid a {
  transition: border-color .2s, transform .2s;
}

.resource-tool-grid a:last-child {
  grid-column: 1 / -1;
}

.resource-tool-grid a:hover {
  border-color: var(--ice);
  transform: translateY(-2px);
}

.resource-tool-grid strong {
  display: block;
  margin-top: 18px;
  color: var(--ice);
  font-size: .7rem;
  text-transform: uppercase;
}

.program-final-cta > .text-link {
  align-self: center;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .trust-scope-grid,
  .commercial-clarity-grid,
  .resource-tool-grid {
    grid-template-columns: 1fr;
  }

  .trust-scope-action {
    display: grid;
  }

  .program-final-cta > .text-link {
    white-space: normal;
  }
}
