.trust-page {
  width: min(100%, var(--max-width));
  margin: 0 auto;
  padding: clamp(3.5rem, 8vw, 8rem) var(--gutter) clamp(5rem, 10vw, 10rem);
}

.trust-page__eyebrow { color: var(--rust-dark); }
.trust-page h1 { max-width: 10ch; margin: 0 0 1.5rem; font-size: clamp(4rem, 9vw, 8rem); letter-spacing: -.08em; line-height: .83; }
.trust-page h1 i { color: var(--rust); }
.trust-page__lede { max-width: 44rem; color: var(--ink-soft); font-size: clamp(1.1rem, 1.8vw, 1.35rem); line-height: 1.7; }
.trust-layout { display: grid; grid-template-columns: minmax(12rem, .36fr) minmax(0, 1fr); gap: clamp(2.5rem, 8vw, 8rem); margin-top: clamp(3rem, 8vw, 7rem); }
.trust-layout__toc { position: sticky; top: 1.5rem; align-self: start; padding-top: .25rem; }
.trust-layout__toc p, .trust-layout__toc a, .trust-section__kicker { color: var(--rust-dark); font-family: var(--mono); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.trust-layout__toc ol { padding-left: 1.2rem; line-height: 2; }
.trust-layout__toc a { color: var(--ink-soft); text-decoration: none; }
.trust-content { max-width: 48rem; }
.trust-content > section { padding: 0 0 3rem; border-bottom: 1px solid var(--line); }
.trust-content > section + section { padding-top: 3rem; }
.trust-content h2 { margin: 0 0 .9rem; font-family: var(--display); font-size: clamp(2.25rem, 4vw, 3.7rem); letter-spacing: -.06em; line-height: .95; }
.trust-content h2 i { color: var(--rust); }
.trust-content p, .trust-content li { color: var(--ink-soft); line-height: 1.8; }
.trust-content ul { padding-left: 1.2rem; }
.trust-callout { margin-top: 1.5rem; padding: 1.4rem 1.6rem; color: var(--paper); background: var(--sage-dark); }
.trust-callout p { margin: 0; color: inherit; }
.trust-content a { color: var(--rust-dark); }
.trust-meta { margin: 1.5rem 0 0; color: var(--ink-soft); font-family: var(--mono); font-size: .7rem; letter-spacing: .04em; }
.notes-route .guide-keyword-list { display: flex; flex-wrap: wrap; gap: .7rem; }
.notes-route .guide-keyword-list a { display: inline-block; padding: .7rem .85rem; color: var(--ink); background: var(--cream); border: 1px solid var(--line); text-decoration: none; }
.notes-route .guide-keyword-list a:hover { color: var(--rust-dark); border-color: var(--rust); }

@media (max-width: 780px) {
  .trust-layout { grid-template-columns: 1fr; }
  .trust-layout__toc { position: static; }
  .trust-layout__toc ol { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin: 0; padding: 0; list-style: none; }
}
