/* Approved canvas design, adapted to the shared homepage background and heading scale. */
.homepage-trust-banner.trust-responsive {
  --trust-ink: #28264f;
  --trust-muted: #62627d;
  --trust-accent: #4c48a4;
  --trust-line: rgba(82, 77, 153, .16);
  padding: 1rem 1rem 1.5rem;
  margin-block: clamp(24px, 3vw, 48px);
  color: var(--trust-ink);
  background: transparent;
  /* Keep multiply-blended artwork in the shared homepage background's stacking context. */
  z-index: auto;
  isolation: auto;
  scroll-margin-top: 100px;
}

.trust-responsive *,
.trust-responsive *::before,
.trust-responsive *::after {
  box-sizing: border-box;
}

.homepage-audited #institution-outcomes {
  padding-bottom: 0;
}

.homepage-audited #institution-outcomes .credential-institution-outcomes__story {
  margin-bottom: 0;
}

.homepage-audited #institution-outcomes + .homepage-trust-banner {
  padding-top: 0;
}

.trust-responsive__inner {
  width: min(100%, 1600px);
  margin-inline: auto;
}

.trust-responsive__main {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(.75rem, 1.5vw, 1.5rem);
}

.trust-responsive__copy {
  min-width: 0;
}

.trust-responsive__eyebrow {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 0 0 .8rem;
  color: var(--trust-accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.trust-responsive__eyebrow::before {
  width: 1.5rem;
  height: 1px;
  background: #847dc4;
  content: "";
}

.trust-responsive .trust-responsive__copy h2 {
  max-width: 600px;
  margin: 0;
  color: var(--trust-ink);
  /* Typography comes from the homepage H2 scale, not the sandbox's standalone scale. */
  text-wrap: balance;
}

.trust-responsive__summary {
  max-width: 470px;
  margin: .9rem 0 1.15rem;
  color: var(--trust-muted);
  font-size: clamp(.93rem, 1.1vw, 1.05rem);
  line-height: 1.6;
}

.homepage-audited #homepage-trust-banner .trust-responsive__copy .trust-responsive__action {
  margin-top: 0;
  text-align: left;
}

.homepage-audited .trust-responsive .trust-responsive__cta {
  display: inline-flex;
  width: auto;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: .65rem 1.05rem;
  border: 1px solid #39358b;
  border-radius: 7px;
  background: #39358b;
  color: #fff;
  font-size: .86rem;
  font-weight: 750;
  text-decoration: none;
  transition: background-color .18s ease, transform .18s ease;
}

.trust-responsive .trust-responsive__cta span {
  font-size: 1.12rem;
  line-height: 1;
}

.homepage-audited .trust-responsive .trust-responsive__cta:hover {
  transform: translateY(-1px);
  background: #29256c;
  color: #fff;
}

.trust-responsive .trust-responsive__cta:focus-visible {
  outline: 3px solid #6b69bd;
  outline-offset: 3px;
}

.trust-responsive__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.trust-responsive__stats li {
  display: grid;
  align-content: center;
  gap: .2rem;
  min-height: 68px;
  padding: .65rem .8rem;
  border: 1px solid rgba(100, 96, 166, .14);
  border-radius: 9px;
  background: rgba(255, 255, 255, .43);
}

.trust-responsive__stats li:last-child {
  grid-column: 1 / -1;
  min-height: 59px;
}

.trust-responsive__stats strong {
  color: var(--trust-ink);
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.05;
}

.trust-responsive__stats .trust-responsive__global {
  font-size: 1rem;
  letter-spacing: -.03em;
}

.trust-responsive__stats span {
  color: var(--trust-muted);
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.35;
}

.trust-responsive__map {
  min-width: 0;
  margin: 0;
}

.trust-responsive__map img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
  object-fit: contain;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent), linear-gradient(to bottom, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent), linear-gradient(to bottom, transparent, #000 5%, #000 95%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.trust-responsive__regions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .2rem .38rem;
  margin-top: .25rem;
  color: var(--trust-muted);
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.trust-responsive__region-separator {
  margin-left: .38rem;
  color: #9893c7;
}

.trust-responsive__sectors {
  display: grid;
  grid-template-columns: minmax(120px, .55fr) 2.45fr;
  align-items: center;
  gap: 1rem;
  margin-top: clamp(1.3rem, 2.5vw, 2rem);
  padding: .85rem 1rem;
  border-top: 1px solid var(--trust-line);
  border-bottom: 1px solid var(--trust-line);
}

.trust-responsive__sectors h3 {
  margin: 0;
  color: var(--trust-ink);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.trust-responsive__sectors ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .45rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.trust-responsive__sectors li {
  color: #555572;
  font-size: .77rem;
  font-weight: 650;
  line-height: 1.35;
}

.trust-responsive__institutions {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  margin-top: .7rem;
  padding: .45rem 0 0;
}

.trust-responsive__logo {
  --trust-logo-width: clamp(44px, 11.3vw, 160px);
  --trust-logo-height: clamp(14px, 3.4vw, 48px);
  display: grid;
  min-width: 0;
  min-height: clamp(44px, 7vw, 96px);
  place-items: center;
  padding: .25rem .7rem;
  border-right: 1px solid rgba(82, 77, 153, .13);
}

/* Compact seals need more height than wide wordmarks for similar visual weight. */
.trust-responsive__logo:nth-child(5),
.trust-responsive__logo:nth-child(6) {
  --trust-logo-width: clamp(32px, 6.3vw, 94px);
  --trust-logo-height: clamp(28px, 5.8vw, 84px);
}

.trust-responsive__logo:last-child {
  border-right: 0;
}

.trust-responsive__logo img {
  display: block;
  max-width: 100%;
  width: var(--trust-logo-width);
  height: var(--trust-logo-height);
  object-fit: contain;
  mix-blend-mode: multiply;
}

@media (max-width: 991px) {
  .homepage-trust-banner.trust-responsive {
    padding: 1rem .75rem 1.5rem;
  }

  .trust-responsive__main {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .trust-responsive__copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  .trust-responsive__eyebrow,
  .trust-responsive .trust-responsive__copy h2,
  .trust-responsive__summary,
  .trust-responsive__action,
  .trust-responsive__stats {
    grid-column: 1 / -1;
  }

  .trust-responsive__eyebrow {
    margin-bottom: .65rem;
  }

  .trust-responsive .trust-responsive__copy h2 {
    max-width: 610px;
  }

  .trust-responsive__summary {
    margin: .75rem 0 .9rem;
  }

  .trust-responsive__action {
    justify-self: start;
    margin-bottom: .95rem;
  }

  .trust-responsive__stats {
    margin-top: 0;
  }

  .trust-responsive__stats li {
    min-height: 62px;
  }

  .trust-responsive__map {
    width: 100%;
    margin: 0;
  }

  .trust-responsive__regions {
    font-size: .65rem;
  }

  .trust-responsive__sectors {
    grid-template-columns: 1fr;
    gap: .55rem;
    margin-top: 1rem;
    padding: .8rem .15rem;
  }

  .trust-responsive__sectors ul {
    justify-content: flex-start;
    gap: .45rem .85rem;
  }

  .trust-responsive__institutions {
    margin-top: .6rem;
  }

  .trust-responsive__logo {
    padding-inline: .15rem;
  }
}

@media (max-width: 680px) {
  .homepage-trust-banner.trust-responsive {
    padding: 1rem .75rem 1.5rem;
  }
}

@media (max-width: 380px) {
  .homepage-trust-banner.trust-responsive {
    padding-inline: .75rem;
  }

  .trust-responsive__stats {
    gap: .42rem;
  }

  .trust-responsive__stats li {
    padding: .55rem .58rem;
  }

  .trust-responsive__stats strong {
    font-size: 1.18rem;
  }

  .trust-responsive__stats span {
    font-size: .75rem;
  }

  .trust-responsive__regions {
    gap: .15rem .26rem;
    font-size: .61rem;
  }

  .trust-responsive__region-separator {
    margin-left: .25rem;
  }

  .trust-responsive__sectors li {
    font-size: .72rem;
  }
}

@media (max-width: 360px) {
  .homepage-trust-banner.trust-responsive {
    padding-inline: .7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .trust-responsive .trust-responsive__cta {
    transition: none;
  }
}