.knowledge-page .knowledge-width { max-width: 820px; }
.knowledge-page .knowledge-intro { max-width: 760px; }
.knowledge-page .knowledge-body { font-size: 1.05rem; line-height: 1.8; }
.knowledge-page .knowledge-body h2 { margin: 2.5rem 0 1rem; line-height: 1.25; }
.knowledge-page .knowledge-body h3 { margin: 1.5rem 0 .5rem; line-height: 1.35; }
.knowledge-page .knowledge-body li { margin: .65rem 0; }
.knowledge-page .knowledge-body a:not(.btn), .knowledge-page .knowledge-grid a { text-decoration: underline; text-underline-offset: .2em; }
.knowledge-page .knowledge-meta { font-size: .9rem; margin: 1.5rem 0; }
.knowledge-page .knowledge-nav { margin: 0 0 1.5rem; font-size: .95rem; }
.knowledge-page .knowledge-nav a { text-decoration: underline; }
.knowledge-page .knowledge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.knowledge-page .knowledge-grid .card { padding: 1.75rem; }
.knowledge-page .knowledge-grid h2 { font-size: 1.35rem; line-height: 1.35; margin-top: 0; }
.knowledge-page .knowledge-checklist { padding: 1.5rem 2rem; border-left: 4px solid var(--accent, #19a89a); background: #f2f6f6; margin: 1.5rem 0; }
.knowledge-page .knowledge-checklist h2 { margin-top: 0; }
.knowledge-page .knowledge-faq details { border-bottom: 1px solid #d5dfdf; padding: 1rem 0; }
.knowledge-page .knowledge-faq summary { cursor: pointer; font-weight: 700; }
.knowledge-page .knowledge-cta { margin-top: 2.5rem; padding: 1.5rem; border: 1px solid #d5dfdf; border-radius: 12px; }
.knowledge-page .knowledge-cta h2 { margin-top: 0; }
@media (max-width: 700px) {
  .knowledge-page .knowledge-grid { grid-template-columns: 1fr; }
  .knowledge-page .knowledge-body { font-size: 1rem; }
  .knowledge-page .knowledge-checklist { padding: 1rem 1.25rem; }
}
