.trust-page { background: var(--paper); }
.trust-breadcrumbs { display: flex; gap: 9px; align-items: center; padding-top: 20px; color: var(--ink-soft); font-size: .76rem; font-weight: 750; }
.trust-breadcrumbs a { color: var(--brick-dark); }
.trust-hero { padding: 52px 0 58px; color: var(--white); background: var(--ink); }
.trust-hero .eyebrow { color: #f4c969; }
.trust-hero h1 { max-width: 820px; margin-bottom: 18px; }
.trust-hero-intro { max-width: 720px; margin: 0; color: #d7dfe1; font-size: 1.08rem; }
.trust-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 30px; align-items: start; padding-top: 42px; padding-bottom: 72px; }
.trust-content { min-width: 0; padding: 34px 38px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 24px rgba(23,48,61,.05); }
.trust-section { padding: 6px 0 34px; }
.trust-section + .trust-section { padding-top: 34px; border-top: 1px solid var(--line); }
.trust-section:last-child { padding-bottom: 4px; }
.trust-section h2 { margin-bottom: 16px; font-size: clamp(1.8rem, 3vw, 2.65rem); }
.trust-section h3 { margin: 0 0 7px; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.15; }
.trust-section p, .trust-section li { color: var(--ink-soft); font-size: .92rem; }
.trust-section p + p { margin-top: 14px; }
.trust-section a, .trust-inline-link a { color: var(--brick-dark); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.trust-aside { display: grid; gap: 18px; position: sticky; top: 28px; }
.trust-aside-card { padding: 24px; background: #fff8e9; border: 1px solid var(--line); border-radius: 14px; }
.trust-aside-card h2 { margin-bottom: 10px; font-size: 1.55rem; }
.trust-aside-card p:not(.eyebrow) { color: var(--ink-soft); font-size: .8rem; }
.trust-aside-card--dark { color: var(--white); background: var(--ink); border-color: var(--ink); }
.trust-aside-card--dark .eyebrow { color: #f4c969; }
.trust-aside-card--dark p:not(.eyebrow) { color: #d7dfe1; }
.trust-aside-card--dark a { color: #fff7ec; }
.trust-aside-links { display: grid; gap: 8px; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); list-style: none; }
.trust-aside-links a { color: var(--ink); font-size: .8rem; font-weight: 800; }
.trust-aside-links a:hover { color: var(--brick-dark); }
.trust-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.trust-topic-grid > div { padding: 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }
.trust-topic-grid p { margin: 0; font-size: .78rem; }
.trust-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.trust-team-card { display: flex; min-width: 0; gap: 12px; align-items: center; padding: 12px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }
.trust-team-card:hover { border-color: var(--brick); box-shadow: 0 6px 16px rgba(23,48,61,.08); }
.trust-team-card img { flex: 0 0 54px; width: 54px; height: 54px; border-radius: 50%; }
.trust-team-card__body { display: grid; min-width: 0; gap: 2px; }
.trust-team-card strong { font-family: Georgia, "Times New Roman", serif; font-size: 1rem; }
.trust-team-card span { color: var(--ink-soft); font-size: .7rem; line-height: 1.3; }
.trust-team-card small { color: var(--brick-dark); font-size: .62rem; font-weight: 850; line-height: 1.3; }
.trust-inline-link { margin-top: 22px; }
.trust-step-list, .trust-check-list { display: grid; gap: 14px; margin: 0; padding-left: 24px; }
.trust-step-list li { padding-left: 4px; }
.trust-step-list strong { color: var(--ink); }
.trust-check-list { padding-left: 22px; }
.trust-contact-pending { margin-top: 20px; padding: 18px 20px; color: var(--ink); background: #fff8e9; border-left: 4px solid var(--mustard); }
.trust-contact-pending strong { display: block; margin-bottom: 5px; font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; }
.trust-contact-pending p { margin: 0; font-size: .82rem; }
@media (max-width: 860px) {
  .trust-layout { grid-template-columns: 1fr; }
  .trust-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .trust-content { padding: 26px 22px; }
  .trust-topic-grid, .trust-team-grid, .trust-aside { grid-template-columns: 1fr; }
  .trust-hero { padding: 42px 0 46px; }
}
