.hero-content,.intro-copy,.director-card,.section-top>*,.service>div,.band>*,.contact>*,.contact-data,.contact-form,.form-fields,.form-fields>*{min-width:0;max-width:100%}
h1,h2,h3,p,a,strong,span,blockquote{overflow-wrap:break-word}
@media(max-width:700px){.intro-copy h2,.section-top h2,.band h2,.contact h2{font-size:clamp(2.1rem,10vw,2.65rem);line-height:1.04;hyphens:auto}.intro-copy p,.section-top p,.service p,.benefits p,.contact p{max-width:100%;hyphens:auto}}
#ueber-uns{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:36px 48px;align-items:start}
#ueber-uns .intro-label{grid-column:1/-1}
#ueber-uns .intro-copy h2{font-size:clamp(1.85rem,3.1vw,2.65rem);line-height:1.18;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}
#ueber-uns .director-card{width:100%;padding:30px 28px;border-top:3px solid #2465f5;align-self:start}
#ueber-uns .director-card>span{font-size:.72rem;letter-spacing:.1em;white-space:nowrap;overflow-wrap:normal}
#ueber-uns .director-card h3{font-size:2rem;line-height:1.22;text-transform:none;white-space:nowrap;overflow-wrap:normal;word-break:normal;margin:28px 0}
#ueber-uns .director-card a{font-size:.9rem;white-space:nowrap}
@media(max-width:899px){#ueber-uns{grid-template-columns:minmax(0,1fr);gap:28px}#ueber-uns .director-card{max-width:420px}#ueber-uns .intro-copy h2{font-size:clamp(1.85rem,5.3vw,2.65rem)}}
#ueber-uns .director-card{grid-column:auto;min-height:0;height:auto;display:block;background:#fff;color:#0b0d11;border:1px solid #dce3ed;border-left:3px solid #2465f5;border-radius:8px;padding:26px 28px;box-shadow:0 8px 24px rgba(17,35,65,.035)}
#ueber-uns .director-card h3{margin:16px 0 20px;font-size:1.85rem}
#ueber-uns .director-card a{display:inline-block;border:0;margin:0;padding:0;color:#2465f5}
#kontakt #contact-form{grid-column:1/-1;justify-self:center;width:100%;max-width:900px;margin:0 auto;box-sizing:border-box;padding:clamp(22px,4vw,40px);border-radius:8px}
@media(max-width:899px){#ueber-uns .director-card{grid-column:1;max-width:100%}}
@media(max-width:650px){#kontakt{padding-left:22px;padding-right:22px}#kontakt #contact-form{margin:0 auto;padding:24px 18px}#kontakt #contact-form h3{font-size:2rem;line-height:1.15}}

#karriere{background:#fff;color:#0b0d11;max-width:none;margin:0;padding-left:max(30px,calc((100% - 1220px)/2));padding-right:max(30px,calc((100% - 1220px)/2))}
#karriere .kicker,#karriere .benefits article>span{color:#2465f5}
#karriere .benefits article{border-top-color:#cddbf4}
#karriere .button{background:#2465f5!important;color:#fff!important}
#karriere .button:hover{background:#174ed1!important}
@media(max-width:900px){#karriere{padding-left:22px;padding-right:22px}}

main h1,main h2,main h3,.modal h2,.modal h3{font-family:"BC Sans",Arial,Helvetica,sans-serif;letter-spacing:0;font-weight:700;text-transform:none;line-height:1.22}
#ueber-uns .intro-copy h2{font-size:clamp(1.75rem,2.65vw,2.25rem);letter-spacing:0;line-height:1.28;text-transform:none}
.section-top h2,.band h2,.contact h2{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.24;letter-spacing:0;text-transform:none}
.service h3,.benefits h3{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.3;letter-spacing:0;text-transform:none;hyphens:auto}
#ueber-uns .director-card h3{font-size:1.55rem;line-height:1.3}
#contact-form h3{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:0;line-height:1.25;text-transform:none}
@media(max-width:700px){#ueber-uns .intro-copy h2,.section-top h2,.band h2,.contact h2{font-size:clamp(1.7rem,6.5vw,2.1rem);line-height:1.28}main h1{font-size:clamp(2.5rem,10.5vw,3.45rem);line-height:1.15}}
