/* Keep the knowledge hub separate from article and shared website styles. */
@layer wiki-website {
.wk-body main#wiki-main .wk-hub-search h1{font-size:38px!important;margin:12px 0!important;max-width:none!important}
.wk-body .wk-hub-search .wk-search{max-width:780px!important;margin-top:22px!important}
.wk-body .wk-hub-search .wk-search input{height:54px!important;min-height:54px!important;background:#fff!important}
.wk-body .wk-hub-search .wk-search button{min-height:54px!important;padding-inline:28px!important}
.wk-body .wk-hub-layout .wk-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.wk-body .wk-hub-layout .wk-card{padding:22px!important;border-radius:4px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:#fff!important}
.wk-body .wk-hub-layout .wk-card:hover{border-color:#176fae!important;background:#f7fafc!important}
.wk-body .wk-hub-layout .wk-card h3{font-size:19px!important;margin:12px 0 8px!important}
.wk-body .wk-hub-layout .wk-card p{font-size:13px!important;line-height:1.65!important}
.wk-body .wk-hub-layout .wk-component-topics{margin-top:14px!important;padding-top:12px!important}
.wk-body .wk-hub-layout .wk-read{padding-top:18px!important;margin-top:auto!important}
.wk-body main#wiki-main .wk-hub-library h2{font-size:27px!important;margin:10px 0!important}
.wk-body main#wiki-main .wk-hub-aside h2{font-size:19px!important;line-height:1.4!important;margin:14px 0 8px!important}
@media(max-width:650px){
.wk-body main#wiki-main .wk-hub-search h1{font-size:29px!important}
.wk-body .wk-hub-layout .wk-article-grid{grid-template-columns:1fr!important}
.wk-body main#wiki-main .wk-hub-library h2{font-size:24px!important}
}
}
.wk-hub-search{background:#edf4f7;border-bottom:1px solid #d4e1e8;padding:36px 0 30px}
.wk-hub-search p{margin:0;color:#496477;font-size:15px;line-height:1.7}
.wk-hub-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:16px;font-size:12px}
.wk-hub-shortcuts>span{color:#607486}
.wk-hub-shortcuts a{color:#176fae;text-decoration:underline;text-underline-offset:4px}
.wk-hub-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d4e1e8}
.wk-hub-routes>a{display:flex;align-items:center;gap:16px;padding:26px 18px;text-decoration:none;color:#12354d;min-width:0}
.wk-hub-routes>a:first-child{padding-left:0}
.wk-hub-routes>a:last-child{padding-right:0}
.wk-hub-routes>a:hover strong{color:#176fae;text-decoration:underline;text-underline-offset:4px}
.wk-hub-routes strong{display:block;font-size:14px;font-weight:600}
.wk-hub-routes small{display:block;font-size:12px;line-height:1.5;color:#607486;margin-top:6px}
.wk-hub-routes>a>span:last-child{margin-left:auto;color:#176fae}
.wk-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:44px;padding-block:38px 20px}
.wk-hub-intro{font-size:14px;line-height:1.7;color:#607486;margin:0 0 24px}
.wk-hub-aside{border-left:1px solid #d4e1e8;padding-left:28px;min-width:0}
.wk-hub-aside .wk-eyebrow{font-size:10px;line-height:1.6}
.wk-hub-aside p{font-size:13px;line-height:1.7;color:#607486;margin:0 0 14px}
.wk-hub-aside a{font-size:13px;font-weight:600;color:#176fae;text-decoration:none}
.wk-hub-aside a:hover{text-decoration:underline;text-underline-offset:4px}
.wk-hub-portfolio{display:block;margin-top:14px}
.wk-hub-portfolio img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.wk-hub-updates,.wk-hub-help{margin-top:28px;padding-top:12px;border-top:1px solid #d4e1e8}
.wk-hub-updates>a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;line-height:1.6;border-bottom:1px solid #e5edf1;font-weight:500}
.wk-hub-access{padding-bottom:42px}
.wk-hub-library .wk-library-count{font-size:12px;line-height:1.8;margin:20px 0 0}
.wk-body .wk-hub-layout .wk-card .sas-portfolio-icon{flex-shrink:0}
.wk-hub-layout a:focus-visible,.wk-hub-routes a:focus-visible,.wk-hub-shortcuts a:focus-visible{outline:2px solid #176fae;outline-offset:5px}
@media(max-width:1000px){.wk-hub-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.wk-hub-aside{padding-left:20px}.wk-hub-routes>a{gap:10px}}
@media(max-width:800px){.wk-hub-layout{grid-template-columns:1fr}.wk-hub-aside{border-left:0;border-top:1px solid #d4e1e8;padding:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wk-hub-start{grid-row:span 2}.wk-hub-portfolio{max-width:250px}.wk-hub-updates,.wk-hub-help{margin:0;padding:0;border:0}.wk-hub-routes{grid-template-columns:1fr}.wk-hub-routes>a,.wk-hub-routes>a:first-child,.wk-hub-routes>a:last-child{padding:18px 0;border-bottom:1px solid #e5edf1}.wk-hub-routes>a:last-child{border:0}}
@media(max-width:480px){.wk-hub-search{padding:26px 0}.wk-hub-aside{grid-template-columns:1fr}.wk-hub-layout{padding-top:28px}.wk-hub-shortcuts{gap:12px}.wk-hub-portfolio{max-width:280px}.wk-hub-aside .wk-hub-updates,.wk-hub-aside .wk-hub-help{padding-top:12px;border-top:1px solid #d4e1e8}}

/* Visual entry points retain real navigation, without decorative numbering. */
.wk-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.wk-library-component{min-width:0;border-top:2px solid #d4e1e8;padding:20px 0 0}
.wk-library-heading{display:flex;gap:12px;align-items:flex-start}
.wk-library-heading>div{min-width:0}
.wk-library-heading .sas-portfolio-icon{flex:0 0 68px}
.wk-library-heading a{color:#12354d;text-decoration:none}
.wk-library-heading p{font-size:13px;line-height:1.65;color:#496477;margin:7px 0 16px}
.wk-topic-links{list-style:none;padding:0;margin:10px 0 16px}
.wk-topic-links li{padding:0;margin:0;border-bottom:1px solid #e1e8ed}
.wk-topic-links a{display:flex;flex-direction:column;gap:5px;padding:13px 0;text-decoration:none;color:#176fae;font-size:14px;line-height:1.5}
.wk-topic-links a:hover>span{text-decoration:underline;text-underline-offset:3px}
.wk-topic-links small{font-size:11px;color:#607486;font-weight:400}
.wk-library-all{font-size:12px;font-weight:600;color:#176fae;text-decoration:none}
.wk-preview-page{max-width:850px;margin:auto}
.wk-preview-page>.wk-eyebrow{margin-top:26px}
.wk-preview-outline{border-block:1px solid #d4e1e8;padding:20px 0;margin:28px 0}
.wk-preview-outline li{margin:10px 0;color:#496477}
.wk-component-contents{margin:24px 0 32px;border-bottom:1px solid #d4e1e8;padding-bottom:12px}
.wk-component-contents .wk-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.wk-practice{border-top:1px solid #d4e1e8;padding-block:30px}
.wk-practice>p{max-width:760px;color:#496477;line-height:1.7}
.wk-practice-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:22px 0}
.wk-practice-links>a{display:flex;flex-direction:column;gap:12px;text-decoration:none;border-left:2px solid #f58220;padding-left:18px;color:#12354d;font-size:14px;line-height:1.6}
.wk-practice-links>a>span{color:#496477;font-size:13px}
.wk-practice-links small{margin-top:auto;color:#176fae;font-size:12px}
.wk-platform-detail{border-block:1px solid #cfdee7;margin:32px 0;padding:18px 0}
.wk-platform-detail>summary{cursor:pointer;color:#176fae;font-weight:600;font-size:16px;line-height:1.7}
.wk-platform-detail[open]>summary{margin-bottom:24px}
.wk-discovery-results{margin:24px 0}
.wk-discovery-results>a{display:block;border-top:1px solid #d4e1e8;padding:22px 0;text-decoration:none;color:#12354d}
.wk-discovery-results small{color:#607486;font-size:12px}
.wk-discovery-results p{font-size:14px;line-height:1.7;color:#496477}
.wk-discovery-results>a>span{color:#176fae;font-size:13px}
@layer wiki-website{
.wk-body main#wiki-main .wk-library-heading h3{font-size:17px!important;margin:4px 0!important}
.wk-body main#wiki-main .wk-discovery-results h2{font-size:22px!important;margin:8px 0!important}
.wk-body .wk-hub-search{padding:24px 0!important}
}
@media(max-width:1000px){.wk-library-grid{grid-template-columns:1fr}}
@media(max-width:600px){.wk-practice-links,.wk-component-contents .wk-topic-links{grid-template-columns:1fr}.wk-practice-links{gap:22px}}
.wk-hub-routes{gap:24px;padding-block:28px}
.wk-hub-routes>a,.wk-hub-routes>a:first-child,.wk-hub-routes>a:last-child{display:block;padding:0;border:0;overflow:hidden}
.wk-route-image{display:block;width:100%;height:178px;object-fit:cover;object-position:center 40%;background:#f5f8fa;border-radius:4px}
.wk-route-image--portfolio{object-fit:contain;padding:8px;background:#fff;border:1px solid #e1e8ed}
.wk-route-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0 5px}
.wk-hub-routes>a>.wk-route-caption{margin-left:0}
.wk-route-caption>span:last-child{color:#176fae}
.wk-help-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;margin:0 0 18px}
.wk-discover-band{background:#f3f7f7;border-block:1px solid #dbe7e5;padding:36px 0;margin:20px 0 30px}
.wk-discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:22px}
.wk-discover-item{display:block;color:#12354d;text-decoration:none;background:#fff;border:1px solid #d4e1e8;border-radius:4px;overflow:hidden}
.wk-discover-item>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center}
.wk-discover-item>div{padding:24px}
.wk-discover-item p{font-size:14px;line-height:1.75;color:#496477;margin:10px 0 20px}
.wk-discover-item .wk-eyebrow{color:#39766e}
.wk-discover-link{font-size:13px;font-weight:600;color:#176fae}
.wk-discover-item:hover{border-color:#176fae}
.wk-discover-item:hover .wk-discover-link{text-decoration:underline;text-underline-offset:4px}
.wk-discover-item:focus-visible{outline:2px solid #176fae;outline-offset:4px}
@media(max-width:800px){.wk-hub-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wk-route-image{height:140px}.wk-discover-item>img{height:180px}}
@media(max-width:600px){.wk-hub-routes{grid-template-columns:1fr;gap:22px}.wk-route-image{height:195px}.wk-discover-grid{grid-template-columns:1fr}.wk-discover-item>img{height:210px}.wk-hub-routes strong{font-size:16px}.wk-route-caption{padding-top:12px}}
