.trust-page .trust-main {
  inline-size: 100%;
  max-inline-size: calc(45rem + 2 * var(--gutter));
  margin-inline: auto;
  padding-block: clamp(3rem, 8vw, 6rem);
}

.trust-page h1 {
  margin: 0 0 2rem;
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 400;
  line-height: 1.05;
}

.trust-page h2 {
  margin: 2rem 0 0.75rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.trust-page .trust-main p { margin: 0 0 1rem; }
.trust-page .trust-main address { font-style: normal; }
.trust-page .trust-main a { text-decoration: underline; text-underline-offset: 0.2em; }
.trust-page .trust-meta { color: var(--muted); font-size: 0.875rem; }

.trust-page .trust-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-block-start: 2.5rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid color-mix(in srgb, var(--ink) 22%, transparent);
}

.trust-page .trust-nav a { display: inline-flex; align-items: center; min-block-size: 44px; }

@media (max-width: 47.999rem) {
  .trust-page .site-footer { grid-template-columns: 1fr; gap: 0.5rem; }
}
