/* ===================================================================
   Access Funding Network — legal.css
   Reading layout for Privacy, Terms, and Disclosures pages.
   Depends on tokens.css + main.css.
   =================================================================== */

.afn-legal-head { background: var(--afn-tint); border-bottom: 1px solid var(--afn-tint-2); padding: 3rem 0 2.5rem; }
.afn-legal-head h1 { font-size: var(--afn-fs-2xl); margin: 0.5rem 0 0.4rem; }
.afn-legal-head .updated { font-size: var(--afn-fs-sm); color: var(--afn-muted); margin: 0; }

.afn-legal { padding: 3rem 0 1rem; }
.afn-legal__body { max-width: 760px; margin: 0 auto; }
.afn-legal__body h2 {
  font-size: var(--afn-fs-xl); margin: 2.5rem 0 0.75rem; padding-top: 0.5rem;
  letter-spacing: -0.01em;
}
.afn-legal__body h2:first-child { margin-top: 0; }
.afn-legal__body h3 { font-size: var(--afn-fs-lg); margin: 1.75rem 0 0.5rem; }
.afn-legal__body p { margin: 0 0 1rem; color: var(--afn-body); }
.afn-legal__body ul { margin: 0 0 1.25rem; padding-left: 1.25rem; color: var(--afn-body); }
.afn-legal__body li { margin-bottom: 0.5rem; }
.afn-legal__body a { text-decoration: underline; }
.afn-legal__body strong { color: var(--afn-ink); }

.afn-legal__intro {
  background: var(--afn-card); border: 1px solid var(--afn-border); border-left: 4px solid var(--afn-primary);
  border-radius: var(--afn-radius); padding: 1.25rem 1.5rem; margin-bottom: 2rem;
}
.afn-legal__intro p { margin: 0; font-size: var(--afn-fs-sm); color: var(--afn-muted); }

.afn-legal__toc { background: var(--afn-card); border: 1px solid var(--afn-border); border-radius: var(--afn-radius); padding: 1.25rem 1.5rem 1.25rem 2.5rem; margin-bottom: 2.5rem; }
.afn-legal__toc strong { display: block; margin-left: -1.25rem; margin-bottom: 0.6rem; font-size: var(--afn-fs-sm); text-transform: uppercase; letter-spacing: 0.05em; color: var(--afn-muted); }
.afn-legal__toc li { margin-bottom: 0.4rem; font-size: var(--afn-fs-sm); }

.afn-legal__contact { background: var(--afn-tint); border-radius: var(--afn-radius); padding: 1.25rem 1.5rem; margin-top: 2rem; }
.afn-legal__contact p { margin: 0.2rem 0; font-size: var(--afn-fs-sm); }
