/* Bridge Lending Capital — legal pages (privacy, terms) */
/* Brand palette: navy #0a1f44 · gold #c9a04e · cream #f8f6f2 */
:root {
  --navy: #0a1f44;
  --gold: #c9a04e;
  --cream: #f8f6f2;
  --white: #fffefa;
  --text: #334155;
  --text-muted: #64748b;
  --border: #e5e2dc;
  --font-serif: 'Instrument Serif', Georgia, serif;
  --font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'DM Mono', 'Courier New', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--gold); }

.legal-header {
  background: var(--navy);
  padding: 20px 0;
}
.legal-header .container { display: flex; align-items: center; justify-content: space-between; }
.legal-logo { font-family: var(--font-serif); font-size: 22px; color: var(--white); text-decoration: none; }
.legal-logo:hover { color: var(--gold); }
.legal-back { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gold); text-decoration: none; }

.container { max-width: 820px; margin: 0 auto; padding: 0 24px; }

.legal-main { padding: 56px 0 80px; }
.legal-eyebrow {
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 14px;
}
.legal-main h1 {
  font-family: var(--font-serif);
  font-size: clamp(32px, 5vw, 46px);
  font-weight: 400; color: var(--navy); line-height: 1.15; margin-bottom: 12px;
}
.legal-updated { font-size: 14px; color: var(--text-muted); margin-bottom: 12px; }
.legal-intro {
  font-size: 16px; color: var(--text);
  background: var(--white); border: 1px solid var(--border); border-left: 4px solid var(--gold);
  border-radius: 8px; padding: 18px 20px; margin: 24px 0 8px;
}
.legal-main h2 {
  font-family: var(--font-serif);
  font-size: 26px; font-weight: 400; color: var(--navy);
  margin: 40px 0 10px; padding-top: 10px; border-top: 1px solid var(--border);
}
.legal-main h3 { font-size: 17px; color: var(--navy); margin: 22px 0 6px; }
.legal-main p { margin: 0 0 14px; }
.legal-main ul { margin: 0 0 16px; padding-left: 22px; }
.legal-main li { margin-bottom: 8px; }
.legal-main strong { color: var(--navy); }
.legal-contact {
  background: var(--white); border: 1px solid var(--border); border-radius: 8px;
  padding: 18px 20px; margin-top: 8px; font-size: 15px;
}
.legal-contact strong { display: block; margin-bottom: 4px; }

.legal-footer { background: #111827; padding: 28px 0; }
.legal-footer .container { text-align: center; }
.legal-footer p { font-size: 13px; color: rgba(255,255,255,0.55); margin-bottom: 8px; line-height: 1.6; }
.legal-footer a { color: rgba(255,255,255,0.8); }
.legal-footer a:hover { color: var(--gold); }
.legal-footer-links { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin-bottom: 10px; font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.03em; }
