:root{
--shadow-sm:0 1px 2px rgba(16,26,51,0.06);
--shadow-md:0 4px 12px rgba(16,26,51,0.08);
--shadow-lg:0 12px 32px rgba(16,26,51,0.12);
--shadow-brand:0 8px 24px rgba(11,26,117,0.28);
--shadow-accent:0 8px 20px rgba(216,27,96,0.32);

--ease-standard:cubic-bezier(.4,0,.2,1); /* @kind other */
--ease-out:cubic-bezier(0,0,.2,1); /* @kind other */
--duration-fast:120ms; /* @kind other */
--duration-base:200ms; /* @kind other */
--duration-slow:320ms; /* @kind other */
}
body{margin:0;background:var(--color-bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);margin:0;line-height:var(--lh-heading);}
a{color:var(--text-link);text-decoration:none;}
a:hover{color:var(--text-link-hover);text-decoration:underline;}
*{box-sizing:border-box;}
