/* BD Why Us / Best — .espt-block-bd-why-best
   Eight "prove it" layouts: .bdwy-t1 stats · t2 us-vs-them table · t3 promise
   checklist · t4 process timeline · t5 recognition strip · t6 what we do NOT
   do · t7 risk reversal · t8 founder's words.

   vars: --max-w --cols --risk-cols --gap --head-size --item-size --text-size
         --card-radius --pad-scale --card-bg --card-line --em-color
         --title-color --text-color --stat-color --stat-size
         --icon-color --icon-bg --icon-size --pill-bg --pill-color --check-color
         --cta-bg --cta-color --cta-radius
   classes: is-head-align-{left|center|right} is-logo-gray/no-logo-gray
            is-cta-design-* is-cta-icon-anim-* is-cta-hover-*
            is-cta-attn/no-cta-attn is-cta-full/no-cta-full is-cta-align-* */

/* ------------------------------------------------------------------ shell */
.espt-block-bd-why-best .bdwy {
	color: var(--bd-ink);
	line-height: 1.6;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--max-w, 760px);
	min-width: 0;
	overflow-wrap: anywhere;
}

.espt-block-bd-why-best .bdwy > div,
.espt-block-bd-why-best .wy-t1,
.espt-block-bd-why-best .wy-t2,
.espt-block-bd-why-best .wy-t4,
.espt-block-bd-why-best .wy-t7 { min-width: 0; }

/* rich() markers: **highlight** → <strong>, __underline__ → <u> */
.espt-block-bd-why-best .bdwy strong {
	color: var(--em-color, var(--bd-primary));
	font-weight: 800;
}

.espt-block-bd-why-best .bdwy u {
	color: var(--bd-ink);
	font-weight: 700;
	text-decoration: none;
}

/* ------------------------------------------------------- heading cluster */
.espt-block-bd-why-best .wy-h {
	color: var(--bd-ink);
	font-size: var(--head-size, 21px);
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 6px;
	text-align: center;
	text-wrap: balance;
}

.espt-block-bd-why-best .wy-sb {
	color: var(--bd-muted);
	font-size: var(--text-size, 13px);
	line-height: 1.6;
	margin: 0 auto 16px;
	max-width: 44ch;
	text-align: center;
}

.espt-block-bd-why-best .wy-eb {
	background: var(--bd-soft);
	border-radius: 99px;
	color: var(--bd-primary-dark);
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.5;
	margin: 0 auto 10px;
	max-width: 100%;
	padding: 5px 12px;
	width: fit-content;
}

/* --------------------------------------------------------------- the card */
.espt-block-bd-why-best .wy-card {
	background: var(--card-bg, var(--bd-box-bg));
	border: 1px solid var(--card-line, var(--bd-box-line));
	border-radius: var(--card-radius, 12px);
	min-width: 0;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

/* item title / body defaults — every design refines them below */
.espt-block-bd-why-best .wy-it-t {
	color: var(--title-color, var(--bd-ink));
	font-size: var(--item-size, 15px);
	min-width: 0;
}

.espt-block-bd-why-best .wy-it-d,
.espt-block-bd-why-best .wy-body {
	color: var(--text-color, var(--bd-body));
	font-size: var(--text-size, 13px);
	min-width: 0;
}

/* box shadow / hover picked from the shared Design panel */
.espt-block-bd-why-best.bd-shadow-soft .wy-card { box-shadow: 0 6px 24px -12px rgba(15, 23, 42, 0.24); }
.espt-block-bd-why-best.bd-shadow-strong .wy-card { box-shadow: 0 18px 40px -18px rgba(15, 23, 42, 0.4); }
.espt-block-bd-why-best.bd-hover-lift .wy-card:hover { box-shadow: 0 16px 32px -16px rgba(15, 23, 42, 0.32); transform: translateY(-3px); }
.espt-block-bd-why-best.bd-hover-glow .wy-card:hover { box-shadow: 0 0 0 3px color-mix(in srgb, var(--bd-primary) 26%, transparent); }
.espt-block-bd-why-best.bd-hover-scale .wy-card:hover { transform: scale(1.012); }

/* ======================================================= 01 — stat proof */
.espt-block-bd-why-best .wy1-g {
	display: grid;
	gap: var(--gap, 12px);
	grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr));
}

