.custom-macro-hero .lead { max-width: 900px; font-family: inherit; font-weight: inherit; }
.custom-macro-highlights { margin-bottom: 2rem; }
.custom-macro-highlights .card { border: 1px solid #e6dfea; background: #fcfbfd; }
.custom-macro-highlights .card-body { padding: 1.25rem 1rem 1rem; }
.custom-macro-highlights .card p:last-child { margin-bottom: 0; }
.custom-macro-section { margin-top: 3rem; }
.custom-macro-table th, .custom-macro-table td { vertical-align: top; }
.custom-macro-form .form-control, .custom-macro-form .form-select { font-size: 1rem; }
.custom-macro-notice { background: var(--Light); border-left: 4px solid var(--Dark); padding: 1rem 1.25rem; }
.custom-macro-terms h3 { margin-top: 1.5rem; }
.custom-macro-promo { margin: 2rem 0; }
.custom-macro-success { margin-top: 2rem; }
.custom-macro-reference-icon {
	color: var(--Dark);
	font-size: 1.55rem;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
.custom-macro-search-result,
.custom-macro-selected-main {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}
.custom-macro-search-result-copy,
.custom-macro-selected-copy {
	min-width: 0;
}
.custom-macro-selected {
	border: 1px solid #d9d3de;
	border-radius: 0.375rem;
	background: #fff;
}
.custom-macro-selected-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.8rem 1rem;
	min-height: 0;
}
.custom-macro-selected-actions {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	flex: 0 0 auto;
}
.custom-macro-selected-title {
	line-height: 1.35;
}
.custom-macro-selected-open,
.custom-macro-selected-remove {
	line-height: 1;
	padding: 0.25rem 0.55rem;
}
