.team-portrait-wide{position:relative;margin:36px 0 24px;border-radius:20px;overflow:hidden;background:#30343b}
.team-portrait-wide img{display:block;width:100%;height:clamp(280px,43vw,560px);object-fit:cover;object-position:center 35%}
.team-portrait-wide figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 30px 24px;background:linear-gradient(transparent,#16191ddb);font-weight:800;letter-spacing:.1em;color:#ffda2f;font-size:12px}
.team-portrait-wide figcaption span{display:block;margin-top:8px;color:white;font-size:18px;letter-spacing:0}
.person-portrait--photo img{object-position:center 24%}
.new-article{padding:clamp(60px,8vw,110px) 0 80px}
.new-article__hero{max-width:1000px}
.new-article__hero h1{max-width:1000px;margin:24px 0;font:800 clamp(40px,5vw,72px)/1.05 'League Spartan',sans-serif;letter-spacing:-.035em;color:#fffdf7}
.new-article__lead{max-width:790px;font-size:clamp(18px,2vw,23px);line-height:1.55;color:#d2d5d9}
.new-article__cover{margin-top:45px;margin-bottom:55px}
.new-article__cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 35%;border-radius:20px}
.new-article__body{width:min(740px,calc(100% - 40px));margin:auto;color:#dedfe2;font-size:18px;line-height:1.8}
.new-article__body section{margin:0 0 44px}
.new-article__body h2{font:800 clamp(27px,3.2vw,38px)/1.15 'League Spartan',sans-serif;letter-spacing:-.025em;color:#fffdf7;margin-bottom:16px}
.new-article__body a:not(.button){color:#ffda2f;text-decoration:underline;text-underline-offset:4px}
.new-article__cta{padding:32px;border:1px solid #ffd62e55;border-radius:20px;background:#ffd62e0e;margin:50px 0}.new-article__cta .button{color:#252830}
@media(max-width:700px){.team-portrait-wide{margin:24px 0}.team-portrait-wide img{height:280px}.team-portrait-wide figcaption{padding:35px 18px 17px}.new-article{padding-top:45px}.new-article__cover{margin-top:30px;margin-bottom:35px}.new-article__cover img{aspect-ratio:4/3;object-position:center}.new-article__body{font-size:16px;line-height:1.75}.new-article__cta{padding:24px}}
.business-story,.business-portraits{padding:clamp(60px,8vw,110px) 0;background:#a7b3a4;color:#202329}
.business-story__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px);align-items:center}
.business-story h2,.business-portraits h2{font:800 clamp(36px,4.4vw,64px)/1 'League Spartan',sans-serif;letter-spacing:-.035em;margin:20px 0}
.business-story h2 span,.business-portraits h2 span{color:#fffdf7}
.business-story p,.business-portraits p{font-size:18px;line-height:1.7;max-width:650px}
.business-story a,.business-portraits a{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.business-story__photos,.business-portraits__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.business-story__photos figure,.business-portraits__grid figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#353a3f}
.business-story__photos img,.business-portraits__grid img{width:100%;height:auto;min-height:0;aspect-ratio:4/3;display:block;object-fit:cover;object-position:center 35%}
.business-story__photos img[src*="toni-kamera-vorne"]{object-position:center 55%}
.business-story__photos figcaption,.business-portraits__grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 14px;background:linear-gradient(transparent,#151920bd);font-size:11px;letter-spacing:.08em;font-weight:700;color:white}
.business-portraits{background:#252830;color:#e8e9eb}.business-portraits h2{color:white}.business-portraits h2 span,.business-portraits a{color:#ffda2f}.business-portraits__grid{margin:32px 0}
.new-article__inline{margin:50px 0}.new-article__inline img{width:100%;height:auto;display:block;border-radius:16px}.new-article__inline figcaption{font-size:14px;color:#b5b9c0;margin-top:10px;line-height:1.5}.new-article__body li{margin:8px 0}.new-article__body h3{color:#fffdf7;font-size:21px;line-height:1.3;margin-top:28px}
@media(min-width:821px){.small-business-article .blog-toc{max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto}}
@media(max-width:700px){.business-story__inner{grid-template-columns:1fr}.business-story__photos,.business-portraits__grid{grid-template-columns:1fr;gap:12px}.business-story__photos img,.business-portraits__grid img{aspect-ratio:3/2}.business-story p,.business-portraits p{font-size:16px}.new-article__inline{margin:35px 0}}
