:root {
  --jct-ink: #0E1A2B; --jct-paper: #FAF7F2; --jct-accent: #2563EB; --jct-accent-strong: #1D4ED8;
  --jct-muted: #6B7280; --jct-line: #E5E7EB;
  --font-sans: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --s-4: 1rem; --s-5: 1.5rem; --s-6: 2rem; --s-7: 3rem; --s-8: 4rem;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: var(--font-sans); background: var(--jct-paper); color: var(--jct-ink); line-height: 1.6;
}
.wrap { max-width: 760px; margin: 0 auto; padding: var(--s-8) var(--s-5); }
.brand { display: flex; align-items: center; gap: var(--s-4); margin-bottom: var(--s-7); }
.brand img { height: 36px; }
h1 { font-family: var(--font-serif); font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 var(--s-5); }
.tagline { color: var(--jct-muted); font-size: 1.125rem; margin-bottom: var(--s-7); }
section h2 { font-family: var(--font-serif); font-size: 1.5rem; margin-top: var(--s-7); }
section p { color: var(--jct-ink); }
.cta { display: inline-block; margin-top: var(--s-5); padding: var(--s-4) var(--s-5);
  background: var(--jct-accent); color: white; border-radius: 12px; text-decoration: none; font-weight: 600; }
.cta:hover { background: var(--jct-accent-strong); }
footer { margin-top: var(--s-8); color: var(--jct-muted); font-size: 0.875rem; border-top: 1px solid var(--jct-line); padding-top: var(--s-5); }
