/* Homepage News and media / the supplied white-and-mint reference. */
.newsroom { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(62px,6vw,94px); background: radial-gradient(ellipse at 100% 0,#edf6e8 0%,transparent 33%),linear-gradient(180deg,#f7faf4 0%,#fff 170px); }
.newsroom > .container { position: relative; z-index: 1; max-width: 1660px; }
.newsroom__waves { position: absolute; right: 0; bottom: 0; width: 48%; max-width: none; height: 150px; pointer-events: none; }
.newsroom__head { display: flex; align-items: center; justify-content: space-between; gap: 44px; margin-bottom: 50px; }
.newsroom__heading { display: flex; align-items: center; flex: 1; min-width: 0; gap: 24px; }
.newsroom__heading::after { content: ""; flex: 1 1 120px; min-width: 28px; height: 2px; margin-left: 6px; background: linear-gradient(90deg,#347e31,transparent); }
.newsroom__heading-icon { color: #277527; flex-shrink: 0; }
.newsroom h2 { margin: 0; color: #0a1c13; font: 700 clamp(34px,3.8vw,58px)/1.2 "Merriweather",Georgia,serif; letter-spacing: -.025em; }
.newsroom h2 span { color: #287a1e; }
.newsroom__all { min-height: 54px; padding: 13px 25px; border-color: #2b7825; color: #216a22; font-size: 18px; font-weight: 600; flex-shrink: 0; background: rgb(255 255 255 / 60%); }
.newsroom__all:hover { background: #eff7e9; color: #185d24; }
.newsroom .btn:hover { transform: none; }
.newsroom__columns { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: clamp(32px,3.3vw,58px); align-items: start; }
.newsroom__list, .newsroom__aside { min-width: 0; }
.newsroom-item { display: grid; grid-template-columns: minmax(160px,.65fr) minmax(0,1fr); gap: 26px; padding-bottom: 23px; margin-bottom: 23px; border-bottom: 1px solid #dce2dc; }
.newsroom-item:last-child { margin: 0; padding-bottom: 0; border: 0; }
.newsroom-item__image { display: block; overflow: hidden; border-radius: 16px; align-self: start; background: #edf4e6; }
.newsroom-item__image .media { width: 100%; aspect-ratio: 8 / 5; height: auto; object-fit: cover; border-radius: 0; transform: none; transition: none; }
.newsroom-item__body { min-width: 0; padding-top: 1px; }
.newsroom-item__title { font: 700 clamp(21px,1.6vw,28px)/1.3 var(--font); color: #101d18; letter-spacing: -.015em; margin: 0 0 19px; overflow-wrap: anywhere; }
.newsroom-item__title a { color: inherit; text-decoration: none; }
.newsroom-item__title a:hover { color: #257229; }
.newsroom-item__meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: flex-start; font: 400 16px/1.5 var(--font); color: #687078; }
.newsroom-item__date { display: inline-flex; align-items: flex-start; gap: 9px; }
.newsroom-item__date .icon, .newsroom-item__organisation > .icon { margin-top: 2px; }
.newsroom-item__organisation { display: flex; align-items: flex-start; flex: 1 1 200px; gap: 9px; min-width: 0; }
.newsroom-item__organisation > span:last-child { min-width: 0; }
.newsroom-item:lang(bn) .newsroom-item__title { font-family: "Hind Siliguri",sans-serif; font-weight: 600; line-height: 1.45; letter-spacing: 0; }
.newsroom-publication { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,.62fr); column-gap: 22px; row-gap: 32px; padding: 36px 34px 38px; border-radius: 28px; background: radial-gradient(ellipse at 85% 4%,#f8fcf5 0%,transparent 64%),linear-gradient(145deg,#eef7ed 0%,#f2f9ef 52%,#dcefd0 100%); min-height: 460px; }
.newsroom-publication__body, .newsroom-publication__cover, .newsroom-publication__actions { position: relative; z-index: 1; min-width: 0; }
.newsroom-publication__waves { position: absolute; bottom: 0; left: 0; width: 100%; max-width: none; height: 48%; pointer-events: none; }
.newsroom-publication__badge { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; width: fit-content; margin: 0 0 25px; padding: 11px 17px; border-radius: 100px; background: #e0f3c9; color: #216820; font-size: 21px; font-weight: 600; line-height: 1.4; }
.newsroom-publication__meta { color: #636c6c; font-size: 18px; line-height: 1.6; margin: 0 0 21px; }
.newsroom-publication__title { margin: 0; color: #0c2115; font: 700 clamp(27px,2.25vw,38px)/1.28 "Merriweather",Georgia,serif; letter-spacing: -.025em; overflow-wrap: break-word; }
.newsroom-publication__title a { color: inherit; text-decoration: none; }
.newsroom-publication__title a:hover { color: #26772b; }
.newsroom-publication__cover { display: block; align-self: center; transform: rotate(8deg); border: 5px solid #fff; background: #fff; box-shadow: 0 14px 24px rgb(33 71 25 / 20%),-4px 0 0 #e9eee5; margin: 1px 5px 5px 0; }
.newsroom-publication__cover img { display: block; width: 100%; height: auto; max-height: 330px; object-fit: contain; border-radius: 0; }
.newsroom-publication__fallback { display: flex; flex-direction: column; gap: 18px; justify-content: space-between; min-height: 280px; padding: 19px; color: #185c2b; background: linear-gradient(150deg,#fff 60%,#e2efd1 60%,#b2d779 100%); }
.newsroom-publication__logo { width: 50px; height: 50px; object-fit: contain; }
.newsroom-publication__fallback strong { font: 700 20px/1.35 var(--heading); }
.newsroom-publication__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; align-self: end; }
.newsroom-publication__actions .btn { min-height: 53px; padding: 13px 22px; font-size: 18px; font-weight: 600; white-space: normal; }
.newsroom-publication__actions .btn--green { background: linear-gradient(110deg,#166a21,#287d25); box-shadow: none; }
.newsroom-publication__actions .btn--green:hover { background: #145e24; }
.newsroom-publication__actions .btn--outline { border-color: #29752b; color: #216a25; background: rgb(255 255 255 / 15%); }
.newsroom-publication__actions .btn--outline:hover { background: #fff; }
.newsroom__media-link { display: flex; align-items: center; gap: 19px; width: fit-content; margin-top: 26px; color: #216e22; font-size: 22px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.newsroom__media-link:hover { color: #0b4d24; }
.newsroom__play { display: grid; place-items: center; flex-shrink: 0; width: 60px; height: 60px; border-radius: 50%; background: #e6f5d5; }
.newsroom__video { margin-top: 24px; padding: 20px; border: 1px solid #e0ead9; border-radius: 22px; background: #fff; }
.newsroom__video .embed { border-radius: 14px; overflow: hidden; }
.newsroom__video-label { font-size: 16px; color: #347533; font-weight: 600; }
.newsroom__video h3 { font-size: 20px; line-height: 1.5; margin: 16px 0 0; }
.newsroom:lang(bn) h2, .newsroom:lang(bn) .newsroom-publication__title { font-family: "Hind Siliguri",sans-serif; line-height: 1.4; letter-spacing: 0; }
@media (max-width: 1380px) {
  .newsroom__head { gap: 28px; }
  .newsroom__heading { gap: 18px; }
  .newsroom__columns { gap: 30px; }
  .newsroom-item { grid-template-columns: minmax(130px,.62fr) minmax(0,1fr); gap: 20px; }
  .newsroom-item__title { font-size: 23px; }
  .newsroom-publication { padding: 30px 26px; grid-template-columns: minmax(0,1fr) 150px; gap: 28px 18px; }
  .newsroom-publication__badge { font-size: 18px; gap: 9px; padding: 10px 14px; }
  .newsroom-publication__meta { font-size: 17px; }
  .newsroom-publication__title { font-size: 29px; }
  .newsroom-publication__actions .btn { font-size: 16px; padding-inline: 19px; }
}
@media (max-width: 1100px) {
  .newsroom__columns { grid-template-columns: 1fr; gap: 38px; }
  .newsroom-item { grid-template-columns: minmax(180px,.5fr) minmax(0,1fr); gap: 28px; }
  .newsroom-item__title { font-size: 27px; }
  .newsroom__aside { max-width: 800px; width: 100%; }
  .newsroom-publication { grid-template-columns: minmax(0,1fr) 210px; padding: 36px; min-height: 0; }
  .newsroom-publication__badge { font-size: 21px; }
  .newsroom-publication__title { font-size: 35px; }
  .newsroom-publication__actions .btn { font-size: 18px; }
}
@media (max-width: 760px) {
  .newsroom__head { gap: 24px; margin-bottom: 34px; flex-wrap: wrap; }
  .newsroom__heading { flex-basis: 100%; gap: 15px; }
  .newsroom__heading-icon .icon { width: 34px; height: 34px; }
  .newsroom h2 { font-size: clamp(31px,6.7vw,43px); }
  .newsroom__all { min-height: 46px; padding: 10px 21px; font-size: 16px; }
  .newsroom-item { grid-template-columns: minmax(130px,.52fr) minmax(0,1fr); gap: 21px; }
  .newsroom-item__title { font-size: 23px; margin-bottom: 13px; }
  .newsroom-item__meta { font-size: 15px; }
  .newsroom-item__organisation { flex-basis: 100%; }
  .newsroom-item__organisation > span:first-child { display: none; }
  .newsroom-publication { grid-template-columns: minmax(0,1fr) 150px; padding: 29px 25px; column-gap: 18px; }
  .newsroom-publication__badge { font-size: 18px; margin-bottom: 20px; }
  .newsroom-publication__badge .icon { width: 25px; height: 25px; }
  .newsroom-publication__title { font-size: 29px; }
  .newsroom-publication__actions .btn { font-size: 16px; padding-inline: 18px; }
  .newsroom__media-link { font-size: 20px; }
  .newsroom__waves { width: 80%; height: 110px; }
}
@media (max-width: 480px) {
  .newsroom { padding-block: 48px 55px; }
  .newsroom__heading::after { display: none; }
  .newsroom h2 { font-size: clamp(29px,7.5vw,36px); }
  .newsroom__heading-icon .icon { width: 31px; height: 31px; }
  .newsroom-item { grid-template-columns: 105px minmax(0,1fr); gap: 16px; padding-bottom: 20px; margin-bottom: 20px; }
  .newsroom-item__image .media { aspect-ratio: 1; }
  .newsroom-item__title { font-size: 20px; }
  .newsroom-item__meta { font-size: 14px; gap: 7px; }
  .newsroom-item__date { gap: 6px; }
  .newsroom-item__date .icon, .newsroom-item__organisation .icon { width: 16px; height: 16px; }
  .newsroom-publication { grid-template-columns: minmax(0,1fr) 100px; column-gap: 13px; row-gap: 27px; padding: 25px 20px; border-radius: 23px; }
  .newsroom-publication__badge { font-size: 16px; gap: 8px; padding: 9px 12px; }
  .newsroom-publication__badge .icon { width: 20px; height: 20px; }
  .newsroom-publication__meta { font-size: 15px; margin-bottom: 15px; }
  .newsroom-publication__title { font-size: 24px; }
  .newsroom-publication__cover { border-width: 3px; transform: rotate(6deg); }
  .newsroom-publication__actions { gap: 11px; }
  .newsroom-publication__actions .btn { font-size: 16px; padding: 11px 15px; min-height: 48px; }
  .newsroom-publication__fallback { min-height: 180px; padding: 10px; gap: 12px; }
  .newsroom-publication__fallback strong { font-size: 14px; }
  .newsroom-publication__logo { width: 35px; height: 35px; }
  .newsroom__play { width: 50px; height: 50px; }
  .newsroom__media-link { gap: 15px; font-size: 19px; }
}
@media (max-width: 380px) {
  .newsroom-publication { grid-template-columns: minmax(0,1fr); }
  .newsroom-publication__cover { width: 145px; justify-self: center; margin-block: 5px; }
  .newsroom-publication__actions .btn { flex: 1 1 130px; }
}
@media (prefers-reduced-motion: reduce) {
  .newsroom-item__image .media, .newsroom .btn, .newsroom-publication__cover { transition: none; }
}
