.tbb-group {
	box-sizing: border-box;
	clear: both;
	width: var(--tbb-width, 100%);
	max-width: var(--tbb-max, none);
	margin-block: var(--tbb-top, 16px) var(--tbb-bottom, 16px);
	font-family: inherit;
	color: inherit;
	font-size: var(--tbb-font, inherit);
	line-height: 1.5;
}
.tbb-group .tbb-content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--tbb-gap, 12px);
	width: 100%;
	box-sizing: border-box;
	color: inherit;
	font: inherit;
	text-decoration: none;
}
.tbb-group a.tbb-content:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.tbb-group a.tbb-content:hover .tbb-text { text-decoration: underline; }
.tbb-group .tbb-image-wrap, .tbb-group .tbb-text { min-width: 0; margin: 0; }
.tbb-group .tbb-text { overflow-wrap: anywhere; }
.tbb-group .tbb-image { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; border: 0; border-radius: 0; box-shadow: none; object-fit: contain; }
.tbb-align-start { margin-inline: 0 auto; text-align: start; }
.tbb-align-center { margin-inline: auto; text-align: center; }
.tbb-align-end { margin-inline: auto 0; text-align: end; }
.tbb-layout-row .tbb-content { flex-direction: row; align-items: center; }
.tbb-layout-row .tbb-content > * { flex: 1 1 0; }
.tbb-layout-text_first .tbb-content { flex-direction: column-reverse; }
@media (max-width: 767px) {
	.tbb-group { width: var(--tbb-mobile-width, 100%); font-size: var(--tbb-mobile-font, inherit); }
	.tbb-mobile-align-start { margin-inline: 0 auto; text-align: start; }
	.tbb-mobile-align-center { margin-inline: auto; text-align: center; }
	.tbb-mobile-align-end { margin-inline: auto 0; text-align: end; }
	.tbb-mobile-layout-stack .tbb-content { flex-direction: column; align-items: stretch; }
	.tbb-mobile-layout-text_first .tbb-content { flex-direction: column-reverse; align-items: stretch; }
	.tbb-mobile-layout-row .tbb-content { flex-direction: row; align-items: center; }
	.tbb-mobile-layout-stack .tbb-content > *, .tbb-mobile-layout-text_first .tbb-content > * { flex: 0 1 auto; }
	.tbb-mobile-layout-row .tbb-content > * { flex: 1 1 0; }
}
