.definition-list {
	margin: 0;
	padding: 0;
}

.definition-list__term {
	font-weight: 600;
	margin: 0;
}

.definition-list__description {
	margin: 0 0 1rem;
	line-height: 1.4;
}

.definition-list__description:last-child {
	margin-bottom: 0;
}

/* Stacked (default): description sits below its term. */
.definition-list.is-layout-stacked .definition-list__term {
	margin-top: 0.75rem;
}

.definition-list.is-layout-stacked > .definition-list__term:first-child {
	margin-top: 0;
}

/*
 * Inline: term and description sit side by side on wide screens using a
 * two-column grid; the grid collapses to stacked below 480px.
 */
@media ( min-width: 480px ) {
	.definition-list.is-layout-inline {
		display: grid;
		grid-template-columns: minmax(0, max-content) 1fr;
		column-gap: 5px;
		row-gap: 15px;
	}

	.definition-list.is-layout-inline .definition-list__term,
	.definition-list.is-layout-inline .definition-list__description {
		margin: 0;
	}
}
