.trust-page { background: #f7fafc; letter-spacing: 0; }
.trust-page *, .trust-banner * { letter-spacing: 0; }
.trust-page .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.trust-page :focus-visible, .trust-banner :focus-visible { outline: 3px solid var(--blue-ink); outline-offset: 5px; }
.trust-page main { padding-bottom: 32px; }
.trust-page em, .trust-banner em { font-family: var(--font-serif); font-weight: 400; }
.trust-page section[id] { scroll-margin-top: 110px; }
.trust-kicker { font: 11px/1.6 var(--font-mono); text-transform: uppercase; color: #526176; }
.trust-intro { padding: 64px 0 36px; }
.trust-intro h1 { margin: 16px 0 20px; font-size: 60px; line-height: 1.08; font-weight: 600; }
.trust-intro h1 em { color: var(--blue-ink); }
.trust-lead { color: var(--ink-2); font-size: 19px; line-height: 1.7; max-width: 55ch; }
.trust-intro-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; flex-wrap: wrap; }
.trust-jumps { display: flex; gap: 12px 26px; flex-wrap: wrap; }
.trust-jumps a, .trust-text-link { font-size: 14px; color: var(--blue-ink); text-underline-offset: 5px; }
.trust-updated { font: 11px/1.6 var(--font-mono); color: #526176; }
.trust-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; border-top: 1px solid #cfdce6; border-bottom: 1px solid #cfdce6; padding: 24px 0; }
.trust-facts li { padding: 0 20px; border-left: 1px solid #dbe4e9; min-width: 0; }
.trust-facts li:first-child { padding-left: 0; border-left: 0; }
.trust-facts img { width: 23px; height: 23px; display: block; margin-bottom: 14px; }
.trust-facts strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.5; }
.trust-facts span { display: block; font-size: 12px; color: #526176; margin-top: 4px; }
.trust-section { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; padding: 56px 0; border-bottom: 1px solid #dbe4e9; }
.trust-section h2 { font-size: 30px; line-height: 1.2; font-weight: 600; margin-top: 14px; }
.trust-section-heading > p:last-child { margin-top: 16px; color: #526176; font-size: 14px; line-height: 1.7; }
.trust-content > p { font-size: 15px; line-height: 1.8; color: var(--ink-2); }
.trust-content h3 { font-size: 19px; font-weight: 600; line-height: 1.4; }
.trust-security-block + .trust-security-block { margin-top: 26px; padding-top: 26px; border-top: 1px solid #dbe4e9; }
.trust-security-block p { margin-top: 12px; font-size: 15px; line-height: 1.8; color: var(--ink-2); }
.trust-table { margin: 24px 0 20px; width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.trust-table th, .trust-table td { padding: 18px 12px; border-bottom: 1px solid #dbe4e9; vertical-align: top; line-height: 1.65; }
.trust-table thead th { font: 11px/1.6 var(--font-mono); color: #526176; background: #edf2f6; }
.trust-table th:first-child { padding-left: 14px; }
.trust-table tbody th { font-weight: 500; width: 29%; }
.trust-table td { color: var(--ink-2); }
.trust-table td span { display: block; font-size: 12px; color: #526176; }
.trust-note { border-left: 2px solid #26846b; padding: 0 0 0 18px; margin-top: 24px; }
.trust-note p { font-size: 14px; line-height: 1.8; color: var(--ink-2); }
.trust-note p + p { margin-top: 10px; }
.trust-note strong { color: #246c58; font-weight: 600; }
.trust-promises { list-style: none; }
.trust-promises li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding: 24px 0; border-bottom: 1px solid #dbe4e9; }
.trust-promises li:first-child { padding-top: 0; }
.trust-promises li:last-child { border-bottom: 0; padding-bottom: 0; }
.trust-promise-number { font: 12px/1.8 var(--font-mono); color: #24785e; padding-top: 3px; }
.trust-promises p { font-size: 15px; line-height: 1.8; color: var(--ink-2); margin-top: 9px; }
.trust-connection { margin-top: 26px; }
.trust-connection figcaption { font: 11px/1.6 var(--font-mono); text-transform: uppercase; color: #526176; margin-bottom: 16px; }
.trust-route { display: grid; grid-template-columns: 100px minmax(0, 1fr) 100px; align-items: center; gap: 14px; padding: 22px 0; }
.trust-endpoint { text-align: center; font-size: 13px; color: var(--ink-2); }
.trust-endpoint img { display: block; width: 30px; height: 30px; margin: 0 auto 10px; }
.trust-wire { text-align: center; position: relative; border-top: 2px solid #26846b; padding-top: 10px; color: #246c58; font-size: 12px; }
.trust-wire::before, .trust-wire::after { content: ""; position: absolute; top: -5px; width: 8px; height: 8px; border-radius: 50%; background: #26846b; }
.trust-wire::before { left: 0; }
.trust-wire::after { right: 0; }
.trust-relay { border-top-style: dashed; border-color: #4e70a2; color: #42618d; }
.trust-relay::before, .trust-relay::after { background: #4e70a2; }
.trust-route-label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 3px; }
.trust-connection + .trust-connection { border-top: 1px solid #dbe4e9; padding-top: 24px; }
.trust-connection > p { font-size: 13px; line-height: 1.7; color: #526176; }
.trust-actions { display: flex; justify-content: space-between; align-items: start; gap: 30px; padding: 40px 0; }
.trust-actions h2 { font-size: 25px; line-height: 1.3; font-weight: 500; }
.trust-actions p { color: #526176; font-size: 14px; margin-top: 10px; }
.trust-actions nav { display: flex; flex-direction: column; gap: 14px; min-width: 180px; }
.trust-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; border-top: 1px solid #dbe4e9; padding-top: 24px; color: #526176; font-size: 12px; }
.trust-footer nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.trust-footer a { text-underline-offset: 4px; }
.trust-banner { margin: 24px 0 56px; padding: 34px 0; border-block: 1px solid #bccfdd; }
.trust-banner-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.trust-banner h2 { font-size: 32px; line-height: 1.2; font-weight: 600; margin-top: 10px; }
.trust-banner .trust-facts { border: 0; padding: 0; }
@media (max-width: 820px) {
  .trust-intro h1 { font-size: 48px; }
  .trust-section { grid-template-columns: 1fr; gap: 26px; padding: 40px 0; }
  .trust-section h2 br { display: none; }
  .trust-section-heading > p:last-child { margin-top: 12px; max-width: 55ch; }
  .trust-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .trust-facts li:nth-child(3) { padding-left: 0; border-left: 0; }
  .trust-banner-heading { flex-direction: column; align-items: start; gap: 18px; }
}
@media (max-width: 540px) {
  .trust-intro { padding-top: 40px; }
  .trust-intro h1 { font-size: 38px; }
  .trust-lead { font-size: 16px; }
  .trust-facts li { padding-inline: 12px; }
  .trust-facts strong { font-size: 14px; }
  .trust-facts span { font-size: 12px; }
  .trust-jumps { gap: 12px 20px; }
  .trust-section h2 { font-size: 28px; }
  .trust-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .trust-table, .trust-table tbody { display: block; }
  .trust-table tr { display: grid; grid-template-columns: 1fr; border-bottom: 1px solid #dbe4e9; padding: 16px 0; }
  .trust-table tbody th, .trust-table td { width: auto; border: 0; padding: 5px 0; display: block; }
  .trust-table tbody th { font-size: 16px; }
  .trust-table td::before { content: attr(data-label) ": "; font-weight: 500; color: #526176; }
  .trust-table td span { display: inline; }
  .trust-route { grid-template-columns: 64px minmax(0, 1fr) 64px; gap: 12px; }
  .trust-endpoint { font-size: 12px; }
  .trust-wire { font-size: 11px; }
  .trust-route-label { font-size: 12px; }
  .trust-actions { flex-direction: column; }
  .trust-banner h2 { font-size: 28px; }
}
