/**
 * Type style utilities. Values come from theme.json presets / custom properties.
 */

.home-hero-title,
.is-style-home-hero-title {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--home-hero-title);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--semibold);
	letter-spacing: var(--wp--custom--letter-spacing--tightest);
	line-height: var(--wp--custom--line-height--heading-hero);
	text-transform: var(--wp--custom--text-transform--none);
	text-wrap: balance;
}

.h1,
.is-style-h1 {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--h-1);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--semibold);
	letter-spacing: var(--wp--custom--letter-spacing--tightest);
	line-height: var(--wp--custom--line-height--heading-display);
	text-transform: var(--wp--custom--text-transform--none);
}

.h2,
.is-style-h2 {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--h-2);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--tightest);
	line-height: var(--wp--custom--line-height--heading-h-2);
	text-transform: var(--wp--custom--text-transform--none);
}

.h3,
.is-style-h3 {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--h-3);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--tightest);
	line-height: var(--wp--custom--line-height--heading);
	text-transform: var(--wp--custom--text-transform--none);
}

.h4,
.is-style-h4 {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--h-4);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--tight);
	line-height: var(--wp--custom--line-height--heading);
	text-transform: var(--wp--custom--text-transform--none);
}

.h5,
.is-style-h5 {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--h-5);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--tight);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.h6,
.is-style-h6 {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--h-6);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--tight);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.h2-italic,
.is-style-h2-italic {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--h-2-italic);
	font-style: var(--wp--custom--font-style--italic);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.home-hero-text,
.is-style-home-hero-text {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--home-hero-text);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: 0.01em;
	line-height: var(--wp--custom--line-height--heading);
	text-transform: var(--wp--custom--text-transform--none);
	text-wrap: balance;
}

.p-big,
.is-style-p-big {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--p-big);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--loose);
	text-transform: var(--wp--custom--text-transform--none);
}

.para-bigish,
.is-style-para-bigish {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--para-bigish);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--loose);
	text-transform: var(--wp--custom--text-transform--none);
}

.paragraph,
.is-style-paragraph {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--medium);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: var(--wp--custom--letter-spacing--wide);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.paragraph-bold,
.is-style-paragraph-bold {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--medium);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.small,
.is-style-small {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--small);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.nav,
.is-style-nav {
	font-family: var(--wp--preset--font-family--nav);
	font-size: var(--wp--preset--font-size--nav);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.button-label,
.is-style-button-label {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--button-label);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.wp-block-button.is-style-button-label > .wp-block-button__link {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: inherit;
}

.eyebrow,
.is-style-eyebrow {
	font-family: var(--wp--preset--font-family--secondary);
	/* 20px — match Figma; !important beats Cover/has-*-font-size utilities */
	font-size: var(--wp--preset--font-size--eyebrow, 1.25rem) !important;
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: var(--wp--custom--letter-spacing--widest);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--uppercase);
}

.text-link,
.is-style-text-link {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--text-link);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--body);
	text-decoration: var(--wp--custom--text-decoration--underline);
	text-transform: var(--wp--custom--text-transform--none);
}

.caption,
.is-style-caption {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--medium);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--semibold);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.balance-text,
.is-style-balance-text {
	text-wrap: balance;
}
