/* Trust Center uses the existing website tokens and shared page scale. */
.trust-hero { padding: 2rem 0 2.25rem; }
.trust-hero > .wrap { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 2rem; align-items: center; }
.trust-hero .breadcrumbs { grid-column: 1 / -1; margin-bottom: 1.75rem; }
.trust-eyebrow { grid-column: 1 / -1; color: var(--muted); font-size: .8rem; font-weight: 700; letter-spacing: .13em; margin: 0 0 .5rem; }
.client-v2-page .trust-hero h1 { grid-column: 1; grid-row: 3; margin: 0; font-size: 2.5rem; line-height: 1.2; }
.trust-hero .v2-lead { grid-column: 1 / -1; grid-row: 4; max-width: 820px; margin: 1.15rem 0 0; font-size: 1.125rem; line-height: 1.7; }
.trust-updated { grid-column: 2; grid-row: 3; margin: 0; padding: .55rem .85rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .8rem; line-height: 1.5; background: var(--bg); }
.trust-layout { padding-top: 2rem; padding-bottom: 3rem; }
.trust-content { display: grid; gap: 2.5rem; }
.trust-content[hidden], .trust-hero [hidden], .trust-layout [hidden] { display: none; }
.trust-section { scroll-margin-top: 7rem; }
.trust-section h2 { margin: 0 0 .35rem; color: var(--ink); font-size: 1.4rem; line-height: 1.35; }
.trust-section p { line-height: 1.65; }
.trust-source { margin: 0 0 1.25rem; color: var(--muted); font-size: .85rem; }
.trust-providers, .trust-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; align-items: stretch; }
.trust-card { min-width: 0; border: 1px solid var(--line); border-radius: .85rem; background: var(--card); overflow-wrap: anywhere; }
.trust-card:not(.trust-provider) { padding: 1.5rem; }
.trust-card h3 { margin: 0 0 1rem; color: var(--ink); font-size: 1.125rem; line-height: 1.4; }
.trust-provider-heading { display: flex; align-items: center; gap: .8rem; padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--line); }
.trust-provider-heading h3 { margin: 0; }
.trust-provider-icon { display: grid; place-items: center; flex-shrink: 0; width: 2.4rem; height: 2.4rem; border-radius: 50%; color: var(--link); background: var(--soft-blue); }
.trust-provider-icon svg { width: 1.4rem; height: 1.4rem; }
.trust-card dl { display: grid; gap: 1.1rem; margin: 0; }
.trust-provider dl { padding: 1.4rem; }
.trust-card dt { margin-bottom: .35rem; color: var(--muted); font-size: .8rem; font-weight: 600; }
.trust-card dd { margin: 0; color: var(--text); font-size: 1rem; line-height: 1.6; }
.trust-state { padding: 1.5rem 0; color: var(--muted); line-height: 1.6; }
.trust-state:empty { display: none; }
.trust-list { display: grid; gap: 1rem; list-style: none; padding: 0; }
.trust-list li { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.trust-list a { color: var(--link); text-underline-offset: .2em; }
.trust-value { font-size: 1.5rem; font-weight: 700; }
.trust-section > dl { display: grid; gap: 1.25rem; margin: 0 0 1.25rem; }
.trust-section > dl dt { color: var(--muted); font-size: .9rem; margin-bottom: .3rem; }
.trust-section > dl dd { color: var(--text); margin: 0; line-height: 1.6; }
@media (max-width: 640px) {
 .trust-hero { padding: 1.5rem 0 1.75rem; }
 .trust-hero > .wrap { grid-template-columns: minmax(0,1fr); }
 .trust-hero .breadcrumbs { margin-bottom: 1.5rem; }
 .client-v2-page .trust-hero h1 { grid-column: 1; font-size: 2rem; }
 .trust-hero .v2-lead { grid-row: 4; font-size: 1.05rem; }
 .trust-updated { grid-column: 1; grid-row: 5; justify-self: start; margin-top: 1rem; }
 .trust-layout { padding-top: 1.5rem; padding-bottom: 2rem; }
 .trust-providers, .trust-cards { grid-template-columns: 1fr; }
 .trust-provider-heading { padding: 1rem 1.15rem; }
 .trust-provider dl { padding: 1.15rem; }
}

.trust-sections { grid-column: 1 / -1; grid-row: 6; display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.trust-sections a { display: inline-flex; align-items: center; min-height: 44px; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--bg); color: var(--link); font-size: .9rem; font-weight: 600; text-decoration: none; }
.trust-sections a:hover { background: var(--soft-blue); }
.trust-sections a:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }
#trust-overview { scroll-margin-top: 7rem; }
@media (max-width: 640px) { .trust-sections { margin-top: 1rem; gap: .5rem; } }

.trust-provider-icon:has(.trust-provider-logo) { width: 2.75rem; height: 2.75rem; border-radius: 0; background: transparent; }
.trust-provider-logo { display: block; width: 2.25rem; height: 2.25rem; object-fit: contain; }

/* Published details extend the existing approved Trust Center layout. */
.trust-eyebrow { display: flex; align-items: center; gap: .85rem; }
#trust-organisation-logo { display: block; width: 7rem; height: 3rem; object-fit: contain; object-position: left center; }
#trust-organisation-logo[hidden] { display: none; }
#trust-overview p { margin: 0 0 1rem; }
#trust-overview p:last-child { margin-bottom: 0; }
#trust-overview a { color: var(--link); text-underline-offset: .18em; }
.trust-provider > a { display: inline-block; margin: 0 1.4rem 1.4rem; color: var(--link); text-underline-offset: .18em; }

/* A calmer reading rhythm for the published overview, without rewriting it. */
.trust-hero #trust-overview { max-width: 74ch; margin-top: 1.6rem; line-height: 1.85; }
.trust-hero #trust-overview p { margin: 0 0 1.5rem; }
.trust-hero #trust-overview p:last-child { margin-bottom: 0; }
#trust-overview strong { font-weight: 700; }
@media (max-width: 640px) {
 .trust-hero #trust-overview { margin-top: 1.25rem; line-height: 1.8; }
 .trust-hero #trust-overview p { margin-bottom: 1.25rem; }
}
