/* Automatic callouts only in the article body/native editor and Text Editor widgets.
   Empty generated-content alternatives keep the decoration out of accessible text.
   Relative asset URL works with WordPress subdirectories and child theme asset URLs. */
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *)),
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *)) {
 position: relative;
 box-sizing: border-box;
 min-width: 0;
 margin: 42px 0 32px;
 padding: 56px 30px 28px 178px;
 background-color: var(--e-global-color-c87d2bc, #fffbf4);
 border: 0;
 border-radius: 14px;
 box-shadow: none;
 overflow: visible;
 color: #292F29;
 font-family: 'DM Sans', sans-serif;
 font-size: inherit;
 font-weight: 400;
 font-style: normal;
 line-height: 1.9;
 overflow-wrap: anywhere;
}
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *))::before,
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *))::before {
 content: '';
 position: absolute;
 inset: 14px auto auto 20px;
 width: 136px;
 height: 156px;
 background: url('../images/mascot-quote.png') center / contain no-repeat;
 pointer-events: none;
}
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *))::after,
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *))::after {
 content: 'SIR VIVAL ZEGT...' / '';
 position: absolute;
 top: 24px;
 left: 178px;
 right: 30px;
 color: #93482F;
 font-family: 'Barlow Condensed', sans-serif;
 font-size: 13px;
 font-weight: 600;
 font-style: normal;
 line-height: 1.4;
 letter-spacing: .12em;
 pointer-events: none;
 user-select: none;
}
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *)) :where(p),
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *)) :where(p) { color: inherit; font: inherit; margin-block: 0 16px; }
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *)) > :last-child,
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *)) > :last-child { margin-bottom: 0; }
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *)) :where(a),
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *)) :where(a) { color: #93482F; }
@media (max-width: 640px) {
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *)),
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *)) { padding: 50px 18px 22px 106px; min-height: 130px; }
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *))::before,
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *))::before { left: 12px; top: -8px; width: 80px; height: 106px; }
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *))::after,
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *))::after { top: 20px; left: 106px; right: 18px; font-size: 12px; letter-spacing: .08em; }
}
/* Narrow nested Elementor columns: preserve space for the full illustration. */
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor .elementor-widget-container):has(> blockquote),
.campfire-page .cf-detail :is(.cf-article-content, .cf-article-content .elementor-widget-text-editor .elementor-widget-container):has(> blockquote) { container: sv-quote / inline-size; }
@container sv-quote (max-width: 260px) {
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *)),
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *)) { padding: 146px 18px 22px; }
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *))::before,
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *))::before { top: -8px; left: 18px; width: 80px; height: 106px; }
.sv-knowledge-detail :is(.knowledge-native, .sv-knowledge-elementor .elementor-widget-text-editor) blockquote:not(:where(aside *, .elementor-location-sidebar *))::after,
.campfire-page .cf-detail .cf-paper-body .cf-article-content blockquote:not(:where(aside *, .elementor-location-sidebar *, .elementor-widget:not(.elementor-widget-text-editor) *))::after { top: 116px; left: 18px; right: 18px; }
}
