:root{
--font-display:'Quicksand',ui-rounded,'Trebuchet MS',sans-serif; /* headings, logo-adjacent */
--font-body:'Nunito Sans',system-ui,sans-serif;
--font-accent:'Lora',Georgia,serif; /* italic editorial pull-quotes, kickers */
/* Scale (1.25 ratio, 16 base) */
--text-xs:12px; --text-sm:14px; --text-base:16px; --text-lg:18px;
--text-xl:22px; --text-2xl:28px; --text-3xl:36px; --text-4xl:48px; --text-5xl:64px;
--leading-tight:1.12; --leading-snug:1.3; --leading-normal:1.6;
--tracking-wide:0.12em; /* uppercase kickers / footer links */
--weight-body:400; --weight-semibold:600; --weight-bold:700; --weight-display:700;
}
body{font-family:var(--font-body);color:var(--text-body);font-size:var(--text-base);line-height:var(--leading-normal)}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--weight-display);line-height:var(--leading-tight);margin:0}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover)}
