.frame-type-atomicplan_iconfeaturegrid {
	--pl-ifg-cols: 3;
	--pl-ifg-gap: 2rem;
	--pl-ifg-line: color-mix(in srgb, var(--bs-body-color, #333) 16%, transparent);
	--pl-ifg-muted: color-mix(in srgb, var(--bs-body-color, #333) 72%, transparent);
	--pl-ifg-accent: var(--bs-primary, #0d6efd);
	--pl-ifg-card-bg: color-mix(in srgb, var(--bs-body-color, #333) 4%, transparent);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__intro {
	max-width: 60rem;
	margin-block: 0 var(--pl-ifg-gap);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__intro > *:last-child {
	margin-bottom: 0;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--pl-ifg-gap);
	grid-template-columns: 1fr;
	counter-reset: pl-ifg-step;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item {
	counter-increment: pl-ifg-step;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
	min-width: 0;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__icon {
	display: inline-flex;
	color: var(--bs-icon-color, currentColor);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__icon .mask-svg {
	background-color: var(--bs-icon-color, currentColor);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__tag {
	font-size: 0.75rem;
	line-height: 1.2;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--pl-ifg-accent);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__tag.-auto {
	display: none;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__title {
	margin: 0;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__text {
	margin: 0;
	color: var(--pl-ifg-muted);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__link {
	text-decoration: none;
	color: inherit;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__link::after {
	content: '';
	position: absolute;
	inset: 0;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item.-linked {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item.-linked:hover .pl-ifg__title {
	color: var(--pl-ifg-accent);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-cards .pl-ifg__item {
	padding: 1.75rem;
	border: 1px solid var(--pl-ifg-line);
	background: var(--pl-ifg-card-bg);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-cards .pl-ifg__item.-linked:hover {
	box-shadow: 0 0.75rem 2rem -1rem rgb(0 0 0 / 35%);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-steps .pl-ifg__item {
	padding-top: 1rem;
	border-top: 2px solid var(--pl-ifg-line);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-steps .pl-ifg__tag.-auto {
	display: block;
	font-variant-numeric: tabular-nums;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-steps .pl-ifg__tag.-auto::before {
	content: counter(pl-ifg-step, decimal-leading-zero);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-steps .pl-ifg__tag {
	order: -1;
	font-size: 1rem;
	letter-spacing: 0.08em;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item.-highlight {
	--pl-ifg-card-bg: var(--pl-ifg-highlight-bg, var(--bs-dark, #212529));
	--pl-ifg-line: var(--pl-ifg-highlight-bg, var(--bs-dark, #212529));
	--pl-ifg-muted: var(--pl-ifg-highlight-muted, rgb(255 255 255 / 78%));
	--bs-heading-color: var(--pl-ifg-highlight-color, #fff);
	color: var(--pl-ifg-highlight-color, #fff);
	background: var(--pl-ifg-card-bg);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item.-highlight .pl-ifg__title {
	color: var(--pl-ifg-highlight-title, var(--bs-heading-color));
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__tags {
	list-style: none;
	margin: 0.25rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-ifg-tag-gap, 0.4rem 0.5rem);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg__chip {
	font-size: var(--pl-ifg-tag-font-size, 0.8rem);
	line-height: 1.3;
	padding: var(--pl-ifg-tag-padding, 0.2rem 0.6rem);
	border: 1px solid var(--pl-ifg-tag-border, var(--pl-ifg-line));
	border-radius: var(--pl-ifg-tag-radius, 2rem);
	background: var(--pl-ifg-tag-bg, transparent);
	color: var(--pl-ifg-tag-color, var(--pl-ifg-muted));
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-rows {
	container: pl-ifg-rows / inline-size;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-rows .pl-ifg__grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	border-top: 1px solid var(--pl-ifg-rows-line, var(--pl-ifg-line));
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-rows .pl-ifg__item {
	grid-column: auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	padding-block: var(--pl-ifg-rows-padding, 1.75rem);
	border-bottom: 1px solid var(--pl-ifg-rows-line, var(--pl-ifg-line));
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-rows .pl-ifg__item.-highlight {
	padding-inline: var(--pl-ifg-rows-highlight-padding, 1.25rem);
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-rows .pl-ifg__marker {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-rows .pl-ifg__num {
	font-size: var(--pl-ifg-num-font-size, 1rem);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.08em;
	line-height: 1.2;
	color: var(--pl-ifg-num-color, var(--pl-ifg-accent));
}
.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-rows .pl-ifg__body {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	min-width: 0;
}
@container pl-ifg-rows (min-width: 48rem) {
	.frame-type-atomicplan_iconfeaturegrid .pl-ifg.-rows .pl-ifg__item {
		grid-template-columns: var(--pl-ifg-rows-columns, minmax(4rem, 1fr) minmax(0, 4fr) minmax(0, 6fr));
		column-gap: var(--pl-ifg-rows-gap, 2rem);
	}
}
@media (min-width: 576px) {
	.frame-type-atomicplan_iconfeaturegrid .pl-ifg__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item.-span-2,
	.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item.-span-full {
		grid-column: 1 / -1;
	}
}
@media (min-width: 992px) {
	.frame-type-atomicplan_iconfeaturegrid .pl-ifg__grid {
		grid-template-columns: repeat(var(--pl-ifg-tracks, 6), minmax(0, 1fr));
	}
	.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item {
		grid-column: span 2;
	}
	.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item.-span-2 {
		grid-column: span 4;
	}
	.frame-type-atomicplan_iconfeaturegrid .pl-ifg__item.-span-half {
		grid-column: span var(--pl-ifg-cols, 3);
	}
}
