.about-trust,
.about-trust *,
.about-trust *::before,
.about-trust *::after {
  box-sizing: border-box;
  text-shadow: none !important;
}

body.about-trust-page {
  margin: 0;
  padding: 0;
  background: #f4f8f1;
  color: #10231e;
}

body.about-trust-page .global-header .cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-block: 0;
  padding-block: 10px;
  box-sizing: border-box;
  line-height: 1.2;
}

.about-trust {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding:
    calc(112px + env(safe-area-inset-top, 0px))
    max(16px, env(safe-area-inset-right, 0px))
    calc(72px + env(safe-area-inset-bottom, 0px))
    max(16px, env(safe-area-inset-left, 0px));
}

.about-trust a {
  outline: none;
}

.about-trust a:focus-visible {
  box-shadow: 0 0 0 4px rgba(217, 176, 58, 0.72);
}

.about-trust__hero {
  align-items: stretch;
  background:
    linear-gradient(135deg, #071c17 0%, #104a3b 58%, #d9b03a 160%);

  background-image:
    linear-gradient(90deg, rgba(7, 28, 23, 0.78), rgba(7, 28, 23, 0.28)),
    url('/assets/images/hero/vancouver-skyline.jpg');
  background-position: center;
  background-size: cover;

  border-radius: 8px;
  color: #ffffff;
  display: grid;
  gap: 24px;
  min-width: 0;
  overflow: hidden;
  padding: clamp(28px, 7vw, 72px) clamp(18px, 5vw, 56px);
}

.about-trust__hero-copy {
  min-width: 0;
}

.about-trust .about-trust__eyebrow,
.about-trust .about-trust__kicker {
  color: #d9b03a;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.about-trust h1 {
  color: #ffffff;
  font-size: clamp(2rem, 7vw, 4rem);
  line-height: 1.04;
  margin: 0;
  max-width: 15ch;
}

.about-trust h2 {
  color: #10231e;
  font-size: clamp(1.45rem, 4vw, 2.25rem);
  line-height: 1.12;
  margin: 0 0 14px;
}

.about-trust h3 {
  color: #10231e;
  font-size: 1.02rem;
  line-height: 1.25;
  margin: 0;
}

.about-trust p {
  color: #36524a;
  line-height: 1.64;
}

.about-trust .about-trust__lead {
  color: #ffffff;
  font-size: clamp(1rem, 3vw, 1.28rem);
  font-weight: 650;
  line-height: 1.64;
  margin: 18px 0 0;
  max-width: 66ch;
}

.about-trust__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.about-trust__chips li {
  align-items: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(217, 176, 58, 0.55);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  min-height: 40px;
  padding: 8px 14px;
}

.about-trust__signal {
  align-self: end;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(217, 176, 58, 0.45);
  border-radius: 8px;
  color: #10231e;
  margin: 0;
  padding: 20px;
}

.about-trust__signal span {
  color: #11664f;
  display: block;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.about-trust__signal strong {
  display: block;
  font-size: 1.12rem;
  line-height: 1.35;
}

.about-trust__signal p {
  margin: 12px 0 0;
}

.about-trust__why,
.about-trust__method,
.about-trust__proof,
.about-trust__credibility,
.about-trust__team,
.about-trust__video,
.about-trust__operator {
  margin-top: 22px;
}

.about-trust__why,
.about-trust__method,
.about-trust__proof,
.about-trust__credibility,
.about-trust__team,
.about-trust__video,
.about-trust__operator {
  background: #ffffff;
  border: 1px solid rgba(16, 35, 30, 0.12);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(16, 35, 30, 0.1);
  padding: clamp(20px, 4vw, 32px);
}

.about-trust__why p:last-child,
.about-trust__credibility p:last-of-type,
.about-trust__operator p:last-child {
  margin-bottom: 0;
}

.about-trust__work-grid {
  display: grid;
  gap: 18px;
}

.about-trust__steps {
  display: grid;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.about-trust__steps li {
  align-items: flex-start;
  display: grid;
  gap: 14px;
  grid-template-columns: 42px minmax(0, 1fr);
}

.about-trust__steps span {
  align-items: center;
  background: #0b3a2f;
  border: 2px solid #d9b03a;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.about-trust__steps p {
  margin: 6px 0 0;
}

.about-trust__proof-grid {
  display: grid;
  gap: 12px;
}

.about-trust__proof-link,
.about-trust__cta {
  align-items: center;
  border-radius: 8px;
  display: flex;
  font-weight: 800;
  line-height: 1.25;
  min-height: 56px;
  overflow-wrap: anywhere;
  padding: 14px 16px;
  text-decoration: none;
}

.about-trust__proof-link {
  align-items: flex-start;
  background: #eef7ee;
  border: 1px solid rgba(16, 35, 30, 0.12);
  color: #10231e;
  flex-direction: column;
  gap: 4px;
}

.about-trust__proof-link:hover {
  background: #e0f1e2;
}

.about-trust__proof-link span {
  color: #11664f;
  font-size: 0.84rem;
  text-transform: uppercase;
}

.about-trust__checklist,
.about-trust__boundary-panel ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.about-trust__checklist li,
.about-trust__boundary-panel li {
  color: #36524a;
  line-height: 1.58;
}

.about-trust__credibility {
  display: grid;
  gap: 20px;
}

.about-trust__boundary-panel {
  background: #f7fbf7;
  border-left: 6px solid #d9b03a;
  border-radius: 8px;
  padding: 18px;
}

.about-trust__boundary-panel h3 {
  margin-bottom: 10px;
}

.leadership-grid,
.co-founders-grid {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.about-trust__person-card,
.co-founders-photo {
  background: #f7fbf7;
  border: 1px solid rgba(16, 35, 30, 0.12);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.about-trust__person-card img,
.co-founders-photo img {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.about-trust__person-card h3,
.about-trust__person-card p,
.about-trust__person-card .role {
  margin-inline: 16px;
}

.about-trust__person-card h3 {
  margin-top: 16px;
}

.about-trust__person-card .role {
  color: #11664f;
  display: block;
  font-weight: 800;
  line-height: 1.35;
  margin-top: 8px;
}

.about-trust__person-card p {
  margin-bottom: 18px;
}

.co-founders-photo {
  margin: 0;
}

.about-trust__video {
  display: grid;
  gap: 18px;
}

.about-trust__video video {
  aspect-ratio: 16 / 9;
  background: #10231e;
  border-radius: 8px;
  display: block;
  width: 100%;
}

.about-trust__operator {
  align-items: start;
  display: grid;
  gap: 18px;
}

.about-trust__operator p {
  overflow-wrap: anywhere;
}

.about-trust__cta {
  background: #0b3a2f;
  border: 2px solid #d9b03a;
  color: #ffffff;
  justify-content: center;
  margin-top: 16px;
  width: fit-content;
}

.about-trust__cta:hover {
  background: #11664f;
  color: #ffffff;
}

.about-trust__trust-note {
  background: #f7fbf7;
  border: 1px solid rgba(16, 35, 30, 0.12);
  border-radius: 8px;
  margin: 0;
  padding: 16px;
}

@media (min-width: 760px) {
  .about-trust {
    padding-inline:
      max(28px, env(safe-area-inset-left, 0px))
      max(28px, env(safe-area-inset-right, 0px));
  }

  .about-trust__hero {
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  }

  .about-trust__operator {
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  }

  .leadership-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-trust__credibility,
  .about-trust__video {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
  }
}

@media (min-width: 1020px) {
  .about-trust {
    padding-top: calc(128px + env(safe-area-inset-top, 0px));
  }

  .about-trust__work-grid {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .about-trust__method,
  .about-trust__proof {
    min-height: 100%;
  }

  .about-trust__proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .co-founders-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .co-founders-photo {
    grid-column: 1 / -1;
  }
}

@media (max-width: 380px) {
  .about-trust__hero,
  .about-trust__why,
  .about-trust__method,
  .about-trust__proof,
  .about-trust__credibility,
  .about-trust__team,
  .about-trust__video,
  .about-trust__operator {
    padding-inline: 16px;
  }

  .about-trust__cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-trust *,
  .about-trust *::before,
  .about-trust *::after {
    animation-duration: 0.001ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

@media (forced-colors: active) {
  .about-trust__hero,
  .about-trust__signal,
  .about-trust__why,
  .about-trust__method,
  .about-trust__proof,
  .about-trust__credibility,
  .about-trust__team,
  .about-trust__video,
  .about-trust__operator,
  .about-trust__proof-link,
  .about-trust__cta,
  .about-trust__trust-note {
    border: 1px solid CanvasText;
  }
}

/* Step 47A: keep the moved team block visually attached to the About hero. */
.about-trust .about-trust__hero + .about-trust__team {
  margin-top: clamp(18px, 4vw, 34px);
}

@media (max-width: 760px) {
  .about-trust .about-trust__hero + .about-trust__team {
    margin-top: 18px;
  }
}
