/* Long source passages are native Elementor content, not clipped summary cards. */
.elementor .alx-source-collection{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;width:100%!important;max-width:none!important}
.elementor .alx-source-reading{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;max-width:none!important;padding:48px max(26px,calc((100% - 880px)/2))!important;background:#15161b!important;color:#eee9df!important;border:0!important;border-radius:0!important;scroll-margin-top:120px}
.elementor .alx-source-reading.alx-source-light,.elementor .alx-source-article.alx-source-light{background:#f4f3f5!important;color:#302c36!important}
.elementor .alx-source-article{padding:28px!important;gap:0!important}
.elementor .alx-source-article .alx-source-reading{padding:30px 0!important}
.elementor .alx-source-article>.alx-source-text{max-width:880px;margin-inline:auto}
.elementor :is(.alx-source-reading,.alx-source-text,.alx-source-heading){min-width:0;letter-spacing:0!important;font-family:'AlchemieX Calligraph',serif!important;text-align:left!important}
.elementor :is(.alx-source-reading,.alx-source-text) :is(p,li,a,blockquote,cite,strong,em){font-family:'AlchemieX Calligraph',serif!important;font-size:18px!important;line-height:1.7!important;letter-spacing:0!important;hyphens:none!important;word-break:normal!important;text-transform:none!important;color:inherit}
.elementor .alx-source-reading .elementor-heading-title{font-family:'AlchemieX Calligraph',serif!important;font-size:29px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:0!important;color:#e8c381!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-transform:none!important;margin:0!important}
.elementor .alx-source-light .elementor-heading-title{color:#674726!important}
.elementor .alx-source-reading :is(.elementor-widget-text-editor,.elementor-widget-container,p,li,blockquote){color:#eee9df!important}
.elementor .alx-source-reading.alx-source-light :is(.elementor-widget-text-editor,.elementor-widget-container,p,li,blockquote){color:#302c36!important}
.elementor .alx-source-text h3{font-family:'AlchemieX Calligraph',serif!important;font-size:23px!important;line-height:1.35!important;color:inherit!important;font-weight:400!important;margin:26px 0 14px!important;letter-spacing:0!important}
.elementor .alx-source-reading p{margin:0 0 18px!important;color:inherit!important}
.elementor .alx-source-text ul{padding-left:23px;margin-block:18px}
.elementor .alx-source-text li{margin-bottom:12px}
.elementor .alx-source-reading a{color:inherit!important;text-decoration:underline;text-underline-offset:4px}
.elementor .alx-source-reading blockquote{margin:20px 0!important;padding:0 0 0 22px!important;border-left:2px solid #a88b5b;background:none!important}
.elementor .alx-source-reading blockquote:before,.elementor .alx-source-reading blockquote:after{display:none!important}
.elementor .alx-source-reading>.elementor-widget{width:100%!important;max-width:880px!important;margin-inline:auto!important}
.elementor .alx-source-reading>.alx-birgitt-qr,.elementor .alx-source-reading>.alx-michael-qr{width:282px!important;max-width:100%!important;margin-inline:0!important;align-self:flex-start}
.elementor .alx-source-home{padding:20px 0!important;background:none!important;max-width:1280px!important;margin:auto!important}
.elementor .alx-source-home>.elementor-widget{margin-inline:0!important}
.elementor .alx-source-story .alx-source-reading{padding:28px 0!important;background:none!important}
.elementor .alx-source-profile-link .elementor-button{font-family:'AlchemieX Calligraph',serif;font-size:16px;padding:10px 0;background:transparent;color:#ebc783;border:0;text-decoration:underline;text-underline-offset:4px;white-space:normal}
.elementor .alx-source-reading a:focus-visible,.elementor .alx-source-profile-link a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:600px){
 .elementor .alx-source-reading{padding:32px 22px!important;gap:14px!important}
 .elementor .alx-source-reading .elementor-heading-title{font-size:25px!important}
 .elementor :is(.alx-source-reading,.alx-source-text) :is(p,li,a,blockquote,cite,strong,em){font-size:17px!important;line-height:1.65!important}
 .elementor .alx-source-article{padding:20px!important}
 .elementor .alx-source-home,.elementor .alx-source-story .alx-source-reading{padding:20px 0!important}
}
