/* Article navigation and FAQ disclosures, shared by every published blog article. */
.kk-article .kk-toc nav{max-height:none!important;height:auto!important;overflow:visible!important;scrollbar-width:auto}
.kk-article .prose details.kk-faq-disclosure{display:block!important;width:100%;box-sizing:border-box;margin:12px 0!important;padding:0!important;border:1px solid #ccd9e1!important;border-radius:14px;background:#f0f5f8}
.kk-article .prose details.kk-faq-disclosure[open]{background:#f8fafc;border-color:#829aaa!important}
.kk-faq-disclosure>summary{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:22px 24px;cursor:pointer;list-style:none}
.kk-faq-disclosure>summary::-webkit-details-marker{display:none}
.kk-article .prose .kk-faq-disclosure>summary h3{margin:0!important;padding:0!important;font-size:17px!important;line-height:1.55;font-weight:500}
.kk-faq-disclosure>summary:after{content:'+';flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #9db1c0;border-radius:50%;color:#587384;font-size:18px;line-height:1}
.kk-faq-disclosure[open]>summary:after{content:'−'}
.kk-faq-disclosure>summary:focus-visible{outline:2px solid #376982;outline-offset:4px;border-radius:12px}
.kk-faq-answer{padding:0 24px 22px}.kk-faq-answer>:first-child{margin-top:0!important}.kk-faq-answer>:last-child{margin-bottom:0!important}
@media(min-width:901px){.kk-article .kk-toc{max-height:none!important;height:auto!important;overflow:visible!important;align-self:start}}
@media(max-width:900px){.kk-faq-disclosure>summary{padding:18px}.kk-faq-answer{padding:0 18px 18px}.kk-article .prose .kk-faq-disclosure>summary h3{font-size:16px!important}}

.kk-article .kk-toc nav a{display:block!important;min-width:0;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;line-height:1.65}.kk-article .kk-toc nav a:focus-visible{outline:2px solid #376982;outline-offset:-2px}
