/* TF Keynotes — Frontend & Editor Styles */

.tf-keynotes {
	display: flex;
	flex-direction: column;
	gap: 2em;
}

.tf-keynotes__item:not(:last-child) {
	border-bottom: 1px solid #eee;
	padding-bottom: 2em;
}

.tf-keynotes__item:first-child {
	border-top: 1px solid #eee;
	padding-top: 2em;
}

.tf-keiynotes__tag {
	color: contrast-color(#eee);
	background-color: #eee;
	padding: .3em .5em;
	font-size: 14px;
	font-weight: bold;
}

.tf-keynotes__buttons {
	text-align: right;

	a[href] {
		border: 1px solid #000;
		padding: .6em 1em;
		margin-top: 1em;
		display: inline-flex;
		width: fit-content;
	}
}

.tf-keynotes__header {
	margin-top: 1em;
	font-size: 1.25rem;
}

.tf-keynotes__content p:first-child {
	margin-top: 0;
}