.espt-block-bd-why-best .wy1-c {
	background: var(--card-bg, var(--bd-soft));
	border-left: 4px solid var(--bd-primary);
	border-radius: var(--card-radius, 12px);
	padding: calc(15px * var(--pad-scale, 1)) calc(14px * var(--pad-scale, 1)) calc(13px * var(--pad-scale, 1));
}

.espt-block-bd-why-best .wy1-c.wy-ac-green { border-left-color: var(--bd-primary); }
.espt-block-bd-why-best .wy1-c.wy-ac-amber { border-left-color: var(--bd-accent); }
.espt-block-bd-why-best .wy1-c.wy-ac-red { border-left-color: var(--bd-danger); }
.espt-block-bd-why-best .wy1-c.wy-ac-dark { border-left-color: var(--bd-deep); }

.espt-block-bd-why-best .wy1-n {
	color: var(--stat-color, var(--bd-ink));
	font-size: var(--stat-size, 28px);
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1;
	margin-bottom: 5px;
}

.espt-block-bd-why-best .wy1-n sub {
	bottom: 0;
	color: var(--bd-muted);
	font-size: 0.46em;
	font-weight: 700;
	margin-left: 3px;
	vertical-align: baseline;
}

.espt-block-bd-why-best .wy1-l {
	color: var(--title-color, var(--bd-ink));
	font-size: calc(var(--item-size, 15px) * 0.88);
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 3px;
}

.espt-block-bd-why-best .wy1-s {
	color: var(--text-color, var(--bd-muted));
	font-size: calc(var(--text-size, 13px) * 0.9);
	line-height: 1.55;
}

/* ================================================ 02 — us vs them table */
.espt-block-bd-why-best .wy2-w {
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	margin-bottom: -8px;
	overflow-x: auto;
	padding-bottom: 8px;
}

.espt-block-bd-why-best .wy2-t {
	background: var(--card-bg, var(--bd-box-bg));
	display: grid;
	font-size: calc(var(--text-size, 13px) * 0.95);
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) minmax(0, 0.9fr);
	min-width: 268px;
	overflow: hidden;
	width: 100%;
}

