body .has-drop-cap:not(:focus):first-letter {
	font-size: 60px;
	font-weight: 500;
	line-height: 49px;
	margin: .02em .06em 0 0;
}
blockquote {
	border-color: var(--color-bright-purple);
    margin: 20px 0 30px;
    font-style: normal;
    padding-left: 20px;
	padding-top: 0;
	padding-bottom: 0;
}
/* GenerateBlocks Carousel Controls */
.gb-carousel {
	margin-bottom: 10px;
}
button.gb-carousel-control,
button.gb-carousel-control:hover {
    background: none;
    border: 0;
}
div :where(.gb-carousel-pagination) .gb-carousel-dot,
div :where(.gb-carousel-pagination) .gb-carousel-dot[role=button]:hover {
	width: 13px;
	height: 13px;
	background: var(--color-cream);
	opacity: 1;
	border: 0;
}
div :where(.gb-carousel-pagination) .gb-carousel-dot.is-active,
div :where(.gb-carousel-pagination) .gb-carousel-dot.is-active:hover {
	background: var(--color-bright-purple);
	transform: none;
}
div :where(.gb-carousel-pagination)[data-pagination-type=bullets] {
	gap: 10px;
}

/* GenerateBlocks Accordion & Tabs */
.gb-accordion .gb-accordion__item {
	color: var(--color-bright-purple);
    border-bottom: 2px dotted var(--color-bright-purple);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0;
    margin-bottom: 5px;
}
.gb-accordion__toggle {
	display: flex;
	align-items: center;
	column-gap: 1em;
	justify-content: space-between;
	text-align: left;
	cursor: pointer;
}
.gb-accordion .gb-accordion__toggle {
	color: var(--color-bright-purple);
	font-size: 26px;
	font-weight: 500;
	padding: 10px 15px;
	border-radius: 5px;
	transition: all 0.2s;
}
.gb-accordion .gb-accordion__toggle:is(.gb-block-is-current,.gb-block-is-current:hover,.gb-block-is-current:focus) {
	font-weight: 500;
	background: var(--color-bright-purple);
	color: var(--color-ivory);
}
.gb-accordion .gb-accordion__toggle svg {
	width: 0.8em;
	height: 0.8em;
}
.gb-accordion .gb-accordion__content {
	color: var(--color-charcoal);
	visibility: visible;
	transition: max-height .4s ease; /*max-height .4s cubic-bezier(0.25, 0.8, 0.25, 1);*/
}
@media (max-width: 767px) {
	.gb-accordion .gb-accordion__toggle {
		font-size: 24px;
	}
}

/* WP Grid block */
body .is-layout-grid {
	margin-bottom: 20px;
}
:where(.is-layout-grid) {
	gap: 1.2em;
}
:where(.is-layout-grid) figure {
	margin: 0 !important;
}

/* Editor */
.post-type-post :where(.editor-styles-wrapper) .wp-block-post-content {
	max-width: 624px;
	margin: 0 auto;
	font-family: var(--gp-font--eb-garamond);
}