/* New pages only. Type scales, fonts, palette and links inherit production CSS. */
.knowledge-page .kc-intro { margin-top: 30px; }
.knowledge-page .kc-topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 52px 80px; }
.knowledge-page .kc-topic { border-top: 1px solid #ccd3d4; padding-top: 28px; }
.knowledge-page .kc-topic .ss-copy { margin-top: 22px; }
.knowledge-page .kc-topic h2 a:hover, .knowledge-page .kc-reading-card h3 a:hover { color: #607780; }
.knowledge-page .kc-reading-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px 56px; margin-top: 48px; }
.knowledge-page .kc-three { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.knowledge-page .kc-reading-card { border-top: 1px solid #ccd3d4; padding-top: 22px; display: flex; flex-direction: column; align-items: start; min-width: 0; }
.knowledge-page .kc-reading-card .ss-copy { margin-top: 20px; flex: 1; }
.knowledge-page .kc-reading-card .ss-link { margin-top: 24px; }
.knowledge-page .kc-stage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 48px; }
.knowledge-page .kc-stage-grid .ss-copy { margin-top: 22px; }
.knowledge-page .kc-closing, .knowledge-page .kc-related { padding-top: 64px; padding-bottom: 64px; }
.knowledge-page .kc-article .nw-article-intro { border-bottom: 1px solid #ccd3d4; }
.knowledge-page .kc-article .nw-reading { margin-top: 58px; }
.knowledge-page .kc-faq-item { padding: 28px 0; border-top: 1px solid #ccd3d4; }
.knowledge-page .kc-faq-item h3 { margin-bottom: 18px; }
.knowledge-page .kc-workflow { list-style: none; margin: 30px 0 0; padding: 0; }
.knowledge-page .kc-workflow li { padding: 16px 0; border-top: 1px solid #ccd3d4; }
.knowledge-page .kc-flow-arrow { color: #4b6068; margin-right: 12px; }
.knowledge-page .kc-workflow li:first-child { padding-left: 30px; }
.knowledge-page .kc-article section { scroll-margin-top: 100px; }
.knowledge-page main a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media(max-width:1100px) {
  .knowledge-page .kc-topic-grid { gap: 40px 44px; }
  .knowledge-page .kc-reading-grid { column-gap: 32px; }
}
@media(max-width:800px) {
  .knowledge-page .kc-three, .knowledge-page .kc-stage-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media(max-width:760px) {
  .knowledge-page .kc-word { display: inline-block; white-space: nowrap; }
  .knowledge-page .kc-closing, .knowledge-page .kc-related { padding-top: 54px; padding-bottom: 54px; }
}
@media(max-width:560px) {
  .knowledge-page .kc-topic-grid, .knowledge-page .kc-reading-grid { grid-template-columns: 1fr; gap: 32px; }
  .knowledge-page .kc-reading-grid, .knowledge-page .kc-stage-grid { margin-top: 34px; }
  .knowledge-page .kc-article .nw-reading { margin-top: 44px; }
}
@media(min-width:761px) {
  .knowledge-page .kc-workflow { width: min(100%, 320px); }
}
