/* Editorial quotes stay compact, neutral and italic. */
.prose p em,.prose q { color: inherit; }
.prose q { font-style: italic; }
.prose blockquote,blockquote.wp-block-quote,#tinymce blockquote {
    position: relative;
    isolation: isolate;
    margin: var(--space-9) 0;
    padding: 26px 26px var(--space-6) 34px;
    border: 0;
    border-inline-start: 2px solid var(--line,#c3c4c7);
    background: linear-gradient(125deg,rgba(156,169,178,.075),rgba(156,169,178,.015));
    color: var(--text,inherit);
    font-family: var(--sans,system-ui,sans-serif);
    font-size: var(--text-lead);
    font-weight: 400;
    font-style: italic;
    line-height: 1.65;
    letter-spacing: normal;
    overflow-wrap: anywhere;
}
.prose blockquote::before,blockquote.wp-block-quote::before,#tinymce blockquote::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset-block-start: -15px;
    inset-inline-start: 8px;
    width: 64px;
    height: 64px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23a7b0b7' d='M8 38c0-13 5-21 17-24v8c-6 2-9 6-9 12h10v17H8zm30 0c0-13 5-21 17-24v8c-6 2-9 6-9 12h10v17H38z'/%3E%3C/svg%3E") center / contain no-repeat;
    opacity: .25;
    pointer-events: none;
}
.prose blockquote p,blockquote.wp-block-quote p,#tinymce blockquote p {
    margin: 0 0 1em;
    color: inherit;
    font: inherit;
}
.prose blockquote p:last-of-type,blockquote.wp-block-quote p:last-of-type,#tinymce blockquote p:last-of-type { margin-bottom: 0; }
.prose blockquote em,blockquote.wp-block-quote em,#tinymce blockquote em { color: inherit; font-style: italic; }
.prose blockquote cite,blockquote.wp-block-quote cite,#tinymce blockquote cite {
    display: block;
    margin-top: var(--space-5);
    color: var(--muted,inherit);
    font: 600 var(--text-caption)/1.7 var(--sans,system-ui,sans-serif);
    letter-spacing: .06em;
    text-transform: uppercase;
}
.prose blockquote cite::before,blockquote.wp-block-quote cite::before,#tinymce blockquote cite::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 1px;
    margin-inline-end: 10px;
    vertical-align: middle;
    background: currentColor;
    opacity: .55;
}
@media(max-width:599px) {
    .prose blockquote,blockquote.wp-block-quote,#tinymce blockquote { margin: var(--space-7) 0; padding: 26px var(--space-5) 22px 26px; font-size: var(--text-prose); }
    .prose blockquote::before,blockquote.wp-block-quote::before,#tinymce blockquote::before { inset-inline-start: 4px; width: 56px; height: 56px; }
}
