body.editorial-page{margin:0;background:#faf8f3;color:#233e34;font-family:Tahoma,Arial,sans-serif} .editorial-header{background:#183f33;color:#fff;padding:20px max(5vw,20px);display:flex;gap:22px;align-items:center;flex-wrap:wrap}.editorial-header a{color:#fff;text-decoration:none}.editorial-main{max-width:1100px;margin:45px auto;padding:0 22px;min-height:45vh}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:20px}.editorial-card{background:white;border:1px solid #e4e8e3;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #0000000a}.editorial-card img{width:100%;height:180px;object-fit:cover}.editorial-card .inner{padding:18px}.editorial-card a{color:#1c5140;text-decoration:none}.editorial-card p{line-height:1.8}.editorial-article{max-width:780px;margin:auto;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.editorial-article img{width:100%;max-height:440px;object-fit:contain}.editorial-article video{width:100%}.editorial-links{display:flex;gap:15px;justify-content:center;padding:18px;flex-wrap:wrap}.editorial-links a{color:inherit}.editorial-footer{text-align:center;padding:32px;background:#183f33;color:white}.editorial-footer a{color:white}.editorial-switch{margin-inline-start:auto}.editorial-btn{padding:8px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#183f33;cursor:pointer}.editorial-empty{padding:40px;text-align:center;background:white;border-radius:15px}

/* Homepage: discoverable news and articles above the program section. */
.nkf-updates{background:#edf3ef;padding:76px 0 84px;color:#244638}
.nkf-updates .wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.nkf-updates-heading{text-align:center;max-width:750px;margin:0 auto 40px}
.nkf-updates-heading h2{font-size:clamp(29px,4vw,44px);margin:8px 0 12px;color:#244638}
.nkf-updates-heading p{margin:0;color:#51695b;font-size:16px;line-height:1.8}
.nkf-updates-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:stretch}
.nkf-updates-panel{background:#fff;border:1px solid #d7e2da;border-radius:24px;padding:24px;box-shadow:0 12px 36px #173c2810;min-width:0}
.nkf-panel-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 15px;padding-bottom:16px;border-bottom:1px solid #e5ece6}
.nkf-panel-heading h3{font-size:23px;line-height:1.3;margin:0;color:#254f3d}
.nkf-view-all{font-weight:700;color:#2f7657;text-decoration:none;font-size:14px}
.nkf-view-all:hover{text-decoration:underline}
.nkf-story-items{display:flex;flex-direction:column;gap:14px;padding-top:16px}
.nkf-story-link{display:flex;gap:15px;align-items:flex-start;padding:13px;border:1px solid #e4eae4;border-radius:16px;color:#20392e;text-decoration:none;background:#fbfcfa;transition:box-shadow .2s,transform .2s}
.nkf-story-link:hover{box-shadow:0 8px 20px #17432b18;transform:translateY(-2px)}
.nkf-story-thumb{display:block;flex:0 0 112px;width:112px;height:96px;object-fit:cover;border-radius:12px;background:#ecf1ed}
.nkf-story-copy{min-width:0;display:flex;flex-direction:column;gap:7px;text-align:start}
.nkf-story-copy strong{font-size:17px;line-height:1.55;color:#183d2d}
.nkf-story-copy>span:last-child{font-size:13px;line-height:1.6;color:#64746b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nkf-story-date{font-size:12px;color:#8a6a5d;direction:ltr;unicode-bidi:isolate;text-align:start}
.nkf-story-empty{padding:28px 15px;text-align:center;color:#62796a;border:1px dashed #b9cfc0;border-radius:16px;background:#fafcfb;line-height:1.8}
@media(max-width:860px){.nkf-updates{padding:58px 0}.nkf-updates-columns{grid-template-columns:1fr;gap:18px}}
@media(max-width:480px){.nkf-updates .wrap{padding:0 16px}.nkf-updates-panel{padding:16px;border-radius:17px}.nkf-panel-heading h3{font-size:21px}.nkf-story-thumb{flex-basis:96px;width:96px;height:92px}.nkf-story-link{padding:10px;gap:11px}.nkf-story-copy strong{font-size:15px}.nkf-updates-heading{margin-bottom:26px}}
.editorial-article time{display:block;margin:10px 0 20px;color:#728278;font-size:14px}
.editorial-article .editorial-lead{font-weight:600;color:#365d48}
.editorial-article h2{font-size:clamp(20px,2.5vw,26px);margin:20px 0 10px}
