.kba-page{--kba-purple:#662b98;--kba-ink:#241b2e;--kba-muted:#62586b;--kba-lilac:#f0e9f7;--kba-line:#dfd7e6;background:#fcfafc;color:var(--kba-ink)}
.kba-page .product-topbar{display:none}.kba-page .desktop-nav{gap:18px}.kba-page .nav-link{font-size:14px}.kba-page .site-header{border-bottom:1px solid var(--kba-line)}
.kba{max-width:1440px;margin:auto;padding:0 40px;font-size:16px;line-height:1.65}.kba *{box-sizing:border-box}.kba a{color:inherit}.kba button,.kba input,.kba select{font:inherit}.kba input,.kba select{min-width:0;max-width:100%;width:100%;padding:13px 14px;border:1px solid #c7bace;border-radius:8px;background:white;color:var(--kba-ink);font-size:16px;min-height:48px}.kba label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.kba :focus-visible{outline:3px solid #9a62c6;outline-offset:4px}.kba h1,.kba h2,.kba h3,.kba p{margin:0}.kba h1,.kba h2{font-family:Fahkwang,serif;font-weight:400;letter-spacing:-.045em;line-height:1.18}.kba h1{font-size:clamp(34px,4.4vw,60px)}.kba h2{font-size:clamp(28px,3vw,40px)}.kba h3{font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.02em}.kba p{font-size:16px}.kba .kba-eyebrow{font-size:14px;letter-spacing:.17em;font-weight:600;color:var(--kba-purple);margin-bottom:15px}.kba .kba-note{font-size:14px;line-height:1.6;color:var(--kba-muted)}
.kba-brandbar{padding:26px 0;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--kba-line)}.kba-wordmark{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:17px;letter-spacing:.16em;line-height:1.1}.kba-wordmark small{display:block;font-size:14px;color:var(--kba-purple);margin-top:7px;letter-spacing:.35em}.kba-monogram{font-family:Fahkwang,serif;font-size:38px;font-weight:500;letter-spacing:-.13em;color:var(--kba-purple);padding-right:8px}.kba-brandnote{font-size:14px;color:var(--kba-muted);margin-left:auto}.kba-account{font-size:15px;text-decoration:none}.kba-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--kba-purple);color:#fff!important;border:1px solid var(--kba-purple);padding:14px 22px;border-radius:50px;font-size:16px;line-height:1.4;font-weight:500;text-decoration:none;min-height:50px;cursor:pointer}.kba-btn:hover{background:#4c1d77}.kba-btn-outline{background:transparent;color:var(--kba-purple)!important}.kba-btn-outline:hover{background:var(--kba-lilac)}.kba-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:26px}
.kba-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:80px 0}.kba-teaser h1{font-size:clamp(46px,6.4vw,82px);margin-bottom:24px}.kba-teaser h1 em{font-style:normal;color:var(--kba-purple)}.kba-lead{font-size:18px!important;max-width:660px;color:var(--kba-muted);margin-top:20px!important}.kba-teaser .kba-note{margin-top:24px;max-width:530px}.kba-teaser-art{height:500px;border-radius:24px;background:linear-gradient(145deg,#321646,#702fa3 65%,#ab73c8);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:white}.kba-teaser-art strong{font:400 210px Fahkwang,serif;letter-spacing:-.2em;position:relative;left:-15px}.kba-teaser-art strong span{opacity:.45}.kba-teaser-art p{position:absolute;bottom:35px;left:35px;letter-spacing:.16em;font-size:14px}.kba-orbit{position:absolute;width:460px;height:460px;border:1px solid #ffffff38;border-radius:50%;right:-100px;top:-90px}.kba-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #ffffff38;border-radius:50%}
.kba-public-benefits{padding:20px 0 70px}.kba-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px}.kba-benefit-grid article{padding:30px 25px;border:1px solid var(--kba-line);border-radius:16px;background:white}.kba-benefit-grid article>span{color:var(--kba-purple);font-size:16px}.kba-benefit-grid h3{margin:35px 0 12px}.kba-benefit-grid p{color:var(--kba-muted)}.kba-auth{scroll-margin-top:110px;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--kba-lilac);padding:45px;border-radius:20px;margin-bottom:65px}.kba-auth h2{margin-bottom:18px}.kba-auth-form label{font-size:16px}.kba-auth-form input{margin-bottom:15px}.kba-auth-form input[type=checkbox]{width:20px;min-height:20px;margin:0 8px 0 0;vertical-align:middle}.kba-auth-form input[type=submit]{background:var(--kba-purple);border:none;color:white;cursor:pointer;width:auto;border-radius:50px;padding:14px 24px;font-size:16px}.kba-auth-form p{margin-bottom:18px}.kba-auth-form a{color:var(--kba-purple)}.kba-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kba-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:42px;padding:40px 0 75px}.kba-sidebar nav{display:flex;flex-direction:column;gap:5px}.kba-sidebar nav a{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;border-radius:9px;text-decoration:none;font-size:15px;line-height:1.5}.kba-sidebar nav a[aria-current],.kba-sidebar nav a:hover{background:var(--kba-lilac);color:var(--kba-purple);font-weight:500}.kba-sidebar-note{margin-top:35px;padding:25px 18px;border-top:1px solid var(--kba-line);color:var(--kba-muted)}.kba-sidebar-note>span{font-size:38px;color:var(--kba-purple)}.kba-sidebar-note h3{font-size:19px;color:var(--kba-ink);margin:12px 0}.kba-sidebar-note p,.kba-sidebar-note a{font-size:14px}.kba-sidebar-note a{display:block;margin-top:22px}.kba-admin{font-size:14px;color:var(--kba-purple)!important;display:block;padding:15px}
.kba-welcome{background:var(--kba-lilac);padding:36px 38px;border-radius:18px;position:relative;overflow:hidden}.kba-welcome h1{font-size:clamp(32px,3.5vw,48px);max-width:670px;position:relative;z-index:1}.kba-welcome p:last-of-type{margin-top:20px;font-size:18px;color:var(--kba-muted);position:relative;z-index:1}.kba-welcome-mark{position:absolute;right:-4px;bottom:-65px;font-size:240px;color:#d5b9e7;line-height:1;opacity:.55;pointer-events:none}.kba-filters{display:grid;grid-template-columns:1.25fr 1fr .8fr auto;gap:14px;align-items:end;padding:30px 0}.kba-filters .kba-btn{padding:13px 19px;white-space:nowrap}.kba-reset{font-size:14px;color:var(--kba-purple)!important;grid-column:1/-1}.kba-start{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px;border-radius:18px;background:#2c1c36;color:white;margin-bottom:45px}.kba-start .kba-eyebrow{color:#d0aae9}.kba-start h2{font-size:30px;max-width:470px}.kba-start p:not(.kba-eyebrow){color:#e5dbe9;max-width:550px;margin:18px 0}.kba-start a{font-size:15px}.kba-start>span{font:400 80px Fahkwang,serif;color:#b784d8;line-height:1.1}.kba-start>span small{font:500 14px/1.4 'General Sans',sans-serif;display:block;letter-spacing:.1em;margin-top:10px}
.kba-library{margin-bottom:46px}.kba-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.kba-section-heading h2{font-size:30px}.kba-section-heading .kba-eyebrow{margin-bottom:8px}.kba-section-heading>a{font-size:14px;white-space:nowrap;color:var(--kba-purple)}.kba-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kba-card{border:1px solid var(--kba-line);border-radius:15px;background:white;overflow:hidden;display:flex;flex-direction:column;min-width:0}.kba-card-art{height:175px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e7d8f1,#b285cf);text-decoration:none;overflow:hidden;color:#5e2e83!important}.kba-card-art:before{content:'';position:absolute;width:210px;height:210px;right:-70px;top:-90px;border:1px solid #ffffff70;border-radius:50%}.kba-card-art img{width:100%;height:100%;object-fit:cover}.kba-art-symbol{font:400 75px Fahkwang,serif;line-height:1}.kba-art-caption{position:absolute;left:20px;bottom:15px;font-size:14px;letter-spacing:.13em}.kba-art-pdf,.kba-art-checklist,.kba-art-ebook{background:#ebe6db;color:#665740!important}.kba-art-recording{background:linear-gradient(130deg,#3a224b,#78489c);color:#fff!important}.kba-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.kba-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.kba-badges span{font-size:14px;line-height:1.4;background:#f4eff6;padding:4px 8px;border-radius:5px;color:#62536b}.kba-badges .kba-badge-new{background:#662b98;color:white}.kba-card .kba-topic{font-size:14px;color:var(--kba-purple);margin-bottom:10px}.kba-card h3{font-size:21px;margin-bottom:13px}.kba-card h3 a{text-decoration:none}.kba-card-body>p{color:var(--kba-muted)}.kba-card .kba-card-meta{font-size:14px;margin-top:20px}.kba-card-link{margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;font-size:15px;color:var(--kba-purple)!important;text-decoration:none}.kba-empty{display:flex;gap:25px;align-items:center;padding:30px;border:1px dashed #c7b7d4;border-radius:15px;background:#f7f2fa}.kba-empty>span{font-size:42px;color:var(--kba-purple)}.kba-empty h3{font-size:21px;margin-bottom:10px}.kba-empty p{color:var(--kba-muted)}
.kba-back{font-size:15px;display:inline-block;margin-bottom:25px;color:var(--kba-purple)!important}.kba-detail{padding:40px;border:1px solid var(--kba-line);border-radius:20px;background:white}.kba-detail h1{font-size:42px}.kba-detail-meta{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.kba-detail-meta p{font-size:14px}.kba-detail-meta strong{display:block;color:var(--kba-purple)}.kba-prose{margin-top:35px;max-width:760px}.kba-prose h2{font-size:28px;letter-spacing:-.025em;margin:35px 0 15px}.kba-prose h3{margin:28px 0 15px}.kba-prose p,.kba-prose li{font-size:17px;line-height:1.75;margin-bottom:18px}.kba-prose ul,.kba-prose ol{padding-left:25px}.kba-prose a{color:var(--kba-purple);overflow-wrap:anywhere}.kba-player{width:100%;border-radius:12px;background:#1a1420;max-height:550px}.kba-embed{aspect-ratio:16/9}.kba-embed iframe{width:100%;height:100%;border:0}.kba-alert{background:#f0e4f6;padding:20px;margin:20px 0;border-radius:10px}.kba-endnote{border-top:1px solid var(--kba-line);padding:30px 0;display:flex;gap:25px;align-items:center}.kba-endnote>span{font-size:14px;letter-spacing:.15em;color:var(--kba-purple)}.kba-endnote p{color:var(--kba-muted)}.kba-endnote a{margin-left:auto;font-size:15px;color:var(--kba-purple)}
@media(max-width:1100px){.kba{padding:0 25px}.kba-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.kba-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kba-filters{grid-template-columns:1fr 1fr}.kba-teaser{gap:35px}.kba-teaser-art{height:420px}.kba-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.kba{padding:0 16px}.kba-brandbar{padding:20px 0;gap:15px;flex-wrap:wrap}.kba-brandnote{display:none}.kba-account{margin-left:auto;font-size:14px}.kba-wordmark{font-size:15px}.kba-monogram{font-size:32px}.kba-teaser{grid-template-columns:1fr;gap:35px;padding:40px 0}.kba-teaser h1{font-size:52px}.kba-teaser-art{height:300px}.kba-teaser-art strong{font-size:165px}.kba-benefit-grid{grid-template-columns:1fr}.kba-benefit-grid h3{margin-top:20px}.kba-auth{grid-template-columns:1fr;padding:25px 20px;gap:30px}.kba-layout{grid-template-columns:1fr;padding-top:25px;gap:25px}.kba-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.kba-sidebar nav a{padding:10px 12px;border:1px solid var(--kba-line);font-size:14px}.kba-sidebar nav a>span:last-child{display:none}.kba-sidebar-note{display:none}.kba-admin{padding:12px 0}.kba-welcome{padding:28px 22px}.kba-welcome h1{font-size:34px}.kba-welcome p:last-of-type{font-size:16px}.kba-filters{grid-template-columns:1fr;gap:16px;padding:25px 0}.kba-start{padding:26px 22px}.kba-start h2{font-size:28px}.kba-start>span{display:none}.kba-section-heading{align-items:start;flex-direction:column;gap:10px}.kba-section-heading h2{font-size:29px}.kba-cards{grid-template-columns:1fr}.kba-card-art{height:200px}.kba-empty{padding:25px 20px;align-items:start;gap:15px}.kba-empty>span{font-size:30px}.kba-empty h3{font-size:20px}.kba-detail{padding:27px 20px}.kba-detail h1{font-size:32px}.kba-detail .kba-lead{font-size:17px!important}.kba-endnote{align-items:start;flex-direction:column;gap:14px}.kba-endnote a{margin-left:0}.kba-note{overflow-wrap:anywhere}.kba-page .footer a,.kba-page .footer p{font-size:14px!important}.kba-page .footer input{font-size:16px!important}.kba-page .footer button{font-size:15px!important}}

.kba-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.kba-pagination a,.kba-pagination span{font-size:16px;padding:9px 15px;border:1px solid var(--kba-line);border-radius:8px}.kba-pagination .current{background:var(--kba-purple);color:white}
