/* Shared Paper / Violet components. Keep loaded after site.css. */
.kb-theme footer.kb-footer{display:block;background:#f0ecf7;color:#242226;padding:64px max(24px,calc((100vw - 1160px)/2)) 24px;margin:0;border:0;font-family:Manrope,sans-serif;text-align:left}
.kb-footer-intro{display:flex;align-items:center;gap:36px;padding-bottom:56px;border-bottom:1px solid #dcd5e6;margin-bottom:48px}
.kb-footer-intro>img{width:140px;height:165px;object-fit:cover;object-position:center 30%;border-radius:70px 70px 16px 16px;transform:rotate(-3deg)}
.kb-footer-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7050e8;margin:0 0 12px}
.kb-footer h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.5vw,46px);line-height:1.12;letter-spacing:-.045em;max-width:740px;margin:0 0 22px;color:#242226;text-transform:none}
.kb-footer a{color:inherit;text-decoration:none;font-family:Manrope,sans-serif;text-transform:none;letter-spacing:normal}
.kb-footer .kb-footer-cta{color:#7050e8;font-weight:700;font-size:16px;border-bottom:1px solid #7050e8;padding-bottom:5px}
.kb-footer .kf-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:28px}
.kb-footer .kf-logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;letter-spacing:-.06em}
.kb-footer .kf-claim{color:#7050e8;margin:8px 0 14px;font-size:13px}
.kb-footer .kf-entity{font-size:12px;line-height:1.8;max-width:250px;color:#706d76}
.kb-footer nav.kf-col{display:block;position:static;background:transparent;padding:0;border:0;box-shadow:none;width:auto;height:auto}
.kb-footer .kf-head{font:700 13px Manrope,sans-serif;color:#242226;margin:0 0 18px;text-transform:none;letter-spacing:0}
.kb-footer ul{padding:0;margin:0;list-style:none}.kb-footer li{margin:0 0 12px;font-size:12px;line-height:1.6}.kb-footer li a:hover{color:#7050e8}
.kb-footer .kf-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.kb-footer .kf-social svg{width:18px;height:18px}
.kb-footer .kf-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #dcd5e6;padding-top:24px;margin-top:40px;font-size:10px;color:#706d76}.kb-footer .kf-base p{margin:0}
.kb-theme .kb-author{max-width:820px;margin:56px auto;padding:0 24px}.kb-theme .kb-author-box{display:grid;grid-template-columns:155px 1fr;gap:30px;align-items:center;padding:28px;border:0;border-radius:24px;background:#f0ecf7;text-align:left;color:#242226;font-family:Manrope,sans-serif}
.kb-author-box>img{display:block;width:155px;height:185px;object-fit:cover;object-position:center 28%;border-radius:80px 80px 14px 14px}.kb-theme .kb-author-name{font:700 24px 'Space Grotesk',sans-serif;letter-spacing:-.04em;text-transform:none;margin:0 0 12px}.kb-theme .kb-author-box p{font:400 14px/1.8 Manrope,sans-serif;color:#595460;margin:0}.kb-author-box a{color:#7050e8;text-underline-offset:4px}
.kb-theme #kb-hinweis{position:fixed;right:24px;bottom:24px;z-index:9000;width:min(370px,calc(100vw - 32px));padding:25px;border:1px solid #e7e0f1;border-radius:24px;background:#faf9f6;color:#242226;box-shadow:0 16px 64px #30204926;font-family:Manrope,sans-serif}
#kb-hinweis .kb-popup-person{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;font-weight:600}#kb-hinweis .kb-popup-person img{width:48px;height:48px;object-fit:cover;object-position:center 25%;border-radius:50%}
.kb-theme #kb-hinweis .kh-k{font:600 10px/1.5 Manrope,sans-serif;color:#7050e8;letter-spacing:.09em;text-transform:uppercase;margin:0 20px 10px 0}.kb-theme #kb-hinweis .kh-k:before{content:none}.kb-theme #kb-hinweis .kh-t{font:600 27px/1.13 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0 0 12px}.kb-theme #kb-hinweis .kh-s{font:400 13px/1.7 Manrope,sans-serif;color:#706d76;margin:0 0 20px}.kb-theme #kb-hinweis .kh-cta{display:block;text-align:center;padding:14px 18px;background:#7050e8;color:white;font:600 13px Manrope,sans-serif;border:0;border-radius:10px;box-shadow:none}.kb-theme #kb-hinweis .kh-cta:hover{background:#5e3ccc;transform:translateY(-2px);box-shadow:0 5px 15px #7050e822}.kb-theme #kb-hinweis .kh-x{top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#eee9f5;color:#595460}
.kb-theme.kb-journal .kb-journal-hero{max-width:1160px;margin:0 auto;padding:70px 0 56px;display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center;background:transparent;text-align:left;min-height:0}
.kb-journal .kb-journal-copy .kicker{font:600 11px Manrope,sans-serif;color:#7050e8;letter-spacing:.15em;margin-bottom:22px}.kb-theme.kb-journal h1{font:600 clamp(40px,5vw,68px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.06em;text-transform:none;margin:0 0 24px;max-width:740px}.kb-journal h1 span{color:#7050e8}.kb-theme.kb-journal .sub{font:400 15px/1.85 Manrope,sans-serif;color:#706d76;max-width:580px;margin:0}.kb-journal-portrait{background:#e9e2ff;border-radius:140px 140px 24px 24px;overflow:hidden;height:350px;transform:rotate(2deg)}.kb-journal-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.kb-theme.kb-journal main>section{padding:28px 24px 80px}.kb-theme.kb-journal main>section>.inner{max-width:1160px;margin:auto;padding:0}.kb-theme.kb-journal #posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1160px;margin:auto;padding:0}
.kb-theme.kb-journal #posts .post{display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;overflow:hidden;background:white;border:1px solid #e9e5ed;border-radius:18px;text-decoration:none;box-shadow:none;transition:transform .2s,box-shadow .2s}
.kb-theme.kb-journal #posts .post:hover{transform:translateY(-5px);box-shadow:0 12px 36px #30204912}.kb-theme.kb-journal #posts .kb-post-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0;border-radius:0}.kb-card-art{aspect-ratio:16/9;background:#e9e2ff;color:#7050e8;display:flex;align-items:center;justify-content:center;font:500 72px 'Space Grotesk',sans-serif}
.kb-theme.kb-journal #posts .post-body{padding:24px;display:flex;flex-direction:column;flex:1}.kb-theme.kb-journal #posts h2{font:600 22px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.04em;text-transform:none;margin:12px 0;color:#242226}.kb-theme.kb-journal #posts p{font:400 13px/1.8 Manrope,sans-serif;color:#706d76;margin:0 0 20px}.kb-theme.kb-journal #posts .post-meta{font:500 10px/1.5 Manrope,sans-serif;color:#7050e8;letter-spacing:0}.kb-theme.kb-journal #posts .more{font:600 12px Manrope,sans-serif;color:#7050e8;margin-top:auto}
.kb-theme.kb-journal .blog-suche{max-width:560px;margin:0 auto 22px}.kb-theme.kb-journal .blog-suche input{border:1px solid #ded7e8;background:white;font:400 14px Manrope,sans-serif;padding:16px 20px 16px 44px;border-radius:12px}.kb-theme.kb-journal .blog-themen{margin:0 auto 36px;padding:0}.kb-theme.kb-journal .blog-themen button{font:500 12px Manrope,sans-serif;text-transform:none;letter-spacing:0;background:#f0ecf7;border:1px solid transparent;border-radius:30px;padding:10px 15px;color:#595460}.kb-theme.kb-journal .blog-themen button[aria-pressed=true]{background:#7050e8;color:white}.kb-theme.kb-journal .blog-themen button .n{border-radius:20px;font-family:inherit}
@media(max-width:1000px){.kb-footer .kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-footer .kf-brand{grid-column:1/-1}.kb-theme.kb-journal .kb-journal-hero{padding:48px 24px;gap:32px}.kb-theme.kb-journal #posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kb-footer-intro{gap:22px;align-items:flex-start;flex-direction:column}.kb-footer-intro>img{width:85px;height:100px}.kb-theme footer.kb-footer{padding-top:40px}.kb-footer .kf-grid{gap:28px 18px}.kb-theme .kb-author-box{grid-template-columns:1fr;padding:24px;gap:20px}.kb-author-box>img{width:100px;height:120px}.kb-theme #kb-hinweis{right:16px;bottom:16px;padding:20px}.kb-theme #kb-hinweis .kh-t{font-size:24px}#kb-hinweis .kb-popup-person{margin-bottom:12px}.kb-theme.kb-journal .kb-journal-hero{grid-template-columns:1fr;gap:28px}.kb-journal-portrait{height:240px;border-radius:100px 100px 20px 20px;max-width:280px;width:100%;justify-self:center}.kb-theme.kb-journal #posts{grid-template-columns:1fr}.kb-theme.kb-journal #posts h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.kb-theme #kb-hinweis.on{animation:none}.kb-theme.kb-journal #posts .post{transition:none}}
.kb-theme.kb-journal #posts .post-body{background:#fff}
.kb-theme .kb-author{scroll-margin-top:110px}
.kb-theme .related-card{border:1px solid #e7e0ee;border-radius:18px;overflow:hidden;background:white;box-shadow:none}.kb-theme .related-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #30204915}.kb-theme .related-card img{border:0}.kb-theme .related-body{padding:22px}.kb-theme .related-kat{font-family:Manrope,sans-serif;color:#7050e8}.kb-theme .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kb-theme #kb-consent{background:#faf9f6;color:#242226;border:1px solid #e7e0ee;border-radius:22px;box-shadow:0 14px 60px #30204925;font-family:Manrope,sans-serif;padding:24px}
@media(max-width:600px){.kb-theme .related-grid{grid-template-columns:1fr}}
/* Reach forms include consent and submit controls below the input fields. */
.kb-theme .newsletter .nl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.kb-theme .newsletter .nl-card{min-width:0;height:auto;overflow:visible}
.kb-theme .newsletter .kb-formular{height:auto;max-height:none;overflow:visible}
.kb-theme .newsletter .kb-formular iframe{display:block;width:100%;height:460px;min-height:460px;max-height:none;border:0}
@media(max-width:760px){.kb-theme .newsletter .nl-grid{grid-template-columns:minmax(0,1fr)}.kb-theme .newsletter .nl-card{padding:12px}.kb-theme .newsletter .kb-formular iframe{height:560px;min-height:560px}}
.kb-sales .sales-portrait{margin:0;position:relative}.kb-sales .sales-portrait img{width:100%;max-height:570px;object-fit:cover;border-radius:160px 160px 24px 24px}.kb-sales .sales-portrait figcaption{position:absolute;bottom:24px;left:-15px;background:#ffd5b8;padding:14px 20px;border-radius:10px;transform:rotate(-3deg);font-size:13px}.kb-sales .sales-prose{max-width:950px}.kb-sales .sales-prose p{max-width:760px;font-size:17px;color:#625c6b}.kb-sales .sales-secondary{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #ddd5e9}.kb-sales .sales-secondary>div{padding:32px;background:#f0ecf7;border-radius:20px}.kb-sales .sales-secondary>div+div{background:transparent}.kb-sales .sales-secondary h2{font-size:34px}.kb-sales .sales-secondary p{font-size:15px}.kb-sales .sales-story{background:#302342;color:#faf9f6;padding:65px 0;margin:40px 0}.kb-sales .sales-story .eyebrow{color:#d6c9ff}.kb-sales .sales-story h2{color:#faf9f6}.kb-sales .sales-story p{max-width:740px;color:#e0d7e8}.kb-sales .sales-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;gap:24px;margin:40px 0}.kb-sales .sales-flow li{border-top:2px solid #b8a2ee;padding:22px 0}.kb-sales .sales-flow b{display:block;font:500 23px/1.25 'Space Grotesk',sans-serif;margin-bottom:15px}.kb-sales .sales-flow span{font:400 14px/1.8 Manrope,sans-serif;color:#ded5e8}.kb-sales .feature-card p{font-size:15px}.kb-sales .content-section{padding-top:60px;padding-bottom:60px}.kb-sales .button{white-space:normal}.kb-sales .feature-card{min-width:0}.kb-sales .sales-prose a{color:#7050e8;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.kb-sales .sales-secondary,.kb-sales .sales-flow{grid-template-columns:1fr}.kb-sales .sales-secondary{gap:20px}.kb-sales .sales-secondary>div{padding:24px}.kb-sales .sales-portrait img{max-height:420px}.kb-sales .sales-portrait figcaption{left:10px}.kb-sales .sales-prose p{font-size:15px}.kb-sales .content-section{padding-top:35px;padding-bottom:35px}.kb-sales .sales-story{padding:40px 0}.kb-sales h1{overflow-wrap:anywhere}}
/* Keep Conny's square source photo proportional and secondary to the copy. */
.kb-sales .team-section{grid-template-columns:300px minmax(0,1fr);gap:60px}
.kb-theme.kb-core .team-section img{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:auto;object-fit:contain;justify-self:center}
#dein-team{scroll-margin-top:100px}
@media(max-width:760px){.kb-sales .team-section{grid-template-columns:minmax(0,1fr);gap:28px}.kb-theme.kb-core .team-section img{max-width:240px;justify-self:start}}
.kb-home #ansatz>.team-section-title{grid-column:1 / -1;margin:0;font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.04em;max-width:800px}
