/* Trust proof blocks shared by /for-agencies, /referrals and /about:
   the redacted notice excerpt, the founder card and the referral terms.
   Uses creator-marketing.css tokens, with fallbacks for editorial pages. */

.proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}
.proof-grid h2 { margin-top: 8px; }

.notice-excerpt {
  margin: 0;
  background: var(--surface, #fff);
  border: 1px solid var(--line, #dcded5);
  border-radius: 14px;
  overflow: hidden;
}
.notice-excerpt figcaption {
  padding: 10px 16px;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted, #626760);
  border-bottom: 1px solid var(--line, #dcded5);
  background: var(--soft, #eceee6);
}
.notice-excerpt pre {
  margin: 0;
  padding: 18px 16px;
  font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--ink, #242b28);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.notice-excerpt .redact { color: var(--muted, #626760); }

.founder-card {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 24px;
  background: var(--surface, #fff);
  border: 1px solid var(--line, #dcded5);
  border-radius: 16px;
}
.founder-avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: var(--green, #285646);
  color: #fff;
  font: 600 32px/1 var(--sans, system-ui, sans-serif);
}
.founder-card h3 { margin: 0 0 4px; }
.founder-card .founder-role { margin: 0 0 12px; color: var(--muted, #626760); font-size: 14px; }
.founder-card p { margin: 0 0 10px; }

.earn-example {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 20px;
}
.earn-example div {
  padding: 16px;
  border: 1px solid var(--line, #dcded5);
  border-radius: 12px;
  background: var(--surface, #fff);
}
.earn-example strong { display: block; font-size: 24px; }
.earn-example span { color: var(--muted, #626760); font-size: 14px; }

.terms-list { margin: 0; padding-left: 1.2em; }
.terms-list li { margin-bottom: 8px; }

@media (max-width: 800px) {
  .proof-grid { grid-template-columns: 1fr; }
  .founder-card { grid-template-columns: 1fr; }
}
