:root{
--font-display:'Sora',Arial,sans-serif;
--font-legal:Helvetica,Arial,sans-serif;

/* hero + headings — weight 500, tight tracking, clamp() in practice for responsive fluid sizing */
--fs-hero:63.75px;
--lh-hero:76.5px;
--fw-hero:500; /* @kind font */
--ls-hero:-1.8px;
--fs-heading-lg:44.2px;
--lh-heading-lg:53px;
--fw-heading-lg:500; /* @kind font */
--ls-heading-lg:-1.1px;
--fs-heading-md:34px;
--lh-heading-md:42.5px;
--fw-heading-md:500; /* @kind font */
--ls-heading-md:-.7px;
--fs-card-heading:23.375px;
--lh-card-heading:30px;
--fw-card-heading:700; /* @kind font */
--fs-subheading:21.25px;
--lh-subheading:33px;
--fw-subheading:500; /* @kind font */

/* body — line-height runs generous; airiness comes from leading, not size */
--fs-body-lg:20.4px;
--lh-body-lg:32px;
--fw-body-lg:400; /* @kind font */
--fs-body:17px;
--lh-body:27px;
--fw-body:400; /* @kind font */
--fs-body-medium:17px;
--lh-body-medium:1.65; /* @kind font */
--fw-body-medium:500; /* @kind font */
--lh-relaxed:1.7; /* @kind font */

/* labels + controls */
--fs-label:13px;
--lh-label:20px;
--fw-label:600; /* @kind font */
--ls-label:1.2px;
--fs-button:16px;
--fw-button:600; /* @kind font */
--fs-legal:15px;
--lh-legal:24px;
--fw-legal:400; /* @kind font */
--ls-legal:.1px;
}
