/* <duke-kb-search> widget */
.dkb{max-width:680px;margin:0 auto;font-family:inherit}
.dkb-bar{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d7dde3;border-radius:14px;padding:.55rem .8rem;box-shadow:0 6px 24px rgba(20,30,45,.08)}
.dkb-bar:focus-within{border-color:#2b6cb0;box-shadow:0 6px 24px rgba(43,108,176,.18)}
.dkb-ic{color:#8a97a3;flex:0 0 auto}
.dkb-input{flex:1;border:0;outline:0;font-size:1.05rem;background:transparent;padding:.35rem 0}
.dkb-ask{flex:0 0 auto;border:0;border-radius:10px;background:#22303c;color:#fff;font-weight:600;padding:.5rem .9rem;cursor:pointer}
.dkb-ask:hover{background:#2b6cb0}

.dkb-answer{margin-top:.9rem;background:#f4f8fc;border:1px solid #dbe7f3;border-radius:12px;padding:1rem 1.15rem}
.dkb-answer-head{font-weight:700;color:#2b6cb0;margin-bottom:.4rem}
.dkb-answer-body{line-height:1.55;white-space:pre-wrap}
.dkb-answer-body.dkb-loading{color:#8a97a3}
.dkb-sources{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.dkb-src-label{font-size:.8rem;color:#64748b;margin-right:.2rem}
.dkb-src{font-size:.82rem;background:#fff;border:1px solid #cfdbe7;border-radius:999px;padding:.2rem .6rem;color:#2b6cb0;text-decoration:none}
.dkb-src:hover{background:#2b6cb0;color:#fff}

.dkb-results{margin-top:.9rem;display:flex;flex-direction:column;gap:.5rem}
.dkb-hit{display:block;padding:.7rem .9rem;border:1px solid #e7ebef;border-radius:10px;background:#fff;text-decoration:none;color:inherit}
.dkb-hit:hover{border-color:#2b6cb0;background:#fafcff}
.dkb-hit-cat{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#8a97a3;font-weight:600}
.dkb-hit-title{display:block;font-weight:600;color:#22303c;margin:.1rem 0}
.dkb-hit-snip{display:block;font-size:.88rem;color:#5b6b78;line-height:1.45}
.dkb-empty{color:#5b6b78}

/* /help landing page layout */
.kb-landing{max-width:960px;margin:0 auto;padding:1rem 0 3rem}
.kb-hero{text-align:center;padding:1.5rem 0 2rem}
.kb-hero h1{font-size:2.2rem;margin:0 0 .5rem}
.kb-hero-sub{max-width:620px;margin:0 auto 1.5rem;color:#5b6b78;font-size:1.05rem;line-height:1.5}
.kb-cats-title{text-align:center;margin:2.5rem 0 1.25rem;font-size:1.4rem}
.kb-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}
.kb-cat-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border:1px solid #e7ebef;border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:.15s}
.kb-cat-card:hover{border-color:#2b6cb0;box-shadow:0 6px 18px rgba(43,108,176,.12);transform:translateY(-1px)}
.kb-cat-name{font-weight:700;color:#22303c}
.kb-cat-count{font-size:.82rem;color:#8a97a3}
.kb-landing .kb-cta{margin-top:2.5rem;text-align:center}
