.dks-news-hub { background: #f7f9fc; padding-bottom: 60px; }
.dks-news-wrap { width: calc(100% - 48px); max-width: 1290px; margin-inline: auto; }
.dks-news-hub .dks6-crumb { padding: 21px 0 18px; font-size: 12px; }
.dks-news-heading { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: center; gap: 48px; padding: 18px 0 26px; }
.dks-news-hub .dks-news-eyebrow { margin: 0 0 11px; color: #1565c0; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.dks-news-hub .dks-news-heading h1 { margin: 0 0 14px; color: #0b2347; font-size: clamp(30px,3.2vw,43px); line-height: 1.2; }
.dks-news-heading-copy > p:last-child { max-width: 730px; margin: 0; color: #526782; font-size: 14px; line-height: 1.75; }
.dks-news-search { min-width: 0; padding: 20px; border: 1px solid #dce6f1; border-radius: 12px; background: #fff; box-shadow: 0 6px 24px #0b234704; }
.dks-news-search form { margin: 0; }
.dks-news-search label { display: block; margin-bottom: 8px; color: #0b2347; font-size: 13px; font-weight: 700; }
.dks-news-search form > div { display: flex; align-items: stretch; overflow: hidden; border: 1px solid #c6d9ee; border-radius: 7px; background: #f7faff; }
.dks-news-hub .dks-news-search input[type=search] { flex: 1; width: 100%; min-width: 0; height: 44px; margin: 0; padding: 10px 12px; border: 0; border-radius: 0; box-shadow: none; background: transparent; font-size: 13px; }
.dks-news-hub .dks-news-search button { display: grid; flex: 0 0 45px; place-items: center; min-width: 45px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: #1565c0; color: #fff; }
.dks-news-search svg { width: 18px; height: 18px; }
.dks-news-hub .dks-news-search > p { margin: 8px 0 0; color: #6a7e98; font-size: 11px; }
.dks-news-topics { display: flex; align-items: center; gap: 8px; overflow-x: auto; margin: 0 0 26px; padding: 0 0 14px; border-bottom: 1px solid #dbe5f0; scrollbar-width: thin; }
.dks-news-hub .dks-news-topics a { display: inline-flex; flex-shrink: 0; align-items: center; gap: 9px; min-height: 44px; padding: 9px 15px; border: 1px solid transparent; border-radius: 7px; color: #475e79; font-size: 13px; font-weight: 650; white-space: nowrap; }
.dks-news-topics a > span { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding-inline: 4px; border-radius: 6px; background: #e7edf6; color: #586d86; font-size: 10px; }
.dks-news-hub .dks-news-topics a[aria-current=page] { border-color: #1565c0; background: #1565c0; color: #fff; }
.dks-news-topics a[aria-current=page] > span { background: #ffffff26; color: #fff; }
.dks-news-hub .dks-news-topics a:hover { background: #eaf2ff; color: #1157a6; }
.dks-news-hub .dks-news-topics a[aria-current=page]:hover { background: #1054a3; color: #fff; }
.dks-news-hub .dks-news-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #dbe5f0; border-radius: 12px; background: #fff; box-shadow: 0 5px 18px #0b234704; transition: transform .2s,box-shadow .2s,border-color .2s; }
.dks-news-hub .dks-news-card:hover { transform: translateY(-3px); border-color: #a4c4e9; box-shadow: 0 12px 28px #0b23470c; }
.dks-news-cover { display: block; flex-shrink: 0; aspect-ratio: 16/9; overflow: hidden; background: #eaf2fc; }
.dks-news-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.dks-news-card:hover .dks-news-cover img { transform: scale(1.025); }
.dks-news-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; min-width: 0; padding: 24px; }
.dks-news-hub .dks-news-tag { display: inline-block; margin-bottom: 11px; padding: 4px 8px; border-radius: 4px; background: #eaf3ff; color: #145aaf; font-size: 10px; font-weight: 750; line-height: 1.4; }
.dks-news-hub .dks-news-card :is(h2,h3) { margin: 0 0 12px; font-size: 21px; font-weight: 750; line-height: 1.45; letter-spacing: -.02em; }
.dks-news-hub .dks-news-card :is(h2,h3) a { color: #0b2347; }
.dks-news-hub .dks-news-card :is(h2,h3) a:hover { color: #1565c0; }
.dks-news-hub .dks-news-excerpt { margin: 0 0 20px; color: #596e87; font-size: 13px; line-height: 1.8; }
.dks-news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; width: 100%; margin-top: auto; padding-top: 2px; color: #6a7c93; font-size: 11px; line-height: 1.6; }
.dks-news-hub .dks-news-read { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 44px; margin-top: 12px; color: #1565c0; font-size: 12px; font-weight: 750; }
.dks-news-read > span { font-size: 17px; }
.dks-news-lead { margin-bottom: 42px; }
.dks-news-hub .dks-news-feature { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); align-items: stretch; border: 0; border-radius: 16px; background: #0b2347; box-shadow: 0 12px 32px #0b23470b; }
.dks-news-feature .dks-news-cover { align-self: center; }
.dks-news-feature .dks-news-card-copy { justify-content: center; padding: 32px 36px; background: linear-gradient(125deg,#0b2347,#123d69); }
.dks-news-hub .dks-news-feature-label { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: #8edfff; font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.dks-news-feature-label > span { width: 6px; height: 6px; border-radius: 50%; background: #6edaff; }
.dks-news-hub .dks-news-feature .dks-news-tag { padding: 0; background: transparent; color: #a4d9ff; font-size: 11px; }
.dks-news-hub .dks-news-feature h2 { max-width: 490px; margin-bottom: 16px; font-size: clamp(24px,2.25vw,31px); line-height: 1.35; }
.dks-news-hub .dks-news-feature h2 a,.dks-news-hub .dks-news-feature h2 a:hover { color: #fff; }
.dks-news-hub .dks-news-feature .dks-news-excerpt { max-width: 490px; color: #d6e4f4; font-size: 14px; }
.dks-news-feature .dks-news-meta { margin-top: 0; color: #a4bddb; }
.dks-news-hub .dks-news-feature .dks-news-read { min-height: 44px; margin-top: 20px; padding: 10px 16px; border-radius: 6px; background: #fff; color: #0b2347; }
.dks-news-list { scroll-margin-top: calc(var(--dks6-offset) + 10px); }
.dks-news-list-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.dks-news-list-heading > div { display: flex; align-items: center; gap: 12px; }
.dks-news-section-line { width: 4px; height: 25px; border-radius: 3px; background: #1565c0; }
.dks-news-hub .dks-news-list-heading h2 { margin: 0; font-size: 26px; line-height: 1.35; }
.dks-news-list-heading > span { color: #637792; font-size: 12px; }
.dks-news-hub .dks-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.dks-news-grid > .dks-news-card { grid-column: auto; }
.dks-news-hub .dks-news-grid--single { grid-template-columns: 1fr; }
.dks-news-hub .dks-news-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.dks-news-grid--single .dks-news-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); }
.dks-news-empty { padding: 42px 24px; border: 1px dashed #c5d8ee; border-radius: 12px; background: #fff; text-align: center; }
.dks-news-empty-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 18px; border-radius: 50%; background: #eaf4ff; color: #1565c0; }
.dks-news-hub .dks-news-empty h3 { font-size: 23px; }.dks-news-empty p { color: #5e728e; font-size: 14px; }
.dks-news-empty a { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 44px; padding: 10px 16px; border-radius: 6px; background: #1565c0; color: #fff; font-size: 13px; font-weight: 700; }
.dks-news-hub .dks-news-pagination { margin-top: 20px; padding-top: 12px; }
.dks-news-consult { display: grid; grid-template-columns: 160px minmax(0,1fr) 260px; align-items: center; gap: 24px; margin-top: 48px; padding: 28px; border: 1px solid #cdddF1; border-radius: 14px; background: linear-gradient(120deg,#edf5ff,#e5f0fc); }
.dks-news-consult-art img { display: block; width: 150px; height: 140px; object-fit: contain; }
.dks-news-hub .dks-news-consult h2 { max-width: 620px; margin: 0 0 12px; font-size: 25px; line-height: 1.4; }
.dks-news-hub .dks-news-consult-copy > p:last-child { margin: 0; color: #526b87; font-size: 13px; line-height: 1.8; }
.dks-news-hub .dks-news-consult-primary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 46px; padding: 11px 15px; border-radius: 7px; background: #1565c0; color: #fff; font-size: 13px; font-weight: 750; }
.dks-news-consult-actions .dks-contact-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.dks-news-consult-actions .dks-contact-buttons .button { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 7px 8px; border-radius: 6px; font-size: 10px; }
.dks-news-page .dks-floating-contact { display: none; }
@media(max-width:1100px) { .dks-news-heading { grid-template-columns: minmax(0,1fr) 310px; gap: 25px; }.dks-news-feature .dks-news-card-copy { padding: 26px; }.dks-news-hub .dks-news-feature h2 { font-size: 25px; }.dks-news-card-copy { padding: 20px; }.dks-news-hub .dks-news-grid { gap: 18px; }.dks-news-hub .dks-news-card :is(h2,h3) { font-size: 19px; }.dks-news-consult { grid-template-columns: minmax(0,1fr) 260px; }.dks-news-consult-art { display: none; } }
@media(max-width:900px) { .dks-news-heading { grid-template-columns: 1fr; gap: 20px; }.dks-news-search { max-width: 100%; padding: 16px; }.dks-news-heading h1 { font-size: 35px; }.dks-news-feature .dks-news-card-copy { padding: 24px; }.dks-news-feature .dks-news-excerpt { display: none; }.dks-news-hub .dks-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.dks-news-hub .dks-news-grid--single { grid-template-columns: 1fr; } }
@media(max-width:600px) { .dks-news-wrap { width: calc(100% - 32px); }.dks-news-heading { padding-top: 8px; padding-bottom: 20px; gap: 18px; }.dks-news-hub .dks-news-heading h1 { font-size: 31px; margin-bottom: 12px; }.dks-news-heading-copy > p:last-child { font-size: 13px; }.dks-news-search > p { display: none; }.dks-news-hub .dks-news-topics { margin-bottom: 20px; padding-bottom: 12px; }.dks-news-hub .dks-news-topics a { padding: 8px 12px; font-size: 12px; }.dks-news-hub .dks-news-feature { grid-template-columns: 1fr; border-radius: 12px; }.dks-news-feature .dks-news-cover { width: 100%; }.dks-news-feature .dks-news-card-copy { padding: 24px; }.dks-news-hub .dks-news-feature h2 { font-size: 24px; }.dks-news-feature .dks-news-read { margin-top: 16px!important; }.dks-news-lead { margin-bottom: 30px; }.dks-news-hub .dks-news-list-heading h2 { font-size: 23px; }.dks-news-list-heading { margin-bottom: 18px; }.dks-news-hub .dks-news-grid { grid-template-columns: 1fr; gap: 18px; }.dks-news-hub .dks-news-card :is(h2,h3) { font-size: 21px; }.dks-news-grid--single .dks-news-card { grid-template-columns: 1fr; }.dks-news-consult { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; padding: 24px; }.dks-news-hub .dks-news-consult h2 { font-size: 23px; }.dks-news-hub .dks-news-consult-actions { max-width: 100%; }.dks-news-consult-actions .dks-contact-buttons .button { font-size: 11px; } }
@media(prefers-reduced-motion:reduce) { .dks-news-card,.dks-news-cover img { transition: none!important; }.dks-news-hub .dks-news-card:hover,.dks-news-card:hover .dks-news-cover img { transform: none; } }

.dks-news-hub .dks-news-cover:focus-visible { outline-offset: -4px; }
