/* Hallmark · macrostructure: Access summary + Conversational FAQ · tone: technical, restrained
 * design-system: design.md · designed-as-app · genre: modern-minimal · anchor hue: AISEC teal
 * pre-emit critique: P4 H4 E4 S4 R4 V4 · nav/footer: inherited shared site structure
 */
.trust-page h1, .trust-page h2 { min-width: 0; overflow-wrap: anywhere; font-family: var(--font-display); font-style: normal; font-weight: 500; letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.trust-page h2 { font-size: clamp(32px,4vw,52px); }
.trust-page p { color: var(--color-muted); max-width: 48ch; text-wrap: pretty; }
.trust-page .brand, .trust-page .sign-in, .trust-page .product-links a, .trust-page .footer-links a { min-height: 44px; }
.trust-page .footer-links a { display: inline-flex; align-items: center; }
.trust-page .footer-note, .trust-page .footer-meta { color: var(--color-muted); }
.trust-page .button { transition: transform var(--dur-short) var(--ease-out); }
.trust-page .button-primary:hover { background: var(--color-accent); border-color: var(--color-accent); }
.trust-link { display: inline-flex; align-items: center; gap: var(--space-sm); min-height: 44px; font-size: 14px; white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--color-line-strong); }
.trust-link:hover { text-decoration-color: currentColor; }
.trust-link:active { opacity: .8; }
.trust-hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: center; gap: var(--space-5xl); padding-block: var(--space-4xl) var(--space-5xl); }
.trust-hero h1 { font-size: clamp(48px,5.7vw,78px); font-weight: 600; letter-spacing: -.045em; line-height: 1.02; }
.trust-hero p { margin: var(--space-xl) 0 var(--space-2xl); font-size: 18px; max-width: 40ch; }
.access-summary { padding: var(--space-2xl); background: var(--color-report-paper); color: var(--color-report-ink); }
.access-summary h2 { font-size: 24px; letter-spacing: -.02em; }
.access-summary dl { margin: var(--space-xl) 0 0; }
.access-summary dl > div { padding-block: var(--space-lg); border-top: 1px solid var(--color-report-rule); }
.access-summary dt { font-weight: 600; font-size: 16px; }
.access-summary dd { margin: var(--space-xs) 0 0; color: var(--color-report-muted); font-size: 14px; }
.access-summary .trust-link { margin-top: var(--space-md); text-decoration-color: var(--color-report-rule); }
.access-summary a:focus-visible { outline-color: var(--color-report-ink); }
.trust-access { padding-block: var(--space-4xl); background: var(--color-surface); border-block: var(--rule-subtle); }
.trust-access-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; gap: var(--space-5xl); }
.trust-access p { margin: var(--space-xl) 0 0; }
.access-ledger { margin: 0; }
.access-ledger > div { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--space-xl); padding-block: var(--space-xl); border-bottom: var(--rule-strong); }
.access-ledger dt { font-size: 16px; font-weight: 500; }
.access-ledger dd { margin: 0; color: var(--color-muted); font-size: 15px; }
.trust-data { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: var(--space-5xl); padding-block: var(--space-5xl); }
.data-intro p { margin: var(--space-xl) 0; }
.trust-answers { border-top: var(--rule-strong); }
.trust-answers details { border-bottom: var(--rule-strong); }
.trust-answers summary { position: relative; display: flex; align-items: center; min-height: 72px; padding: var(--space-xl) var(--space-2xl) var(--space-xl) 0; list-style: none; cursor: pointer; font-size: 18px; font-weight: 500; scroll-margin-block: 112px 24px; }
.trust-answers summary::-webkit-details-marker { display: none; }
.trust-answers summary::after { content: '+'; position: absolute; right: 0; font-size: 24px; color: var(--color-accent); }
.trust-answers details[open] summary::after { content: '−'; }
.trust-answers summary:hover { color: var(--color-accent); }
.trust-answers summary:active { color: var(--color-muted); }
.trust-answers p { margin: 0 0 var(--space-xl); font-size: 15px; }
.trust-close { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: start; gap: var(--space-5xl); padding-block: var(--space-3xl) var(--space-5xl); border-top: var(--rule-strong); }
.trust-close h2 { max-width: 17ch; }
.trust-close p { margin: 0 0 var(--space-md); }
.trust-close .trust-link { margin-right: var(--space-xl); }
@media (max-width: 60rem) {
  .trust-hero, .trust-access-layout, .trust-data, .trust-close { grid-template-columns: minmax(0,1fr); gap: var(--space-2xl); }
  .trust-hero, .trust-data { padding-block: var(--space-3xl) var(--space-4xl); }
  .access-summary { max-width: 600px; }
  .trust-hero h1 { font-size: clamp(44px,8vw,64px); }
  .trust-hero p, .trust-page p { max-width: 55ch; }
}
@media (max-width: 30rem) {
  .trust-page .wrap { width: calc(100% - 32px); }
  .access-summary { padding: var(--space-xl); }
  .access-ledger > div { grid-template-columns: minmax(0,1fr); gap: var(--space-sm); }
  .trust-answers summary { font-size: 17px; min-height: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .trust-page .button, .trust-page .skip-link { transition: none; }
  .trust-page .button:hover, .trust-page .button:active { transform: none; }
}
