.capital-knowledge [hidden] { display: none !important; }
.knowledge-heading { background: var(--brand-white); padding: 52px 0 44px; border-bottom: 1px solid var(--brand-line); }
.knowledge-heading h1 { max-width: 940px; font-size: 44px; line-height: 1.12; font-weight: 700; margin: 22px 0; letter-spacing: 0; overflow-wrap: break-word; }
.knowledge-heading .hero-copy { max-width: 830px; color: var(--brand-muted); font-size: 20px; line-height: 1.65; }
.knowledge-heading .breadcrumb { flex-wrap: wrap; font-size: 13px; margin-bottom: 34px; }
.knowledge-heading .article-meta { margin-top: 28px; font-size: 13px; gap: 12px 24px; flex-wrap: wrap; color: var(--brand-muted); }
.knowledge-body { background: var(--brand-white); padding: 48px 0 70px; }
.capital-knowledge .article-layout { grid-template-columns: minmax(0, 780px) minmax(220px, 280px); gap: 64px; }
.capital-knowledge .article-main { min-width: 0; }
.capital-knowledge .article-main p, .capital-knowledge .article-main li { font-size: 17px; line-height: 1.8; }
.capital-knowledge .article-main h2 { font-size: 26px; line-height: 1.3; font-weight: 650; margin: 0 0 16px; }
.capital-knowledge .article-main > section { margin-top: 42px; scroll-margin-top: 110px; }
.capital-knowledge .article-main [id] { scroll-margin-top: 110px; }
.capital-knowledge .answer-block { border: 0; border-left: 3px solid var(--brand-blue); border-radius: 0; padding: 25px 28px; background: var(--brand-wash); }
.capital-knowledge .answer-block strong { color: var(--brand-blue-hover); font-size: 14px; }
.capital-knowledge .answer-block p { margin: 10px 0 0; color: var(--brand-ink); }
.capital-knowledge .article-aside { border: 0; border-left: 1px solid var(--brand-line); border-radius: 0; padding: 0 0 0 26px; background: none; }
.capital-knowledge .article-aside h2 { font-size: 14px; }
.capital-knowledge .article-aside a { font-size: 14px; line-height: 1.5; }
.capital-knowledge .article-aside li { margin-bottom: 15px; }
.aside-back { display: block; border-top: 1px solid var(--brand-line); padding-top: 18px; margin-top: 24px; }
.capital-knowledge .article-main .source-reference { font-size: 13px; line-height: 1.65; color: var(--brand-muted); margin-top: 12px; }
.capital-knowledge a { text-underline-offset: 3px; }
.capital-knowledge .article-main a { overflow-wrap: anywhere; }
.capital-knowledge .worked-example { padding: 25px 0; border-block: 1px solid var(--brand-line); }
.capital-knowledge .worked-example .eyebrow { font-size: 12px; color: var(--brand-blue-hover); margin-bottom: 14px; }
.capital-knowledge .article-main .knowledge-small, .capital-knowledge .knowledge-small { font-size: 13px; line-height: 1.7; color: var(--brand-muted); }
.capital-knowledge .request .knowledge-small { color: var(--brand-on-dark); margin-top: 14px; }
.capital-knowledge .knowledge-faq details { padding: 18px 0; border-top: 1px solid var(--brand-line); }
.capital-knowledge .knowledge-faq summary { font-weight: 650; font-size: 17px; line-height: 1.5; cursor: pointer; padding-right: 12px; }
.capital-knowledge .knowledge-faq details p { margin-top: 14px; }
.capital-knowledge .knowledge-sources { padding-top: 26px; border-top: 1px solid var(--brand-line); }
.capital-knowledge .knowledge-sources h2 { font-size: 21px; }
.capital-knowledge .knowledge-sources li { font-size: 14px; }
.capital-knowledge .related-links { display: grid; gap: 0; }
.capital-knowledge .related-links a { padding: 15px 0; border-bottom: 1px solid var(--brand-line); font-size: 16px; font-weight: 550; }
.library-opening { padding: 68px 0 40px; }
.library-opening h1 { max-width: 960px; font-size: 48px; }
.topic-jumps { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 32px; }
.topic-jumps a { font-size: 14px; color: var(--brand-blue-hover); }
.library-directory { padding: 32px 0 64px; background: var(--brand-soft); }
.library-search { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(220px, 340px) auto; gap: 18px; align-items: end; }
.library-search label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.library-search input, .library-search select { width: 100%; min-width: 0; height: 48px; padding: 10px 12px; font: inherit; font-size: 15px; background: var(--brand-white); color: var(--brand-ink); border: 1px solid var(--brand-line); border-radius: 3px; }
.library-reset { height: 48px; border: none; background: transparent; color: var(--brand-blue-hover); padding: 10px 6px; font: inherit; font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.knowledge-group { margin-top: 44px; scroll-margin-top: 110px; }
.group-heading { display: grid; grid-template-columns: 48px 1fr; gap: 14px; border-top: 1px solid var(--brand-line); padding-top: 28px; margin-bottom: 22px; }
.group-heading .eyebrow { margin: 5px 0 0; }
.group-heading h2 { font-size: 28px; line-height: 1.3; margin: 0 0 9px; }
.group-heading p { margin: 0; color: var(--brand-muted); font-size: 16px; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; row-gap: 0; }
.knowledge-entry { display: flex; flex-direction: column; min-width: 0; padding: 25px 0; border-top: 1px solid var(--brand-line); }
.knowledge-entry h3 { font-size: 21px; line-height: 1.35; margin: 0 0 14px; font-weight: 650; }
.knowledge-entry h3 a { color: var(--brand-ink); text-decoration: none; }
.knowledge-entry h3 a:hover { color: var(--brand-blue); text-decoration: underline; }
.knowledge-entry p { color: var(--brand-muted); font-size: 15px; line-height: 1.65; margin: 0 0 20px; }
.guide-link { margin-top: auto; width: fit-content; font-size: 14px; font-weight: 600; color: var(--brand-blue-hover); }
.library-editorial { margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--brand-line); max-width: 850px; }
.topic-overview { display: inline-block; margin-top: 14px; font-size: 14px; color: var(--brand-blue-hover); }
.topic-orientation { background: var(--brand-white); padding: 42px 0; }
.topic-question { max-width: 850px; border-left: 3px solid var(--brand-blue); padding-left: 24px; margin-bottom: 42px; }
.topic-question h2 { font-size: 28px; line-height: 1.35; margin: 16px 0; }
.topic-question > p:last-child { font-size: 17px; line-height: 1.75; color: var(--brand-muted); }
.reading-heading, .library-directory > .content > h2 { font-size: 26px; line-height: 1.35; }
.knowledge-entry .eyebrow { color: var(--brand-blue-hover); font-size: 12px; margin-bottom: 14px; }
.capital-knowledge :focus-visible { outline: 3px solid var(--brand-focus); outline-offset: 4px; }
@media (max-width: 1000px) {
  .capital-knowledge .article-layout { grid-template-columns: minmax(0, 1fr); }
  .capital-knowledge .article-aside { display: none; }
  .knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .library-search { grid-template-columns: minmax(0, 1fr) minmax(200px, 300px) auto; }
}
@media (max-width: 600px) {
  .knowledge-heading { padding: 28px 0 30px; }
  .knowledge-heading h1, .library-opening h1 { font-size: 32px; line-height: 1.15; }
  .knowledge-heading .hero-copy { font-size: 17px; }
  .knowledge-heading .breadcrumb { margin-bottom: 26px; }
  .knowledge-heading .article-meta { gap: 8px 16px; }
  .knowledge-body { padding: 28px 0 44px; }
  .capital-knowledge .answer-block { padding: 20px; }
  .capital-knowledge .article-main h2 { font-size: 24px; }
  .capital-knowledge .article-main p, .capital-knowledge .article-main li { font-size: 16px; }
  .knowledge-grid { grid-template-columns: minmax(0, 1fr); }
  .library-search { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; }
  .library-search > div:first-child { grid-column: 1 / -1; }
  .library-search select { font-size: 14px; }
  .group-heading { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
  .group-heading h2 { font-size: 25px; }
  .topic-jumps { display: grid; gap: 13px; }
}
