/* Trust page: the site's existing IBM palette, type and square geometry. */
.trust-page .hd-nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -3px 0 var(--brand); }
.trust-page #main, .trust-section { scroll-margin-top: calc(var(--header-h) + 24px); }
.trust-hero { padding: 48px 0 64px; background: var(--page); border-bottom: 1px solid var(--grey-30); }
.trust-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.trust-draft { font-family: var(--mono); font-size: 11px; color: var(--text-secondary); border: 1px solid var(--grey-30); padding: 7px 10px; }
.trust-hero h1 { font-size: clamp(40px, 5vw, 68px); font-weight: 300; line-height: 1.05; letter-spacing: -.035em; margin: 36px 0 24px; }
.trust-lead { max-width: 720px; color: var(--text-secondary); font-size: 19px; line-height: 1.6; }
.trust-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 80px; padding-block: 64px 88px; align-items: start; }
.trust-sidebar { position: sticky; top: calc(var(--header-h) + 32px); }
.trust-index { display: grid; }
.trust-index > p { margin-bottom: 16px; }
.trust-index a { display: flex; gap: 16px; align-items: baseline; padding: 12px 16px; border-left: 2px solid var(--grey-20); font-family: var(--mono); font-size: 11px; color: var(--text-muted); text-decoration: none; }
.trust-index a span { font-family: var(--sans); font-size: 14px; color: var(--text-secondary); }
.trust-index a:hover, .trust-index a.is-active { background: var(--blue-10); border-left-color: var(--brand); color: var(--brand-text); }
.trust-index a:hover span, .trust-index a.is-active span { color: var(--brand-text); }
.trust-related { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); }
.trust-related > p { margin-bottom: 12px; }
.trust-related a { display: flex; justify-content: space-between; padding-block: 8px; font-size: 14px; text-decoration: none; }
.trust-content { max-width: 800px; min-width: 0; }
.trust-section { padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid var(--border); }
.trust-section h2 { margin: 12px 0 20px; font-size: clamp(27px, 2.6vw, 36px); font-weight: 300; line-height: 1.18; letter-spacing: -.02em; }
.trust-section > p:not(.small-label) { color: var(--text-secondary); font-size: 16px; line-height: 1.7; }
.trust-section > p + p { margin-top: 16px; }
.trust-section p a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.trust-enquiries { margin: 0; padding: 0; border: 0; }
.trust-enquiries .action { margin-top: 24px; }
.trust-section .trust-terms { margin-top: 24px; font-size: 13px; }
@media (max-width: 1180px) { .trust-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 48px; } }
@media (max-width: 800px) {
  .trust-hero { padding: 32px 0 40px; }
  .trust-meta { align-items: flex-start; gap: 16px; }
  .trust-hero h1 { margin-top: 28px; }
  .trust-lead { font-size: 17px; }
  .trust-layout { grid-template-columns: 1fr; gap: 40px; padding-block: 32px 56px; }
  .trust-sidebar { position: static; }
  .trust-index { grid-template-columns: 1fr 1fr; }
  .trust-index > p { grid-column: 1 / -1; }
  .trust-index a { padding: 12px 10px; gap: 10px; }
  .trust-related { display: none; }
  .trust-section { padding-bottom: 28px; margin-bottom: 28px; }
  .trust-enquiries { margin-bottom: 0; padding-bottom: 0; }
}
@media (max-width: 380px) { .trust-index { grid-template-columns: 1fr; } .trust-enquiries .action { width: 100%; gap: 16px; } }
