/*! RS Theme – Design-Tokens (automatisch erzeugt aus „Design → RS Design“, nicht bearbeiten) */
@font-face{font-family:"Albert Sans";font-style:italic;font-weight:100 900;font-display:swap;src:url("https://ruben.prxenon.org/wp-content/themes/rs-theme/assets/fonts/albert-sans/albert-sans-latin-ext-wght-italic.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("https://ruben.prxenon.org/wp-content/themes/rs-theme/assets/fonts/albert-sans/albert-sans-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Albert Sans";font-style:italic;font-weight:100 900;font-display:swap;src:url("https://ruben.prxenon.org/wp-content/themes/rs-theme/assets/fonts/albert-sans/albert-sans-latin-wght-italic.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("https://ruben.prxenon.org/wp-content/themes/rs-theme/assets/fonts/albert-sans/albert-sans-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url("https://ruben.prxenon.org/wp-content/themes/rs-theme/assets/fonts/newsreader/newsreader-latin-ext-opsz-italic.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url("https://ruben.prxenon.org/wp-content/themes/rs-theme/assets/fonts/newsreader/newsreader-latin-ext-opsz-normal.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url("https://ruben.prxenon.org/wp-content/themes/rs-theme/assets/fonts/newsreader/newsreader-latin-opsz-italic.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url("https://ruben.prxenon.org/wp-content/themes/rs-theme/assets/fonts/newsreader/newsreader-latin-opsz-normal.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{
	--rs-c-ink:#101B2D;
	--rs-c-ink-soft:#2B3648;
	--rs-c-paper:#F3F1EE;
	--rs-c-stone:#DDD5CC;
	--rs-c-surface:#FFFFFF;
	--rs-c-line:#D9D2CA;
	--rs-c-muted:#5B6472;
	--rs-c-accent:#7B2232;
	--rs-c-brass:#B08A4A;
	--rs-c-sage:#4E6E63;
	--rs-c-dark:#0E1726;
	--rs-c-on-dark:#EFECE8;
	--rs-c-focus:#B08A4A;
	--rs-c-success:#3F7A5C;
	--rs-c-error:#A3312F;
	--rs-c-accent-ink:#FFFFFF;
	--rs-c-on-dark-muted:#ACACAE;
	--rs-area:var(--rs-c-accent);
	--rs-f-display:"Albert Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--rs-f-body:"Albert Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--rs-f-voice:"Newsreader", Georgia, "Times New Roman", serif;
	--rs-f-ui:"Albert Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--rs-hero-f:var(--rs-f-display);
	--rs-hero-w:300;
	--rs-hero-st:normal;
	--rs-hero-tt:none;
	--rs-hero-ls:-0.04em;
	--rs-hero-lh:1;
	--rs-h1-f:var(--rs-f-display);
	--rs-h1-w:300;
	--rs-h1-st:normal;
	--rs-h1-tt:none;
	--rs-h1-ls:-0.035em;
	--rs-h1-lh:1.02;
	--rs-h2-f:var(--rs-f-display);
	--rs-h2-w:350;
	--rs-h2-st:normal;
	--rs-h2-tt:none;
	--rs-h2-ls:-0.025em;
	--rs-h2-lh:1.1;
	--rs-h3-f:var(--rs-f-display);
	--rs-h3-w:400;
	--rs-h3-st:normal;
	--rs-h3-tt:none;
	--rs-h3-ls:-0.02em;
	--rs-h3-lh:1.15;
	--rs-h4-f:var(--rs-f-display);
	--rs-h4-w:400;
	--rs-h4-st:normal;
	--rs-h4-tt:none;
	--rs-h4-ls:-0.015em;
	--rs-h4-lh:1.2;
	--rs-h5-f:var(--rs-f-display);
	--rs-h5-w:500;
	--rs-h5-st:normal;
	--rs-h5-tt:none;
	--rs-h5-ls:-0.005em;
	--rs-h5-lh:1.3;
	--rs-h6-f:var(--rs-f-display);
	--rs-h6-w:600;
	--rs-h6-st:normal;
	--rs-h6-tt:none;
	--rs-h6-ls:0em;
	--rs-h6-lh:1.35;
	--rs-lead-f:var(--rs-f-voice);
	--rs-lead-w:400;
	--rs-lead-st:normal;
	--rs-lead-tt:none;
	--rs-lead-ls:-0.005em;
	--rs-lead-lh:1.5;
	--rs-body-f:var(--rs-f-body);
	--rs-body-w:400;
	--rs-body-st:normal;
	--rs-body-tt:none;
	--rs-body-ls:0em;
	--rs-body-lh:1.6;
	--rs-small-f:var(--rs-f-body);
	--rs-small-w:400;
	--rs-small-st:normal;
	--rs-small-tt:none;
	--rs-small-ls:0.005em;
	--rs-small-lh:1.5;
	--rs-eyebrow-f:var(--rs-f-ui);
	--rs-eyebrow-w:500;
	--rs-eyebrow-st:normal;
	--rs-eyebrow-tt:none;
	--rs-eyebrow-ls:0.01em;
	--rs-eyebrow-lh:1.3;
	--rs-quote-f:var(--rs-f-voice);
	--rs-quote-w:400;
	--rs-quote-st:italic;
	--rs-quote-tt:none;
	--rs-quote-ls:-0.01em;
	--rs-quote-lh:1.25;
	--rs-card-title-f:var(--rs-f-display);
	--rs-card-title-w:400;
	--rs-card-title-st:normal;
	--rs-card-title-tt:none;
	--rs-card-title-ls:-0.015em;
	--rs-card-title-lh:1.15;
	--rs-button-f:var(--rs-f-ui);
	--rs-button-w:550;
	--rs-button-st:normal;
	--rs-button-tt:none;
	--rs-button-ls:0.005em;
	--rs-button-lh:1.2;
	--rs-nav-f:var(--rs-f-ui);
	--rs-nav-w:450;
	--rs-nav-st:normal;
	--rs-nav-tt:none;
	--rs-nav-ls:0em;
	--rs-nav-lh:1.2;
	--rs-nav-mobile-f:var(--rs-f-display);
	--rs-nav-mobile-w:300;
	--rs-nav-mobile-st:normal;
	--rs-nav-mobile-tt:none;
	--rs-nav-mobile-ls:-0.03em;
	--rs-nav-mobile-lh:1.05;
	--rs-footer-f:var(--rs-f-body);
	--rs-footer-w:400;
	--rs-footer-st:normal;
	--rs-footer-tt:none;
	--rs-footer-ls:0em;
	--rs-footer-lh:1.6;
	--rs-form-f:var(--rs-f-body);
	--rs-form-w:400;
	--rs-form-st:normal;
	--rs-form-tt:none;
	--rs-form-ls:0em;
	--rs-form-lh:1.4;
	--rs-price-f:var(--rs-f-ui);
	--rs-price-w:500;
	--rs-price-st:normal;
	--rs-price-tt:none;
	--rs-price-ls:-0.005em;
	--rs-price-lh:1.2;
	--rs-fs-hero:var(--rs-hero-fs);
	--rs-fs-h1:var(--rs-h1-fs);
	--rs-fs-h2:var(--rs-h2-fs);
	--rs-fs-h3:var(--rs-h3-fs);
	--rs-fs-h4:var(--rs-h4-fs);
	--rs-fs-h5:var(--rs-h5-fs);
	--rs-fs-h6:var(--rs-h6-fs);
	--rs-fs-lead:var(--rs-lead-fs);
	--rs-fs-body:var(--rs-body-fs);
	--rs-fs-small:var(--rs-small-fs);
	--rs-fs-eyebrow:var(--rs-eyebrow-fs);
	--rs-fs-quote:var(--rs-quote-fs);
	--rs-fs-card-title:var(--rs-card-title-fs);
	--rs-fs-button:var(--rs-button-fs);
	--rs-fs-nav:var(--rs-nav-fs);
	--rs-fs-nav-mobile:var(--rs-nav-mobile-fs);
	--rs-fs-footer:var(--rs-footer-fs);
	--rs-fs-form:var(--rs-form-fs);
	--rs-fs-price:var(--rs-price-fs);
	--rs-fw-display:var(--rs-hero-w);
	--rs-fw-heading:var(--rs-h2-w);
	--rs-fw-body:var(--rs-body-w);
	--rs-fw-strong:600;
	--rs-lh-display:var(--rs-hero-lh);
	--rs-lh-heading:var(--rs-h2-lh);
	--rs-lh-body:var(--rs-body-lh);
	--rs-lh-voice:var(--rs-lead-lh);
	--rs-ls-display:var(--rs-hero-ls);
	--rs-ls-heading:var(--rs-h2-ls);
	--rs-container:1320px;
	--rs-container-wide:1680px;
	--rs-gutter:clamp(20px, 4vw, 64px);
	--rs-gap:clamp(16px, 2vw, 32px);
	--rs-section:clamp(56px, 6.5vw, 120px);
	--rs-measure:64ch;
	--rs-r-xs:4px;
	--rs-r-s:8px;
	--rs-r-m:16px;
	--rs-r-l:28px;
	--rs-r-xl:48px;
	--rs-r-pill:999px;
	--rs-r-leaf:var(--rs-r-xs) var(--rs-r-xs) var(--rs-r-xl) var(--rs-r-xs);
	--rs-r-leaf-alt:var(--rs-r-xl) var(--rs-r-xs) var(--rs-r-xs) var(--rs-r-xs);
	--rs-header-h:84px;
	--rs-header-h-m:68px;
	--rs-logo-w:190px;
	--rs-btn-radius:999px;
	--rs-btn-weight:var(--rs-button-w);
	--rs-shop-cols:3;
}
:root{
	--rs-hero-fs:clamp(2.75rem, calc(2.75rem + (100vw - 375px) * 0.06107), 4.25rem);
	--rs-h1-fs:clamp(2.375rem, calc(2.375rem + (100vw - 375px) * 0.03562), 3.25rem);
	--rs-h2-fs:clamp(1.875rem, calc(1.875rem + (100vw - 375px) * 0.02545), 2.5rem);
	--rs-h3-fs:clamp(1.5rem, calc(1.5rem + (100vw - 375px) * 0.01018), 1.75rem);
	--rs-h4-fs:clamp(1.25rem, calc(1.25rem + (100vw - 375px) * 0.00509), 1.375rem);
	--rs-h5-fs:clamp(1.0625rem, calc(1.0625rem + (100vw - 375px) * 0.00254), 1.125rem);
	--rs-h6-fs:clamp(0.9375rem, calc(0.9375rem + (100vw - 375px) * 0.00254), 1rem);
	--rs-lead-fs:clamp(1.1875rem, calc(1.1875rem + (100vw - 375px) * 0.00509), 1.3125rem);
	--rs-body-fs:1.0625rem;
	--rs-small-fs:0.875rem;
	--rs-eyebrow-fs:clamp(0.875rem, calc(0.875rem + (100vw - 375px) * 0.00254), 0.9375rem);
	--rs-quote-fs:clamp(1.625rem, calc(1.625rem + (100vw - 375px) * 0.02036), 2.125rem);
	--rs-card-title-fs:clamp(1.3125rem, calc(1.3125rem + (100vw - 375px) * 0.00254), 1.375rem);
	--rs-button-fs:1rem;
	--rs-nav-fs:1rem;
	--rs-nav-mobile-fs:clamp(2.125rem, calc(2.125rem + (100vw - 375px) * 0.01527), 2.5rem);
	--rs-footer-fs:0.9375rem;
	--rs-form-fs:1rem;
	--rs-price-fs:clamp(1.1875rem, calc(1.1875rem + (100vw - 375px) * 0.00254), 1.25rem);
}
@media (min-width: 768px){
:root{
	--rs-hero-fs:clamp(4.25rem, calc(4.25rem + (100vw - 768px) * 0.06481), 6rem);
	--rs-h1-fs:clamp(3.25rem, calc(3.25rem + (100vw - 768px) * 0.03704), 4.25rem);
	--rs-h2-fs:clamp(2.5rem, calc(2.5rem + (100vw - 768px) * 0.02315), 3.125rem);
	--rs-h3-fs:clamp(1.75rem, calc(1.75rem + (100vw - 768px) * 0.00926), 2rem);
	--rs-h4-fs:clamp(1.375rem, calc(1.375rem + (100vw - 768px) * 0.00463), 1.5rem);
	--rs-h5-fs:1.125rem;
	--rs-h6-fs:1rem;
	--rs-lead-fs:clamp(1.3125rem, calc(1.3125rem + (100vw - 768px) * 0.00694), 1.5rem);
	--rs-body-fs:clamp(1.0625rem, calc(1.0625rem + (100vw - 768px) * 0.00231), 1.125rem);
	--rs-small-fs:0.875rem;
	--rs-eyebrow-fs:0.9375rem;
	--rs-quote-fs:clamp(2.125rem, calc(2.125rem + (100vw - 768px) * 0.02315), 2.75rem);
	--rs-card-title-fs:clamp(1.375rem, calc(1.375rem + (100vw - 768px) * 0.00926), 1.625rem);
	--rs-button-fs:1rem;
	--rs-nav-fs:1rem;
	--rs-nav-mobile-fs:2.5rem;
	--rs-footer-fs:0.9375rem;
	--rs-form-fs:1rem;
	--rs-price-fs:1.25rem;
}
}
@media (min-width: 1200px){
:root{
	--rs-hero-fs:clamp(6rem, calc(6rem + (100vw - 1200px) * 0.02778), 7.25rem);
	--rs-h1-fs:clamp(4.25rem, calc(4.25rem + (100vw - 1200px) * 0.01667), 5rem);
	--rs-h2-fs:clamp(3.125rem, calc(3.125rem + (100vw - 1200px) * 0.01389), 3.75rem);
	--rs-h3-fs:clamp(2rem, calc(2rem + (100vw - 1200px) * 0.00556), 2.25rem);
	--rs-h4-fs:clamp(1.5rem, calc(1.5rem + (100vw - 1200px) * 0.00278), 1.625rem);
	--rs-h5-fs:clamp(1.125rem, calc(1.125rem + (100vw - 1200px) * 0.00139), 1.1875rem);
	--rs-h6-fs:1rem;
	--rs-lead-fs:clamp(1.5rem, calc(1.5rem + (100vw - 1200px) * 0.00278), 1.625rem);
	--rs-body-fs:clamp(1.125rem, calc(1.125rem + (100vw - 1200px) * 0.00139), 1.1875rem);
	--rs-small-fs:clamp(0.875rem, calc(0.875rem + (100vw - 1200px) * 0.00139), 0.9375rem);
	--rs-eyebrow-fs:clamp(0.9375rem, calc(0.9375rem + (100vw - 1200px) * 0.00139), 1rem);
	--rs-quote-fs:clamp(2.75rem, calc(2.75rem + (100vw - 1200px) * 0.00833), 3.125rem);
	--rs-card-title-fs:clamp(1.625rem, calc(1.625rem + (100vw - 1200px) * 0.00278), 1.75rem);
	--rs-button-fs:clamp(1rem, calc(1rem + (100vw - 1200px) * 0.00139), 1.0625rem);
	--rs-nav-fs:clamp(1rem, calc(1rem + (100vw - 1200px) * 0.00139), 1.0625rem);
	--rs-nav-mobile-fs:clamp(2.5rem, calc(2.5rem + (100vw - 1200px) * 0.00556), 2.75rem);
	--rs-footer-fs:clamp(0.9375rem, calc(0.9375rem + (100vw - 1200px) * 0.00139), 1rem);
	--rs-form-fs:clamp(1rem, calc(1rem + (100vw - 1200px) * 0.00139), 1.0625rem);
	--rs-price-fs:clamp(1.25rem, calc(1.25rem + (100vw - 1200px) * 0.00278), 1.375rem);
}
}
@media (min-width: 1920px){
:root{
	--rs-hero-fs:7.25rem;
	--rs-h1-fs:5rem;
	--rs-h2-fs:3.75rem;
	--rs-h3-fs:2.25rem;
	--rs-h4-fs:1.625rem;
	--rs-h5-fs:1.1875rem;
	--rs-h6-fs:1rem;
	--rs-lead-fs:1.625rem;
	--rs-body-fs:1.1875rem;
	--rs-small-fs:0.9375rem;
	--rs-eyebrow-fs:1rem;
	--rs-quote-fs:3.125rem;
	--rs-card-title-fs:1.75rem;
	--rs-button-fs:1.0625rem;
	--rs-nav-fs:1.0625rem;
	--rs-nav-mobile-fs:2.75rem;
	--rs-footer-fs:1rem;
	--rs-form-fs:1.0625rem;
	--rs-price-fs:1.375rem;
}
}
/* Basis (Spezifität 0) */
:where(body){font-family:var(--rs-body-f);font-size:var(--rs-body-fs);font-weight:var(--rs-body-w);font-style:var(--rs-body-st);text-transform:var(--rs-body-tt);letter-spacing:var(--rs-body-ls);line-height:var(--rs-body-lh);color:var(--rs-c-ink);background-color:var(--rs-c-paper);}
:where(.rs-content, .entry-content, .elementor-widget-text-editor) :where(h1),:where(.elementor-widget-heading h1.elementor-heading-title){font-family:var(--rs-h1-f);font-size:var(--rs-h1-fs);font-weight:var(--rs-h1-w);font-style:var(--rs-h1-st);text-transform:var(--rs-h1-tt);letter-spacing:var(--rs-h1-ls);line-height:var(--rs-h1-lh);}
:where(.rs-content, .entry-content, .elementor-widget-text-editor) :where(h2),:where(.elementor-widget-heading h2.elementor-heading-title){font-family:var(--rs-h2-f);font-size:var(--rs-h2-fs);font-weight:var(--rs-h2-w);font-style:var(--rs-h2-st);text-transform:var(--rs-h2-tt);letter-spacing:var(--rs-h2-ls);line-height:var(--rs-h2-lh);}
:where(.rs-content, .entry-content, .elementor-widget-text-editor) :where(h3),:where(.elementor-widget-heading h3.elementor-heading-title){font-family:var(--rs-h3-f);font-size:var(--rs-h3-fs);font-weight:var(--rs-h3-w);font-style:var(--rs-h3-st);text-transform:var(--rs-h3-tt);letter-spacing:var(--rs-h3-ls);line-height:var(--rs-h3-lh);}
:where(.rs-content, .entry-content, .elementor-widget-text-editor) :where(h4),:where(.elementor-widget-heading h4.elementor-heading-title){font-family:var(--rs-h4-f);font-size:var(--rs-h4-fs);font-weight:var(--rs-h4-w);font-style:var(--rs-h4-st);text-transform:var(--rs-h4-tt);letter-spacing:var(--rs-h4-ls);line-height:var(--rs-h4-lh);}
:where(.rs-content, .entry-content, .elementor-widget-text-editor) :where(h5),:where(.elementor-widget-heading h5.elementor-heading-title){font-family:var(--rs-h5-f);font-size:var(--rs-h5-fs);font-weight:var(--rs-h5-w);font-style:var(--rs-h5-st);text-transform:var(--rs-h5-tt);letter-spacing:var(--rs-h5-ls);line-height:var(--rs-h5-lh);}
:where(.rs-content, .entry-content, .elementor-widget-text-editor) :where(h6),:where(.elementor-widget-heading h6.elementor-heading-title){font-family:var(--rs-h6-f);font-size:var(--rs-h6-fs);font-weight:var(--rs-h6-w);font-style:var(--rs-h6-st);text-transform:var(--rs-h6-tt);letter-spacing:var(--rs-h6-ls);line-height:var(--rs-h6-lh);}
:where(.rs-content, .entry-content) :where(blockquote),:where(.rs-quote){font-family:var(--rs-quote-f);font-size:var(--rs-quote-fs);font-weight:var(--rs-quote-w);font-style:var(--rs-quote-st);text-transform:var(--rs-quote-tt);letter-spacing:var(--rs-quote-ls);line-height:var(--rs-quote-lh);}
:where(.rs-em){font-family:var(--rs-f-voice);}
:where(.rs-small){font-family:var(--rs-small-f);font-weight:var(--rs-small-w);font-style:var(--rs-small-st);letter-spacing:var(--rs-small-ls);line-height:var(--rs-small-lh);}
:where(.rs-nav){font-family:var(--rs-nav-f);font-size:var(--rs-nav-fs);font-weight:var(--rs-nav-w);font-style:var(--rs-nav-st);text-transform:var(--rs-nav-tt);letter-spacing:var(--rs-nav-ls);line-height:var(--rs-nav-lh);}
:where(.rs-mnav){font-family:var(--rs-nav-mobile-f);font-size:var(--rs-nav-mobile-fs);font-weight:var(--rs-nav-mobile-w);font-style:var(--rs-nav-mobile-st);text-transform:var(--rs-nav-mobile-tt);letter-spacing:var(--rs-nav-mobile-ls);line-height:var(--rs-nav-mobile-lh);}
:where(.rs-footer){font-family:var(--rs-footer-f);font-size:var(--rs-footer-fs);font-weight:var(--rs-footer-w);font-style:var(--rs-footer-st);text-transform:var(--rs-footer-tt);letter-spacing:var(--rs-footer-ls);line-height:var(--rs-footer-lh);}
:where(.rs-form){font-family:var(--rs-form-f);font-size:var(--rs-form-fs);font-weight:var(--rs-form-w);font-style:var(--rs-form-st);text-transform:var(--rs-form-tt);letter-spacing:var(--rs-form-ls);line-height:var(--rs-form-lh);}
:where(.price, .rs-price){font-family:var(--rs-price-f);font-size:var(--rs-price-fs);font-weight:var(--rs-price-w);font-style:var(--rs-price-st);text-transform:var(--rs-price-tt);letter-spacing:var(--rs-price-ls);line-height:var(--rs-price-lh);}
:where(.rs-btn){font-style:var(--rs-button-st);text-transform:var(--rs-button-tt);}
/* Komponenten-Brücke zu rs-ui.css (eine Klasse, lädt danach) */
.rs-title--hero{font-family:var(--rs-hero-f);font-weight:var(--rs-hero-w);font-style:var(--rs-hero-st);text-transform:var(--rs-hero-tt);letter-spacing:var(--rs-hero-ls);line-height:var(--rs-hero-lh);}
.rs-title--1{font-family:var(--rs-h1-f);font-weight:var(--rs-h1-w);font-style:var(--rs-h1-st);text-transform:var(--rs-h1-tt);letter-spacing:var(--rs-h1-ls);line-height:var(--rs-h1-lh);}
.rs-title--2{font-family:var(--rs-h2-f);font-weight:var(--rs-h2-w);font-style:var(--rs-h2-st);text-transform:var(--rs-h2-tt);letter-spacing:var(--rs-h2-ls);line-height:var(--rs-h2-lh);}
.rs-title--3{font-family:var(--rs-h3-f);font-weight:var(--rs-h3-w);font-style:var(--rs-h3-st);text-transform:var(--rs-h3-tt);letter-spacing:var(--rs-h3-ls);line-height:var(--rs-h3-lh);}
.rs-title--4{font-family:var(--rs-h4-f);font-weight:var(--rs-h4-w);font-style:var(--rs-h4-st);text-transform:var(--rs-h4-tt);letter-spacing:var(--rs-h4-ls);line-height:var(--rs-h4-lh);}
.rs-title--card{font-family:var(--rs-card-title-f);font-weight:var(--rs-card-title-w);font-style:var(--rs-card-title-st);text-transform:var(--rs-card-title-tt);letter-spacing:var(--rs-card-title-ls);line-height:var(--rs-card-title-lh);}
.rs-lead{font-family:var(--rs-lead-f);font-weight:var(--rs-lead-w);font-style:var(--rs-lead-st);text-transform:var(--rs-lead-tt);letter-spacing:var(--rs-lead-ls);line-height:var(--rs-lead-lh);}
.rs-eyebrow{font-family:var(--rs-eyebrow-f);font-weight:var(--rs-eyebrow-w);font-style:var(--rs-eyebrow-st);text-transform:var(--rs-eyebrow-tt);letter-spacing:var(--rs-eyebrow-ls);line-height:var(--rs-eyebrow-lh);}
.rs-btn{font-family:var(--rs-button-f);font-weight:var(--rs-button-w);letter-spacing:var(--rs-button-ls);line-height:var(--rs-button-lh);border-radius:var(--rs-btn-radius);}
.rs-form :is(.rs-form__input, select, textarea){font-family:var(--rs-form-f);font-size:var(--rs-form-fs);font-weight:var(--rs-form-w);letter-spacing:var(--rs-form-ls);}
