.knowledge{max-width:1180px;margin:auto}.kb-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.6rem}.kb-hero h1{font-size:2.5rem;letter-spacing:-.04em}.kb-hero p{margin:.4rem 0;color:var(--muted)}.knowledge .kb-eyebrow{font-size:.72rem;letter-spacing:.09em;font-weight:750;color:var(--accent-ink);text-transform:uppercase}.kb-stats{padding:1rem;border-left:3px solid var(--accent);font-size:.9rem;white-space:nowrap}.kb-stats strong{font-size:1.5rem}.kb-stats span{display:block;color:var(--muted)}.kb-searchbar{display:flex;align-items:end;gap:.75rem;margin:1.5rem 0 1rem}.kb-searchbar label{display:grid;gap:.4rem;font-weight:650;font-size:.85rem}.kb-search{flex:1}.kb-searchbar input,.kb-searchbar select{width:100%;min-height:48px;padding:.7rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.kb-categories{display:flex;gap:.45rem;flex-wrap:wrap}.kb-chip{font-size:.85rem;border-radius:30px}.kb-chip[aria-pressed=true]{background:var(--brand);color:white}.kb-count{font-size:.85rem;color:var(--muted);margin:1.2rem 0 .6rem}.kb-workspace{display:grid;grid-template-columns:minmax(260px, .85fr) minmax(0,1.5fr);gap:1.2rem;align-items:start}.kb-results{display:grid;gap:.65rem;max-height:850px;overflow-y:auto;padding:3px}.kb-result{text-align:left;display:grid;gap:.5rem;width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;cursor:pointer;font:inherit}.kb-result strong{font-size:1.08rem}.kb-result>span:not(.kb-eyebrow){font-size:.89rem;color:var(--muted)}.kb-result small{font-size:.74rem;color:var(--muted)}.kb-result:hover{border-color:var(--accent)}.kb-result[aria-current=true]{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}.kb-result:focus-visible{outline:3px solid var(--accent);outline-offset:0}.kb-reader{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;min-width:0;overflow-wrap:anywhere}.kb-reader h2{font-size:1.8rem;letter-spacing:-.025em}.kb-reader h3{font-size:1.06rem;margin:1.6rem 0 .65rem}.kb-summary{font-size:1.08rem;color:var(--muted)}.kb-tags{display:flex;flex-wrap:wrap;gap:.35rem}.kb-tags span{background:var(--paper);border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.kb-reader ul{padding-left:1.2rem}.kb-reader li{margin:.65rem 0;line-height:1.6}.kb-caution{border-left:3px solid var(--accent);padding:.8rem 1rem;background:var(--warn-tint);font-size:.9rem;margin-top:1.5rem}.kb-caution p{margin:.35rem 0 0}.kb-citation{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem;font-size:.8rem;color:var(--muted)}.kb-related{display:grid;gap:.5rem}.kb-related .btn{text-align:left;justify-content:space-between;font-size:.85rem}.kb-placeholder{text-align:center;padding:5rem 1rem;color:var(--muted)}.kb-placeholder>span{font-size:3rem;color:var(--accent)}.kb-placeholder h2{font-size:1.4rem;margin:1rem 0}.kb-empty{padding:2rem;background:var(--card);border-radius:var(--radius)}.kb-empty h2{font-size:1.2rem}.kb-sources{padding:1.2rem;margin-top:1.5rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem}.kb-sources summary{cursor:pointer;font-weight:650;min-height:32px}.kb-sources ul{margin:.8rem 0 .4rem;padding-left:1.2rem}.kb-sources li{margin:.3rem 0}.kb-sources p{margin:.4rem 0 0;color:var(--muted)}.kb-back{display:none;margin-bottom:1rem}@media(max-width:760px){.kb-hero{align-items:start}.kb-hero h1{font-size:2rem}.kb-stats{display:none}.kb-searchbar{flex-wrap:wrap}.kb-searchbar .kb-search{flex-basis:100%}.kb-searchbar label:not(.kb-search){flex:1;min-width:0}.kb-searchbar select{max-width:100%}.kb-workspace{grid-template-columns:1fr}.kb-results{max-height:none}.kb-reader{display:none;padding:1.2rem}.kb-reading .kb-reader{display:block}.kb-reading .kb-results{display:none}.kb-reading .kb-back{display:inline-flex}.kb-reader h2{font-size:1.55rem}.kb-chip{font-size:.8rem;padding:.5rem .7rem}}
/* Keep the expanded app navigation within tablet widths. */
@media(min-width:561px) and (max-width:900px){.topbar .navbtn .lbl{display:none}}
.kb-meta{font-size:.8rem;color:var(--muted)}.kb-reader h2{scroll-margin-top:90px}
@media(max-width:760px){.kb-reading .kb-hero,.kb-reading .kb-searchbar,.kb-reading .kb-categories,.kb-reading .kb-count{display:none}}
/* Let the selected guide determine both desktop columns' height. Size containment
   keeps the scrollable list's full content from making the grid row taller. */
@media(min-width:761px){
  .kb-reading .kb-results{contain:size;min-height:0;max-height:none;align-self:stretch;align-content:start}
}
/* Regulation index: compact rows under the guide results, and a facts list in the reader. */
.kb-index{display:grid;gap:.5rem;margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--line)}.kb-index:first-child{margin-top:0;padding-top:0;border-top:0}.kb-index h2{font-size:1rem;margin:0}.kb-index h2 small{font-weight:500;color:var(--muted);font-size:.78rem;margin-left:.3rem}.kb-index>p{margin:0 0 .2rem;font-size:.8rem;color:var(--muted)}
.kb-index-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.25rem;align-items:baseline;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem;cursor:pointer;font:inherit;color:inherit}.kb-index-ref{font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.kb-index-title{font-size:.9rem}.kb-index-row small{grid-column:1/-1;font-size:.74rem;color:var(--muted)}.kb-index-row:hover{border-color:var(--accent)}.kb-index-row[aria-current=true]{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}.kb-index-row:focus-visible{outline:3px solid var(--accent);outline-offset:0}.kb-index-more{justify-self:start;font-size:.85rem}
.kb-a4{display:inline-block;background:var(--warn-tint);border:1px solid #dec79f;border-radius:4px;padding:0 .3rem;font-size:.7rem;font-weight:750;color:var(--accent-ink)}
.kb-index-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin:1.2rem 0}.kb-index-facts dt{font-weight:650}.kb-index-facts dd{margin:0}
@media(max-width:760px){.kb-index-facts{grid-template-columns:1fr;gap:.15rem}.kb-index-facts dd{margin-bottom:.5rem}}
