/* Typografie für breite Fenster: fließend von den Entwurfsgrößen bei 1440 px
   bis zu den Zielgrößen bei 2560 px. Unterhalb bleibt die bestehende Darstellung aktiv.
   Die Medien skalieren stärker; Textspalten und Bedienelemente haben eigene Einheiten. */
@media(min-width:1441px){
 :root{
  --rx-type-step:clamp(0px,calc((100vw - 1440px) / 1120),1px);
  --rx-copy-unit:calc(1px + .3 * var(--rx-type-step));
  --rx-title-unit:calc(1px + .4 * var(--rx-type-step));
  --rx-ui-unit:calc(1px + var(--rx-type-step) / 9);
  --rx-nav-unit:calc(1px + 2 * var(--rx-type-step) / 9);
  --rx-font-hero:calc(80px + 32 * var(--rx-type-step));
  --rx-font-display:calc(128px + 32 * var(--rx-type-step));
  --rx-font-h2:calc(40px + 16 * var(--rx-type-step));
  --rx-font-h3:calc(28px + 8 * var(--rx-type-step));
  --rx-font-h4:calc(24px + 6 * var(--rx-type-step));
  --rx-font-title:calc(20px + 4 * var(--rx-type-step));
  --rx-font-body:calc(18px + 4 * var(--rx-type-step));
  --rx-line-body:calc(26px + 6 * var(--rx-type-step));
  --rx-font-ui:calc(18px + 2 * var(--rx-type-step));
  --rx-line-ui:calc(26px + 2 * var(--rx-type-step));
  --rx-font-small:calc(16px + 2 * var(--rx-type-step));
  --rx-font-meta:calc(14px + 2 * var(--rx-type-step));
 }

 /* Schriftrollen: dieselben Zielgrößen in allen Inhaltsblöcken. */
 body{font-size:var(--rx-font-body);line-height:var(--rx-line-body)}
 .rx-sh__title,.rx-hero__title,.rx-bs__title{font-size:var(--rx-font-hero)}
 .rx-hero__big{font-size:var(--rx-font-display);width:calc(967px + 241.75 * var(--rx-type-step))}
 .rx-h2,.rx-contact-copy h2,.rx-faq h2,.rx-job-details__title,.rx-jobs-listing__heading,
 .rx-leistung__nr,.rx-pz__number{font-size:var(--rx-font-h2)}
 .rx-contact-copy h2,.rx-faq h2{line-height:calc(47px + 18.8 * var(--rx-type-step))}
 .rx-copy__title,.rx-leistung__titel,.rx-fakt__titel,.rx-vb__title,.rx-ck__title,
 .rx-ch__card-title,.rx-ch__cta-text,.rx-ap__name,.rx-kontakt__name,.rx-webinar__title,
 .rx-lk__title,.rx-site-footer__title,.rx-job-card__title,.rx-zt__quote,
 .rx-kennzahlen--h-klein .rx-kennzahlen__title{font-size:var(--rx-font-h3)}
 .rx-vs__name,.rx-tr__caption strong,.rx-vg__item p{font-size:var(--rx-font-h4)}
 .rx-ap__address,.rx-bk__heading,.rx-st__quote,.rx-sh__case,.rx-job-details__column h3{font-size:var(--rx-font-title)}

 .rx-copy__text,.rx-leistung__text,.rx-fakt__text,.rx-hero__text,.rx-bt__text,
 .rx-vb__lines,.rx-bs__text,.rx-bs__meta,.rx-ch__card-text,.rx-ch__label,
 .rx-kontakt__text,.rx-kontakt__role,.rx-kontakt__contact,.rx-ap__info,
 .rx-tr__caption,.rx-tr__text,.rx-st__who,.rx-vs__text,.rx-webinar__facts p,
 .rx-faq summary,.rx-faq details>div,.rx-job-details__copy,.rx-zt__kicker,.rx-menu__address{
  font-size:var(--rx-font-body);line-height:var(--rx-line-body)
 }
 .rx-webinar__text{font-size:var(--rx-font-body);line-height:calc(32px + 7 * var(--rx-type-step))}
 .rx-li__text{font-size:calc(22px + 4 * var(--rx-type-step));line-height:calc(32px + 6 * var(--rx-type-step))}
 .rx-pz__label{font-size:calc(22px + 4 * var(--rx-type-step));line-height:calc(28px + 6 * var(--rx-type-step))}
 .rx-vg__item p{line-height:calc(32px + 8 * var(--rx-type-step))}
 .rx-zt__quote{line-height:calc(40px + 12 * var(--rx-type-step))}
 .rx-zt__author{font-size:var(--rx-font-body)}
 .rx-zt__role{line-height:var(--rx-line-body)}
 .rx-bk__link{font-size:var(--rx-font-body);line-height:var(--rx-line-body)}

 /* Kleine Labels, Links und Buttons wachsen zurückhaltender. */
 .rx-kicker,.rx-eyebrow,.rx-vg__label,.rx-breadcrumbs,.rx-job-details__eyebrow,
 .rx-menu__eyebrow,.rx-bs__total,.rx-vs__total,.rx-kennzahlen__award,
 .rx-contact-form>label:not(.rx-consent){font-size:var(--rx-font-ui);line-height:var(--rx-line-ui)}
 .rx-arrow-link,.rx-bk__date,.rx-faq__updated,.rx-contact-form .rx-consent{font-size:var(--rx-font-meta)}
 .rx-faq__updated{line-height:calc(20px + 3 * var(--rx-type-step))}
 .rx-contact-form .rx-consent{line-height:1.4;max-width:calc(402 * var(--rx-copy-unit))}
 .rx-sh__stats,.rx-site-footer__legal,.rx-li__platforms p{font-size:var(--rx-font-small)}
 .rx-sh__stats{line-height:calc(26px + 3.25 * var(--rx-type-step))}
 .rx-arrow-link{gap:calc(10 * var(--rx-ui-unit))}
 .rx-arrow-link__icon{width:calc(24px + 4 * var(--rx-type-step));height:calc(24px + 4 * var(--rx-type-step))}
 .rx-btn,.rx-tag,.rx-webinar__tag{
  font-size:var(--rx-font-ui);line-height:var(--rx-line-ui);
  min-height:calc(40px + 8 * var(--rx-type-step));height:auto;
  padding:calc(6px + 3 * var(--rx-type-step)) calc(11 * var(--rx-copy-unit))
 }
 .rx-contact-form input:not([type=checkbox]),.rx-contact-form textarea{
  font-size:var(--rx-font-small);line-height:calc(24 * var(--rx-ui-unit));
  height:calc(48 * var(--rx-ui-unit));min-height:calc(48 * var(--rx-ui-unit));
  padding:calc(11 * var(--rx-ui-unit)) calc(16 * var(--rx-ui-unit))
 }
 .rx-kennzahl__text{font-size:var(--rx-font-body);line-height:var(--rx-line-body)}
 .rx-kennzahl__zahl{font-size:calc(68px + 20 * var(--rx-type-step))}
 .rx-kennzahlen--z-60 .rx-kennzahl__zahl{font-size:calc(60px + 18 * var(--rx-type-step))}
 .rx-ch__value{font-size:calc(48px + 16 * var(--rx-type-step))}
 .rx-bs__number,.rx-vs__number{font-size:calc(40px + 8 * var(--rx-type-step))}
 .rx-vs__number{line-height:calc(20px + 4 * var(--rx-type-step))}
 .rx-bs__count{top:calc(68px - 10 * var(--rx-type-step))}

 /* Textspalten und Abstände folgen der Typografie, nicht der stärkeren Medienskala. */
 .rx-head{gap:calc(20 * var(--rx-copy-unit))}
 .rx-copy__text+.rx-copy__text{margin-top:var(--rx-line-body)}
 .rx-copy__title+.rx-copy__text{margin-top:calc(33.1875 * var(--rx-copy-unit))}
 .rx-copy--knapp .rx-copy__title+.rx-copy__text{margin-top:calc(20 * var(--rx-copy-unit))}
 .rx-hero__title{max-width:calc(900 * var(--rx-title-unit))}
 .rx-hero__text{max-width:calc(363 * var(--rx-copy-unit));margin-top:calc(10 * var(--rx-copy-unit))}
 .rx-hero--text-breit .rx-hero__text{max-width:calc(430 * var(--rx-copy-unit))}
 .rx-hero__button{margin-top:calc(32 * var(--rx-copy-unit))}
 .rx-sh__caption{width:calc(257 * var(--rx-copy-unit))}
 .rx-bt__content{width:calc(632 * var(--rx-title-unit));gap:calc(20 * var(--rx-copy-unit))}
 .rx-bt__kicker{height:auto}
 .rx-bt__title{width:calc(603 * var(--rx-title-unit))}
 .rx-bt__text{width:calc(528 * var(--rx-copy-unit))}
 .rx-bs__title{max-width:calc(507 * var(--rx-title-unit))}
 .rx-bs__text{max-width:calc(352 * var(--rx-copy-unit))}
 .rx-bs__info{left:calc(40 * var(--rx-copy-unit));right:calc(40 * var(--rx-copy-unit));bottom:calc(44 * var(--rx-copy-unit))}
 .rx-ck__info{left:calc(60 * var(--rx-copy-unit));right:calc(60 * var(--rx-copy-unit));bottom:calc(40 * var(--rx-copy-unit));gap:calc(11 * var(--rx-copy-unit))}
 .rx-ch__head .rx-h2{max-width:calc(900 * var(--rx-title-unit))}
 .rx-ch__info{width:calc(530 * var(--rx-copy-unit));max-width:88.06%}
 .rx-ch__card-text{width:calc(205 * var(--rx-copy-unit))}
 .rx-ch__stats{grid-template-columns:repeat(2,calc(200 * var(--rx-copy-unit)));column-gap:calc(40 * var(--rx-copy-unit));row-gap:calc(36 * var(--rx-copy-unit))}
 .rx-ch__label,.rx-ch__line{width:calc(200 * var(--rx-copy-unit))}

 /* Begrenzte Inhaltsbreiten bleiben mit gleichen Außenrändern in der Seitenmitte. */
 .rx-leistungen{width:calc(1037 * var(--rx-copy-unit));margin-inline:auto}
 .rx-leistungen__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(24 * var(--rx-copy-unit))}
 .rx-leistung__line{width:100%}
 .rx-kennzahlen,.rx-webinare,.rx-li__content,.rx-vg__inner,.rx-pz__inner,.rx-lk__inner,
 .rx-job-details__inner,.rx-jobs-listing,.rx-faq{width:calc(1040 * var(--rx-copy-unit));margin-inline:auto}
 .rx-kennzahlen__grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(24 * var(--rx-copy-unit))}
 .rx-fakten{width:calc(509 * var(--rx-copy-unit))}
 .rx-fakten__eyebrow{width:auto;height:auto}
 .rx-fakten__title{width:calc(445 * var(--rx-title-unit))}
 .rx-fakt__titel,.rx-fakt__text,.rx-fakt__line{width:100%}
 .rx-li__title{width:calc(620 * var(--rx-title-unit))}
 .rx-li__text{width:calc(620 * var(--rx-copy-unit))}
 .rx-ps__copy{width:calc(508 * var(--rx-copy-unit))}
 .rx-bk__heading{max-width:calc(288 * var(--rx-copy-unit))}
 .rx-tr__text{width:calc(592 * var(--rx-copy-unit));margin-left:calc(50% - 296 * var(--rx-copy-unit))}
 .rx-tr__button{margin-left:calc(50% - 296 * var(--rx-copy-unit))}
 .rx-st__grid{grid-template-columns:repeat(3,calc(331 * var(--rx-copy-unit)))}
 .rx-st{min-height:calc(537 * var(--rx-copy-unit))}
 .rx-zt__row{width:calc(240px + 800 * var(--rx-copy-unit));margin-inline:auto}
 .rx-zt__quote{width:calc(800 * var(--rx-copy-unit))}
 .rx-job-details__intro{max-width:calc(935 * var(--rx-copy-unit))}
 .rx-job-details__columns:has(>.rx-job-details__column:only-child),.rx-job-details__application{max-width:calc(955 * var(--rx-copy-unit))}

 /* Feste Textboxen erhalten genug Platz für die größeren Zeilen. */
 .rx-vs{min-height:calc(166 * var(--rx-copy-unit) + 376 * var(--rx-media-unit))}
 .rx-vs__window{top:calc(106 * var(--rx-copy-unit))}
 .rx-vs__slide{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20 * var(--rx-copy-unit));padding:calc(40 * var(--rx-copy-unit))}
 .rx-vs__name,.rx-vs__text{position:relative;inset:auto;margin:0;max-width:calc(49.86% - 40 * var(--rx-copy-unit))}
 .rx-vs__name{width:calc(328 * var(--rx-copy-unit));line-height:1.2}
 .rx-vs__text{width:calc(279 * var(--rx-copy-unit))}
 .rx-vs__next{top:calc(108 * var(--rx-copy-unit) + 188 * var(--rx-media-unit) - 100px)}
 .rx-vs__segs{top:calc(135 * var(--rx-copy-unit) + 188 * var(--rx-media-unit) - 100px)}
 .rx-pz__circle{width:calc(240 * var(--rx-copy-unit));height:calc(240 * var(--rx-copy-unit));padding:calc(68 * var(--rx-copy-unit)) calc(28 * var(--rx-copy-unit)) 0;gap:calc(10 * var(--rx-copy-unit))}
 .rx-pz .rx-pz__line{top:calc(119 * var(--rx-copy-unit))}
 .rx-ap{min-height:calc(529 * var(--rx-copy-unit) + 375 * var(--rx-media-unit))}
 .rx-ap__address{width:calc(328 * var(--rx-copy-unit))}
 .rx-ap__grid{top:calc(172 * var(--rx-copy-unit))}
 .rx-ap__info{margin-top:calc(40 * var(--rx-copy-unit))}
 .rx-kontakt__content{width:calc(331 * var(--rx-copy-unit))}
 .rx-kontakt--breit .rx-kontakt__content{width:calc(420 * var(--rx-copy-unit))}
 .rx-kontakt__name{width:calc(300 * var(--rx-copy-unit));height:auto;min-height:calc(26 * var(--rx-copy-unit))}
 .rx-kontakt__role{width:calc(300 * var(--rx-copy-unit));min-height:calc(32 * var(--rx-copy-unit))}
 .rx-band--contact-formular{height:calc(832 * var(--rx-copy-unit))}
 .rx-contact-copy{width:calc(509 * var(--rx-copy-unit))}
 .rx-contact-copy p{width:calc(417 * var(--rx-copy-unit))}
 .rx-contact-form{width:calc(508 * var(--rx-copy-unit));gap:calc(30 * var(--rx-copy-unit))}
 .rx-band--footer{height:calc(336 * var(--rx-copy-unit))}
 .rx-site-footer{padding-top:calc(69 * var(--rx-copy-unit))}
 .rx-site-footer__icons{margin-top:calc(59.82 * var(--rx-copy-unit))}
 .rx-site-footer__legal{margin-top:calc(60 * var(--rx-copy-unit))}

 /* Das Menü behält auch mit größeren Schriften Raum für die aufgeklappten Leistungen. */
 .rx-menu__canvas,.rx-menu__panel{min-height:calc(743 * var(--rx-nav-unit))}
 .rx-menu__eyebrow{left:calc(118 * var(--rx-copy-unit));top:calc(154 * var(--rx-nav-unit));width:calc(302 * var(--rx-copy-unit))}
 .rx-menu__branches,.rx-menu__main{top:calc(214 * var(--rx-nav-unit))}
 .rx-menu__branches{left:calc(118 * var(--rx-copy-unit));width:calc(465 * var(--rx-copy-unit))}
 .rx-menu__main{left:calc(644 * var(--rx-copy-unit));width:calc(365 * var(--rx-copy-unit))}
 .rx-menu__branches>ul,.rx-menu__main>ul{gap:calc(40 * var(--rx-nav-unit))}
 .rx-menu__branches>ul>li,.rx-menu__main>ul>li{font-size:calc(48px + 16 * var(--rx-type-step));line-height:calc(50px + 16.6667 * var(--rx-type-step))}
 .rx-menu__branches>ul>li>a,.rx-menu__main>ul>li>a{min-height:calc(50px + 16.6667 * var(--rx-type-step))}
 .rx-services-toggle{width:calc(335 * var(--rx-copy-unit));height:calc(50px + 16.6667 * var(--rx-type-step))}
 .rx-menu__services ul{gap:calc(20 * var(--rx-nav-unit));padding-top:calc(40 * var(--rx-nav-unit))}
 .rx-menu__services li,.rx-menu__secondary{font-size:var(--rx-font-h4);line-height:calc(28px + 7 * var(--rx-type-step))}
 .rx-menu__secondary{left:calc(118 * var(--rx-copy-unit));top:calc(523 * var(--rx-nav-unit));width:calc(302 * var(--rx-copy-unit));gap:calc(20 * var(--rx-nav-unit))}
 .rx-menu__address{left:calc(644 * var(--rx-copy-unit));width:calc(216 * var(--rx-copy-unit))}
 .rx-menu__socials{left:calc(118 * var(--rx-copy-unit));top:calc(676 * var(--rx-nav-unit))}
}
