/*
 * Text styles: one class per Elementor kit global typography preset.
 * Blocks apply these so headings, body copy and buttons match the live site exactly.
 * Note: "300" weight Gibson styles are kept as-is. The Adobe kit has no 300, so browsers
 * render them at 400, exactly as on the live site.
 */
.ew-t-h1 { font-family: var(--ew-font-gibson); font-size: 45px; font-weight: 900; text-transform: uppercase; line-height: 1.1em; }
.ew-t-h2-large { font-family: var(--ew-font-gibson); font-size: 40px; font-weight: 900; text-transform: uppercase; line-height: 1.1em; }
.ew-t-h2 { font-family: var(--ew-font-gibson); font-size: var(--ew-fs-h2); font-weight: 900; text-transform: uppercase; line-height: 1.1em; }
.ew-t-h3 { font-family: var(--ew-font-gibson); font-size: 35px; font-weight: 900; text-transform: uppercase; line-height: 1.1em; }
.ew-t-h4 { font-family: var(--ew-font-gibson); font-size: 20px; font-weight: 700; line-height: 1.1em; }
.ew-t-hero { font-family: var(--ew-font-gibson); font-size: var(--ew-fs-hero); font-weight: 300; text-transform: uppercase; line-height: 1.2em; }
.ew-t-product-card { font-family: var(--ew-font-gibson); font-size: 25px; font-weight: 700; text-transform: uppercase; }
.ew-t-card-heading { font-family: var(--ew-font-gibson); font-size: 18px; font-weight: 700; line-height: 1.1em; }
.ew-t-button { font-family: var(--ew-font-gibson); font-size: 20px; font-weight: 700; text-transform: uppercase; line-height: 1em; }
.ew-t-body { font-family: var(--ew-font-jakarta); font-size: var(--ew-fs-body); font-weight: 300; line-height: 1.4em; }
.ew-t-pre-heading { font-family: var(--ew-font-jakarta); font-size: var(--ew-fs-pre-heading); font-weight: 300; text-transform: uppercase; line-height: 1em; }
.ew-t-footer { font-family: var(--ew-font-jakarta); font-size: 14px; font-weight: 300; line-height: 1.4em; }
.ew-t-form { font-family: var(--ew-font-jakarta); font-size: 16px; font-weight: 300; text-transform: uppercase; line-height: 1em; }

/* Fixed-size twins of the responsive styles above (the kit has both and pages use either) */
.ew-t-h2-fixed { font-family: var(--ew-font-gibson); font-size: 35px; font-weight: 900; text-transform: uppercase; line-height: 1.1em; }    /* H2-35 */
.ew-t-hero-fixed { font-family: var(--ew-font-gibson); font-size: 40px; font-weight: 300; text-transform: uppercase; line-height: 1.2em; } /* HeroH1 */
.ew-t-body-fixed { font-family: var(--ew-font-jakarta); font-size: 18px; font-weight: 300; line-height: 1.4em; }                          /* BodyText-1 */
.ew-t-pre-heading-fixed { font-family: var(--ew-font-jakarta); font-size: 20px; font-weight: 300; text-transform: uppercase; line-height: 1em; } /* Pre-Heading */

/* Kit system presets */
.ew-t-primary { font-family: var(--ew-font-jakarta); font-weight: 600; }
.ew-t-secondary { font-family: var(--ew-font-jakarta); font-weight: 400; }
.ew-t-text { font-family: var(--ew-font-jakarta); font-weight: 300; line-height: 1.3em; }
.ew-t-accent { font-family: var(--ew-font-jakarta); font-weight: 500; }
