/* Public site CSS for legal + support pages */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --primary: #2563EB;
  --primary-dark: #1D4ED8;
  --primary-light: #DBEAFE;
  --navy: #081B48;
  --text: #0F172A;
  --muted: #475569;
  --bg: #F7FAFF;
  --white: #FFFFFF;
  --border: rgba(37, 99, 235, 0.12);
  --border-strong: rgba(37, 99, 235, 0.22);
  --shadow-card: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-elevated: 0 20px 60px rgba(15, 23, 42, 0.10);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --max-width: 1060px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0; min-height: 100%;
}

body {
  color: var(--text);
  font: 16px/1.65 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background:
    radial-gradient(circle at top left, rgba(96, 165, 250, 0.16), transparent 28%),
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.1), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #f1f7ff 45%, #edf5ff 100%);
}

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

.top, .hero { max-width: var(--max-width); margin: 22px auto 0; padding: 0 16px; }
.top > *, .hero-card {
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(240,247,255,0.98) 100%);
  box-shadow: var(--shadow-elevated);
  padding: 28px;
}
.hero-card img { height: 34px; width: auto; }
.top h1, h1 { margin: 0 0 10px; font-size: clamp(2.35rem, 4.8vw, 4rem); line-height: 1.06; letter-spacing: -0.03em; color: var(--text); }
.top p, .meta, .muted { margin: 0; color: var(--muted); }
.eyebrow { margin: 0 0 10px; color: var(--primary); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.wrap, .shell { max-width: var(--max-width); margin: 18px auto; padding: 0 16px 34px; }
.grid { display: grid; gap: 16px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-card);
}
.card h2 { margin: 0 0 12px; font-size: 1.45rem; line-height: 1.15; letter-spacing: -0.02em; color: var(--text); }
.links { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.link {
  display: block; padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, #fff 0%, #f7faff 100%);
  color: var(--text); font-weight: 700;
  box-shadow: var(--shadow-card);
}
.footer { max-width: var(--max-width); margin: 0 auto; padding: 8px 16px 34px; text-align: center; color: var(--muted); }
.note { padding: 14px 16px; background: #eff6ff; border: 1px solid rgba(37,99,235,0.14); border-radius: 14px; color: var(--primary-dark); }
.small { font-size: 0.95rem; color: var(--muted); }
ul { padding-left: 20px; }
.chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.chip { border: 1px solid var(--border); background: var(--primary-light); color: var(--primary-dark); border-radius: 999px; padding: 7px 11px; font-size: 12px; font-weight: 700; }
@media (max-width: 780px) { .grid.two { grid-template-columns: 1fr; } .top > *, .hero-card, .card { padding: 18px; } }