/* Features v3 isolation layer.
   Loaded after theme/club styles to keep .f3 feature modules visually stable. */

.f3 {
	font-family:var(--feature-font-body);
	font-size:var(--feature-base-font-size, 16px);
	font-weight:var(--feature-body-font-weight);
	font-style:var(--feature-body-font-style);
	line-height:var(--feature-body-line-height);
	letter-spacing:var(--feature-body-letter-spacing);
	text-transform:none;
	color:var(--feature-default-text-color, #1b1b1b);
	isolation:isolate;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}

.f3 :where(.features-section, .features-holder, .features-container, .feature, .featurecard, .feature .feature-content, .feature .thumb_holder, .feature .text_holder, .feature .feature-text-layer, .feature .feature-text-layer__inner, .featurecard__info, .featurecard__desc) {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	font-style:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	color:inherit;
}

.f3 :where(h1, h2, h3, h4, h5, h6, p, a, strong, em, small, blockquote, label, button, input, textarea, select) {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	font-style:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	text-transform:inherit;
	color:inherit;
}

.f3 :where(h1, h2, h3, h4, h5, h6) {
	margin:0;
}

.f3 :where(.h1, .h2, .h3, .h4, .h5, .h6) {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	font-style:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	text-transform:inherit;
	color:inherit;
	margin:0;
}

.f3 :where(p, blockquote) {
	margin:0;
}

.f3 .feature {
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.1);
}

.f3 .features-holder,
.f3 .features-container {
	overflow:visible;
}
