/* The public pages outside the app: /support and /privacy. Brand colours from src/theme/figTheme.js. */
:root { --teal: #1EBEC8; --teal-ink: #0C7A83; --navy: #2B2C6B; --ink: #1d2433; --muted: #5b6475; --line: #e3e8ee; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: #f7fafb; }
.bar { background: #fff; border-bottom: 4px solid var(--teal); padding: 14px 20px; }
.bar a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); font-weight: 800; font-size: 20px; }
.bar img { display: block; border-radius: 8px; }
main { max-width: 760px; margin: 0 auto; padding: 28px 20px 40px; }
.eyebrow { margin: 0; color: var(--teal-ink); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: 13px; }
h1 { margin: 4px 0 6px; color: var(--navy); font-size: 34px; line-height: 1.15; }
h2 { margin: 32px 0 8px; color: var(--navy); font-size: 22px; }
h3 { margin: 20px 0 4px; font-size: 17px; }
a { color: var(--teal-ink); }
.muted { color: var(--muted); font-size: 15px; }
ul, ol { padding-left: 1.3em; }
li { margin: 6px 0; }
.contact { background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--teal); border-radius: 12px; padding: 4px 20px 12px; margin: 24px 0; }
.contact h2 { margin-top: 14px; }
footer { text-align: center; color: var(--muted); font-size: 14px; padding: 20px; border-top: 1px solid var(--line); }
@media (prefers-color-scheme: dark) {
  :root { --ink: #e6ebf2; --muted: #a3adbd; --line: #2c3442; --navy: #b9bdf5; --teal-ink: #5fd6dd; }
  body { background: #11161f; }
  .bar, .contact { background: #19202b; }
}