.espt-block-bd-why-best .wy2-t > div {
	align-items: center;
	border-bottom: 1px solid var(--card-line, color-mix(in srgb, var(--bd-line) 70%, #fff));
	display: flex;
	line-height: 1.45;
	min-height: 48px;
	min-width: 0;
	padding: calc(9px * var(--pad-scale, 1)) calc(8px * var(--pad-scale, 1));
}

.espt-block-bd-why-best .wy2-t > div:nth-last-child(-n + 3) { border-bottom: 0; }

.espt-block-bd-why-best .wy2-lb {
	background: var(--bd-soft);
	border-right: 1px solid var(--card-line, color-mix(in srgb, var(--bd-line) 70%, #fff));
	color: var(--title-color, var(--bd-body));
	font-size: calc(var(--item-size, 15px) * 0.83);
	font-weight: 600;
}

.espt-block-bd-why-best .wy2-us {
	background: color-mix(in srgb, var(--bd-soft) 72%, #fff);
	border-right: 1px solid var(--bd-soft-line);
	color: var(--check-color, var(--bd-primary-dark));
	font-weight: 700;
	gap: 5px;
	justify-content: center;
	text-align: center;
}

.espt-block-bd-why-best .wy2-us svg {
	color: var(--check-color, var(--bd-primary));
	flex: 0 0 auto;
	height: 15px;
	width: 15px;
}

.espt-block-bd-why-best .wy2-us span { min-width: 0; }

.espt-block-bd-why-best .wy2-th {
	color: var(--text-color, var(--bd-muted));
	justify-content: center;
	text-align: center;
}

.espt-block-bd-why-best .wy2-t > .wy2-hh {
	background: var(--bd-primary);
	border-bottom: 0;
	color: #fff;
	font-size: calc(var(--text-size, 13px) * 1.02);
	font-weight: 800;
	justify-content: center;
	line-height: 1.3;
	min-height: 0;
	padding: 10px 8px;
	text-align: center;
}

.espt-block-bd-why-best .wy2-t > .wy2-hh:nth-child(1) { background: var(--bd-deep); }

.espt-block-bd-why-best .wy2-t > .wy2-hh:nth-child(3) {
	background: color-mix(in srgb, var(--bd-line) 78%, #fff);
	color: var(--bd-body);
}

/* ============================================= 03 — promise checklist */
.espt-block-bd-why-best .wy-t3 {
	background: var(--card-bg, var(--bd-soft));
	border-color: var(--card-line, var(--bd-soft-line));
	padding: calc(20px * var(--pad-scale, 1)) calc(17px * var(--pad-scale, 1));
}

.espt-block-bd-why-best .wy3-eb {
	background: var(--bd-deep);
	color: var(--bd-accent);
	margin: 0 0 10px;
}

.espt-block-bd-why-best .wy3-h {
	font-size: var(--head-size, 21px);
	margin: 0 0 12px;
	text-align: left;
}

.espt-block-bd-why-best .wy3-i {
	border-bottom: 1px solid var(--bd-line);
	display: flex;
	gap: 11px;
	padding: 10px 0;
}

.espt-block-bd-why-best .wy3-i:last-child { border-bottom: 0; }

@supports selector(:has(*)) {
	.espt-block-bd-why-best .wy3-i:has(+ .wy3-sg) { border-bottom: 0; }
}

.espt-block-bd-why-best .wy3-i > i {
	background: var(--icon-bg, var(--bd-primary));
	border-radius: 50%;
	color: var(--icon-color, #fff);
	display: grid;
	flex: 0 0 auto;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	height: 22px;
	line-height: 1;
	margin-top: 3px;
	place-items: center;
	width: 22px;
}

.espt-block-bd-why-best .wy3-i > div { min-width: 0; }

.espt-block-bd-why-best .wy3-i b {
	color: var(--title-color, var(--bd-ink));
	display: block;
	font-size: var(--item-size, 15px);
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 2px;
}

.espt-block-bd-why-best .wy3-i span {
	color: var(--text-color, var(--bd-muted));
	display: block;
	font-size: calc(var(--text-size, 13px) * 0.96);
	line-height: 1.6;
}

.espt-block-bd-why-best .wy3-sg {
	align-items: center;
	border-top: 1.5px dashed var(--bd-soft-line);
	color: var(--text-color, var(--bd-body));
	display: flex;
	font-size: calc(var(--text-size, 13px) * 0.96);
	gap: 11px;
	line-height: 1.6;
	margin-top: 14px;
	padding-top: 13px;
}

.espt-block-bd-why-best .wy3-sg svg {
	color: var(--bd-deep);
	flex: 0 0 auto;
	height: 34px;
	opacity: 0.68;
	width: 34px;
}

.espt-block-bd-why-best .wy3-sg span { min-width: 0; }

/* ============================================== 04 — process timeline */
.espt-block-bd-why-best .wy4-l { min-width: 0; }

.espt-block-bd-why-best .wy4-r {
	display: flex;
	gap: 12px;
	padding-bottom: 16px;
	position: relative;
}

.espt-block-bd-why-best .wy4-r:last-child { padding-bottom: 0; }

.espt-block-bd-why-best .wy4-r::before {
	border-left: 2px dashed var(--bd-soft-line);
	bottom: -2px;
	content: "";
	left: 19px;
	position: absolute;
	top: 44px;
}

.espt-block-bd-why-best .wy4-r:last-child::before { display: none; }

.espt-block-bd-why-best .wy4-ic {
	background: var(--icon-bg, var(--bd-deep));
	border-radius: 12px;
	color: var(--icon-color, var(--bd-accent));
	display: grid;
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 800;
	height: 40px;
	line-height: 1;
	place-items: center;
	position: relative;
	width: 40px;
	z-index: 1;
}

.espt-block-bd-why-best .wy4-i,
.espt-block-bd-why-best .wy4-ic .espt-ic { font-size: var(--icon-size, 20px); }

.espt-block-bd-why-best .wy4-b {
	min-width: 0;
	padding-top: 2px;
}

.espt-block-bd-why-best .wy4-b b {
	color: var(--title-color, var(--bd-ink));
	display: block;
	font-size: var(--item-size, 15px);
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 3px;
}

.espt-block-bd-why-best .wy4-pill {
	background: var(--pill-bg, var(--bd-soft));
	border-radius: 99px;
	color: var(--pill-color, var(--bd-primary-dark));
	display: inline-block;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.5;
	margin-left: 5px;
	padding: 2px 8px;
	vertical-align: middle;
}

.espt-block-bd-why-best .wy4-b > span {
	color: var(--text-color, var(--bd-body));
	display: block;
	font-size: var(--text-size, 13px);
	line-height: 1.65;
}

/* ============================================ 05 — recognition strip */
.espt-block-bd-why-best .wy-t5 {
	background: var(--card-bg, var(--bd-soft));
	border: 1px dashed var(--card-line, var(--bd-soft-line));
	padding: calc(20px * var(--pad-scale, 1)) calc(16px * var(--pad-scale, 1));
	text-align: center;
}

.espt-block-bd-why-best .wy5-l {
	background: none;
	color: var(--bd-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 auto 14px;
	padding: 0;
	width: auto;
}

.espt-block-bd-why-best .wy5-g {
	align-items: center;
	color: var(--bd-body);
	column-gap: calc(var(--gap, 12px) * 1.6);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: var(--gap, 12px);
}

.espt-block-bd-why-best .wy5-i {
	align-items: center;
	display: flex;
	gap: 8px;
	min-width: 0;
	transition: filter 0.25s ease, transform 0.25s ease;
}

.espt-block-bd-why-best.is-logo-gray .wy5-i { filter: grayscale(1) opacity(0.78); }
.espt-block-bd-why-best.is-logo-gray .wy5-i:hover { filter: none; }
.espt-block-bd-why-best .wy5-i:hover { transform: translateY(-2px); }

.espt-block-bd-why-best .wy5-ic {
	background: var(--icon-bg, transparent);
	border-radius: 50%;
	color: var(--icon-color, var(--bd-primary));
	display: inline-flex;
	flex: 0 0 auto;
	font-size: var(--icon-size, 22px);
	padding: 3px;
}

.espt-block-bd-why-best .wy5-i b {
	color: var(--title-color, var(--bd-ink));
	font-size: calc(var(--item-size, 15px) * 0.9);
	font-weight: 700;
	line-height: 1.25;
	min-width: 0;
	text-align: left;
}

.espt-block-bd-why-best .wy5-i b span {
	color: var(--bd-muted);
	display: block;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.espt-block-bd-why-best .wy5-ft {
	color: var(--text-color, var(--bd-muted));
	font-size: calc(var(--text-size, 13px) * 0.92);
	line-height: 1.6;
	margin: 14px auto 0;
	max-width: 44ch;
}

/* ========================================== 06 — what we do NOT do */
.espt-block-bd-why-best .wy-t6 {
	background: var(--card-bg, var(--bd-deep));
	border: 1px solid var(--card-line, transparent);
	border-radius: var(--card-radius, 14px);
	color: #e7ebe7;
	padding: calc(22px * var(--pad-scale, 1)) calc(18px * var(--pad-scale, 1));
}

.espt-block-bd-why-best .wy6-eb {
	background: var(--bd-danger);
	color: #fff;
	letter-spacing: 0.16em;
	margin: 0 0 12px;
}

.espt-block-bd-why-best .wy6-h {
	color: #fff;
	font-size: var(--head-size, 21px);
	margin: 0 0 14px;
	text-align: left;
}

.espt-block-bd-why-best .wy6-h strong { color: var(--em-color, var(--bd-accent)); }

.espt-block-bd-why-best .wy6-r {
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	display: flex;
	gap: 11px;
	line-height: 1.6;
	padding: 10px 0;
}

.espt-block-bd-why-best .wy6-r:last-child { border-bottom: 0; }

.espt-block-bd-why-best .wy6-r > i {
	color: var(--icon-color, #e8697a);
	flex: 0 0 auto;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.45;
}

.espt-block-bd-why-best .wy6-r > div { min-width: 0; }

.espt-block-bd-why-best .wy6-r b {
	color: var(--title-color, #fff);
	display: block;
	font-size: var(--item-size, 15px);
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 2px;
}

.espt-block-bd-why-best .wy6-r b strong { color: var(--em-color, var(--bd-accent)); }

.espt-block-bd-why-best .wy6-r span {
	color: var(--text-color, #b4c8bd);
	display: block;
	font-size: calc(var(--text-size, 13px) * 0.96);
	line-height: 1.65;
}

.espt-block-bd-why-best .wy6-r span u {
	color: var(--bd-accent);
	font-weight: 700;
}

.espt-block-bd-why-best .wy-t6 .wy-h,
.espt-block-bd-why-best .wy-t6 .wy-it-t { color: var(--title-color, #fff); }
.espt-block-bd-why-best .wy-t6 .wy-sb,
.espt-block-bd-why-best .wy-t6 .wy-it-d { color: var(--text-color, #b4c8bd); }

/* ============================================== 07 — risk reversal */
.espt-block-bd-why-best .wy7-g {
	align-items: stretch;
	display: grid;
	gap: var(--gap, 11px);
	grid-template-columns: repeat(var(--risk-cols, 1), minmax(0, 1fr));
}

.espt-block-bd-why-best .wy7-c {
	border-radius: var(--card-radius, 12px);
	min-width: 0;
	padding: calc(15px * var(--pad-scale, 1)) calc(14px * var(--pad-scale, 1));
	position: relative;
}

.espt-block-bd-why-best .wy7-c1 {
	background: var(--card-bg, color-mix(in srgb, var(--bd-danger) 7%, #fff));
	border: 1.5px solid var(--card-line, color-mix(in srgb, var(--bd-danger) 22%, #fff));
}

.espt-block-bd-why-best .wy7-c2 {
	background: var(--card-bg, var(--bd-soft));
	border: 1.5px solid var(--card-line, var(--bd-soft-line));
}

.espt-block-bd-why-best .wy7-lb {
	border-radius: 99px;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.5;
	margin-bottom: 8px;
	max-width: 100%;
	padding: 3px 10px;
}

.espt-block-bd-why-best .wy7-c1 .wy7-lb {
	background: color-mix(in srgb, var(--bd-danger) 14%, #fff);
	color: var(--bd-danger);
}

.espt-block-bd-why-best .wy7-c2 .wy7-lb {
	background: var(--bd-primary);
	color: #fff;
}

.espt-block-bd-why-best .wy7-c h4 {
	color: var(--title-color, var(--bd-ink));
	font-size: var(--item-size, 15px);
	font-weight: 800;
	line-height: 1.4;
	margin: 0 0 8px;
}

.espt-block-bd-why-best .wy7-c ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.espt-block-bd-why-best .wy7-c li {
	color: var(--text-color, var(--bd-body));
	font-size: calc(var(--text-size, 13px) * 0.96);
	line-height: 1.6;
	padding: 5px 0 5px 17px;
	position: relative;
}

.espt-block-bd-why-best .wy7-c1 li::before {
	background: var(--bd-danger);
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 12px;
	width: 9px;
}

.espt-block-bd-why-best .wy7-c2 li::before {
	color: var(--check-color, var(--bd-primary));
	content: "\2713";
	font-size: 13px;
	font-weight: 800;
	left: 0;
	line-height: 1.6;
	position: absolute;
	top: 5px;
}

.espt-block-bd-why-best .wy7-ft {
	background: var(--bd-ink);
	border-radius: 10px;
	color: #fff;
	font-size: var(--text-size, 13px);
	line-height: 1.65;
	margin-top: 14px;
	padding: 12px 14px;
	text-align: center;
}

.espt-block-bd-why-best .wy7-ft strong { color: var(--em-color, var(--bd-accent)); }
.espt-block-bd-why-best .wy7-ft u { color: #fff; }

/* ================================================== 08 — founder note */
.espt-block-bd-why-best .wy-t8 {
	background: var(--card-bg, var(--bd-box-bg));
	border-radius: var(--card-radius, 14px);
	overflow: hidden;
	padding: 0;
}

.espt-block-bd-why-best .wy8-t {
	background: var(--bd-soft);
	border: 0;
	border-bottom: 1px solid var(--card-line, var(--bd-line));
	margin: 0;
	padding: calc(20px * var(--pad-scale, 1)) calc(17px * var(--pad-scale, 1)) calc(16px * var(--pad-scale, 1)) calc(30px * var(--pad-scale, 1));
	position: relative;
}

.espt-block-bd-why-best .wy8-t::before {
	color: var(--bd-accent);
	content: "\201C";
	font-size: 62px;
	font-weight: 800;
	left: 8px;
	line-height: 1;
	position: absolute;
	top: 4px;
}

.espt-block-bd-why-best .wy8-t p {
	color: var(--text-color, var(--bd-body));
	font-size: calc(var(--text-size, 13px) * 1.08);
	line-height: 1.85;
	margin: 0 0 8px;
	position: relative;
}

.espt-block-bd-why-best .wy8-t p:last-child { margin-bottom: 0; }

.espt-block-bd-why-best .wy8-t p strong {
	color: var(--em-color, var(--bd-ink));
	font-weight: 700;
}

.espt-block-bd-why-best .wy8-b {
	align-items: center;
	display: flex;
	gap: 13px;
	padding: 13px calc(17px * var(--pad-scale, 1));
}

.espt-block-bd-why-best .wy8-av {
	background: var(--bd-deep);
	border-radius: 50%;
	color: var(--bd-accent);
	display: grid;
	flex: 0 0 auto;
	font-size: 19px;
	font-weight: 800;
	height: 52px;
	line-height: 1;
	overflow: hidden;
	place-items: center;
	width: 52px;
}

.espt-block-bd-why-best .wy8-av-img { background: var(--bd-soft); }

.espt-block-bd-why-best .wy8-img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.espt-block-bd-why-best .wy8-w { min-width: 0; }

.espt-block-bd-why-best .wy8-nm {
	color: var(--title-color, var(--bd-deep));
	font-size: calc(var(--item-size, 15px) * 1.24);
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin-bottom: 2px;
}

.espt-block-bd-why-best .wy8-rl {
	color: var(--bd-muted);
	font-size: calc(var(--text-size, 13px) * 0.96);
	line-height: 1.45;
}

.espt-block-bd-why-best .wy8-rl strong {
	color: var(--bd-ink);
	font-weight: 700;
}

.espt-block-bd-why-best .wy8-cf {
	border-top: 1px solid var(--card-line, var(--bd-line));
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	padding: 11px calc(17px * var(--pad-scale, 1));
}

.espt-block-bd-why-best .wy8-cf span {
	background: var(--pill-bg, var(--bd-soft));
	border-radius: 99px;
	color: var(--pill-color, var(--bd-primary-dark));
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.5;
	padding: 4px 10px;
}

.espt-block-bd-why-best .wy8-cf span::before {
	content: "\2713\00a0";
	font-weight: 800;
}

/* ---------------------------------------------------------------- CTA */
.espt-block-bd-why-best .wy-cta {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-top: 18px;
	min-width: 0;
}

.espt-block-bd-why-best.is-cta-align-left .wy-cta { align-items: flex-start; }
.espt-block-bd-why-best.is-cta-align-right .wy-cta { align-items: flex-end; }

.espt-block-bd-why-best .wy-btn {
	align-items: center;
	background: var(--cta-bg, var(--espt-btn-bg, var(--bd-primary)));
	border: 0;
	border-radius: var(--cta-radius, 10px);
	box-shadow: none;
	color: var(--cta-color, #fff);
	display: inline-flex;
	font-size: 16px;
	font-weight: 800;
	gap: 9px;
	justify-content: center;
	line-height: 1.25;
	max-width: 100%;
	padding: 13px 26px;
	text-align: center;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
	width: 100%;
}

.espt-block-bd-why-best .wy-btn:hover,
.espt-block-bd-why-best .wy-btn:focus {
	color: var(--cta-color, #fff);
	filter: brightness(1.06);
	text-decoration: none;
}

.espt-block-bd-why-best .wy-btn:focus-visible {
	outline: 2px solid var(--cta-bg, var(--bd-primary));
	outline-offset: 3px;
}

.espt-block-bd-why-best .wy-btn > span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.espt-block-bd-why-best .wy-cta-note {
	color: var(--bd-muted);
	font-size: 12.5px;
	line-height: 1.5;
	text-align: center;
}

.espt-block-bd-why-best .wy-bico {
	display: inline-flex;
	flex: 0 0 auto;
	line-height: 1;
	transition: transform 0.2s ease;
}

.espt-block-bd-why-best .wy-bico svg { height: 1em; width: 1em; }

.espt-block-bd-why-best.is-cta-icon-anim-slide .wy-btn:hover .wy-bico { transform: translateX(4px); }
.espt-block-bd-why-best.is-cta-icon-anim-bounce .wy-bico { animation: espt-wy-ico-bounce 1.6s ease-in-out infinite; }
.espt-block-bd-why-best.is-cta-icon-anim-pulse .wy-bico { animation: espt-wy-ico-pulse 1.8s ease-in-out infinite; }
@keyframes espt-wy-ico-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes espt-wy-ico-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.18); } }

/* button designs */
.espt-block-bd-why-best.is-cta-design-pill .wy-btn { border-radius: 99px; }
.espt-block-bd-why-best.is-cta-design-gradient .wy-btn { background-image: linear-gradient(135deg, var(--cta-bg, var(--bd-primary)), var(--bd-primary-dark)); }
.espt-block-bd-why-best.is-cta-design-outline .wy-btn { background: transparent; border: 2px solid var(--cta-bg, var(--bd-primary)); color: var(--cta-color, var(--cta-bg, var(--bd-primary))); }
.espt-block-bd-why-best.is-cta-design-outline .wy-btn:hover { background: var(--bd-soft); }
.espt-block-bd-why-best.is-cta-design-soft .wy-btn { background: var(--bd-soft); color: var(--cta-color, var(--bd-primary-dark)); }
.espt-block-bd-why-best.is-cta-design-3d .wy-btn { box-shadow: 0 4px 0 var(--bd-primary-dark); }
.espt-block-bd-why-best.is-cta-design-3d .wy-btn:active { box-shadow: 0 0 0 var(--bd-primary-dark); transform: translateY(4px); }
.espt-block-bd-why-best.is-cta-design-glow .wy-btn { box-shadow: 0 8px 26px -8px var(--cta-bg, var(--bd-primary)); }
.espt-block-bd-why-best.is-cta-design-elevated .wy-btn { box-shadow: 0 12px 26px -12px rgba(15, 23, 42, 0.5); }
.espt-block-bd-why-best.is-cta-design-shine .wy-btn { overflow: hidden; position: relative; }

.espt-block-bd-why-best.is-cta-design-shine .wy-btn::after {
	background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
	bottom: 0;
	content: "";
	left: -80%;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	transition: left 0.5s ease;
	width: 50%;
}

.espt-block-bd-why-best.is-cta-design-shine .wy-btn:hover::after { left: 130%; }

.espt-block-bd-why-best.is-cta-design-ghost .wy-btn {
	background: transparent;
	color: var(--cta-color, var(--bd-primary-dark));
	padding: 6px 12px;
	text-decoration: underline;
	width: auto;
}

/* button hover effects */
.espt-block-bd-why-best.is-cta-hover-lift .wy-btn:hover { box-shadow: 0 12px 24px -12px rgba(15, 23, 42, 0.45); transform: translateY(-3px); }
.espt-block-bd-why-best.is-cta-hover-scale .wy-btn:hover { transform: scale(1.04); }
.espt-block-bd-why-best.is-cta-hover-glow .wy-btn:hover { box-shadow: 0 0 0 4px color-mix(in srgb, var(--cta-bg, var(--bd-primary)) 28%, transparent); }
.espt-block-bd-why-best.is-cta-attn .wy-btn { animation: espt-wy-btn-pop 1.8s ease-in-out infinite; }
@keyframes espt-wy-btn-pop { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.045); } }

/* -------------------------------------------------- heading alignment */
.espt-block-bd-why-best.is-head-align-left .wy-h,
.espt-block-bd-why-best.is-head-align-left .wy-sb {
	margin-left: 0;
	margin-right: auto;
	text-align: left;
}

.espt-block-bd-why-best.is-head-align-center .wy-h,
.espt-block-bd-why-best.is-head-align-center .wy-sb {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.espt-block-bd-why-best.is-head-align-right .wy-h,
.espt-block-bd-why-best.is-head-align-right .wy-sb {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}

.espt-block-bd-why-best.is-head-align-left .wy-eb { margin-left: 0; margin-right: auto; text-align: left; }
.espt-block-bd-why-best.is-head-align-center .wy-eb { margin-left: auto; margin-right: auto; text-align: center; }
.espt-block-bd-why-best.is-head-align-right .wy-eb { margin-left: auto; margin-right: 0; text-align: right; }

/* ------------------------------------------------------- tablet & up */
@media (min-width: 768px) {
	.espt-block-bd-why-best .wy-sb { margin-bottom: 18px; }
	.espt-block-bd-why-best .wy2-t { font-size: var(--text-size, 13px); }
	.espt-block-bd-why-best .wy2-t > div { min-height: 52px; padding: calc(10px * var(--pad-scale, 1)) calc(10px * var(--pad-scale, 1)); }
	.espt-block-bd-why-best .wy2-t > .wy2-hh { padding: 11px 10px; }
	.espt-block-bd-why-best .wy-t3 { padding: calc(22px * var(--pad-scale, 1)) calc(20px * var(--pad-scale, 1)); }
	.espt-block-bd-why-best .wy-t5 { padding: calc(22px * var(--pad-scale, 1)) calc(18px * var(--pad-scale, 1)); }
	.espt-block-bd-why-best .wy-t6 { padding: calc(24px * var(--pad-scale, 1)) calc(20px * var(--pad-scale, 1)); }
	.espt-block-bd-why-best .wy4-r { gap: 14px; }
	.espt-block-bd-why-best .wy8-t { padding: calc(22px * var(--pad-scale, 1)) calc(22px * var(--pad-scale, 1)) calc(18px * var(--pad-scale, 1)) calc(34px * var(--pad-scale, 1)); }
	.espt-block-bd-why-best .wy8-t::before { font-size: 70px; left: 14px; top: 6px; }
	.espt-block-bd-why-best .wy8-b,
	.espt-block-bd-why-best .wy8-cf { padding-left: calc(20px * var(--pad-scale, 1)); padding-right: calc(20px * var(--pad-scale, 1)); }
	.espt-block-bd-why-best .wy-btn { width: auto; }
	.espt-block-bd-why-best.is-cta-full .wy-btn { width: 100%; }
	.espt-block-bd-why-best .wy-cta-note { text-align: inherit; }
}

/* ------------------------------------------------------ desktop & up */
@media (min-width: 1024px) {
	.espt-block-bd-why-best .wy1-c { padding: calc(17px * var(--pad-scale, 1)) calc(16px * var(--pad-scale, 1)) calc(15px * var(--pad-scale, 1)); }
	.espt-block-bd-why-best .wy5-i b { font-size: calc(var(--item-size, 15px) * 0.94); }
}

/* ------------------------------------------------------ reduced motion */
@media (prefers-reduced-motion: reduce) {
	.espt-block-bd-why-best.is-cta-attn .wy-btn,
	.espt-block-bd-why-best .wy-bico { animation: none; }
	.espt-block-bd-why-best .wy-card,
	.espt-block-bd-why-best .wy5-i,
	.espt-block-bd-why-best .wy-btn,
	.espt-block-bd-why-best .wy-bico { transition: none; }
	.espt-block-bd-why-best .wy5-i:hover,
	.espt-block-bd-why-best.bd-hover-lift .wy-card:hover,
	.espt-block-bd-why-best.bd-hover-scale .wy-card:hover { transform: none; }
}
