/* Site-wide visual consistency for icons, section headings and supporting copy. */
:where(.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab) {
	min-width: 1em;
	font-size: max(1em, 1rem);
	line-height: 1;
	text-align: center;
}

:where(.home-section-kicker,[class*="__eyebrow"]):has(> :where(.fa-solid,.fa-regular,.fa-brands,.fas,.far,.fab)) {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
}

:where(.home-section-kicker,[class*="__eyebrow"]) > :where(.fa-solid,.fa-regular,.fa-brands,.fas,.far,.fab) {
	flex: 0 0 auto;
	font-size: 1.1rem;
}

:where(.home-section-subtitle,[class*="__subtitle"],.section-subtitle) {
	max-width: 760px;
	font-size: clamp(.95rem, 1.15vw, 1.05rem);
	line-height: 1.7;
}

:where(main section,main article) > :where(h1,h2),
:where(main section,main article) header > :where(h1,h2) {
	line-height: 1.15;
}

/* Shared icon/button alignment guardrails. */
:where(.btn,button,.button,a.button,.wp-element-button,.checkout-button){align-items:center;justify-content:center;gap:.55em;line-height:1.2}
:where(.btn,button,.button,a.button,.wp-element-button,.checkout-button)>:where(i,svg,span){flex:0 0 auto}
:where(.btn,.button,a.button,.wp-element-button) i{line-height:1}
