/* Shared shell for the Bifold policy pages. Mirrors the app's banker's-dark
   palette: green-black canvas, mint accent, generous measure for long reading. */
:root {
  --canvas: #0b120f;
  --surface: #131a16;
  --ink: #e8efe9;
  --ink-secondary: #98a39c;
  --edge: rgba(255, 255, 255, 0.08);
  --mint: #5ee1a0;
}

@media (prefers-color-scheme: light) {
  :root {
    --canvas: #f4f5f2;
    --surface: #ffffff;
    --ink: #141816;
    --ink-secondary: #5e6a63;
    --edge: rgba(0, 0, 0, 0.08);
    --mint: #178a55;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 20px 96px;
  background: var(--canvas);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  -webkit-text-size-adjust: 100%;
}

main { max-width: 46rem; margin: 0 auto; }

header {
  padding: 64px 0 8px;
  border-bottom: 1px solid var(--edge);
  margin-bottom: 40px;
}

h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 8px; letter-spacing: -0.02em; }
h2 {
  font-size: 1.15rem;
  margin: 44px 0 12px;
  letter-spacing: -0.01em;
  color: var(--mint);
}
h3 { font-size: 1rem; margin: 28px 0 8px; }

p, li { color: var(--ink); }
ul { padding-left: 1.25rem; }
li { margin-bottom: 8px; }

.meta { color: var(--ink-secondary); font-size: 0.95rem; margin: 0 0 24px; }
.lede { font-size: 1.1rem; color: var(--ink-secondary); }

a { color: var(--mint); }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 0.95rem;
  display: block;
  overflow-x: auto;
}
th, td {
  text-align: left;
  padding: 10px 14px 10px 0;
  border-bottom: 1px solid var(--edge);
  vertical-align: top;
}
th { color: var(--ink-secondary); font-weight: 600; }

footer {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid var(--edge);
  color: var(--ink-secondary);
  font-size: 0.9rem;
}

/* Print: the security policy is uploaded to Plaid as a PDF, so force the light
   palette (a dark page prints as a wall of ink) and keep sections whole. */
@media print {
  :root {
    --canvas: #ffffff;
    --surface: #ffffff;
    --ink: #111111;
    --ink-secondary: #444444;
    --edge: #cccccc;
    --mint: #0f6b43;
  }
  body { padding: 0; font-size: 11pt; }
  main { max-width: none; }
  header { padding-top: 0; }
  h1 { font-size: 20pt; }
  h2 { font-size: 13pt; page-break-after: avoid; break-after: avoid; }
  h3 { page-break-after: avoid; break-after: avoid; }
  ul, table, p { page-break-inside: avoid; break-inside: avoid; }
  a { color: inherit; text-decoration: underline; }
  footer { page-break-inside: avoid; }
}
