.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* Textual pages (Impressum, Datenschutz, ...). The body comes from the WP editor,
   so every prose rule has to live here. Tokens only. */

/* ---- dark hero band ---- */
#hero .elementor-widget-theme-post-title h1{
  font-family:var(--Display);font-size:var(--Section-Title);font-weight:600;
  letter-spacing:-.03em;line-height:1.06;color:var(--On-Dark);margin:0;max-width:24ch;
}

/* ---- content ---- */
#page-main .elementor-widget-theme-post-content{font-family:var(--Body);font-size:var(--Copy);color:var(--Text);line-height:1.72}
#page-main .elementor-widget-theme-post-content > :first-child{margin-block-start:0}
#page-main .elementor-widget-theme-post-content h2{font-family:var(--Display);font-size:var(--Card-Title);font-weight:600;letter-spacing:-.025em;color:var(--Ink);margin:40px 0 10px}
#page-main .elementor-widget-theme-post-content h3{font-family:var(--Display);font-size:var(--Heading-3);font-weight:600;letter-spacing:-.015em;color:var(--Ink);margin:30px 0 8px}
#page-main .elementor-widget-theme-post-content h4{font-family:var(--Body);font-size:var(--Heading-4);font-weight:600;color:var(--Ink);margin:24px 0 6px}
#page-main .elementor-widget-theme-post-content p{margin:0 0 16px;max-width:70ch}
#page-main .elementor-widget-theme-post-content strong,
#page-main .elementor-widget-theme-post-content b{color:var(--Ink);font-weight:600}
#page-main .elementor-widget-theme-post-content a{color:var(--Orange-Deep);text-decoration:underline;text-underline-offset:3px}
#page-main .elementor-widget-theme-post-content a:hover{color:var(--Orange)}
#page-main .elementor-widget-theme-post-content ul,
#page-main .elementor-widget-theme-post-content ol{margin:0 0 18px;padding-inline-start:22px;max-width:70ch}
#page-main .elementor-widget-theme-post-content li{margin:0 0 7px}
#page-main .elementor-widget-theme-post-content li::marker{color:var(--Orange)}
#page-main .elementor-widget-theme-post-content blockquote{margin:24px 0;padding:18px 22px;background:var(--Muted);border-inline-start:3px solid var(--Orange);border-radius:var(--Radius-Sm)}
#page-main .elementor-widget-theme-post-content table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:var(--Small)}
#page-main .elementor-widget-theme-post-content th,
#page-main .elementor-widget-theme-post-content td{border:1px solid var(--Line);padding:10px 12px;text-align:start}
#page-main .elementor-widget-theme-post-content th{background:var(--Muted);color:var(--Ink);font-weight:600}
#page-main .elementor-widget-theme-post-content img{max-width:100%;height:auto;border-radius:var(--Radius-Md)}
#page-main .elementor-widget-theme-post-content hr{border:0;border-block-start:1px solid var(--Line);margin:32px 0}/* End custom CSS */