/* ==========================================================================
   Inner pages — Press releases (nr-), Videos (th-, vl-), Events (evp-, evx-, ag-)
   Loaded only on these pages; the homepage never loads this file.
   ========================================================================== */
.crumbs--light{color:#A9C3DA}
.crumbs--light a{color:#fff}

/* ---------- shared carousel controls ---------- */
.nr-car__bar,.evx__bar{display:flex; align-items:center; gap:20px; margin-top:20px}
.nr-car__count{font:500 15px var(--sans); color:var(--muted); letter-spacing:.04em; min-width:64px}
.nr-car__count b{color:var(--ink); font-weight:700}
.nr-car__dots{display:flex; gap:8px; flex:1}
.nr-car__dots button{flex:1; max-width:90px; height:22px; padding:0; border:0; background:none; cursor:pointer; display:flex; align-items:center}
.nr-car__dots span{display:block; width:100%; height:3px; border-radius:3px; background:var(--line); position:relative; overflow:hidden}
.nr-car__dots span::after{content:""; position:absolute; inset:0; width:0; background:var(--neela)}
.nr-car__dots [aria-selected="true"] span::after{width:100%; transition:width var(--dur,7s) linear}
.nr-car__dots .is-done span::after{width:100%; transition:none}
.nr-car__arrows{display:flex; gap:10px}
.nr-car__arrows button{width:46px; height:46px; border-radius:50%; border:1.5px solid var(--line); background:#fff; color:var(--ink); display:grid; place-items:center; cursor:pointer; transition:background .2s, color .2s, border-color .2s}
.nr-car__arrows button:hover{background:var(--neela); border-color:var(--neela); color:#fff}
[data-slide]{display:none}
[data-slide].is-active{display:grid; animation:slideIn .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes slideIn{from{opacity:0; transform:translateX(18px)}}

/* ==========================================================================
   PRESS RELEASES — newsroom
   ========================================================================== */
.nr-hero{background:var(--night); color:#fff; padding:clamp(36px,5vw,60px) 0 clamp(110px,12vw,150px)}
.nr-hero__grid{display:grid; grid-template-columns:1fr 340px; gap:clamp(28px,5vw,72px); align-items:end}
.nr-eyebrow{font:600 13px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--kesri); margin-top:22px}
.nr-hero h1{font-size:clamp(42px,6vw,76px); line-height:1; letter-spacing:-.025em; margin-top:12px; color:#fff}
.nr-hero__lede{color:#C9DCEC; font-size:clamp(17px,1.5vw,19px); margin-top:18px; max-width:56ch}
.nr-contact{border:1px solid rgba(255,255,255,.18); border-radius:var(--r-lg); padding:22px 24px; background:rgba(255,255,255,.04)}
.nr-contact__label{font:600 12.5px var(--sans); letter-spacing:.1em; text-transform:uppercase; color:#A9C3DA}
.nr-contact__mail{display:block; font:500 21px/1.3 var(--serif); color:#fff; margin:8px 0; word-break:break-all}
.nr-contact__mail:hover{color:var(--kesri)}
.nr-contact p{color:#A9C3DA; font-size:14.5px}
.nr-contact__link{display:inline-block; margin-top:12px; font-weight:600; color:var(--kesri)}

.nr-feature{margin-top:calc(clamp(110px,12vw,150px) * -1 + 24px); position:relative; z-index:2}
.nr-car{background:#fff; border-radius:24px; padding:clamp(14px,2vw,22px); box-shadow:0 30px 60px -40px rgba(10,43,71,.55); border:1px solid var(--line)}
.nr-slide{grid-template-columns:1.15fr 1fr; gap:clamp(20px,3.5vw,48px); align-items:center}
.nr-slide__img{display:block; aspect-ratio:16/10; border-radius:16px; overflow:hidden; position:relative; background:var(--night)}
.nr-slide__img img{width:100%; height:100%; object-fit:cover; transition:transform .7s}
.nr-slide__img:hover img{transform:scale(1.03)}
.nr-slide__img .ph{position:absolute; inset:0}
.nr-slide__body{padding:clamp(4px,1.5vw,16px) clamp(4px,1.5vw,18px) clamp(4px,1.5vw,16px) 0}
.nr-slide h2{font-size:clamp(26px,3vw,40px); line-height:1.1; letter-spacing:-.015em; margin:16px 0 14px}
.nr-slide h2 a:hover{color:var(--neela)}
.nr-slide__ex{color:#45596F; margin-bottom:24px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden}
.nr-car .nr-car__bar{padding:0 6px 4px}

.nr-tags{display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; font-size:13.5px; color:var(--muted)}
.nr-tag{display:inline-block; font:700 12px/1 var(--sans); letter-spacing:.06em; text-transform:uppercase; color:var(--neela); background:#E3F1FA; padding:7px 10px; border-radius:6px}
a.nr-tag:hover{background:var(--neela); color:#fff}
.nr-tag--plain{background:var(--mist); color:var(--muted)}
.nr-pin{font-weight:700; color:var(--kesri-t)}

.nr-bar{position:sticky; top:84px; z-index:20; background:rgba(251,252,254,.95); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); margin-top:clamp(32px,4vw,48px)}
.nr-bar__in{display:flex; align-items:center; gap:20px; min-height:64px}
.nr-cats{display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; flex:1; padding:10px 0}
.nr-cats::-webkit-scrollbar{display:none}
.nr-cats a{flex:none; font:600 14.5px var(--sans); color:var(--muted); padding:9px 14px; border-radius:999px; white-space:nowrap}
.nr-cats a small{font-size:12px; color:#8A9BAE; margin-left:3px}
.nr-cats a:hover{color:var(--ink); background:var(--mist)}
.nr-cats a[aria-current]{background:var(--ink); color:#fff}
.nr-cats a[aria-current] small{color:#A9C3DA}
.nr-search{display:flex; align-items:center; gap:8px; border:1.5px solid var(--line); border-radius:999px; padding:0 14px; background:#fff; color:var(--muted); width:260px; flex:none}
.nr-search:focus-within{border-color:var(--neela)}
.nr-search input{border:0; outline:none; background:none; font:400 15px var(--sans); padding:11px 0; width:100%; color:var(--ink)}

.nr-body{padding:clamp(36px,5vw,64px) 0 clamp(64px,8vw,104px)}
.nr-body__grid{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:clamp(32px,5vw,72px); align-items:start}
.nr-result{display:flex; justify-content:space-between; align-items:center; gap:12px; background:var(--mist); border-radius:var(--r-md); padding:14px 18px; margin-bottom:28px}
.nr-result a{font-weight:600; color:var(--kesri-t); white-space:nowrap}
.nr-month+.nr-month{margin-top:44px}
.nr-month__title{font:600 13px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); padding-bottom:14px; border-bottom:2px solid var(--ink); display:flex; align-items:center; gap:10px}
.nr-month__title::before{content:""; width:8px; height:8px; background:var(--kesri); transform:rotate(45deg)}
.nr-list{list-style:none; margin:0; padding:0}
.nr-row{display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:clamp(16px,2.5vw,28px); padding:26px 0; border-bottom:1px solid var(--line); align-items:start}
.nr-row__date{display:flex; flex-direction:column; align-items:center; border:1px solid var(--line); border-radius:12px; padding:10px 0 8px; background:#fff}
.nr-row__date b{font:500 30px/1 var(--serif); color:var(--ink)}
.nr-row__date span{font:700 11.5px/1 var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--neela); margin-top:6px}
.nr-row h3{font-size:clamp(20px,1.9vw,24px); line-height:1.25; margin:10px 0 8px}
.nr-row h3 a{background:linear-gradient(var(--kesri),var(--kesri)) 0 100%/0 2px no-repeat; transition:background-size .3s}
.nr-row h3 a:hover{background-size:100% 2px}
.nr-row__ex{color:#45596F; font-size:15.5px; max-width:68ch; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.nr-row__thumb{display:block; width:150px; aspect-ratio:4/3; border-radius:10px; overflow:hidden}
.nr-row__thumb img{width:100%; height:100%; object-fit:cover}
.nr-pager{display:flex; justify-content:space-between; align-items:center; margin-top:36px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:14.5px}
.nr-pager a{font-weight:600; color:var(--neela)}

.nr-side{display:flex; flex-direction:column; gap:20px; position:sticky; top:170px}
.nr-box{border:1px solid var(--line); border-radius:var(--r-lg); padding:20px 22px; background:#fff}
.nr-box h2{font:600 13px/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:12px}
.nr-links{list-style:none; margin:0; padding:0}
.nr-links a{display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--mist); font-weight:500}
.nr-links li:last-child a{border-bottom:0}
.nr-links small{font-size:12.5px; color:var(--muted); background:var(--mist); border-radius:999px; padding:2px 9px}
.nr-links a:hover span,.nr-links a[aria-current] span{color:var(--neela)}
.nr-links a[aria-current] small{background:var(--neela); color:#fff}
.nr-box--dark{background:var(--night); border-color:var(--night); color:#C9DCEC}
.nr-box--dark h2{color:var(--kesri)}
.nr-box--dark p{font-size:14.5px; margin-bottom:14px}
.nl--stack{display:flex; flex-direction:column; gap:10px}
.nl--stack input{flex:none; width:100%; font:400 15px var(--sans); padding:13px 16px; border-radius:999px; border:0; background:#fff; color:var(--ink)}
.nl--stack .nl__msg{margin:0; font-size:13.5px}
.nl--stack .nl__msg.is-ok{color:#8FE0AE}.nl--stack .nl__msg.is-err{color:#FFB4A8}

/* ==========================================================================
   VIDEOS — simple grid (like a podcast listing); videos play in the popup
   ========================================================================== */
.vs-sec{padding:clamp(40px,5vw,64px) 0 clamp(64px,8vw,96px)}
.vs-title{font-size:clamp(36px,4.5vw,54px); line-height:1.05; letter-spacing:-.02em; margin:6px 0 clamp(28px,3.5vw,40px)}
.vs-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(24px,2.6vw,34px) clamp(18px,2vw,26px)}
.vs-card{display:flex; flex-direction:column; gap:10px; min-width:0}
.vs-card__img{position:relative; display:block; width:100%; aspect-ratio:16/9; padding:0; border:0; border-radius:12px; overflow:hidden; cursor:pointer; background:#E6EEF5}
.vs-card__img img{width:100%; height:100%; object-fit:cover; transition:transform .4s}
.vs-card__img:hover img{transform:scale(1.04)}
.vs-card__play{position:absolute; left:50%; top:50%; width:48px; height:48px; transform:translate(-50%,-50%); border-radius:50%; background:rgba(255,255,255,.94); color:var(--ink); display:grid; place-items:center; box-shadow:0 6px 18px rgba(10,43,71,.25); transition:transform .2s, background .2s}
.vs-card__img:hover .vs-card__play{transform:translate(-50%,-50%) scale(1.08); background:#fff}
.vs-card__dur{position:absolute; right:8px; bottom:8px; font:600 12px/1 var(--sans); color:#fff; background:rgba(10,43,71,.78); padding:4px 7px; border-radius:5px}
.vs-card__title{font:500 18px/1.3 var(--serif); margin:2px 0 0}
.vs-card__title button{all:unset; cursor:pointer; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.vs-card__title button:hover,.vs-card__title button:focus-visible{color:var(--neela)}
.vs-card__meta{font-size:14px; color:var(--muted)}
.vs-card__cta{font-weight:600; font-size:14px; color:var(--neela)}
.vs-card__cta:hover{text-decoration:underline}

/* ==========================================================================
   EVENTS — next-up carousel + agenda
   ========================================================================== */
.evp-hero{background:linear-gradient(180deg,#EAF4FB 0,#F4F9FD 70%,var(--paper) 100%); padding:clamp(32px,4vw,48px) 0 clamp(40px,5vw,64px)}
.evp-hero__head{display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:20px; margin:18px 0 clamp(24px,3vw,36px)}
.evp-hero h1{font-size:clamp(42px,5.5vw,68px); line-height:1; letter-spacing:-.025em}
.evp-hero__lede{color:#34485E; font-size:18px; margin-top:14px; max-width:52ch}
.evp-switch{display:flex; background:#fff; border:1px solid var(--line); border-radius:999px; padding:5px}
.evp-switch a{font:600 15px var(--sans); color:var(--muted); padding:10px 18px; border-radius:999px; display:flex; gap:8px; align-items:center}
.evp-switch b{font-size:12px; background:var(--mist); color:var(--muted); border-radius:999px; padding:2px 8px}
.evp-switch a[aria-current]{background:var(--neela); color:#fff}
.evp-switch a[aria-current] b{background:rgba(255,255,255,.22); color:#fff}
.evx{background:#fff; border:1px solid var(--line); border-radius:24px; padding:clamp(14px,2vw,22px); box-shadow:0 30px 60px -44px rgba(10,43,71,.5)}
.evx__slide{grid-template-columns:1fr 1.05fr; gap:clamp(20px,3.5vw,48px); align-items:center}
.evx__img{position:relative; aspect-ratio:4/3; border-radius:16px; overflow:hidden; background:var(--night)}
.evx__img img{width:100%; height:100%; object-fit:cover}
.evx__img .ph{position:absolute; inset:0}
.evx__date{position:absolute; left:16px; top:16px; background:#fff; border-radius:14px; padding:10px 14px; text-align:center; font:700 12px/1 var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--neela); box-shadow:0 10px 24px -12px rgba(0,0,0,.4)}
.evx__date b{display:block; font:500 38px/1 var(--serif); color:var(--ink); letter-spacing:0; margin-bottom:4px}
.evx__body{padding-right:clamp(4px,1.5vw,18px)}
.evx__label{font:700 12.5px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--kesri-t); display:flex; align-items:center; gap:8px}
.evx__label::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--kesri); box-shadow:0 0 0 4px rgba(251,175,68,.25)}
.evx h2{font-size:clamp(28px,3vw,42px); line-height:1.08; letter-spacing:-.015em; margin:14px 0 16px}
.evx__facts{list-style:none; margin:0 0 14px; padding:0; display:grid; gap:8px; color:#34485E}
.evx__facts li{display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start}
.evx__facts svg{margin-top:3px; color:var(--neela)}
.evx__sum{color:#45596F; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.evx__count{display:flex; gap:10px; margin:22px 0}
.evx__count span{flex:1; max-width:92px; background:var(--mist); border-radius:12px; padding:12px 6px 10px; text-align:center; font:600 11.5px/1 var(--sans); letter-spacing:.08em; text-transform:uppercase; color:var(--muted)}
.evx__count b{display:block; font:500 30px/1 var(--serif); color:var(--ink); letter-spacing:0; margin-bottom:6px; font-variant-numeric:tabular-nums}
.evx__actions{display:flex; flex-wrap:wrap; gap:10px}
.evx .evx__bar{padding:0 6px 4px}

.ag{padding:clamp(40px,5vw,64px) 0 clamp(64px,8vw,104px)}
.ag__title{font-size:clamp(28px,3vw,40px); margin-bottom:8px}
.ag-month{margin-top:32px}
.ag-month__title{position:sticky; top:84px; z-index:5; background:var(--paper); font:600 13px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--ink); padding:16px 0 12px; border-bottom:2px solid var(--ink); display:flex; align-items:baseline; gap:10px}
.ag-month__title small{font-size:12px; letter-spacing:.04em; text-transform:none; color:var(--muted); font-weight:500}
.ag-list{list-style:none; margin:0; padding:0}
.ag-row{display:grid; grid-template-columns:76px minmax(0,1fr) 200px; gap:clamp(16px,2.5vw,28px); align-items:center; padding:24px 0; border-bottom:1px solid var(--line); scroll-margin-top:150px}
.ag-row:target{background:linear-gradient(90deg,rgba(251,175,68,.14),transparent 70%); border-radius:12px}
.ag-row__date{text-align:center}
.ag-row__date b{display:block; font:500 40px/1 var(--serif); color:var(--ink)}
.ag-row__date span{font:700 12px/1 var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--neela)}
.ag-row h4{font:500 clamp(20px,1.9vw,24px)/1.25 var(--serif); margin:0}
.ag-row__facts{display:flex; flex-wrap:wrap; gap:4px 18px; font-size:14.5px; color:var(--muted); margin-top:6px}
.ag-row__facts span+span::before{content:"·"; margin-right:18px; margin-left:-12px; color:var(--line)}
.ag-row__sum{color:#45596F; font-size:15px; margin-top:8px; max-width:70ch}
.ag-row__actions{display:flex; flex-direction:column; align-items:flex-end; gap:8px}
.ag-row__actions .btn{padding:11px 20px; font-size:14.5px}
.ag-cal{font-weight:600; font-size:14px; color:var(--neela); white-space:nowrap}
.ag-cal:hover{text-decoration:underline}
.ag-ended{font:600 13px var(--sans); color:var(--muted); background:var(--mist); padding:6px 12px; border-radius:999px}
.ag-row__img{width:120px; aspect-ratio:4/3; border-radius:10px; overflow:hidden}
.ag-row__img img{width:100%; height:100%; object-fit:cover}
.ag-row--past .ag-row__date b,.ag-row--past h4{color:#6B7C8F}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .nr-hero__grid,.nr-body__grid{grid-template-columns:1fr}
  .nr-contact{max-width:420px}
  .nr-slide,.evx__slide{grid-template-columns:1fr}
  .nr-slide__body,.evx__body{padding:0 4px 4px}
  .nr-side{position:static; display:grid; grid-template-columns:1fr 1fr}
  .nr-box--dark{grid-column:1/-1}
  .nr-bar{top:68px}
  .ag-row{grid-template-columns:64px minmax(0,1fr)}
  .ag-row__actions{grid-column:2; flex-direction:row; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:14px}
  .ag-row__img{display:none}
  .ag-month__title{top:68px}
}
@media (max-width:640px){
  .nr-hero{padding-bottom:96px}
  .nr-feature{margin-top:-72px}
  .nr-car,.evx{border-radius:18px}
  .nr-car__count{display:none}
  .nr-bar__in{flex-direction:column; align-items:stretch; gap:0; padding-bottom:10px}
  .nr-search{width:100%}
  .nr-row{grid-template-columns:56px minmax(0,1fr); gap:14px}
  .nr-row__date b{font-size:24px}
  .nr-row__thumb{display:none}
  .nr-side{grid-template-columns:1fr}
  .evx__count span{padding:10px 4px 8px}
  .evx__count b{font-size:24px}
  .evp-switch{width:100%}
  .evp-switch a{flex:1; justify-content:center}
}
@media (prefers-reduced-motion:reduce){[data-slide].is-active{animation:none}.nr-car__dots [aria-selected="true"] span::after{transition:none}}
.evx__live{font:700 14px var(--sans); color:#fff; background:#1E7A44; padding:10px 16px; border-radius:999px}
@media (max-width:640px){.ag-row__facts{flex-direction:column; gap:2px}.ag-row__facts span+span::before{display:none}}


/* ==========================================================================
   IN THE NEWS — hero
   ========================================================================== */
.inw-hero{position:relative; overflow:hidden; background:linear-gradient(120deg,#EAF4FB 0%,#F7FBFE 55%,#FFF6E8 100%); border-bottom:1px solid var(--line); padding:clamp(32px,4vw,52px) 0 clamp(40px,5vw,64px)}
.inw-hero::after{content:"“"; position:absolute; right:-20px; bottom:-140px; font:400 420px/1 var(--serif); color:rgba(11,121,191,.06); pointer-events:none}
.inw-hero__grid{position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(28px,5vw,72px); align-items:center}
.inw-eyebrow{font:700 12.5px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--kesri-t); margin-top:22px; display:flex; align-items:center; gap:10px}
.inw-eyebrow::before{content:""; width:24px; height:2px; background:var(--kesri)}
.inw-hero h1{font-size:clamp(42px,5.5vw,70px); line-height:1; letter-spacing:-.025em; margin-top:14px}
.inw-hero__lede{color:#34485E; font-size:clamp(17px,1.5vw,19px); margin-top:18px; max-width:54ch}
.inw-stats{display:flex; flex-wrap:wrap; gap:clamp(20px,4vw,48px); margin:30px 0 0; padding-top:24px; border-top:1px solid rgba(11,121,191,.18)}
.inw-stats div{min-width:0}
.inw-stats dt{font:500 clamp(30px,3.2vw,40px)/1 var(--serif); color:var(--neela)}
.inw-stats dd{margin:8px 0 0; font:600 13px var(--sans); letter-spacing:.06em; text-transform:uppercase; color:var(--muted)}
.inw-latest{display:flex; flex-direction:column; gap:16px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:clamp(22px,2.6vw,32px); box-shadow:0 28px 56px -36px rgba(10,43,71,.45); transition:transform .25s, box-shadow .25s, border-color .25s}
.inw-latest:hover{transform:translateY(-4px); border-color:var(--neela); box-shadow:0 34px 60px -34px rgba(11,121,191,.5)}
.inw-latest__label{align-self:flex-start; font:700 11.5px/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; color:#fff; background:var(--neela); padding:7px 10px; border-radius:6px}
.inw-latest__pub{display:flex; align-items:center; gap:14px; padding-bottom:16px; border-bottom:1px solid var(--line)}
.inw-latest__pub img{height:44px; max-width:120px; width:auto; object-fit:contain}
.inw-latest__pub b{font:600 italic 21px/1.2 var(--serif); color:var(--neela)}
.inw-latest__title{font:500 clamp(22px,2.2vw,28px)/1.25 var(--serif); color:var(--ink)}
.inw-latest__foot{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-size:14px; color:var(--muted)}
.inw-latest__go{display:inline-flex; align-items:center; gap:6px; font-weight:700; color:var(--kesri-t)}
.inw-latest:hover .inw-latest__go{color:var(--neela)}
.inw-logos{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.inw-logos span{display:grid; place-items:center; height:86px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px}
.inw-logos img{max-width:100%; max-height:52px; object-fit:contain}
@media (max-width:980px){.inw-hero__grid{grid-template-columns:1fr}.inw-latest{max-width:560px}}
@media (max-width:640px){.inw-stats{gap:22px}.inw-hero::after{font-size:260px; bottom:-80px}}
.inw-hero + .sec-filters{padding-top:24px}
@media (max-width:640px){.inw-stats{gap:18px; flex-wrap:nowrap}.inw-stats dt{font-size:26px}.inw-stats dd{font-size:11px; letter-spacing:.04em}}

@media (max-width:1100px){.vs-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.vs-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.vs-grid{grid-template-columns:1fr}}

/* IN THE NEWS — publication cards (same style as the homepage update cards) */
.inw-pubs{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.6vw,32px)}
.inw-pub{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; transition:border-color .2s, transform .25s, box-shadow .25s}
.inw-pub[hidden]{display:none}
.inw-pub:hover{border-color:var(--neela); transform:translateY(-4px); box-shadow:0 20px 40px -28px rgba(11,121,191,.55)}
.inw-pub__logo{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; aspect-ratio:3/2; padding:clamp(20px,3vw,40px); border-bottom:1px solid var(--line); background:#fff}
.inw-pub__logo img{max-width:68%; max-height:58%; width:auto; height:auto; object-fit:contain; transition:transform .3s}
.inw-pub:hover .inw-pub__logo img{transform:scale(1.04)}
.inw-pub__logo-name{font:500 15px var(--sans); color:var(--muted); text-align:center}
.inw-pub__body{display:flex; flex-direction:column; gap:10px; padding:22px 24px 26px; flex:1}
.inw-pub__meta{display:flex; flex-wrap:wrap; gap:6px 14px; font-size:14px; color:var(--muted)}
.inw-pub__label{font-weight:600; color:var(--kesri-t)}
.inw-pub__title{font:500 clamp(22px,2vw,26px)/1.2 var(--serif); color:var(--ink)}
.inw-pub__ex{font-size:15px; color:#45596F; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.inw-pub__go{margin-top:auto; padding-top:6px; align-self:flex-start; font-weight:600; font-size:15px; color:var(--neela); border-bottom:1.5px solid currentColor; padding-bottom:1px}
.inw-pub:hover .inw-pub__go{color:var(--kesri-t)}
@media (max-width:980px){.inw-pubs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
  .inw-pubs{grid-template-columns:1fr; gap:16px}
  .inw-pub{flex-direction:row}
  .inw-pub__logo{flex:none; width:110px; aspect-ratio:auto; padding:14px; border-bottom:0; border-right:1px solid var(--line); gap:6px}
  .inw-pub__logo img{max-width:100%; max-height:56px}
  .inw-pub__logo-name{display:none}
  .inw-pub__body{padding:14px 16px; gap:6px}
  .inw-pub__title{font-size:19px}
  .inw-pub__ex{font-size:14px}
}
