/* Extend the existing knowledge palette and layout; long-form text stays readable. */
[hidden]{display:none!important}
.k-skip{position:absolute;top:-90px;left:20px;z-index:100;background:var(--k-bg);padding:12px}
.k-skip:focus{top:8px}
.k-nav .k-btn-primary{color:#04111d}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--k-cyan);outline-offset:4px}
.k-hero h1{font-size:clamp(35px,5vw,62px);line-height:1.25;max-width:960px}
.k-hero h1,.k-article-hero h1{text-wrap:balance}
.k-section-head{align-items:start}
.k-section-head h2{max-width:630px;font-size:clamp(26px,3.5vw,36px);line-height:1.4}
.k-card{min-height:0;display:flex;flex-direction:column;overflow:visible}
.k-card::after{display:none}
.k-card h3{font-size:24px;line-height:1.5;margin:18px 0 12px}
.k-card h3 a{text-decoration:none}
.k-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.k-card-link{position:static;display:block;margin-top:22px;align-self:start}
.k-card p{flex:1}
.k-panel{padding:26px;border:1px solid var(--k-line);border-radius:18px;background:var(--k-card)}
.k-panel h3{margin:0 0 12px;font-size:21px;line-height:1.5}
.k-panel p{color:#bfd0e1}
.k-panel li{margin:12px 0}
.k-panel ol{padding-left:22px}
.k-panel a{color:#9dccff;text-underline-offset:4px}
.k-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.k-muted{color:var(--k-muted);font-size:14px}
.k-search-label{display:block;margin-bottom:8px;font-weight:700}
.k-search{display:block;width:min(100%,700px);min-height:48px;border:1px solid var(--k-line);background:#0b1a2c;color:var(--k-text);font:inherit;border-radius:10px;padding:10px 16px}
.k-search::placeholder{color:#a2b4c9}
.k-filters{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
.k-filters button{font:inherit;font-size:14px;color:#c7dcf3;background:#10233b;border:1px solid var(--k-line);border-radius:24px;min-height:42px;padding:8px 16px;cursor:pointer}
.k-filters button[aria-pressed=true]{color:#04111d;background:var(--k-cyan);border-color:var(--k-cyan);font-weight:750}
.k-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.k-risk-grid>a{text-decoration:none}
.k-risk-grid>a:hover{border-color:var(--k-cyan)}
.k-risk-grid p{margin:0}
.k-faq{padding:18px 0;border-bottom:1px solid var(--k-line)}
.k-faq summary{cursor:pointer;font-weight:700;line-height:1.6}
.k-faq p{margin:14px 0 0}
.k-article-layout>*{min-width:0}
.k-article-hero h1{line-height:1.3;font-size:clamp(32px,4.5vw,52px)}
.k-article{font-size:17px;line-height:1.95}
.k-body-section h2{font-size:27px;line-height:1.5;margin-top:42px}
.k-body-section:first-of-type h2{margin-top:0}
.k-article p{overflow-wrap:anywhere}
.k-article h2,.k-article section{scroll-margin-top:88px}
.k-table-wrap{overflow-x:auto;margin:22px 0}
.k-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.75}
.k-table-wrap th,.k-table-wrap td{border:1px solid var(--k-line);padding:12px;text-align:left;vertical-align:top;min-width:110px}
.k-table-wrap th{background:#17304e}
.k-mobile-toc{display:none}
.k-sources{margin-top:40px}
.k-sources li{padding-bottom:14px;font-size:14px}
.k-sources li p{font-size:13px;color:var(--k-muted);margin-top:8px}
.k-login-hint{font-size:13px;margin-top:16px!important}
.k-article .k-disclaimer,.k-feedback{font-size:13px;color:var(--k-muted)}
.k-footer>.k-shell>.k-disclaimer{padding-top:28px;margin-bottom:0}
.k-footer-inner{padding-top:24px}
.k-cta-band h2{font-size:30px;line-height:1.4}
.k-article .k-example-label{font-size:12px;letter-spacing:.04em;color:var(--k-cyan);margin:0 0 12px}
.k-case-study>h2{margin-top:0}
.k-figure{margin:32px 0 40px;padding:22px;border:1px solid rgba(87,230,209,.25);border-radius:14px;background:linear-gradient(145deg,rgba(22,49,70,.7),rgba(10,29,41,.88));font-size:15px;line-height:1.8}
.k-figure figcaption{display:flex;align-items:baseline;gap:12px;margin:0 0 20px;scroll-margin-top:88px}
.k-figure figcaption>span{color:var(--k-cyan);font-size:12px;white-space:nowrap}
.k-figure figcaption>strong{font-size:18px;line-height:1.6}
.k-figure .k-figure-note{font-size:12px;color:#a6bbc9;margin:18px 0 0}
.k-flow{list-style:none;padding:0!important;margin:0!important}
.k-flow li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;margin:0;padding:0 0 20px}
.k-flow li:not(:last-child)::after{content:"";position:absolute;left:16px;top:35px;bottom:3px;border-left:1px solid rgba(87,230,209,.4)}
.k-flow li:last-child{padding-bottom:0}
.k-flow-number{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(87,230,209,.14);color:#8ff0dd;font-size:12px;font-weight:700}
.k-flow b{color:#edf8ff;font-size:16px}
.k-flow p{margin:5px 0 0;font-size:14px;color:#bed0dd}
.k-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.k-comparison-grid>div{padding:16px;background:rgba(5,18,30,.5);border:1px solid var(--k-line);border-radius:10px;min-width:0}
.k-comparison-grid h3{font-size:16px;line-height:1.6;margin:0 0 10px}
.k-comparison-grid p{font-size:14px;line-height:1.9;margin:0}
.k-figure .k-table-wrap{margin:0}
.k-figure table{font-size:13px;line-height:1.8}
.k-figure th[scope=row]{font-weight:600;background:rgba(16,43,63,.7)}
.k-table-hint{display:none;font-size:12px;color:var(--k-muted)}
.k-member-fit{margin:44px 0;padding:28px;border:1px solid rgba(87,230,209,.4);border-top:3px solid var(--k-cyan);border-radius:14px;background:linear-gradient(145deg,#123448,#0c2130)}
.k-member-fit h2{margin:0 0 18px;font-size:27px;line-height:1.5}
.k-member-fit h3{margin:26px 0 12px;font-size:16px}
.k-member-fit .k-member-eyebrow{margin:0 0 12px;font-size:12px;color:var(--k-cyan);letter-spacing:.08em}
.k-member-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;list-style:none;padding:0;margin:0}
.k-member-checks li{padding:12px;border:1px solid var(--k-line);border-radius:9px;font-size:14px;line-height:1.7;background:rgba(3,15,25,.3)}
.k-member-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.k-member-actions .k-btn{white-space:normal;text-align:center;min-height:48px;height:auto;padding:12px 18px;line-height:1.5}
.k-member-actions .k-btn-primary{color:#04111d}
.k-member-fit .k-member-checks{padding:0}
.k-member-fit .k-member-task{margin-top:24px;font-size:15px}
.k-member-guide{border:1px solid var(--k-line);background:rgba(16,35,55,.45)}
.k-member-guide .k-member-plans{border-color:transparent;font-size:14px}
.k-demo-link{font-size:14px}
.k-proof-label{font-size:13px!important;color:#8fe7d3!important;border-left:3px solid #57e6d1;padding-left:12px;margin:0 0 16px!important}
.k-proof-record>h2{margin-top:0}
.k-proof-story h2{font-size:clamp(24px,3vw,32px);line-height:1.5;margin:0 0 16px}
.k-proof-story ul{display:flex;flex-wrap:wrap;gap:14px 30px;list-style:none;padding:0;margin:22px 0 0}
.k-proof-story li{margin:0}
@media(max-width:640px){.k-member-fit{padding:22px 16px}.k-member-fit h2{font-size:23px}.k-member-checks{grid-template-columns:minmax(0,1fr)}.k-member-actions{display:grid;grid-template-columns:minmax(0,1fr)}.k-member-actions .k-btn{width:100%}}
@media(max-width:640px){.k-figure{padding:17px 14px;margin:26px 0 34px}.k-comparison-grid{grid-template-columns:minmax(0,1fr)}.k-figure figcaption{display:block}.k-figure figcaption>span{display:block;margin-bottom:6px}.k-figure figcaption>strong{font-size:17px}.k-figure .k-table-hint{display:block;margin:0 0 10px}.k-figure .k-table-wrap{margin-right:-1px}.k-figure td,.k-figure th{padding:10px}.k-flow li{gap:12px}}
@media(max-width:1100px){.k-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.k-article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:900px){.k-article-layout{grid-template-columns:minmax(0,1fr)}.k-aside{display:none}.k-mobile-toc{display:block;border-bottom:1px solid var(--k-line);margin-bottom:24px;padding-bottom:20px}.k-mobile-toc summary{cursor:pointer;font-weight:700}.k-mobile-toc a{display:block;margin:10px 0;font-size:14px}.k-article-meta{font-size:12px}.k-section{padding:28px 0 40px}.k-proof-strip{margin-top:28px}}
@media(max-width:640px){.k-paths,.k-risk-grid{grid-template-columns:minmax(0,1fr)}.k-brand{font-size:14px;gap:8px}.k-brand img{width:28px;height:28px}.k-topbar-inner{gap:8px}.k-nav .k-btn{font-size:12px;padding:0 10px}.k-hero{padding-top:42px}.k-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.k-article-hero{padding-top:32px}.k-article{font-size:16px;padding:26px 20px}.k-article-deck{font-size:17px}.k-article-hero h1{font-size:32px}.k-body-section h2{font-size:23px}.k-panel{padding:22px}.k-card h3{font-size:23px}.k-filters{gap:8px}.k-filters button{font-size:13px;padding:8px 12px}.k-inline-cta{padding:22px}.k-inline-cta h2{font-size:25px;line-height:1.5}.k-inline-cta .k-btn{width:100%}.k-cta-band{padding:24px}.k-cta-band h2{font-size:26px}.k-table-wrap table{min-width:480px}}
@media print{body{background:white;color:black}.k-topbar,.k-footer,.k-aside,.k-mobile-toc,.k-inline-cta,.k-feedback{display:none}.k-article{box-shadow:none;border:0;padding:0}.k-article-layout{display:block}.k-article p,.k-article li,.k-article-deck{color:black}.k-article a{color:#174e70}.k-article-hero{padding-top:0}}
