.kns-insights-page { color: #434c57; }
.kns-insights-page .breadcrumb { margin-top: 0; padding: 48px 0; background-image: url('../image/kns/background.png'); }
.kns-insights-page .breadcrumb .overlay { background-image: linear-gradient(90deg, rgb(0 0 0 / 85%), rgb(0 0 0 / 45%)); }
.kns-insights-page .breadcrumb .breadcrumb-inner { min-height: 0; padding-top: 0; padding-bottom: 0; }
.kns-insights-page .breadcrumb h1, .kns-insights-page h2, .kns-insights-page h3 { overflow-wrap: break-word; }
.kns-insights-page h2, .kns-insights-page h3 { color: #073369; text-transform: none; }
.kns-insights-list, .kns-article-section, .kns-insights-related { padding: 56px 0; }
.kns-insights-list h2 { font-size: 30px; margin: 0 0 30px; }
.kns-insights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.kns-insight-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #e1e6ec; border-radius: 6px; overflow: hidden; background: #fff; }
.kns-insight-card-image { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #f4f6f8; }
.kns-insight-card-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.kns-insight-card:hover .kns-insight-card-image img { transform: scale(1.035); }
.kns-insight-card-copy { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.kns-insight-category { color: #d61322; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.kns-insight-card h3 { font-size: 21px; line-height: 1.45; margin: 12px 0; }
.kns-article-page .kns-insight-card h3 a { color: #073369; }
.kns-insight-card p { font-size: 15px; line-height: 1.8; margin-bottom: 24px; }
.kns-insight-read { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid #e1e6ec; color: #073369; font-size: 14px; font-weight: 700; }
.kns-insight-read .fa, .kns-insights-related-heading .fa { color: #ed1725; }
.kns-article-banner .breadcrumb-inner { max-width: 960px; }
.kns-article-banner h1 { font-size: 38px; line-height: 1.3; text-transform: none; margin: 16px 0 24px; }
.kns-article-banner-label { font-size: 13px; font-weight: 600; }
.kns-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 56px; }
.kns-article-body { min-width: 0; }
.kns-article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; padding-bottom: 22px; border-bottom: 1px solid #e1e6ec; margin-bottom: 24px; font-size: 13px; }
.kns-article-meta > span { display: inline-flex; align-items: center; gap: 8px; }
.kns-article-body .kns-article-standfirst { font-size: 20px; line-height: 1.7; color: #073369; }
.kns-article-image { background: #f4f6f8; margin: 28px 0; aspect-ratio: 5 / 3; }
.kns-article-image img { width: 100%; height: 100%; object-fit: contain; }
.kns-article-topic { padding-top: 28px; scroll-margin-top: 110px; }
.kns-article-topic h2 { display: flex; align-items: baseline; gap: 16px; font-size: 24px; line-height: 1.4; margin: 0 0 18px; }
.kns-article-topic h2 > span { color: #ed1725; font-size: 14px; flex-shrink: 0; }
.kns-article-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 20px 0 0; padding: 20px 0; border-top: 1px solid #e1e6ec; border-bottom: 1px solid #e1e6ec; }
.kns-article-checklist li { display: flex; align-items: baseline; gap: 10px; font-size: 15px; line-height: 1.7; }
.kns-article-checklist .fa { color: #ed1725; font-size: 12px; flex-shrink: 0; }
.kns-article-takeaway { border-left: 3px solid #ed1725; padding: 8px 0 8px 24px; margin: 36px 0; }
.kns-article-takeaway p { margin: 10px 0 0; color: #073369; }
.kns-article-end { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-top: 1px solid #e1e6ec; padding-top: 24px; }
.kns-article-end a { display: inline-flex; align-items: center; gap: 12px; color: #073369; font-size: 14px; font-weight: 600; }
.kns-article-sidebar { align-self: stretch; }
.kns-article-sidebar-inner { position: sticky; top: 110px; }
.kns-article-sidebar h2 { font-size: 18px; line-height: 1.5; margin: 0 0 18px; }
.kns-article-contents { border-left: 2px solid #e1e6ec; padding-left: 22px; }
.kns-article-contents ol { list-style: decimal; padding-left: 18px; margin: 0; }
.kns-article-contents li { padding: 0 0 14px 4px; font-size: 14px; line-height: 1.7; }
.kns-article-contents a { color: #434c57; }
.kns-article-contents a:hover, .kns-article-more a:hover, .kns-insight-card h3 a:hover { color: #d61322; }
.kns-article-support { padding: 28px 0; margin: 28px 0; border-top: 1px solid #e1e6ec; border-bottom: 1px solid #e1e6ec; }
.kns-article-support > .fa { color: #ed1725; font-size: 26px; margin-bottom: 18px; }
.kns-article-support p { font-size: 15px; line-height: 1.8; }
.kns-article-support .kns-products-rfq { font-size: 12px; margin-left: 0; }
.kns-article-more > a { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 14px; margin-top: 20px; font-size: 14px; font-weight: 600; line-height: 1.6; color: #073369; }
.kns-article-more img { width: 80px; height: 64px; object-fit: contain; background: #f4f6f8; }
.kns-insights-related { background: #f7f8fa; border-top: 1px solid #e1e6ec; }
.kns-insights-related-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 28px; }
.kns-insights-related-heading h2 { font-size: 28px; margin: 0; }
.kns-insights-related-heading a { display: inline-flex; align-items: center; gap: 12px; color: #073369; font-size: 14px; font-weight: 600; }
.kns-insights-page a:focus-visible { outline: 2px solid #ed1725; outline-offset: 4px; }
@media (max-width: 1199px) { .kns-article-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; } }
@media (max-width: 991px) { .kns-insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kns-article-layout { grid-template-columns: minmax(0, 1fr); } .kns-article-sidebar-inner { position: static; } .kns-article-sidebar { border-top: 1px solid #e1e6ec; padding-top: 32px; } }
@media (max-width: 575px) { .kns-insights-list, .kns-article-section, .kns-insights-related { padding: 36px 0; } .kns-insights-grid, .kns-article-checklist { grid-template-columns: minmax(0, 1fr); } .kns-article-banner h1 { font-size: 28px; } .kns-article-body .kns-article-standfirst { font-size: 18px; } .kns-article-topic h2 { font-size: 21px; gap: 10px; } .kns-insight-card-copy { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .kns-insight-card-image img { transition: none; } }
