/* Shared visual system: approved Paper / Violet identity. Legacy page structures
   remain intact to preserve articles, forms, calculators, search and quizzes. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.kb-theme{--bg:#faf9f6;--warm:#f0ede7;--section:#e9e2ff;--surface:#fff;--ink:#242226;--muted:#706d76;--pink:#7050e8;--coral:#ffd5b8;--paper:#faf9f6;--violet:#7050e8;--lavender:#e9e2ff;--apricot:#ffd5b8;--line:#e0dbe7;--border:#e0dbe7;margin:0;background:#faf9f6!important;color:#242226!important;font:15px/1.8 Manrope,Arial,sans-serif!important}
.kb-theme *, .kb-theme *::before,.kb-theme *::after{box-sizing:border-box}
.kb-theme h1,.kb-theme h2,.kb-theme h3,.kb-theme .logo,.kb-theme .sf-logo{font-family:'Space Grotesk',sans-serif!important;font-weight:500!important;text-transform:none!important}
.kb-theme h1{font-size:clamp(40px,5.5vw,74px);line-height:1.08;letter-spacing:-2.7px}
.kb-theme h2{font-size:clamp(30px,3.6vw,48px);line-height:1.16;letter-spacing:-1.5px}
.kb-theme h3{font-size:25px;line-height:1.3;letter-spacing:-.5px}
.kb-theme a{color:inherit}.kb-theme p{line-height:1.85}.kb-theme img{max-width:100%}.kb-theme iframe{max-width:100%}
.kb-theme .kb-nav{position:sticky!important;top:0!important;z-index:90!important;display:flex!important;align-items:center;justify-content:space-between;gap:20px;max-width:none;width:100%;min-height:88px;height:auto;padding:18px max(30px,calc((100vw - 1160px)/2))!important;background:#faf9f6f5!important;backdrop-filter:blur(16px);border:0!important;border-bottom:1px solid #e7e2eb!important;box-shadow:none;color:#242226!important}
.kb-theme .logo{font-size:26px!important;letter-spacing:-1.6px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:3px;line-height:1.2;color:#242226!important;font-weight:700!important}
.kb-theme .logo:before{content:none!important}.kb-theme .logo span{color:#7050e8;font-size:27px}
.kb-theme .nav-links{display:flex;align-items:center;gap:24px;font:700 12px/1.3 Manrope,sans-serif;flex-wrap:nowrap}
.kb-theme .nav-links>a{text-decoration:none;color:#242226}.kb-theme .nav-links>a:hover{color:#7050e8}
.kb-theme .kb-nav .cta{background:#7050e8!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:14px 18px!important;font:700 12px/1.3 Manrope,sans-serif!important;text-transform:none!important;box-shadow:none!important}
.kb-menu{display:none;border:1px solid #d9d2e5;border-radius:7px;background:transparent;padding:9px 13px;font:600 12px Manrope;color:#242226}
.kb-theme .lang-switch{position:static!important;display:flex;gap:6px;margin:0!important}.kb-theme .lang-switch svg{width:20px;height:14px}.kb-theme .theme-toggle{display:none!important}
.kb-skip{position:fixed;left:20px;top:-100px;z-index:999;background:#7050e8;color:#fff!important;padding:12px 20px;border-radius:8px}.kb-skip:focus{top:10px}
.kb-theme :focus-visible{outline:3px solid #7050e8!important;outline-offset:5px}
.kb-theme .site-footer{display:block!important;padding:55px max(30px,calc((100vw - 1160px)/2)) 30px!important;margin:45px 0 0!important;background:#f0ede7!important;color:#242226!important;border-top:1px solid #e0dbe7!important;font-family:Manrope,sans-serif!important;width:100%;max-width:none}
.kb-theme .sf-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:25px;max-width:1160px;margin:auto}.kb-theme .sf-grid p{font-size:11px;color:#706d76!important}.kb-theme .sf-grid ul{list-style:none;padding:0;display:block}.kb-theme .sf-grid li{margin:7px 0;font-size:11px}.kb-theme .sf-grid h3{font:700 12px Manrope!important;margin:0 0 14px}.kb-theme .sf-grid a{text-decoration:none}.kb-theme .sf-grid a:hover{color:#7050e8}.kb-theme .sf-logo{font-size:25px!important}.kb-theme .sf-social{display:flex!important;gap:10px;flex-wrap:wrap}.kb-theme .sf-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dcd5e2;margin-top:30px;padding-top:20px;font-size:10px}.kb-theme .sf-entity{max-width:300px}
.kb-theme .newsletter{max-width:1160px;margin:0 auto 60px!important;padding:45px!important;background:#e9e2ff!important;border-radius:18px;color:#242226!important}.kb-theme .nl-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.kb-theme .nl-card{background:#fff9;border:0;border-radius:12px;padding:20px}.kb-theme .nl-card iframe{width:100%;min-height:320px;border:0}.kb-theme .nl-label{font-size:10px;text-transform:uppercase;letter-spacing:1px}.kb-theme .nl-mark{background:none;color:#7050e8}.kb-theme .newsletter h2{font-size:36px}.kb-theme .newsletter p{font-size:13px}
.kb-theme .button{display:inline-flex;gap:20px;justify-content:space-between;align-items:center;background:#7050e8;color:#fff!important;font:700 13px/1.5 Manrope,sans-serif;border:0;border-radius:8px;padding:16px 21px;text-decoration:none;transition:transform .2s,background .2s}
.kb-theme .button:hover{background:#583ac9;transform:translateY(-2px)}.kb-theme .button span{transition:transform .2s}.kb-theme .button:hover span{transform:translate(3px,-3px)}
/* Core pages use the approved homepage components. */
.kb-core .wrap{max-width:1280px;padding-inline:60px;margin:auto}.kb-core .sub-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding-top:60px;padding-bottom:70px}.kb-core .sub-hero h1{margin:22px 0}.kb-core em{font-style:normal;color:#7050e8}.kb-core .sub-hero p{color:#706d76;font-size:15px;margin:25px 0;max-width:530px}.kb-core .sub-hero figure{position:relative;margin:0}.kb-core .sub-hero img{display:block;width:100%;aspect-ratio:1/1.13;object-fit:cover;border-radius:120px 16px 16px 16px}.kb-core .sub-hero figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:15px 18px;background:#fffdf6ed;border-radius:8px;font-size:12px}
.kb-core .eyebrow{font:800 10px/1.5 Manrope,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#7050e8}.kb-core .content-section{padding-top:55px;padding-bottom:55px}.kb-core .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.kb-core .feature-card{background:#f0ede7;border-radius:14px;padding:30px}.kb-core .feature-card h3{margin:0 0 15px}.kb-core .feature-card p{color:#706d76;font-size:13px}.kb-core .prose-section{max-width:1000px}.kb-core .prose-section p{font-size:16px;color:#706d76;max-width:800px}.kb-core .prose-section a{color:#7050e8;text-decoration:underline;text-underline-offset:3px}.kb-core .faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.kb-core details{border-bottom:1px solid #dcd6e4;padding:19px 0}.kb-core summary{font-size:14px;font-weight:700;cursor:pointer}.kb-core details p{font-size:13px;color:#706d76}.kb-core .closing{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:45px;background:#e9e2ff;border-radius:20px}.kb-core .closing p{font-size:13px;color:#615a6f}.kb-core .closing h2{margin:15px 0}.kb-core .closing>div:last-child{text-align:right}.kb-core .path-grid,.kb-core .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.kb-core .offer-grid .feature-card{display:flex;flex-direction:column;align-items:flex-start}.kb-core .offer-grid h2{font-size:32px}.kb-core .offer-grid .button{margin-top:auto}.kb-core .price{font:500 45px 'Space Grotesk';color:#7050e8}.kb-core .price small{font:12px Manrope}.kb-core .team-section{display:grid;grid-template-columns:.7fr 1fr;gap:70px;align-items:center}.kb-core .team-section img{border-radius:16px}.kb-core .team-section p{font-size:14px;color:#706d76}.kb-core .video-wrap{max-width:850px;margin:30px auto}.kb-core .video-wrap iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:15px}.kb-core .video-cap{display:flex;justify-content:space-between;font-size:10px;margin:8px 0}
/* Existing article, legal, utility and translated pages: preserve their DOM. */
.kb-existing .fog,.kb-existing .blob,.kb-existing .ticker,.kb-existing .marquee,.kb-existing #dots{display:none!important}
.kb-existing main{color:#242226!important}.kb-existing main p,.kb-existing main li,.kb-existing main blockquote,.kb-existing main label,.kb-existing main span,.kb-existing main b,.kb-existing main strong{font-family:Manrope,sans-serif!important;color:inherit}
.kb-existing main h1,.kb-existing main h2,.kb-existing main h3{color:#242226!important;max-width:100%;overflow-wrap:break-word}
.kb-existing main h1{font-size:clamp(37px,5.2vw,68px)!important;line-height:1.1!important;letter-spacing:-2px!important}
.kb-existing main h2{font-size:clamp(28px,3.3vw,42px)!important;line-height:1.2!important;letter-spacing:-1px!important}
.kb-existing main h3{font-size:24px!important;line-height:1.35!important}
.kb-existing main .pink,.kb-existing main .mark,.kb-existing main em,.kb-existing main .nl-mark{color:#7050e8!important;background:none!important;text-decoration:none!important;font-style:normal!important}
.kb-existing main .mark:after,.kb-existing main .mark:before{display:none!important}
.kb-existing main .hero,.kb-existing main .article-head{background:#faf9f6!important;color:#242226!important;border:0!important;padding-top:65px!important;padding-bottom:50px!important}
.kb-existing main .hero-inner,.kb-existing main .hero-grid,.kb-existing main .article-head{max-width:1160px!important;margin:auto!important}
.kb-existing main .sub,.kb-existing main .lead{font:16px/1.9 Manrope,sans-serif!important;max-width:800px;color:#706d76!important}
.kb-existing main .kicker,.kb-existing main .chip,.kb-existing main .meta,.kb-existing main .label{font:700 10px/1.7 Manrope,sans-serif!important;letter-spacing:1px!important;color:#7050e8!important}
.kb-existing main .chip{background:#e9e2ff!important;border:0!important;border-radius:30px;padding:7px 12px}
.kb-existing main section,.kb-existing main .wall,.kb-existing main .vision{background:#faf9f6!important;color:#242226!important;border-color:#e0dbe7!important}
.kb-existing main .card,.kb-existing main .post,.kb-existing main .voice,.kb-existing main .k-card,.kb-existing main .price-card,.kb-existing main .fact-card,.kb-existing main .fact,.kb-existing main .tile,.kb-existing main .quote,.kb-existing main .way,.kb-existing main .row,.kb-existing main .fit-yes,.kb-existing main .fit-no{background:#f0ede7!important;color:#242226!important;border:1px solid #e5dfe9!important;border-radius:14px!important;box-shadow:none!important}
.kb-existing main .post:hover,.kb-existing main .k-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #2422260a!important}.kb-existing main .post h2{font-size:25px!important}.kb-existing main .post img{border-radius:10px}
.kb-existing main .btn,.kb-existing main a.cta,.kb-existing main .navcta{background:#7050e8!important;color:#fff!important;border:0!important;border-radius:8px!important;font:700 13px/1.5 Manrope,sans-serif!important;padding:16px 22px!important;box-shadow:none!important;text-transform:none!important;text-decoration:none!important}
.kb-existing main .btn *{color:#fff!important}.kb-existing main .btn:hover{background:#583ac9!important}
.kb-existing .prose{max-width:850px!important;color:#242226!important;font:16px/1.95 Manrope,sans-serif!important}.kb-existing .prose p,.kb-existing .prose li{font-size:16px!important;line-height:1.95!important}.kb-existing .prose h2{margin-top:45px!important}.kb-existing .prose a{color:#7050e8!important;text-underline-offset:3px}.kb-existing .prose table{font-size:13px}.kb-existing .tablewrap,.kb-existing .table-wrap{overflow-x:auto}.kb-existing .prose pre{overflow:auto}
.kb-existing main details{border-color:#ddd5e7!important;background:transparent!important;color:#242226!important}.kb-existing main summary{font:700 15px/1.6 Manrope,sans-serif!important}.kb-existing main .stars{color:#7050e8!important}.kb-existing main .voice blockquote{font-size:14px!important;line-height:1.85!important}.kb-existing main .voice p{color:#514b5b!important}.kb-existing main .voices{gap:22px!important}
.kb-existing main .k-value{overflow-wrap:anywhere}.kb-existing main .stat b,.kb-existing main .num{color:#7050e8!important}
.kb-existing main .opt{border:1px solid #dcd5e8!important;border-radius:12px!important;background:#fff!important;color:#242226!important;font-family:Manrope!important}.kb-existing main .opt:hover{background:#e9e2ff!important;border-color:#7050e8!important}.kb-existing main .opt.selected,.kb-existing main .opt.on{background:#e9e2ff!important;border-color:#7050e8!important}.kb-existing main .gap-note,.kb-existing main .rec{background:#e9e2ff!important;color:#242226!important;border-radius:15px}.kb-existing main .hidden{display:none!important}
@media(max-width:1050px){.kb-theme .kb-nav{padding-inline:25px!important}.kb-theme .nav-links{gap:15px}.kb-theme .sf-grid{grid-template-columns:1.5fr 1fr 1fr}.kb-core .sub-hero{gap:35px}.kb-core .wrap{padding-inline:30px}.kb-core .feature-card{padding:23px}}
@media(max-width:760px){.kb-theme .kb-nav{min-height:72px;padding:15px 22px!important}.kb-theme .logo{font-size:24px!important}.kb-menu{display:block}.kb-theme .kb-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:#faf9f6;box-shadow:0 15px 20px #24222610;align-items:stretch}.kb-theme .kb-nav .nav-links.open{display:flex;flex-direction:column;gap:20px}.kb-theme .sf-grid{grid-template-columns:1fr 1fr;gap:25px}.kb-theme .sf-brand{grid-column:1/-1}.kb-theme .sf-bottom{flex-direction:column}.kb-theme .site-footer{padding:35px 22px!important}.kb-theme .newsletter{padding:26px!important;margin-inline:22px!important}.kb-theme .nl-grid{grid-template-columns:1fr;gap:20px}.kb-theme .newsletter h2{font-size:30px}.kb-core .wrap{padding-inline:22px}.kb-core .sub-hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:30px}.kb-core .sub-hero h1{font-size:46px;letter-spacing:-2px}.kb-core .sub-hero p{font-size:14px}.kb-core .sub-hero img{aspect-ratio:1/1.1;max-height:450px}.kb-core .content-section{padding-top:35px;padding-bottom:35px}.kb-core .feature-grid,.kb-core .path-grid,.kb-core .offer-grid,.kb-core .faq-section,.kb-core .team-section{grid-template-columns:1fr;gap:22px}.kb-core .closing{grid-template-columns:1fr;padding:27px;gap:20px}.kb-core .closing>div:last-child{text-align:left}.kb-core .closing .button{font-size:12px;gap:15px}.kb-core .prose-section p{font-size:14px}.kb-core .team-section img{max-width:360px}.kb-existing main .hero,.kb-existing main .article-head{padding-top:40px!important;padding-bottom:35px!important}.kb-existing main .hero-inner,.kb-existing main .hero-grid{padding-inline:22px!important}.kb-existing .prose{padding-inline:22px!important}.kb-existing main .voices{grid-template-columns:1fr!important;columns:1!important}.kb-existing main .hero-grid{grid-template-columns:1fr!important}.kb-existing main .sub{font-size:14px!important}.kb-existing main .inner,.kb-existing main .wrap{max-width:100%;padding-inline:22px}.kb-existing main h1{font-size:39px!important}.kb-theme .button{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.kb-theme *,.kb-theme *:before,.kb-theme *:after{animation:none!important;transition:none!important}}
.kb-core .sub-hero img{height:540px;aspect-ratio:auto}.kb-core .sub-hero h1{font-size:clamp(42px,4.9vw,64px)}
.kb-theme .suche-knopf{border:1px solid #dcd5e8!important;color:#242226!important;background:transparent!important;border-radius:50%!important;width:34px;height:34px;flex-shrink:0}
.kb-theme .suche-knopf svg{width:17px;height:17px}.kb-theme .suche-fenster{font-family:Manrope,sans-serif}
@media(max-width:760px){.kb-core .sub-hero img{height:420px}.kb-core .sub-hero h1{font-size:43px}.kb-theme .kb-nav .suche-knopf{align-self:flex-start}}
.kb-existing .post .kb-post-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin-bottom:20px}
.kb-theme .bs-themen button{font:600 11px Manrope!important;border:1px solid #dcd5e8!important;border-radius:30px!important;padding:9px 14px!important}
.kb-theme .bs-themen button.on,.kb-theme .bs-themen button[aria-pressed="true"]{background:#7050e8!important;color:white!important}
.kb-core .feature-card{min-width:0}.kb-core .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-core .feature-card h2,.kb-core .feature-card h3{max-width:100%;overflow-wrap:break-word;hyphens:auto}
.kb-theme .kb-nav a{text-transform:none!important}.kb-theme .blog-suche button{font-family:Manrope!important;border-radius:30px!important;border:1px solid #dcd5e8!important;padding:9px 14px!important}
@media(max-width:760px){.kb-core .offer-grid{grid-template-columns:minmax(0,1fr)}}
.kb-theme .blog-themen button{font-family:Manrope!important;border-radius:30px!important;border:1px solid #dcd5e8!important;padding:9px 14px!important;background:#faf9f6;color:#242226}.kb-theme .blog-themen button[aria-pressed="true"]{background:#e9e2ff!important;color:#7050e8!important}
