blockquote.wp-block-quote.clss-branded-quote,
body.clss-branded-blockquote-all blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {
	background: var(--clss-quote-bg, #f7fbfd);
	border: 0;
	border-radius: var(--clss-quote-radius, 18px);
	box-shadow: 0 6px 18px rgba(25, 63, 94, 0.08);
	color: var(--clss-quote-ink, #1f2a37);
	margin: 1.5rem 0;
	overflow: hidden;
	padding: 1.25rem;
	position: relative;
}

blockquote.wp-block-quote.clss-branded-quote::before,
body.clss-branded-blockquote-all blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow::before {
	background: linear-gradient(180deg, var(--clss-quote-teal, #07b7c4), var(--clss-quote-blue, #4f80a5));
	border-bottom-left-radius: var(--clss-quote-radius, 18px);
	border-top-left-radius: var(--clss-quote-radius, 18px);
	content: "";
	inset: 0 auto 0 0;
	position: absolute;
	width: 7px;
}

blockquote.wp-block-quote.clss-branded-quote::after,
body.clss-branded-blockquote-all blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow::after {
	background: radial-gradient(closest-side, color-mix(in srgb, var(--clss-quote-blue, #4f80a5) 9%, transparent), transparent 70%);
	content: "";
	height: 160px;
	pointer-events: none;
	position: absolute;
	right: -32px;
	top: -32px;
	transform: rotate(45deg);
	width: 160px;
}

blockquote.wp-block-quote.clss-branded-quote p,
body.clss-branded-blockquote-all blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow p {
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
	line-height: 1.6;
	margin: 0 0 0.5rem;
}

blockquote.wp-block-quote.clss-branded-quote p:last-child,
body.clss-branded-blockquote-all blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow p:last-child {
	margin-bottom: 0;
}

blockquote.wp-block-quote.clss-branded-quote a,
body.clss-branded-blockquote-all blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--clss-quote-teal, #07b7c4) 60%, var(--clss-quote-blue, #4f80a5) 40%);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

blockquote.wp-block-quote.clss-branded-quote a:hover,
body.clss-branded-blockquote-all blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow a:hover {
	color: var(--clss-quote-blue, #4f80a5);
	text-decoration-color: var(--clss-quote-blue, #4f80a5);
}

blockquote.wp-block-quote.clss-branded-quote a:focus-visible,
body.clss-branded-blockquote-all blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow a:focus-visible {
	border-radius: 6px;
	outline: 3px solid color-mix(in srgb, var(--clss-quote-teal, #07b7c4) 65%, #ffffff 35%);
	outline-offset: 3px;
}

blockquote.wp-block-quote.clss-branded-quote cite,
body.clss-branded-blockquote-all blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow cite {
	display: block;
	font-size: 0.95em;
	font-style: normal;
	margin-top: 0.5rem;
	opacity: 0.8;
}
