/* Copied verbatim from Hobart Synagogue Design System — tokens/colors.css,
   tokens/typography.css, tokens/spacing.css. Do not edit values here;
   any palette/type change belongs in the design system first. */

:root{
--stone-50:#FAF8F1;--stone-100:#F4EEE0;--stone-200:#E8DEC7;--stone-300:#D6C6A0;--stone-400:#BFA877;
--navy-900:#12192A;--navy-800:#1B2740;--navy-700:#243252;--navy-600:#334469;--navy-500:#4A5D85;
--brass-300:#DDBC7E;--brass-400:#CDA25F;--brass-500:#B8863C;--brass-600:#976A2C;--brass-700:#7A5522;
--white:#FFFFFF;
--surface-page:var(--stone-50);
--surface-card:var(--white);
--surface-sunken:var(--stone-100);
--surface-inverse:var(--navy-900);
--surface-inverse-2:var(--navy-800);
--text-primary:var(--navy-900);
--text-secondary:#4E5A72;
--text-muted:#7C8499;
--text-inverse:var(--stone-50);
--text-inverse-muted:#A9B2C6;
--text-on-brass:var(--navy-900);
--accent:var(--brass-500);
--accent-hover:var(--brass-600);
--accent-soft:var(--brass-300);
--border-subtle:var(--stone-300);
--border-strong:var(--navy-700);
--border-on-inverse:rgba(244,238,224,0.22);
--focus-ring:var(--brass-500);
--link:var(--navy-700);
--link-hover:var(--brass-600);
}

:root{
--font-display:'Newsreader',Georgia,'Times New Roman',serif;
--font-body:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--fs-overline:0.8125rem;--ls-overline:0.14em;
--fs-h1:3.75rem;
--fs-h2:2.5rem;
--fs-h3:1.625rem;--fs-h4:1.25rem;
--fs-body-lg:1.1875rem;--fs-body:1.0625rem;--fs-body-sm:0.9375rem;--fs-caption:0.8125rem;
--lh-tight:1.12;
--lh-snug:1.3;
--lh-normal:1.55;
--lh-relaxed:1.7;
--fw-regular:400;
--fw-medium:500;
--fw-semibold:600;
--fw-bold:700;
}

:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;
--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;
--shadow-sm:0 1px 2px rgba(18,25,42,0.06);
--shadow-md:0 4px 16px rgba(18,25,42,0.08);
--shadow-lg:0 12px 32px rgba(18,25,42,0.12);
--container-max:1180px;
--border-w:1px;
}
