.trust-hero { min-height: auto; padding: 9rem 0 5rem; }
.trust-hero-inner { display: grid; grid-template-columns: 1.3fr 1fr; gap: 3rem; align-items: center; }
.trust-hero .hero-sub { margin-bottom: 1.25rem; max-width: 620px; }
.trust-hero .hero-sub strong { color: var(--text-primary); font-weight: 500; }
.trust-ctas { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.trust-lockup img { border-radius: 8px; border: 1px solid var(--border-subtle); }
.trust-narrow { max-width: 860px; }
.trust-lead { font-size: 1.1rem; color: var(--text-secondary); font-weight: 300; margin-bottom: 2rem; }
.trust-body { color: var(--text-secondary); font-weight: 300; margin-bottom: 1.1rem; }
.trust-lead strong, .trust-body strong, .trust-list strong, .trust-foot strong, .trust-callout strong, .trust-table strong { color: var(--text-primary); font-weight: 500; }
.trust-h3 { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 1.15rem; margin: 2.25rem 0 1rem; color: var(--text-primary); }
.trust-list { color: var(--text-secondary); font-weight: 300; padding-left: 1.4rem; margin-bottom: 1.5rem; }
.trust-list li { margin-bottom: 0.6rem; }
.trust-list li::marker { color: var(--accent-gold); }
.trust-foot { font-size: 0.9rem; color: var(--text-muted); margin: 1rem 0 1.5rem; }
.trust-callout { background: var(--bg-card); border: 1px solid var(--border-subtle); border-left: 2px solid var(--accent-gold); border-radius: 8px; padding: 1.75rem; margin-top: 2rem; }
.trust-callout p { color: var(--text-secondary); font-weight: 300; font-size: 0.95rem; }
.trust-table-wrap { overflow-x: auto; margin-bottom: 1.5rem; }
.trust-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.trust-table th, .trust-table td { text-align: left; padding: 0.85rem 1rem; border-bottom: 1px solid var(--border-subtle); vertical-align: top; }
.trust-table th { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-gold); font-weight: 500; }
.trust-table td { color: var(--text-secondary); font-weight: 300; }
.trust-link { color: var(--text-primary); border-bottom: 1px solid var(--accent-gold); }
.trust-flow { list-style: none; counter-reset: step; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 0.75rem; margin-bottom: 1.75rem; }
.trust-flow li { counter-increment: step; background: var(--bg-navy); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 1rem; font-size: 0.9rem; color: var(--text-primary); }
.trust-flow li::before { content: counter(step); display: block; font-size: 0.7rem; letter-spacing: 0.12em; color: var(--accent-gold); margin-bottom: 0.4rem; }
@media (max-width: 800px) { .trust-hero-inner { grid-template-columns: 1fr; } }
