/* Compact page headings (2026-10-27). One short title band on every inner page; the homepage hero is exempt.
   Loaded last on every page except index.html. Overrides every hero variant so none can fill the screen again. */
body:not(.home) .hero,
body:not(.home) .pagehero,
body:not(.home) .pubs-hero,
body:not(.home) .svc-hero,
body:not(.home) .inst-hero,
body:not(.home) .inst-hub-hero,
body:not(.home) .inv-hero:not(.hp-hero),
body:not(.home) .datahero,
body:not(.home) .dpc-hero,
body:not(.home) .en-hero,
body:not(.home) .en-apply-hero{padding:32px 0 26px!important;min-height:0!important;height:auto!important}
body:not(.home) .inv-hero:not(.hp-hero) .blob{display:none!important}
body:not(.home) .hero h1,
body:not(.home) .pagehero h1,
body:not(.home) .pubs-hero h1,
body:not(.home) .svc-hero h1,
body:not(.home) .inst-hero h1,
body:not(.home) .inst-hub-hero h1,
body:not(.home) .inv-hero:not(.hp-hero) h1,
body:not(.home) .datahero h1,
body:not(.home) .dpc-hero h1,
body:not(.home) .en-hero h1,
body:not(.home) .en-apply-hero h1{font-size:clamp(1.7rem,2.6vw,2.3rem)!important;line-height:1.15!important;letter-spacing:-.015em!important;margin:8px 0 0!important;max-width:30ch!important}
body:not(.home) .hero .eyebrow,
body:not(.home) .inv-hero:not(.hp-hero) .sec-eyebrow{margin:0!important}
/* stats strip under the publications heading never renders; ledes were removed from the HTML itself, except where they carry real information */
body:not(.home) .pubs-stats{display:none!important}
@media (max-width:760px){
  body:not(.home) .hero,body:not(.home) .pagehero,body:not(.home) .pubs-hero,body:not(.home) .svc-hero,
  body:not(.home) .inst-hero,body:not(.home) .inv-hero:not(.hp-hero),body:not(.home) .datahero{padding:22px 0 18px!important}
}
/* publications: single-line heading */
body:not(.home) .pubs-hero h1{max-width:none!important;white-space:nowrap}
@media (max-width:760px){body:not(.home) .pubs-hero h1{white-space:normal}}
/* publications: opinion thumbnails fill the left column; all text sits right */
body.pubs .pub-section .art-row.has-thumb{grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.art-row.has-thumb .pub-thumb{display:block;width:100%;overflow:hidden;background:#E6ECEC}
.art-row.has-thumb .pub-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.art-row.has-thumb .pub-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.art-row.has-thumb .art-meta{margin-top:10px;color:var(--slate-soft)}
@media (max-width:860px){body.pubs .pub-section .art-row.has-thumb{grid-template-columns:minmax(0,1fr)}.pub-thumb{max-width:360px}}
