/* The Feasibly Interpretation Protocol (FIP v1.0).
   Per-page sheet: check:orphan-classes is per-page since 2026-08-28, so a class
   must be defined in a stylesheet THIS page loads. Shared page furniture
   (.ip-section, .wrap, .section-h2, .section-intro, .brand-hero, .cta-*,
   .final-cta) comes from the inner-page stack; only the .fip-* prose and table
   styles are new and they live here. */

.fip-body { max-width: 760px; margin: 0 0 1.1rem; line-height: 1.7; color: var(--grey-700); }
.fip-body strong { color: var(--ink); }
.fip-body code,
.fip-list code,
.fip-table code { font-family: var(--mono); font-size: 0.88em; color: var(--ink); }

.fip-note {
  max-width: 760px;
  margin: 0 0 1.1rem;
  padding: 0.9rem 1.1rem;
  border-left: 3px solid var(--grey-500);
  background: var(--grey-100);
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--grey-700);
}
.fip-note strong { color: var(--ink); }

.fip-list { max-width: 760px; margin: 0 0 1.2rem; padding-left: 1.25rem; }
.fip-list li { margin: 0 0 0.75rem; line-height: 1.7; color: var(--grey-700); }
.fip-list strong { color: var(--ink); }

/* Wide tables scroll inside their own container — the page body must never
   scroll horizontally. */
.fip-table-wrap { max-width: 860px; overflow-x: auto; margin: 0 0 1.3rem; }
.fip-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.fip-table th,
.fip-table td {
  text-align: left;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid var(--grey-300);
  vertical-align: top;
  line-height: 1.6;
}
.fip-table th {
  font-family: var(--font-h);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--ink);
  border-bottom-color: var(--grey-500);
  white-space: nowrap;
}
.fip-table td { color: var(--grey-700); }
.fip-table td:first-child { color: var(--ink); white-space: nowrap; }
.fip-table tr:last-child td { border-bottom: 0; }

.fip-cite {
  max-width: 760px;
  margin: 0 0 1.4rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--grey-500);
  font-family: var(--mono);
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--ink);
}
