:root {
  --jc-paper: #F7F3EE; --jc-surface: #FFFDFC; --jc-surface-soft: #FCFAF7; --jc-beige-200: #E8DDD6;
  --jc-border: #D9D1CA; --jc-ink: #1F1A17; --jc-text-muted: #5E5650; --jc-muted: #8A8078;
  --jc-burgundy: #B11F35; --jc-burgundy-dark: #8F1A2D; --jc-white: #FFFFFF; --jc-success: #3F6B45;
  --jc-bg: var(--jc-paper); --jc-bg-alt: var(--jc-beige-200); --jc-bg-card: var(--jc-surface);
  --jc-bg-inverse: var(--jc-ink); --jc-text: var(--jc-ink); --jc-text-secondary: var(--jc-text-muted);
  --jc-accent: var(--jc-burgundy); --jc-accent-hover: var(--jc-burgundy-dark);
  --jc-on-accent: var(--jc-white); --jc-link: var(--jc-burgundy); --jc-link-hover: var(--jc-burgundy-dark);
  --jc-line: var(--jc-border); --jc-control: var(--jc-muted); --jc-focus: var(--jc-burgundy);
  --jc-focus-inverse: var(--jc-paper); --jc-error: var(--jc-burgundy-dark);
  --jc-font-display: 'Cormorant Garamond', Georgia, serif; --jc-font-body: Inter, Arial, sans-serif;
  --jc-bio-year-size: 78px; --jc-bio-year-size-mobile: 80px;
  --jc-fs-display: clamp(44px, 5.3vw, 78px); --jc-fs-display-2: clamp(40px, 5vw, 76px);
  --jc-fs-quote: clamp(30px, calc(2.5vw + 12px), 52px); --jc-fs-h2: clamp(32px, calc(2.8vw + 10px), 50px);
  --jc-fs-h3: clamp(24px, calc(1.2vw + 15px), 32px); --jc-fs-card-title: clamp(24px, calc(.6vw + 20px), 28px);
  --jc-fs-lead: clamp(16px, calc(.2vw + 15px), 18px); --jc-fs-body: 16px; --jc-fs-small: 14px;
  --jc-fs-caption: 13px; --jc-fs-eyebrow: 12px; --jc-fs-nav: 13px; --jc-fs-button: 13px; --jc-fs-input: 16px;
  --jc-lh-body: 1.65; --jc-lh-caption: 1.45; --jc-lh-card: 1.1; --jc-lh-display: .98;
  --jc-tracking-eyebrow: .12em; --jc-tracking-nav: .1em; --jc-tracking-button: .08em; --jc-tracking-link: .08em;
  --jc-space-4: 4px; --jc-space-8: 8px; --jc-space-12: 12px; --jc-space-16: 16px; --jc-space-20: 20px;
  --jc-space-24: 24px; --jc-space-32: 32px; --jc-space-40: 40px; --jc-space-48: 48px;
  --jc-space-56: 56px; --jc-space-72: 72px; --jc-space-90: 90px; --jc-space-110: 110px;
  --jc-container: 1220px; --jc-measure-copy: 640px; --jc-measure-article: 760px; --jc-measure-quote: 980px;
  --jc-section-y: var(--jc-space-110); --jc-grid-gap: var(--jc-space-72); --jc-grid-gap-cards: var(--jc-space-32);
  --jc-rule: 1px solid var(--jc-line); --jc-rule-control: 1px solid var(--jc-control);
  --jc-radius: 0; --jc-shadow-float: 0 12px 32px rgba(31, 26, 23, .12);
  --jc-ornament-rule-w: 56px; --jc-ornament-rule-h: 2px; --jc-ornament-diamond: 7px;
  --jc-divider-w: 240px; --jc-touch-min: 44px; --jc-input-h: 48px; --jc-card-pad: var(--jc-space-32);
  --jc-btn-pad-y: 14px; --jc-btn-pad-x: 26px; --jc-btn-cta-pad-y: 20px; --jc-btn-cta-pad-x: 40px; --jc-btn-cta-min-w: 220px;
  --jc-duration-fast: 150ms; --jc-duration: 200ms; --jc-duration-slow: 300ms;
  --jc-ease: ease; --jc-ease-out: ease-out;
  --jc-z-watermark: 2; --jc-z-raised: 3; --jc-z-sticky: 100; --jc-z-dropdown: 200; --jc-z-overlay: 300; --jc-z-modal: 400;
}
@media (max-width: 1024px) { :root { --jc-section-y: var(--jc-space-90); --jc-grid-gap: var(--jc-space-48); } }
@media (max-width: 767px) { :root { --jc-section-y: var(--jc-space-72); --jc-grid-gap: var(--jc-space-40); --jc-card-pad: var(--jc-space-24); } }
@media (prefers-reduced-motion: reduce) { :root { --jc-duration-fast: 0ms; --jc-duration: 0ms; --jc-duration-slow: 0ms; } }
