/* Homepage-only news. Existing archive and notice-board selectors are untouched. */
.kn-news{--kn-blue:#094e96;--kn-ink:#102d47;max-width:1440px;margin:60px auto;padding:0 32px;box-sizing:border-box;color:var(--kn-ink)}
.kn-news *{box-sizing:border-box}
.kn-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.kn-heading h2{padding:0;margin:0;color:var(--kn-ink);font-size:36px;line-height:1.15;font-weight:600;letter-spacing:-.025em}
.kn-all{display:inline-flex;align-items:center;justify-content:center;gap:16px;color:var(--kn-blue);font-size:15px;font-weight:500;white-space:nowrap;padding:10px 0;border-bottom:1px solid #c8d7e4}.kn-all span{font-size:22px;line-height:1}.kn-all:hover{color:#062f5b;border-color:var(--kn-blue)}
.kn-grid{display:grid;grid-template-columns:repeat(var(--kn-columns,3),minmax(0,1fr));gap:24px}
.kn-grid-featured.kn-grid-single{grid-template-columns:minmax(0,450px)}
.kn-card{min-width:0;margin:0}
.kn-grid-featured .kn-card{background:#fff;border:1px solid #e0e8ef;border-radius:14px;box-shadow:0 8px 24px -18px #153b6033;transition:border-color .2s,box-shadow .2s}
.kn-link{display:flex;flex-direction:column;height:100%;color:var(--kn-ink);text-decoration:none;transition:color .2s;border-radius:inherit}
.kn-media{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;background:#edf3f8;border-radius:13px 13px 0 0}
.kn-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0 35px,#094e9609 36px 37px),linear-gradient(135deg,#f3f7fa,#e2edf6)}
.kn-placeholder>span{color:#547b9b;font-size:clamp(20px,2.4vw,34px);letter-spacing:.16em;font-weight:500}
.kn-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .35s ease}
.kn-image[hidden]{display:none}.kn-media.is-poster .kn-image{object-fit:contain;padding:10px;background:#edf3f8}
.kn-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px}
.kn-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-bottom:13px;font-size:12px;line-height:1.4;color:#6b7f8e}
.kn-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}.kn-category{color:var(--kn-blue);padding-left:12px;border-left:1px solid #d4dfe8}
.kn-card h3{padding:0;margin:0;color:var(--kn-ink);font-size:24px;line-height:1.25;letter-spacing:-.015em;font-weight:600;overflow-wrap:anywhere}
.kn-read{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:25px;color:var(--kn-blue);font-size:14px;font-weight:500}.kn-read>span{font-size:22px;line-height:1;transition:transform .2s}
.kn-card:hover h3{color:var(--kn-blue)}.kn-grid-featured .kn-card:hover{border-color:#b8ccdd;box-shadow:0 12px 28px -18px #153b6066}.kn-link:hover .kn-read>span{transform:translate(2px,-2px)}
.kn-grid-compact{margin-top:30px;padding-top:28px;border-top:1px solid #dce5ed}
.kn-grid-compact .kn-link{flex-direction:row;gap:18px;border-radius:6px}
.kn-grid-compact .kn-media{flex:0 0 96px;width:96px;height:84px;aspect-ratio:auto;border-radius:8px}
.kn-grid-compact .kn-placeholder>span{font-size:14px}
.kn-grid-compact .kn-body{padding:0}.kn-grid-compact .kn-meta{margin-bottom:9px}.kn-grid-compact h3{font-size:18px;line-height:1.35}.kn-grid-compact .kn-category,.kn-grid-compact .kn-read{display:none}
.kn-grid-compact h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.kn-all-bottom{display:none}
.kn-news a:focus-visible{outline:3px solid #4490bf;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){.kn-grid{gap:18px}.kn-body{padding:20px}.kn-card h3{font-size:21px}.kn-grid-compact .kn-link{gap:12px}.kn-grid-compact .kn-media{width:76px;flex-basis:76px;height:70px}.kn-grid-compact h3{font-size:17px}}
@media(max-width:760px){
 .kn-news{margin:42px auto;padding:0 20px}.kn-heading{margin-bottom:14px}.kn-heading h2{font-size:29px}.kn-all{font-size:14px;gap:10px}
 .kn-grid{display:block}.kn-grid-featured .kn-card,.kn-grid-compact .kn-card{margin:0;background:transparent;border:0;border-bottom:1px solid #dde6ee;border-radius:0;box-shadow:none}.kn-grid-featured .kn-card:hover{box-shadow:none}
 .kn-link,.kn-grid-compact .kn-link{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:18px;padding:20px 0;border-radius:0}
 .kn-media,.kn-grid-compact .kn-media{grid-column:2;grid-row:1;width:96px;height:80px;aspect-ratio:auto;border-radius:8px}
 .kn-placeholder>span{font-size:14px}.kn-body,.kn-grid-compact .kn-body{grid-column:1;grid-row:1;padding:0}
 .kn-meta,.kn-grid-compact .kn-meta{font-size:11px;margin-bottom:8px}.kn-category,.kn-read{display:none}
 .kn-card h3,.kn-grid-compact h3{font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.01em}
 .kn-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .kn-grid-compact{margin:0;padding:0;border:0}.kn-all-bottom{display:flex;margin-top:22px;padding:13px 20px;background:#eaf1f7;border:1px solid #dce6ef;border-radius:8px}
}
@media(max-width:360px){.kn-link,.kn-grid-compact .kn-link{grid-template-columns:minmax(0,1fr) 80px;gap:14px}.kn-media,.kn-grid-compact .kn-media{width:80px;height:72px}.kn-card h3,.kn-grid-compact h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.kn-news *{transition:none!important}}
