main {
	max-width: 1600px;
}
.pricing-table {
	display: grid;
	grid-auto-flow: row;
	gap: var(--pico-block-spacing-horizontal);
	article {
		display: flex;
		flex-direction: column;
		&>*:nth-last-child(2){
			flex: 1 0 auto;
		}
		footer a[role="button"] {
			margin-inline-end: 1rem;
		}
	}
}
article.test dl {
	display: grid;
	grid-template-columns: 1fr minmax(10em, max-content);
	row-gap: .5rem;
	column-gap: 0;
	dt {
		padding-inline-end: 1rem;
	}
	dt, dd {
		border-bottom: 1px dotted var(--pico-table-border-color);
	}
	dd {
		margin-inline-start: 0;
	}
}

@media screen and (min-width: 1280px) {
	.pricing-table {
		grid-template-columns: 1fr 1fr;
	}
}
