/* ATLAS Trust Center (/atlas/trust). Builds on /assets/legal.css for long-form type and
   adds the few components that page needs: section index, the ladder, two-column lists,
   and the service-provider table. */
.trust-doc { max-width: 820px; }
.trust-doc h2 { font-size: 1.45rem; margin-top: 3rem; padding-top: 1.75rem; border-top: 1px solid var(--line-strong); scroll-margin-top: 90px; }
.trust-doc h3 { margin-top: 1.6rem; }

.trust-index { margin: 1.75rem 0 0; padding: 1.1rem 1.25rem; background: var(--ivory); border: 1px solid var(--line); border-radius: 6px; }
.trust-index p { margin: 0 0 .4rem; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #4a4e54; }
.trust-index ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .3rem 1.25rem; }
.trust-index li { margin: 0; font-size: .95rem; }
.trust-doc .eyebrow a { color: inherit; }

.trust-ladder { list-style: none; padding: 0; margin: 1rem 0 1.25rem; counter-reset: rung; }
.trust-ladder li { counter-increment: rung; position: relative; margin: 0; padding: .8rem 1rem .8rem 3rem; border: 1px solid var(--line); border-bottom: 0; background: #fff; }
.trust-ladder li:first-child { border-radius: 6px 6px 0 0; }
.trust-ladder li:last-child { border-bottom: 1px solid var(--line); border-radius: 0 0 6px 6px; }
.trust-ladder li::before { content: counter(rung); position: absolute; left: 1rem; top: .8rem; font-weight: 600; color: var(--brass-deep); }
.trust-ladder li.is-here { background: var(--ivory); border-left: 3px solid var(--brass); padding-left: calc(3rem - 2px); }
.trust-ladder strong { display: block; color: var(--navy); }
.trust-ladder span { font-size: .93rem; color: #4a4e54; }

.trust-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 1rem 0; }
.trust-cols > div { padding: 1rem 1.15rem; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
.trust-cols h3 { margin: 0 0 .4rem; }
.trust-cols ul { margin-bottom: 0; }
.trust-cols li { font-size: .95rem; }

.trust-note { padding: .9rem 1.1rem; margin: 1.25rem 0; background: var(--ivory); border-left: 3px solid var(--brass); font-size: .96rem; }
.trust-note p { margin: 0; font-size: inherit; }

.trust-table-wrap { overflow-x: auto; margin: 1rem 0; }
.trust-table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.trust-table th, .trust-table td { text-align: left; vertical-align: top; padding: .6rem .75rem; border-bottom: 1px solid var(--line); color: #2A3342; line-height: 1.5; }
.trust-table th { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); border-bottom-color: var(--line-strong); }
.trust-table td:first-child { font-weight: 600; color: var(--navy); white-space: nowrap; }

.trust-qa dt { font-weight: 600; color: var(--navy); margin-top: 1.25rem; }
.trust-qa dd { margin: .3rem 0 0; color: #2A3342; line-height: 1.7; }

@media (max-width: 640px) {
  .trust-cols { grid-template-columns: 1fr; }
  .trust-table td:first-child { white-space: normal; }
}

.trust-doc .lead { max-width: none; }
