/* Freigegebenes Header-System; auf Stellenanzeigen nicht geladen. */
:root{--te-weight-body:300;--te-weight-heading:500;--te-weight-subheading:500;--te-weight-label:500;--te-weight-button:500;--te-hero-width:80rem;--te-hero-gutter:24px;--te-hero-title-size:38px;--te-hero-leading:1.15;--te-hero-tracking:-.015em}.tec-cd2{--te-weight-body:300;--te-weight-heading:500;--te-weight-subheading:500;--te-weight-label:500;--te-weight-button:500}body{font-family:var(--te-font-family);font-weight:300}main p{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-family:var(--te-font-family)!important;font-weight:500!important}p:not(.kicker):not(.kd-contact-label):not([class*="font-semibold"]):not([class*="font-medium"]){font-weight:300}.kicker,nav,button,.btn,.btn-ink,.btn-outline,.btn-outline-light{font-family:var(--te-font-family);font-weight:500!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te{width:100%;max-width:var(--te-hero-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--te-hero-gutter)!important;padding-right:var(--te-hero-gutter)!important;text-align:left!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te h1{font-size:var(--te-hero-title-size)!important;font-weight:500!important;line-height:var(--te-hero-leading)!important;letter-spacing:var(--te-hero-tracking)!important;text-align:left!important;text-transform:none!important;max-width:1100px!important;margin-left:0!important;margin-right:0!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te h1:not(:first-child){margin-top:20px!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te p{margin-left:0!important;margin-right:0!important;text-align:left!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te p:not(.kicker){font-size:19px!important;line-height:1.55!important;max-width:1100px!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te .kicker,body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te>p:first-child:not(:only-child){font-family:var(--te-font-family);font-size:12px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:.2em!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te h1+p{margin-top:24px!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te .about-ctas,body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te .flex{justify-content:flex-start!important;gap:16px!important;margin-top:32px!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te>a{margin-top:32px!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te a:not(.kicker){font-family:var(--te-font-family);font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.02em!important}body.te-header-home{--te-hero-title-size:44px}body.te-header-home .container-te h1{max-width:900px!important}@media(min-width:640px){:root{--te-hero-gutter:40px}}@media(max-width:639px){:root{--te-hero-title-size:28px}body.te-header-home{--te-hero-title-size:32px}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te p:not(.kicker){font-size:17px!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te h1:not(:first-child){margin-top:16px!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te h1+p{margin-top:20px!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te .about-ctas,body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te .flex{margin-top:24px!important;gap:12px!important}body.te-header-hero :is(main > section:first-child,main > div:first-child > section:first-child) .container-te>a{margin-top:24px!important}}