/* Extends SuccessLCD's existing Inter / navy / blue reading system. */
body .slkh[data-resource-library] { --kh-ink:#182e3f; --kh-muted:#4b6171; --kh-blue:#0069a8; --kh-line:#d7e2e9; --kh-soft:#f3f7fa; color:var(--kh-ink); font-family:Inter,"Segoe UI",Arial,sans-serif; padding:1rem 0 0; }
body .slkh[data-resource-library] * { box-sizing:border-box; }
body .slkh[data-resource-library] ::selection { background:#c7e5f5; color:#102f49; }
body .slkh[data-resource-library] :is(h1,h2,h3,p,ul,ol) { margin:0; }
body .slkh[data-resource-library] :is(h1,h2,h3) { color:var(--kh-ink) !important; font-family:inherit; text-transform:none !important; letter-spacing:-.025em !important; text-wrap:balance; }
html:lang(en) body .slkh[data-resource-library] :is(h1,h2,h3,h4,h5,h6,summary) { text-transform:capitalize !important; }
body .slkh[data-resource-library] a { color:var(--kh-blue); text-underline-offset:.22em; text-decoration-thickness:1px; }
body .slkh[data-resource-library] a:hover { color:#00446d; }
body .slkh[data-resource-library] :is(a,button,input,summary):focus-visible { outline:3px solid #0074b9; outline-offset:4px; }
body .slkh[data-resource-library] .slkh-intro { padding:1.25rem 0 2.7rem; border-bottom:1px solid var(--kh-line); }
body .slkh[data-resource-library] .slkh-intro h1 { max-width:22ch; font-size:clamp(2.2rem,4vw,3.6rem) !important; font-weight:600 !important; line-height:1.08 !important; margin:0 0 1.1rem !important; }
body .slkh[data-resource-library] .slkh-intro p { max-width:66ch; font-size:1.13rem; line-height:1.65; color:var(--kh-muted); }
body .slkh[data-resource-library] .slkh-layout { display:grid; grid-template-columns:minmax(200px,250px) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); padding:2.75rem 0 4rem; scroll-margin-top:7rem; }
body .slkh[data-resource-library] .slkh-sidebar { align-self:start; }
body .slkh[data-resource-library] .slkh-mobile-topics { display:none; }
body .slkh[data-resource-library] .slkh-sidebar h2 { font-size:1rem !important; font-weight:650 !important; letter-spacing:0 !important; margin:0 0 .9rem !important; }
body .slkh[data-resource-library] .slkh-topics { padding:0; list-style:none; }
body .slkh[data-resource-library] .slkh-topics li { margin:0; max-width:none; }
body .slkh[data-resource-library] .slkh-topics a { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:44px; padding:.55rem .75rem; margin-left:-.75rem; color:var(--kh-muted); text-decoration:none; border-radius:4px; font-size:.93rem; line-height:1.35; }
body .slkh[data-resource-library] .slkh-topics a:hover { background:var(--kh-soft); }
body .slkh[data-resource-library] .slkh-topics a[aria-current] { color:#004b78; background:#e8f3fa; font-weight:650; }
body .slkh[data-resource-library] .slkh-count { flex:none; font-variant-numeric:tabular-nums; font-size:.82rem; }
body .slkh[data-resource-library] .slkh-sidebar-note { padding-top:1.5rem; margin-top:1.4rem; border-top:1px solid var(--kh-line); font-size:.83rem; line-height:1.6; }
body .slkh[data-resource-library] .slkh-sidebar-note p { color:var(--kh-muted); margin:0 0 1rem; }
body .slkh[data-resource-library] .slkh-sidebar-note a { display:inline-block; padding:.3rem 0; }
body .slkh[data-resource-library] .slkh-results { min-width:0; }
body .slkh[data-resource-library] .slkh-search { margin:0 0 2rem; max-width:none; }
body .slkh[data-resource-library] .slkh-search label { display:block; font-size:.92rem; line-height:1.5; font-weight:600; margin:0 0 .65rem; color:var(--kh-ink); }
body .slkh[data-resource-library] .slkh-search-row { display:flex; gap:.6rem; }
body .slkh[data-resource-library] .slkh-search input[type=search] { display:block; flex:1; min-width:0; width:100%; max-width:none; margin:0; min-height:49px; padding:.7rem .85rem; border:1px solid #8ea5b5; border-radius:4px; color:var(--kh-ink); background:#fff; font:inherit; font-size:1rem; caret-color:var(--kh-blue); box-shadow:none; }
body .slkh[data-resource-library] .slkh-search input::placeholder { color:#536a7a; opacity:1; }
body .slkh[data-resource-library] .slkh-search button { flex:none; min-height:49px; padding:.65rem 1.2rem; border:1px solid #00639e; border-radius:4px; background:#00639e; color:#fff; font:inherit; font-weight:600; line-height:1.4; cursor:pointer; }
body .slkh[data-resource-library] .slkh-search button:hover { background:#004b78; border-color:#004b78; }
body .slkh[data-resource-library] .slkh-result-bar { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; }
body .slkh[data-resource-library] .slkh-result-bar h2 { font-size:1.3rem !important; line-height:1.35 !important; margin:0 !important; }
body .slkh[data-resource-library] .slkh-result-bar p { font-size:.82rem; color:var(--kh-muted); text-align:right; }
body .slkh[data-resource-library] .slkh-result-count { margin:.4rem 0 1.1rem; font-size:.82rem; color:var(--kh-muted); line-height:1.7; }
body .slkh[data-resource-library] .slkh-result-count a { margin-left:.5rem; }
body .slkh[data-resource-library] .slkh-list { list-style:none; padding:0; margin:0; border-top:1px solid var(--kh-line); }
body .slkh[data-resource-library] .slkh-list > li { margin:0; max-width:none; }
body .slkh[data-resource-library] .slkh-entry { padding:1.45rem 0 1.65rem; border-bottom:1px solid var(--kh-line); }
body .slkh[data-resource-library] .slkh-entry-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:.35rem 1.25rem; font-size:.77rem; color:var(--kh-muted); line-height:1.5; margin-bottom:.6rem; }
body .slkh[data-resource-library] .slkh-entry-meta span { color:#005e94; font-weight:600; }
body .slkh[data-resource-library] .slkh-entry-meta time { font-variant-numeric:tabular-nums; }
body .slkh[data-resource-library] .slkh-entry h3 { font-size:clamp(1.12rem,1.8vw,1.45rem) !important; font-weight:600 !important; line-height:1.36 !important; letter-spacing:-.018em !important; margin:0 0 .5rem !important; text-wrap:pretty; }
body .slkh[data-resource-library] .slkh-entry h3 a { display:flex; align-items:baseline; justify-content:space-between; gap:1.2rem; color:var(--kh-ink) !important; text-decoration:none; }
body .slkh[data-resource-library] .slkh-entry h3 a:hover { color:var(--kh-blue) !important; text-decoration:underline; }
body .slkh[data-resource-library] .slkh-entry h3 svg { flex:none; width:21px; height:21px; align-self:center; stroke:var(--kh-blue); stroke-width:1.6; }
body .slkh[data-resource-library] .slkh-entry p { color:var(--kh-muted); font-size:.95rem; line-height:1.65; max-width:72ch; margin:0; padding-right:2.5rem; }
body .slkh[data-resource-library] .slkh-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; padding:1.7rem 0 0; }
body .slkh[data-resource-library] .slkh-page, body .slkh[data-resource-library] .slkh-page-direction { min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; padding:.5rem .7rem; font-size:.9rem; border:1px solid var(--kh-line); border-radius:4px; text-decoration:none; font-variant-numeric:tabular-nums; }
body .slkh[data-resource-library] .slkh-page-direction { padding:.5rem 1rem; }
body .slkh[data-resource-library] .slkh-page[aria-current] { background:#102f49; color:#fff; border-color:#102f49; }
body .slkh[data-resource-library] .slkh-pagination a:hover { background:var(--kh-soft); }
body .slkh[data-resource-library] .slkh-gap { padding:.5rem .3rem; }
body .slkh[data-resource-library] .slkh-empty { padding:2.5rem 0 3rem; border-block:1px solid var(--kh-line); }
body .slkh[data-resource-library] .slkh-empty h3 { font-size:1.45rem !important; margin:0 0 .8rem !important; }
body .slkh[data-resource-library] .slkh-empty p { margin:0 0 1rem; color:var(--kh-muted); max-width:60ch; }
body .slkh[data-resource-library] .slkh-faq { display:grid; grid-template-columns:minmax(200px,250px) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); padding:2.75rem 0 3.5rem; border-top:1px solid var(--kh-line); }
body .slkh[data-resource-library] .slkh-faq h2 { font-size:1.5rem !important; line-height:1.25 !important; }
body .slkh[data-resource-library] .slkh-faq details { border:0; border-bottom:1px solid var(--kh-line); padding:0; }
body .slkh[data-resource-library] .slkh-faq summary { font-size:.97rem; padding:1.15rem 0; font-weight:600; cursor:pointer; color:var(--kh-ink); }
body .slkh[data-resource-library] .slkh-faq details:first-child summary { padding-top:0; }
body .slkh[data-resource-library] .slkh-faq details > div { padding:0 0 1.3rem; font-size:.95rem; color:var(--kh-muted); line-height:1.7; }
body .slkh[data-resource-library] .slkh-related { display:flex; align-items:baseline; flex-wrap:wrap; gap:1rem 2rem; padding:0 0 2rem; }
body .slkh[data-resource-library] .slkh-related h2 { font-size:1rem !important; font-weight:600 !important; letter-spacing:0 !important; }
body .slkh[data-resource-library] .slkh-related ul { display:flex; flex-wrap:wrap; gap:.25rem 1.75rem; list-style:none; padding:0; }
body .slkh[data-resource-library] .slkh-related li { margin:0; }
body .slkh[data-resource-library] .slkh-related a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; }
body .slkh[data-resource-library] .slkh-contact { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:2rem; background:#102f49 !important; padding:2rem 2.2rem !important; color:#fff !important; margin:0 0 2rem !important; }
body .slkh[data-resource-library] .slkh-contact h2 { color:#fff !important; font-size:1.7rem !important; line-height:1.25 !important; margin:0 0 .7rem !important; }
body .slkh[data-resource-library] .slkh-contact p { color:#e0edf5 !important; max-width:64ch; font-size:.95rem !important; line-height:1.65 !important; }
body .slkh[data-resource-library] .slkh-contact > a { display:flex; align-items:center; gap:1rem; min-height:46px; background:#fff !important; color:#102f49 !important; padding:.65rem 1rem !important; text-decoration:none !important; font-size:.9rem !important; font-weight:600; border:1px solid #fff; border-radius:4px; }
body .slkh[data-resource-library] .slkh-contact > a:hover { background:#e4f1f8 !important; color:#102f49 !important; }
body .slkh[data-resource-library] .slkh-contact svg { width:20px; height:20px; stroke:currentColor; stroke-width:1.6; flex:none; }
@media(max-width:760px) {
  body .slkh[data-resource-library] { padding-top:0; }
  body .slkh[data-resource-library] .slkh-intro { padding:.25rem 0 1.25rem; }
  body .slkh[data-resource-library] .slkh-intro h1 { font-size:2rem !important; max-width:20ch; }
  body .slkh[data-resource-library] .slkh-intro p { font-size:1rem; }
  body .slkh[data-resource-library] .slkh-layout { display:block; padding:1rem 0 2.5rem; }
  body .slkh[data-resource-library] .slkh-sidebar { display:none; }
  body .slkh[data-resource-library] .slkh-mobile-topics { display:block; margin:0 0 1.1rem; padding:0; border:1px solid #b3c5d0; border-radius:4px; }
  body .slkh[data-resource-library] .slkh-mobile-topics > summary { min-height:48px; margin:0; padding:.65rem .85rem; color:var(--kh-ink); font-size:.83rem; font-weight:400; line-height:1.5; cursor:pointer; }
  body .slkh[data-resource-library] .slkh-mobile-topics > summary::marker { color:var(--kh-blue); }
  body .slkh[data-resource-library] .slkh-mobile-topics > summary > span { margin-right:.5rem; }
  body .slkh[data-resource-library] .slkh-mobile-topics > summary strong { font-weight:600; }
  body .slkh[data-resource-library] .slkh-mobile-topics[open] > summary { border-bottom:1px solid var(--kh-line); }
  body .slkh[data-resource-library] .slkh-mobile-topics nav { padding:.4rem .75rem; }
  body .slkh[data-resource-library] .slkh-sidebar h2 { margin-bottom:.7rem; }
  body .slkh[data-resource-library] .slkh-topics { display:flex; flex-wrap:wrap; gap:.4rem; margin:0 0 1.5rem; }
  body .slkh[data-resource-library] .slkh-topics a { margin:0; padding:.6rem .75rem; border:1px solid var(--kh-line); gap:.6rem; font-size:.8rem; min-height:44px; }
  body .slkh[data-resource-library] .slkh-topics a[aria-current] { border-color:#a3c7dd; }
  body .slkh[data-resource-library] .slkh-mobile-topics .slkh-topics { display:block; margin:0; padding:0; }
  body .slkh[data-resource-library] .slkh-mobile-topics .slkh-topics li { margin:0; }
  body .slkh[data-resource-library] .slkh-mobile-topics .slkh-topics a { border:0; margin:0; padding:.65rem .5rem; font-size:.88rem; }
  body .slkh[data-resource-library] .slkh-sidebar-note { display:none; }
  body .slkh[data-resource-library] .slkh-search { margin-bottom:1.25rem; }
  body .slkh[data-resource-library] .slkh-search-row { gap:.45rem; }
  body .slkh[data-resource-library] .slkh-search button { padding:.65rem .8rem; }
  body .slkh[data-resource-library] .slkh-result-bar { align-items:start; }
  body .slkh[data-resource-library] .slkh-result-bar h2 { font-size:1.2rem !important; }
  body .slkh[data-resource-library] .slkh-result-bar p { max-width:10rem; font-size:.75rem; }
  body .slkh[data-resource-library] .slkh-entry { padding:1.2rem 0 1.35rem; }
  body .slkh[data-resource-library] .slkh-entry h3 { font-size:1.18rem !important; }
  body .slkh[data-resource-library] .slkh-entry h3 a { gap:.6rem; }
  body .slkh[data-resource-library] .slkh-entry h3 svg { width:18px; height:18px; }
  body .slkh[data-resource-library] .slkh-entry p { padding-right:0; font-size:.9rem; }
  body .slkh[data-resource-library] .slkh-entry-meta { font-size:.74rem; gap:.25rem .75rem; }
  body .slkh[data-resource-library] .slkh-pagination { gap:.35rem; }
  body .slkh[data-resource-library] .slkh-page-direction { padding:.5rem .65rem; }
  body .slkh[data-resource-library] .slkh-faq { display:block; padding:2rem 0 2.5rem; }
  body .slkh[data-resource-library] .slkh-faq h2 { margin:0 0 1.4rem !important; }
  body .slkh[data-resource-library] .slkh-contact { padding:1.6rem 1.3rem !important; gap:1.3rem; }
  body .slkh[data-resource-library] .slkh-contact h2 { font-size:1.5rem !important; }
}
@media(prefers-reduced-motion:reduce) { .slkh * { scroll-behavior:auto; } }
