/* Navigation components: namespaced above the legacy theme skin. */
.kz-vnext-active .kz-discover { margin: 32px 0 !important; padding: 0 !important; color: #132d52 !important; }
.kz-vnext-active .kz-discover__eyebrow { font-size: 14px !important; font-weight: 800 !important; color: #2457a6 !important; margin: 0 0 14px !important; }
.kz-vnext-active .kz-discover__grid { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)) !important; gap: 16px !important; }
.kz-vnext-active .kz-discover__card { display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 26px !important; color: #132d52 !important; background: #f0f5fd !important; border: 1px solid #ccdaf0 !important; text-decoration: none !important; }
.kz-vnext-active .kz-discover__card strong { font-size: 21px !important; line-height: 1.55 !important; color: #132d52 !important; }
.kz-vnext-active .kz-discover__card span { font-size: 14px !important; line-height: 1.9 !important; color: #405676 !important; }
.kz-vnext-active .kz-discover__card em { margin-top: auto !important; font-size: 13px !important; font-style: normal !important; color: #2457a6 !important; }
.kz-vnext-active .kz-discover a:hover, .kz-vnext-active .kz-reading-next a:hover { border-color: #2457a6 !important; background: #e6eefb !important; }
.kz-vnext-active [data-kz-track]:focus-visible { outline: 3px solid #b52b40 !important; outline-offset: 5px !important; }
.kz-vnext-active .kz-anchor { scroll-margin-top: 110px; }
.kz-vnext-active .kz-reading-next { margin: 48px 0 20px !important; padding: 28px !important; background: #f6f8fc !important; border-top: 4px solid #2457a6 !important; }
.kz-vnext-active .kz-reading-next__card { display: grid !important; gap: 10px !important; padding: 20px !important; margin: 12px 0 !important; border: 1px solid #d8e2f1 !important; color: #132d52 !important; background: white !important; text-decoration: none !important; }
.kz-vnext-active .kz-reading-next__card span { color: #466389 !important; font-size: 13px !important; }
.kz-vnext-active .kz-reading-next__card strong { color: #132d52 !important; font-size: 17px !important; line-height: 1.65 !important; }
.kz-vnext-active .kz-reading-next__card.is-primary { border-left: 4px solid #2457a6 !important; }
.kz-vnext-active .kz-reading-next__card em, .kz-vnext-active .kz-reading-next__hub { font-size: 14px !important; font-style: normal !important; color: #2457a6 !important; }
body.kz-vnext-active:has(.kz-reading-next) .cy-related-wrap, body.kz-vnext-active:has(.kz-reading-next) #pager-post-navi { display: none !important; }
.kz-vnext-active .kz-archive-tabs { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 0 28px !important; }
.kz-vnext-active .kz-archive-tabs a { padding: 10px 18px !important; border: 1px solid #b9cbe5 !important; color: #2457a6 !important; font-size: 14px !important; text-decoration: none !important; }
.kz-vnext-active .kz-archive-tabs a[aria-current="page"] { color: white !important; background: #2457a6 !important; }
.kz-vnext-active .kz-topic-breadcrumb { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 0 24px !important; font-size: 13px !important; }
.kz-vnext-active .kz-topic-breadcrumb a { color: inherit !important; text-decoration: underline !important; }
.kz-vnext-active .kz-topic-copy { max-width: 720px !important; color: inherit !important; line-height: 1.9 !important; }
body.kz-vnext-active.kz-topic-page { padding-bottom: 0 !important; }
body.kz-vnext-active.kz-topic-page .kz-archive-post-grid { margin: 28px 0 !important; }
body.kz-vnext-active.kz-topic-page .kz-archive-post h2 { margin: 14px 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: #132d52 !important; font-size: clamp(19px,2vw,25px) !important; line-height: 1.6 !important; }
body.kz-vnext-active.kz-topic-page .kz-archive-post h2::before, body.kz-vnext-active.kz-topic-page .kz-archive-post h2::after { display: none !important; }
@media (max-width: 700px) {
  .kz-vnext-active .kz-reading-next { padding: 18px !important; }
  .kz-vnext-active .kz-discover__card { padding: 20px !important; }
  .kz-vnext-active .kz-primary-nav a { font-size: 17px; }
}
