/* Trust and operator pages: a readable public record, using the retained brand. */
.trust-guide {
  --trust-gutter: clamp(1.125rem, 4vw, 3.5rem);
  max-width: 80rem;
  margin-inline: auto;
  background: #fff;
  color: var(--ink, #102235);
  font-size: 1rem;
  line-height: 1.65;
}
.trust-guide *, .trust-guide *::before, .trust-guide *::after { box-sizing: border-box; }
.trust-guide :where(h1, h2, h3, p, li, a, strong, small) { overflow-wrap: anywhere; }
.trust-guide :where(h1, h2) { font-family: Georgia, 'Times New Roman', serif; color: var(--navy, #14304a); }
.trust-guide h1 { max-width: 20ch; font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.1; letter-spacing: -.025em; }
.trust-guide h2 { max-width: 32ch; margin-bottom: 1rem; font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.2; }
.trust-guide h3 { font-size: 1.2rem; line-height: 1.35; }
.trust-guide p { max-width: 68ch; margin-bottom: 1.15rem; color: #344b60; font-size: 1rem; line-height: 1.7; font-weight: 400; }
.trust-guide li { line-height: 1.6; }
.trust-guide .eyebrow { color: #695019; font-size: .875rem; font-weight: 700; line-height: 1.45; letter-spacing: .055em; }
.trust-guide .hero {
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .48fr);
  align-items: start;
  gap: clamp(2rem, 4vw, 4rem);
  padding: clamp(2rem, 5vw, 4rem) var(--trust-gutter);
  border-top: .25rem solid var(--gold, #d9a63a);
  background: #fff;
  color: var(--ink, #102235);
}
.trust-guide .hero-copy { max-width: none; }
.trust-guide .hero-text { max-width: 61ch; font-size: clamp(1.0625rem, 1.5vw, 1.2rem); line-height: 1.65; color: #344b60; }
.trust-guide .trust-panel {
  display: block;
  padding: 0 0 0 1.5rem;
  border: 0;
  border-left: 2px solid var(--gold, #d9a63a);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.trust-guide .trust-panel h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1.1rem; font-weight: 700; }
.trust-guide .trust-panel ul { padding-left: 1.1rem; }
.trust-guide .trust-panel li { margin-block: .65rem; color: #344b60; font-size: 1rem; font-weight: 400; }
.trust-guide .trust-panel a { color: var(--navy, #14304a); }
.trust-guide .actions { align-items: center; gap: .75rem 1rem; }
.trust-guide .button { min-height: 3rem; height: auto; padding: .8rem 1.2rem; white-space: normal; font-size: 1rem; font-weight: 700; line-height: 1.4; }
.trust-guide .button.primary { background: var(--gold, #d9a63a); color: #102235; box-shadow: none; }
.trust-guide .button.secondary { background: #fff; color: var(--navy, #14304a); border: 1px solid #7b8e9f; box-shadow: none; }
.trust-guide .actions .text-link { color: var(--navy, #14304a); padding-block: .75rem; font-size: 1rem; }
.trust-guide .hero .actions .text-link:hover,
.trust-guide .hero .actions .text-link:focus-visible { color: var(--navy, #14304a); }
.trust-guide a { text-underline-offset: .18em; text-decoration-thickness: .08em; }
.trust-guide a:hover { text-decoration: underline; }
.trust-guide a:focus-visible, .trust-guide button:focus-visible, .trust-guide [tabindex]:focus-visible { outline: 3px solid #805000; outline-offset: 4px; border-radius: 2px; }
.trust-guide [id] { scroll-margin-top: 8rem; }
.trust-guide .trust-guide__contents {
  display: block;
  margin: 0 var(--trust-gutter);
  padding: 1.25rem 0;
  border-block: 1px solid var(--line, #dbe4ec);
  color: var(--navy, #14304a);
  font-size: 1rem;
}
.trust-guide .trust-guide__contents > span { display: block; margin-bottom: .5rem; font-size: .875rem; font-weight: 700; color: #5c6f82; }
.trust-guide .trust-guide__contents ul { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.trust-guide .trust-guide__contents li { min-width: 0; }
.trust-guide .trust-guide__contents a { display: inline-block; padding-block: .6rem; text-decoration: underline; line-height: 1.45; }
.trust-guide .section { padding: clamp(2rem, 4vw, 3.5rem) var(--trust-gutter); background: #fff; }
.trust-guide .section + .section { border-top: 1px solid var(--line, #dbe4ec); }
.trust-guide .section + .section::before, .trust-guide .section-header::after, .trust-guide .contact-card::before { content: none; }
.trust-guide .section-header { max-width: 68ch; margin-bottom: 1.75rem; padding: 0; }
.trust-guide .split { grid-template-columns: minmax(0, 1fr) minmax(15rem, .48fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.trust-guide .contact-card { padding: 1.5rem; border: 0; border-top: 2px solid var(--gold, #d9a63a); border-radius: 0; background: var(--paper, #f7fafc); box-shadow: none; overflow: visible; }
.trust-guide .contact-card h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1.2rem; line-height: 1.35; }
.trust-guide .contact-card p:last-child { margin-bottom: 0; }
.trust-guide .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }
.trust-guide .card-grid > article, .trust-guide .card-grid > .workflow-card {
  min-height: 0;
  padding: 1.5rem 0;
  border: 0;
  border-top: 1px solid var(--line, #dbe4ec);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  gap: .5rem;
}
.trust-guide .card-grid > .workflow-card { border-top-color: #8093a4; }
.trust-guide .card-grid > .workflow-card h3 { text-decoration: underline; text-underline-offset: .2em; }
.trust-guide .card-grid > .workflow-card:hover { border-top-color: #805000; }
.trust-guide .card-grid > article > span { padding: 0; border-radius: 0; background: transparent; font-size: .875rem; }
.trust-guide .card-grid > article p { margin-bottom: 1rem; }
.trust-guide .card-grid > article .text-link { padding-top: .5rem; }
.trust-guide .founder-experience-copy { display: block; max-width: 68ch; margin-bottom: 2.5rem; }
.trust-guide .founder-experience-copy p { margin-bottom: 1.25rem; }
.trust-guide .signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }
.trust-guide .signal-card { min-height: 0; justify-content: start; padding: 1.5rem 0; border: 0; border-top: 1px solid var(--line, #dbe4ec); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.trust-guide .signal-card::before, .trust-guide .signal-card::after { content: none; }
.trust-guide .signal-card span { margin-bottom: .5rem; font-size: .875rem; line-height: 1.4; }
.trust-guide .signal-card strong { font-size: 1.125rem; line-height: 1.4; }
.trust-guide a.signal-card strong { text-decoration: underline; text-underline-offset: .2em; }
.trust-guide .signal-card small { margin-top: .75rem; color: #344b60; font-size: 1rem; line-height: 1.65; font-weight: 400; }
.trust-guide .reddit-route-note { margin-bottom: 1.5rem; padding: 1rem 1.5rem; border: 0; border-left: 2px solid var(--gold, #d9a63a); border-radius: 0; background: var(--paper, #f7fafc); }
.trust-guide .proof-note { max-width: 78ch; font-size: .9375rem; line-height: 1.65; }
@media (max-width: 760px) {
  .trust-guide .hero, .trust-guide .split { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .trust-guide .hero { padding-block: 2rem; }
  .trust-guide .trust-panel { padding-left: 1rem; }
  .trust-guide .card-grid, .trust-guide .signal-grid { grid-template-columns: minmax(0, 1fr); }
  .trust-guide .trust-guide__contents ul { display: block; }
  .trust-guide .trust-guide__contents a { display: block; }
  .trust-guide .actions { align-items: stretch; }
  .trust-guide .actions .button { flex: 1 1 100%; }
  .trust-guide .actions .text-link { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .trust-guide a { transition: none; }
}
@media print {
  .trust-guide { max-width: none; }
  .trust-guide .hero, .trust-guide .split, .trust-guide .card-grid, .trust-guide .signal-grid { display: block; }
  .trust-guide .hero, .trust-guide .section { padding: 1rem 0; }
  .trust-guide .trust-guide__contents { margin-inline: 0; }
  .trust-guide .contact-card { border-top-color: #102235; }
}
