/* kb-news: AgniTEK.com (News page + homepage teaser). Tokens from style.css. */
.kbn{--kbn-acc:var(--blue);--kbn-h:var(--navy2);--kbn-mut:var(--mut);--kbn-line:var(--line)}
.kb-page section.kbn-sec{padding:72px 0 104px}
.kbn-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:20px 22px;margin:0 0 34px;background:#fff;border:1px solid var(--kbn-line);border-radius:12px;box-shadow:0 10px 30px -18px rgba(7,28,56,.28)}
.kbn-f{display:flex;flex-direction:column;gap:6px;min-width:190px;flex:1 1 190px;margin:0}
.kbn-f span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kbn-mut)}
.kbn-f select{appearance:none;-webkit-appearance:none;font:inherit;font-size:15px;color:var(--ink);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230b3566' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--kbn-line);border-radius:8px;padding:11px 38px 11px 14px;min-height:46px;cursor:pointer}
.kbn-f select:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-color:var(--blue)}
.kbn-reset{font:inherit;font-size:14px;font-weight:600;color:var(--navy);background:none;border:0;padding:12px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.kbn-count{margin:0 0 0 auto!important;font-size:14px;color:var(--kbn-mut);padding:12px 0;white-space:nowrap}
.kbn-list{display:grid;gap:0;border-top:1px solid var(--kbn-line)}
.kbn-item{display:grid;grid-template-columns:1fr;gap:8px;padding:28px 0;border-bottom:1px solid var(--kbn-line)}
.kbn-item[hidden]{display:none}
.kbn-tags{display:flex;flex-wrap:wrap;gap:8px}
.kbn-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1;padding:7px 10px;border-radius:999px}
.kbn-topic{background:rgba(31,111,224,.1);color:var(--blue2)}
.kbn-type{background:#fff4e5;color:#8a4a00;border:1px solid #f5d6a8}
.kbn .kbn-h,.kbn-teaser .kbn-h{font-size:23px;line-height:1.25;letter-spacing:-.015em;margin:4px 0 0;color:var(--kbn-h,var(--navy2))}
.kbn-h a{color:inherit;text-decoration:none;background:linear-gradient(var(--blue),var(--blue)) 0 100%/0 2px no-repeat;transition:background-size .25s}
.kbn-h a:hover,.kbn-h a:focus-visible{color:var(--blue2);background-size:100% 2px}
.kbn-sum{margin:0!important;color:var(--ink);font-size:16.5px;line-height:1.6;max-width:880px}
.kbn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:4px 0 0!important;font-size:14px;color:var(--mut)}
.kbn-src{font-weight:600;color:var(--navy)}
.kbn-src:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--line);margin:0 12px 3px 0;vertical-align:middle;background:#9fb0c6}
.kbn-go{margin-left:auto;font-weight:600;color:var(--blue2)!important;text-decoration:none}
.kbn-go:hover{text-decoration:underline}
.kbn-none{padding:28px 0;color:var(--mut)}
.kbn-more-wrap{text-align:center;margin:34px 0 0!important}
.kbn-more{font:inherit;font-weight:700;font-size:15px;color:#fff;background:var(--blue);border:0;border-radius:8px;padding:14px 26px;cursor:pointer;box-shadow:0 10px 24px -12px rgba(31,111,224,.7)}
.kbn-more:hover{background:var(--blue2)}
.kbn-more:focus-visible,.kbn-reset:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.kbn-note{margin:40px 0 0!important;font-size:13.5px;color:var(--mut);max-width:760px}
.kbn-empty{padding:40px;text-align:center;background:var(--bg);border-radius:12px}
/* homepage teaser */
.kb-page section.kbn-teaser{padding:88px 0;background:var(--bg)}
.kbn-th{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 30px;margin:0 0 34px}
.kbn-th h2{font-size:36px;line-height:1.15;letter-spacing:-.025em;color:var(--navy2);margin:12px 0 0;max-width:720px}
.kbn-th h2 em{font-style:normal;color:var(--blue)}
.kbn-all{font-weight:700;color:var(--blue2);text-decoration:none;white-space:nowrap}
.kbn-all:hover{text-decoration:underline}
.kbn-teaser .kbn-list.kbn-3{grid-template-columns:repeat(3,1fr);gap:22px;border:0}
.kbn-teaser .kbn-item{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:10px;padding:24px;align-content:start}
.kbn-teaser .kbn-h{font-size:19px}
.kbn-teaser .kbn-sum{font-size:15px;color:var(--mut);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.kbn-teaser .kbn-go{display:none}
@media (max-width:900px){.kbn-teaser .kbn-list.kbn-3{grid-template-columns:1fr}.kbn-th h2{font-size:28px}}
@media (max-width:640px){
 .kbn-bar{padding:16px}.kbn-f{flex-basis:100%}.kbn-count{margin:0!important;padding:4px 0}
 .kbn .kbn-h{font-size:20px}.kbn-go{margin-left:0;flex-basis:100%}
 .kb-page section.kbn-sec{padding:48px 0 72px}.kb-page section.kbn-teaser{padding:64px 0}
}
