/* neumACt R&I — Publications K1.3 high-fidelity editorial system
   Page layout only. Shared H1 masthead remains owned by components.css + site.js. */

.pub-page{background:#fbfaf7;color:#14395d;overflow-x:clip;}
.pub-shell{width:min(1560px,calc(100% - 4.5rem));margin-inline:auto;}

/* Compact image-led opening. The image establishes context; the raised panel carries the information. */
.pub-hero{position:relative;isolation:isolate;padding-bottom:1.55rem;background:#fbfaf7;}
.pub-hero__media{height:clamp(145px,10.5vw,185px);overflow:hidden;background:#0c3868;}
.pub-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 49%;filter:saturate(.84) contrast(1.04) brightness(.91);}
.pub-hero__wash{position:absolute;inset:0 0 auto;height:clamp(145px,10.5vw,185px);pointer-events:none;background:linear-gradient(90deg,rgba(5,33,59,.27),rgba(5,33,59,.02) 64%),linear-gradient(180deg,rgba(5,33,59,.02),rgba(5,33,59,.13));}
.pub-hero__panel-wrap{position:relative;z-index:2;margin-top:-3.15rem;}
.pub-hero__panel{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);gap:clamp(2.4rem,5vw,5.6rem);align-items:center;padding:1.55rem clamp(1.7rem,3.5vw,3.7rem);background:#fff;border:1px solid #dbe3e6;border-radius:14px;box-shadow:0 18px 42px rgba(7,38,65,.085),0 5px 16px rgba(7,38,65,.035);}
.pub-hero__identity h1{margin:0;font:600 clamp(3.3rem,4.7vw,5.2rem)/.92 var(--ff-display,"Fraunces",serif);letter-spacing:-.052em;color:#0c3868;text-wrap:balance;}
.pub-hero__identity p{display:none;}
.pub-hero__context{padding:.25rem 0 .25rem clamp(1.8rem,3vw,3.2rem);border-left:1px solid #bfd0d6;}
.pub-hero__context p{max-width:54rem;margin:0;font-size:clamp(.85rem,.92vw,.98rem);line-height:1.55;color:#405f74;text-wrap:pretty;}

/* Shared section rhythm */
.pub-feature,.pub-index{background:#fbfaf7;}
.pub-feature{padding:1rem 0 2.8rem;}
.pub-index{padding:1.2rem 0 clamp(5rem,8vw,8rem);scroll-margin-top:6rem;}
.pub-section-heading,.pub-index__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;}
.pub-section-heading{margin-bottom:1rem;}
.pub-section-heading--rule{position:relative;padding-bottom:.55rem;border-bottom:1px solid #bfcfd5;}
.pub-section-heading h2,.pub-index__head h2{margin:0;font:600 clamp(2.5rem,3.4vw,3.8rem)/.96 var(--ff-display,"Fraunces",serif);letter-spacing:-.043em;color:#0c3868;}
.pub-section-link{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 0;border:0;background:none;color:#0c6573;cursor:pointer;font:500 .61rem/1.35 var(--ff-mono,"DM Mono",monospace);letter-spacing:.065em;text-transform:uppercase;}
.pub-section-link span:last-child{transition:transform .16s ease}.pub-section-link:hover span:last-child{transform:translateX(2px)}

/* One deliberate editorial selection. */
.pub-feature__stage{min-height:270px;}
.pub-feature__stage.is-empty{min-height:0;}
.pub-feature__stage.is-empty .pub-empty{padding:1rem 0 1.35rem;}
.pub-feature-lead{display:grid;grid-template-columns:minmax(420px,1.02fr) minmax(0,.98fr);gap:clamp(2.2rem,4vw,4.5rem);align-items:center;min-height:270px;padding:.35rem 0 1.1rem;border-bottom:1px solid #d1dde1;background:transparent;}
.pub-feature-lead__media{position:relative;height:270px;overflow:hidden;background:linear-gradient(145deg,#0c3868,#0d6472);border-radius:4px;}
.pub-feature-lead__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(4,35,61,.24));pointer-events:none;}
.pub-feature-lead__media img{display:block;width:100%;height:100%;object-fit:cover;}
.pub-feature-lead__media.is-fallback{background-image:linear-gradient(180deg,rgba(5,37,64,.06),rgba(5,37,64,.20)),url('/assets/publications/publications-hero.webp');background-size:cover;background-position:58% 50%;}
.pub-feature-lead__media.is-fallback::before{content:"neumACt";position:absolute;left:1.6rem;bottom:1.35rem;z-index:1;color:rgba(255,255,255,.92);font:600 .95rem var(--ff-display,"Fraunces",serif);}
.pub-feature-lead__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1rem 0;min-width:0;}
.pub-object-label{font:500 .61rem/1.3 var(--ff-mono,"DM Mono",monospace);letter-spacing:.105em;text-transform:uppercase;color:#00828b;}
.pub-feature-lead__title{display:block;margin:.55rem 0 .55rem;font:600 clamp(1.85rem,2.55vw,2.75rem)/1.04 var(--ff-display,"Fraunces",serif);letter-spacing:-.035em;color:#0d3155;text-wrap:balance;}
.pub-feature-lead__excerpt{display:block;max-width:54rem;margin-bottom:.55rem;font-size:.78rem;line-height:1.52;color:#697a87;}
.pub-feature-lead__source{display:block;margin:.05rem 0 .45rem;color:#456779;font-size:.72rem;font-style:italic;}
.pub-meta{display:flex;gap:.48rem;align-items:center;flex-wrap:wrap;font:400 .58rem/1.5 var(--ff-mono,"DM Mono",monospace);color:#778897;}
.pub-meta__sep{opacity:.45}.pub-item__open{display:inline-flex;gap:.55rem;align-items:center;margin-top:.8rem;color:#0c3868;font:500 .61rem/1.3 var(--ff-mono,"DM Mono",monospace);letter-spacing:.075em;text-transform:uppercase;}
.pub-doi-link{display:inline-block;margin-top:.45rem;color:#007b85;font:500 .59rem var(--ff-mono,"DM Mono",monospace);text-decoration:none;border-bottom:1px solid rgba(0,123,133,.24)}
.pub-feature-lead,.pub-item{appearance:none;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;}

/* Recent output controls */
.pub-index__head{margin-bottom:.55rem;}
.pub-search{width:min(365px,100%);display:flex;align-items:center;gap:.7rem;padding:.58rem .85rem;border:1px solid #c9d7dc;border-radius:999px;background:#fff;color:#7a8790;}
.pub-search:focus-within{border-color:#7fb4ba;color:#007f88;box-shadow:0 0 0 3px rgba(0,127,136,.055)}
.pub-search svg{width:17px;flex:0 0 auto}.pub-search input{width:100%;border:0;outline:0;background:transparent;color:#173d5d;font:500 .76rem var(--ff-body,"DM Sans",sans-serif);}
.pub-filter-row{display:flex;align-items:center;gap:clamp(1.2rem,2.7vw,2.7rem);margin-top:.55rem;border-bottom:1px solid #cfdbe0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;}
.pub-filter-row::-webkit-scrollbar{display:none}.pub-filter{position:relative;flex:0 0 auto;padding:.68rem 0 .72rem;border:0;background:none;color:#71808a;cursor:pointer;font:500 .70rem var(--ff-body,"DM Sans",sans-serif);scroll-snap-align:start;}
.pub-filter::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.pub-filter.is-active{color:#0c3868;font-weight:600}.pub-filter.is-active::after{background:#00818a}.pub-filter-count{margin-left:auto;flex:0 0 auto;color:#87959d;font:400 .58rem var(--ff-mono,"DM Mono",monospace);}
.pub-line-filters{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.72rem 0 .78rem;border-bottom:1px solid #dfe6e8;}
.pub-line-filters[hidden]{display:none}.pub-line-filters__label{margin-right:.45rem;color:#65788a;font:500 .60rem var(--ff-mono,"DM Mono",monospace);letter-spacing:.045em;}
.pub-line-filter{min-width:40px;padding:.40rem .54rem;border:1px solid #cbd9de;border-radius:5px;background:#fbfaf7;color:#365e73;cursor:pointer;font:500 .60rem var(--ff-mono,"DM Mono",monospace);transition:border-color .16s ease,background .16s ease,color .16s ease;}
.pub-line-filter:hover,.pub-line-filter:focus-visible{border-color:#7faeb5;outline:none}.pub-line-filter.is-active{border-color:#7dbbc0;background:#edf8f7;color:#006d76;}

/* Dense scholarly index. Information is visible without turning every row into a card. */
.pub-feed{padding-top:.55rem}.pub-year-group{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1.35rem;padding:1.25rem 0 0;}
.pub-year-group+.pub-year-group{margin-top:.75rem;border-top:1px solid #dbe3e6}.pub-year-group__year{position:sticky;top:5.25rem;align-self:start;padding-top:.3rem;color:#0c3868;font:600 1.55rem/1 var(--ff-display,"Fraunces",serif);}
.pub-year-group__items{min-width:0}.pub-item{position:relative;display:grid;border-top:1px solid #dbe3e6;transition:background .15s ease,color .15s ease}.pub-item:first-child{border-top:0}.pub-item:hover,.pub-item:focus-visible{outline:none;background:rgba(12,56,104,.022)}
.pub-row-date{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;color:#647a8a;font:500 .54rem/1.2 var(--ff-mono,"DM Mono",monospace);letter-spacing:.045em}.pub-row-date strong{font:600 .56rem/1.1 var(--ff-mono,"DM Mono",monospace);color:#4a697b}.pub-row-date span:last-child{font-size:.52rem;color:#91a0a8}
.pub-item--publication{grid-template-columns:58px minmax(0,1fr) 220px 195px;gap:1.3rem;align-items:start;padding:1.05rem .45rem 1.12rem;}
.pub-publication__identity{min-width:0}.pub-publication__title{display:block;margin:.30rem 0 .32rem;color:#10395d;font:600 clamp(1rem,1.18vw,1.16rem)/1.17 var(--ff-display,"Fraunces",serif);letter-spacing:-.014em;text-wrap:pretty}.pub-publication__authors{display:block;color:#667684;font-size:.67rem;line-height:1.42}.pub-publication__source{display:flex;flex-direction:column;gap:.18rem;padding-top:.15rem;color:#60798a;font-size:.61rem;line-height:1.4}.pub-publication__source strong{font-weight:600;color:#345a70}.pub-publication__source>span:not(.pub-doi-static){color:#738691}.pub-doi-static{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0c6d79;font:500 .55rem var(--ff-mono,"DM Mono",monospace)}.pub-publication__context{display:flex;align-items:flex-start;padding-top:.15rem}.pub-publication__line{color:#537687;font:500 .57rem/1.45 var(--ff-mono,"DM Mono",monospace)}
.pub-item--article,.pub-item--highlight,.pub-item--update{grid-template-columns:58px 90px minmax(0,1fr) 195px;gap:1.15rem;align-items:center;padding:1rem .45rem;}
.pub-item__thumb{display:block;width:90px;aspect-ratio:4/3;overflow:hidden;background:#e8eef0;border:1px solid #d7e1e4}.pub-item__thumb img{display:block;width:100%;height:100%;object-fit:cover}.pub-item__thumb.is-fallback{background:linear-gradient(145deg,#edf2f3,#dfe9eb);position:relative}.pub-item__thumb.is-fallback::after{content:"";position:absolute;left:14px;right:14px;top:20px;height:1px;background:#8ea8b2;box-shadow:0 10px 0 #b6c6cb,0 20px 0 #b6c6cb}
.pub-card__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.pub-card__title,.pub-update__title{display:block;margin:.28rem 0 .28rem;color:#113a5d;font:600 clamp(.96rem,1.1vw,1.08rem)/1.17 var(--ff-display,"Fraunces",serif);letter-spacing:-.012em;text-wrap:pretty}.pub-card__excerpt,.pub-update__excerpt{display:block;max-width:78ch;color:#6b7a86;font-size:.65rem;line-height:1.42}.pub-editorial__context{display:flex;flex-direction:column;gap:.22rem;color:#687d89;font-size:.60rem;line-height:1.4}.pub-editorial__context strong{color:#395f72;font-weight:600}.pub-editorial__context span{font-family:var(--ff-mono,"DM Mono",monospace);font-size:.54rem}.pub-empty{padding:2.8rem 0;color:#76848c;border-bottom:1px solid #dbe3e6}.pub-empty strong{color:#425d70}

/* Archive stays quiet until needed. */
.pub-archive{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:2.5rem;align-items:start;margin-top:2.5rem;padding:1.7rem 0 0;border-top:1px solid #cfdbe0}.pub-archive[hidden]{display:none}.pub-archive h3{margin:0;font:600 1.8rem/1 var(--ff-display,"Fraunces",serif);color:#0c3868}.pub-archive__copy{margin:.45rem 0 0;color:#7c8991;font-size:.72rem}.pub-archive__years{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.pub-archive__year{display:flex;align-items:baseline;gap:.4rem;min-width:82px;padding:.5rem 0;border:0;border-top:1px solid #bdcdd3;background:none;color:#0c3868;cursor:pointer;text-align:left}.pub-archive__year strong{font:600 1.25rem var(--ff-display,"Fraunces",serif)}.pub-archive__year span{color:#8a969c;font:400 .56rem var(--ff-mono,"DM Mono",monospace)}.pub-archive__year:hover strong{color:#00818a}

/* Loading */
.pub-feature__skeleton{display:grid;grid-template-columns:1fr 1fr;min-height:270px}.pub-feature__skeleton-copy{display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.pub-feed__skeleton-row{display:flex;flex-direction:column;gap:.8rem;padding:1.25rem 0;border-bottom:1px solid #dbe3e6}.pub-skeleton{position:relative;overflow:hidden;background:#e9eef0}.pub-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:pubShimmer 1.5s infinite}.pub-skeleton--media{min-height:270px}.pub-skeleton--meta{height:8px;width:100px}.pub-skeleton--title{height:26px;width:78%}.pub-skeleton--line{height:9px;width:84%}.pub-skeleton--short{width:55%}@keyframes pubShimmer{to{transform:translateX(100%)}}

@media(max-width:1180px){.pub-shell{width:min(100% - 2rem,1180px)}.pub-hero__panel{grid-template-columns:minmax(310px,.8fr) 1.2fr;gap:2.2rem}.pub-item--publication{grid-template-columns:52px minmax(0,1fr) 190px}.pub-publication__context{grid-column:2/4;padding-top:0}.pub-item--article,.pub-item--highlight,.pub-item--update{grid-template-columns:52px 82px minmax(0,1fr)}.pub-editorial__context{grid-column:3}}
@media(max-width:820px){.pub-shell{width:calc(100% - 1.5rem)}.pub-hero__media,.pub-hero__wash{height:140px}.pub-hero__panel-wrap{margin-top:-2.5rem}.pub-hero__panel{grid-template-columns:1fr;gap:1rem;padding:1.35rem 1.35rem;border-radius:12px}.pub-hero__identity h1{font-size:clamp(3.1rem,12vw,4.7rem)}.pub-hero__context{padding:.85rem 0 0;border-left:0;border-top:1px solid #c9d7dc}.pub-hero__context p{font-size:.82rem}.pub-feature{padding-top:.4rem}.pub-feature-lead{grid-template-columns:1fr;gap:1rem;min-height:0}.pub-feature-lead__media{height:auto;aspect-ratio:16/8}.pub-feature-lead__copy{padding:.5rem 0 1rem}.pub-feature-lead__title{font-size:clamp(1.75rem,6vw,2.35rem)}.pub-index__head{align-items:flex-start;flex-direction:column;gap:.8rem}.pub-search{width:100%}.pub-year-group{grid-template-columns:1fr;gap:.4rem}.pub-year-group__year{position:static;padding:.35rem 0 .1rem}.pub-item--publication{grid-template-columns:52px minmax(0,1fr);gap:.8rem}.pub-publication__source,.pub-publication__context{grid-column:2;padding-top:0}.pub-item--article,.pub-item--highlight,.pub-item--update{grid-template-columns:52px 76px minmax(0,1fr);gap:.8rem}.pub-item__thumb{width:76px}.pub-editorial__context{grid-column:3}}
@media(max-width:620px){.pub-shell{width:calc(100% - 1.5rem)}.pub-hero{padding-bottom:1rem}.pub-hero__media,.pub-hero__wash{height:118px}.pub-hero__panel-wrap{margin-top:-1.7rem}.pub-hero__panel{padding:1rem;border-radius:10px;gap:.8rem}.pub-hero__identity h1{font-size:clamp(2.65rem,13.4vw,3.55rem);line-height:.93}.pub-hero__context{padding-top:.75rem}.pub-hero__context p{font-size:.77rem;line-height:1.5}.pub-section-heading h2,.pub-index__head h2{font-size:clamp(2.15rem,10.5vw,3rem)}.pub-section-link{display:none}.pub-feature-lead__media{aspect-ratio:16/9}.pub-feature-lead__excerpt{font-size:.73rem}.pub-filter-count{display:none}.pub-filter-row{gap:1.35rem;margin-inline:-.1rem;padding-inline:.1rem;scroll-padding-inline:.1rem}.pub-filter{font-size:.72rem;padding:.72rem 0 .78rem;white-space:nowrap}.pub-line-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:.5rem;padding:.8rem 0 .9rem}.pub-line-filters::-webkit-scrollbar{display:none}.pub-line-filters__label{flex:0 0 auto;min-width:5.2rem;margin-right:.2rem;line-height:1.35}.pub-line-filter{flex:0 0 auto;min-width:max-content;max-width:13rem;padding:.5rem .72rem;white-space:normal;line-height:1.25;text-align:center;scroll-snap-align:start}.pub-item--publication{grid-template-columns:46px minmax(0,1fr)}.pub-publication__source,.pub-publication__context{grid-column:2}.pub-publication__title{font-size:clamp(1rem,5.5vw,1.22rem);line-height:1.15}.pub-item--article,.pub-item--highlight,.pub-item--update{grid-template-columns:46px 68px minmax(0,1fr);gap:.65rem}.pub-item__thumb{width:68px}.pub-card__excerpt,.pub-update__excerpt{display:none}.pub-editorial__context{grid-column:3}.pub-archive{grid-template-columns:1fr;gap:1rem}.pub-archive__years{justify-content:flex-start}}
@media(max-width:390px){.pub-shell{width:calc(100% - 1.2rem)}.pub-hero__identity h1{font-size:clamp(2.45rem,12.8vw,3.15rem)}.pub-filter-row{gap:1.1rem}.pub-line-filter{max-width:11.5rem;font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.pub-skeleton::after{animation:none}.pub-section-link span:last-child{transition:none!important}}

/* Adaptive editorial reader */
.pub-reader-open{overflow:hidden}.pub-reader-overlay{position:fixed;inset:0;z-index:1400;pointer-events:none}.pub-reader-overlay.is-open{pointer-events:auto}.pub-reader__backdrop{position:absolute;inset:0;background:rgba(4,28,50,.24);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);opacity:0;transition:opacity .24s ease}.pub-reader-overlay.is-open .pub-reader__backdrop{opacity:1}.pub-reader{--pub-reader-transform:translateX(102%);position:absolute;top:18px;right:18px;bottom:18px;width:min(620px,42vw);min-width:520px;display:flex;flex-direction:column;background:#fbfaf7;border:1px solid #d7e1e4;border-radius:18px;box-shadow:0 24px 70px rgba(5,35,61,.22);transform:var(--pub-reader-transform);transition:transform .28s cubic-bezier(.2,.75,.2,1);outline:none}.pub-reader-overlay.is-open .pub-reader{transform:translate3d(0,0,0)}
.pub-reader__chrome{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.85rem 1rem .85rem 1.3rem;border-bottom:1px solid #d9e2e5;background:rgba(251,250,247,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pub-reader__brand{color:#0c3868;font:600 .66rem var(--ff-mono,"DM Mono",monospace);letter-spacing:.04em}.pub-reader__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d3dee2;border-radius:50%;background:transparent;color:#31586d;cursor:pointer;font-size:1.25rem}.pub-reader__scroll{min-height:0;overflow:auto;padding:clamp(2rem,4vw,3.4rem) clamp(1.5rem,3.4vw,3rem) calc(3rem + env(safe-area-inset-bottom));}.pub-reader__header h1{margin:.78rem 0 1.25rem;color:#0c3155;font:600 clamp(2.25rem,4vw,3.7rem)/1.01 var(--ff-display,"Fraunces",serif);letter-spacing:-.042em;text-wrap:balance}.pub-reader__authors{margin:.4rem 0;color:#5e6f7c;font-size:.82rem;line-height:1.55}.pub-reader__journal{margin:.55rem 0;color:#3f6577;font-family:var(--ff-display,"Fraunces",serif);font-style:italic}.pub-reader__meta{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem;color:#77868e;font:400 .62rem/1.5 var(--ff-mono,"DM Mono",monospace)}.pub-doi-link{display:inline-block;margin-top:.7rem;color:#007b85;font:500 .65rem var(--ff-mono,"DM Mono",monospace);text-decoration:none;border-bottom:1px solid rgba(0,123,133,.28)}.pub-reader__cover{margin:2.2rem 0 0;aspect-ratio:16/10;overflow:hidden;background:#e7ecee}.pub-reader__cover img{display:block;width:100%;height:100%;object-fit:cover}.pub-reader__section{padding-top:1.7rem;margin-top:1.7rem;border-top:1px solid #dbe3e6}.pub-reader__section h2{margin:0 0 .9rem;color:#0c3868;font:600 1.45rem/1.1 var(--ff-display,"Fraunces",serif)}.pub-reader__body{color:#455d6d;font-size:.91rem;line-height:1.76}.pub-reader__body p{margin:0 0 1.25em}.pub-reader__body h2,.pub-reader__body h3{color:#0c3868;font-family:var(--ff-display,"Fraunces",serif)}.pub-reader__body a{color:#007b85}.pub-reader__context-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.pub-reader__context-item{padding:.9rem 0;border-top:1px solid #dbe3e6}.pub-reader__context-item span{display:block;color:#82909a;font:500 .58rem var(--ff-mono,"DM Mono",monospace);letter-spacing:.08em;text-transform:uppercase}.pub-reader__context-item strong{display:block;margin-top:.35rem;color:#274e66;font-size:.8rem;line-height:1.45}.pub-reader__people{display:grid;gap:.65rem}.pub-reader__person{display:grid;grid-template-columns:44px 1fr;gap:.75rem;align-items:center}.pub-reader__person-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#e3eaec;display:grid;place-items:center;color:#6d8490;font:600 .75rem var(--ff-display,"Fraunces",serif)}.pub-reader__person-avatar img{width:100%;height:100%;object-fit:cover}.pub-reader__person strong{display:block;color:#244a63;font-size:.82rem}.pub-reader__person span{display:block;margin-top:.12rem;color:#7b8991;font-size:.68rem}.pub-reader__publication-note{color:#73828a;font-size:.82rem;line-height:1.65}.pub-reader__progress{height:2px;background:#edf1f2}.pub-reader__progress span{display:block;width:0;height:100%;background:#00818a;transition:width .1s linear}

@media(min-width:1700px){
  body.pub-reader-open .pub-page,body.pub-reader-open .site-footer,body.pub-reader-open .footer-legal{transform:translateX(-8vw);transition:transform .3s cubic-bezier(.2,.75,.2,1)}
  .pub-reader__backdrop{background:rgba(4,28,50,.10)}
  .pub-reader{top:24px;right:28px;bottom:24px;width:min(650px,35vw);min-width:600px}
}
@media(max-width:1100px){
  .pub-reader{width:min(620px,62vw);min-width:0}
}
@media(max-width:820px){
  .pub-reader{--pub-reader-transform:translateY(102%);top:auto;left:2vw;right:2vw;bottom:0;width:auto;height:min(92dvh,880px);border-radius:20px 20px 0 0}
  .pub-reader__chrome::before{content:"";position:absolute;left:50%;top:.38rem;width:52px;height:4px;border-radius:99px;background:#c9d5d9;transform:translateX(-50%)}
  .pub-reader__chrome{padding-top:1.25rem}
}
@media(max-width:620px){
  .pub-reader{inset:0;width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}
  .pub-reader__scroll{padding:1.65rem 1.15rem 3rem}
  .pub-reader__header h1{font-size:clamp(2rem,10.8vw,3rem)}
  .pub-reader__context-grid{grid-template-columns:1fr}
  .pub-reader__brand{font-size:.6rem}
}
@media(prefers-reduced-motion:reduce){
  .pub-skeleton::after{animation:none}
  .pub-section-link span:last-child,.pub-reader,.pub-reader__backdrop{transition:none!important}
  body.pub-reader-open .pub-page,body.pub-reader-open .site-footer,body.pub-reader-open .footer-legal{transition:none!important}
}

/* ============================================================
   FLOATING EDITORIAL — PHASE 3 / PUBLICATIONS
   Open Research Folio
   The hero is an editorial sheet, not an application card.
   ============================================================ */
body[data-page="news"]{
  --pub-folio-pad:clamp(1.7rem,3vw,3rem);
}

body[data-page="news"] .pub-hero{
  padding-bottom:.35rem;
}

body[data-page="news"] .pub-hero__media,
body[data-page="news"] .pub-hero__wash{
  height:clamp(165px,12vw,205px);
}

body[data-page="news"] .pub-hero__panel-wrap{
  margin-top:-3.3rem;
}

body[data-page="news"] .pub-hero__panel{
  position:relative;
  width:min(94%,1360px);
  margin-right:auto;
  grid-template-columns:minmax(310px,.68fr) minmax(0,1fr);
  gap:clamp(2.4rem,4.4vw,4.8rem);
  align-items:start;
  padding:1.8rem var(--pub-folio-pad) 1.75rem;
  background:#fff;
  border:1px solid #d5e0e4;
  border-bottom-color:rgba(213,224,228,.26);
  border-radius:3px 3px 0 0;
  box-shadow:0 12px 28px rgba(7,38,65,.055),0 2px 7px rgba(7,38,65,.025);
}

body[data-page="news"] .pub-hero__panel::after{
  content:"";
  position:absolute;
  left:var(--pub-folio-pad);
  bottom:-1px;
  width:clamp(90px,14%,170px);
  height:1px;
  background:#7f9fab;
}

body[data-page="news"] .pub-hero__identity{
  min-width:0;
  align-self:start;
}

body[data-page="news"] .pub-hero__identity h1{
  max-width:8.5ch;
  font-size:clamp(3.25rem,4.55vw,5.05rem);
  line-height:.91;
}

body[data-page="news"] .pub-hero__context{
  align-self:stretch;
  display:flex;
  align-items:flex-start;
  padding:.2rem 0 .15rem clamp(1.7rem,2.8vw,2.8rem);
  border-left:1px solid #b8ccd3;
}

body[data-page="news"] .pub-hero__context p{
  max-width:49rem;
  font-size:clamp(.84rem,.88vw,.96rem);
  line-height:1.58;
}

body[data-page="news"] .pub-feature{
  padding:.2rem 0 2.8rem;
}

body[data-page="news"] .pub-feature .pub-section-heading{
  padding-left:var(--pub-folio-pad);
}

body[data-page="news"] .pub-section-heading--rule{
  border-bottom-color:#b8cbd2;
}

@media(min-width:1181px) and (max-width:1679px){
  body[data-page="news"] .pub-hero__panel{
    width:min(93%,1380px);
  }
}

@media(min-width:821px) and (max-width:1180px){
  body[data-page="news"]{
    --pub-folio-pad:1.65rem;
  }
  body[data-page="news"] .pub-hero__panel-wrap{
    margin-top:-2.75rem;
  }
  body[data-page="news"] .pub-hero__panel{
    width:100%;
    grid-template-columns:minmax(285px,.72fr) minmax(0,1.08fr);
    gap:1.8rem;
    padding-top:1.55rem;
    padding-bottom:1.5rem;
  }
  body[data-page="news"] .pub-hero__identity h1{
    font-size:clamp(3.05rem,5.2vw,4rem);
  }
  body[data-page="news"] .pub-hero__context{
    padding-left:1.55rem;
  }
}

@media(max-width:820px){
  body[data-page="news"]{
    --pub-folio-pad:1.25rem;
  }
  body[data-page="news"] .pub-hero{
    padding-bottom:.2rem;
  }
  body[data-page="news"] .pub-hero__media,
  body[data-page="news"] .pub-hero__wash{
    height:145px;
  }
  body[data-page="news"] .pub-hero__panel-wrap{
    margin-top:-2rem;
  }
  body[data-page="news"] .pub-hero__panel{
    width:100%;
    grid-template-columns:1fr;
    gap:.9rem;
    padding:1.3rem var(--pub-folio-pad) 1.2rem;
    border-radius:2px 2px 0 0;
    box-shadow:0 8px 20px rgba(7,38,65,.045);
  }
  body[data-page="news"] .pub-hero__panel::after{
    width:64px;
  }
  body[data-page="news"] .pub-hero__identity h1{
    max-width:none;
    font-size:clamp(3rem,11.6vw,4.15rem);
  }
  body[data-page="news"] .pub-hero__context{
    display:block;
    padding:.82rem 0 0;
    border-left:0;
    border-top:1px solid #c5d5da;
  }
  body[data-page="news"] .pub-hero__context p{
    max-width:62ch;
    font-size:.81rem;
  }
  body[data-page="news"] .pub-feature{
    padding-top:.35rem;
  }
  body[data-page="news"] .pub-feature .pub-section-heading{
    padding-left:0;
  }
}

@media(max-width:620px){
  body[data-page="news"]{
    --pub-folio-pad:1rem;
  }
  body[data-page="news"] .pub-hero__media,
  body[data-page="news"] .pub-hero__wash{
    height:124px;
  }
  body[data-page="news"] .pub-hero__panel-wrap{
    margin-top:-1.35rem;
  }
  body[data-page="news"] .pub-hero__panel{
    padding-top:1.05rem;
    padding-bottom:1.05rem;
    gap:.72rem;
    box-shadow:0 6px 16px rgba(7,38,65,.035);
  }
  body[data-page="news"] .pub-hero__identity h1{
    font-size:clamp(2.55rem,12vw,3.25rem);
    line-height:.93;
  }
  body[data-page="news"] .pub-hero__context{
    padding-top:.7rem;
  }
  body[data-page="news"] .pub-hero__context p{
    font-size:.76rem;
    line-height:1.52;
  }
}

@media(max-width:390px){
  body[data-page="news"] .pub-hero__identity h1{
    font-size:clamp(2.4rem,11.9vw,3rem);
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="news"] .pub-hero__panel{
    scroll-behavior:auto;
  }
}


/* ============================================================
   POST-ELITE PUBLICATIONS — SCHOLARLY REGISTER
   Publications owns an information-led identity rather than reusing lung imagery.
   ============================================================ */
body[data-page="news"] .pub-hero--register{
  position:relative;
  isolation:isolate;
  padding:clamp(4.6rem,7vw,7.2rem) 0 clamp(2.6rem,4.5vw,4.2rem);
  background:
    radial-gradient(circle at 86% 12%,rgba(0,129,138,.085),transparent 23rem),
    linear-gradient(145deg,#fbfaf7 0%,#f5f8f6 62%,#edf5f3 100%);
  border-bottom:1px solid #d7e2e1;
  overflow:hidden;
}
body[data-page="news"] .pub-hero--register::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.76;
  background:
    linear-gradient(90deg,transparent 0 49.97%,rgba(12,56,104,.04) 50%,transparent 50.03%),
    repeating-linear-gradient(0deg,transparent 0 52px,rgba(12,56,104,.025) 52px 53px);
}
body[data-page="news"] .pub-hero__register-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.62fr);
  gap:clamp(2.6rem,6vw,6rem);
  align-items:end;
}
body[data-page="news"] .pub-hero__identity{
  max-width:850px;
  align-self:end;
}
body[data-page="news"] .pub-hero__kicker{
  margin:0 0 1rem;
  color:#007f88;
  font:500 .62rem/1.3 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-page="news"] .pub-hero__identity h1{
  max-width:none;
  margin:0;
  color:#092f58;
  font:700 clamp(4rem,7vw,7rem)/.89 var(--ff-display,"Fraunces",serif);
  letter-spacing:-.058em;
  text-wrap:balance;
}
body[data-page="news"] .pub-hero__lead{
  display:block;
  max-width:49rem;
  margin:1.25rem 0 0;
  color:#536c80;
  font-size:clamp(1rem,1.2vw,1.15rem);
  line-height:1.62;
  text-wrap:pretty;
}
body[data-page="news"] .pub-hero__context{
  align-self:end;
  display:block;
  padding:1.15rem 0 0;
  border:0;
  border-top:1px solid rgba(12,56,104,.2);
}
body[data-page="news"] .pub-hero__context p{
  max-width:44rem;
  margin:0;
  color:#617489;
  font-size:.9rem;
  line-height:1.78;
  text-wrap:pretty;
}
body[data-page="news"] .pub-hero__taxonomy{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:clamp(.4rem,1vw,.9rem);
  border-top:1px solid rgba(12,56,104,.16);
  border-bottom:1px solid rgba(12,56,104,.12);
}
body[data-page="news"] .pub-hero__taxonomy>span{
  min-width:0;
  padding:.9rem 1rem .95rem 0;
  border-right:1px solid rgba(12,56,104,.1);
  color:#3f6077;
  font:500 .61rem/1.35 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.075em;
  text-transform:uppercase;
}
body[data-page="news"] .pub-hero__taxonomy>span:not(:first-child){padding-left:1rem}
body[data-page="news"] .pub-hero__taxonomy>span:last-child{border-right:0}
body[data-page="news"] .pub-hero__register-notes{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(12,56,104,.09);
  border:1px solid rgba(12,56,104,.1);
}
body[data-page="news"] .pub-hero__register-notes>span{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.8rem;
  align-items:baseline;
  padding:.72rem .9rem;
  background:rgba(255,255,255,.48);
}
body[data-page="news"] .pub-hero__register-notes small{
  color:#778a99;
  font:500 .55rem/1.35 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.055em;
  text-transform:uppercase;
}
body[data-page="news"] .pub-hero__register-notes strong{
  color:#294e68;
  font-size:.73rem;
  font-weight:500;
  line-height:1.4;
}
body[data-page="news"] .pub-feature{
  padding:clamp(2rem,3.4vw,3rem) 0 2.8rem;
}
body[data-page="news"] .pub-feature .pub-section-heading{padding-left:0}
body[data-page="news"] .pub-feature__stage.is-empty{display:none}
body[data-page="news"] .pub-feature:has(.pub-feature__stage.is-empty){
  display:none;
}

/* No generic reused hero image for publication records that lack their own media. */
body[data-page="news"] .pub-feature-lead__media.is-fallback{
  background:
    linear-gradient(145deg,rgba(12,56,104,.98),rgba(7,103,112,.94));
}
body[data-page="news"] .pub-feature-lead__media.is-fallback::before{
  content:"Scientific output";
  left:1.35rem;
  top:1.25rem;
  bottom:auto;
  color:rgba(255,255,255,.88);
  font:500 .61rem/1.35 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.09em;
  text-transform:uppercase;
}
body[data-page="news"] .pub-feature-lead__media.is-fallback::after{
  content:"neumACt\A research register";
  display:flex;
  align-items:flex-end;
  padding:1.35rem;
  white-space:pre;
  background:
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.07) 34px 35px),
    linear-gradient(180deg,transparent 42%,rgba(3,31,53,.24));
  color:#fff;
  font:600 clamp(1.8rem,3vw,3.1rem)/.98 var(--ff-display,"Fraunces",serif);
  letter-spacing:-.035em;
}

/* Empty register is a deliberate editorial state rather than a warning card. */
body[data-page="news"] .pub-feed .pub-empty.state-panel{
  position:relative;
  min-height:clamp(260px,32vw,430px);
  display:grid;
  align-content:start;
  grid-template-columns:minmax(0,.72fr) minmax(320px,.48fr);
  column-gap:clamp(2.8rem,7vw,7rem);
  padding:clamp(2rem,4vw,3.8rem) 0;
  background:transparent;
  border:0;
  border-top:1px solid #bdcfd4;
  border-bottom:1px solid #d6e1e4;
  box-shadow:none;
}
body[data-page="news"] .pub-feed .pub-empty.state-panel::after{
  content:"";
  position:absolute;
  right:0;
  top:clamp(2rem,4vw,3.8rem);
  width:min(30vw,360px);
  height:min(22vw,240px);
  opacity:.62;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(12,56,104,.12) 1px,transparent 1px) 0 0/48px 100%,
    linear-gradient(rgba(12,56,104,.1) 1px,transparent 1px) 0 0/100% 36px;
  mask-image:linear-gradient(90deg,transparent,#000 35%);
}
body[data-page="news"] .pub-feed .pub-empty .state-panel__label{
  grid-column:1;
  margin-bottom:.7rem;
  color:#007f88;
}
body[data-page="news"] .pub-feed .pub-empty .state-panel__title{
  grid-column:1;
  max-width:12ch;
  margin:0;
  color:#0c3868;
  font:600 clamp(2.1rem,3.5vw,3.7rem)/.98 var(--ff-display,"Fraunces",serif);
  letter-spacing:-.04em;
}
body[data-page="news"] .pub-feed .pub-empty .state-panel__copy{
  grid-column:2;
  align-self:start;
  max-width:36rem;
  margin:.15rem 0 0;
  padding-top:.9rem;
  border-top:1px solid rgba(12,56,104,.16);
  color:#67798a;
  font-size:.82rem;
  line-height:1.7;
}

@media(max-width:900px){
  body[data-page="news"] .pub-hero--register{
    padding-top:clamp(3.8rem,8vw,5rem);
  }
  body[data-page="news"] .pub-hero__register-shell{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  body[data-page="news"] .pub-hero__taxonomy{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="news"] .pub-hero__taxonomy>span:nth-child(2n){border-right:0}
  body[data-page="news"] .pub-hero__taxonomy>span:nth-child(n+3){border-top:1px solid rgba(12,56,104,.1)}
}
@media(max-width:620px){
  body[data-page="news"] .pub-shell{width:calc(100% - 1.5rem)}
  body[data-page="news"] .pub-hero--register{
    padding:3.3rem 0 2.35rem;
    background:
      radial-gradient(circle at 92% 8%,rgba(0,129,138,.07),transparent 15rem),
      linear-gradient(145deg,#fbfaf7 0%,#f2f6f4 100%);
  }
  body[data-page="news"] .pub-hero--register::before{display:none}
  body[data-page="news"] .pub-hero__identity h1{
    font-size:clamp(3.45rem,16.5vw,5rem);
  }
  body[data-page="news"] .pub-hero__lead{
    margin-top:1rem;
    font-size:.96rem;
  }
  body[data-page="news"] .pub-hero__context{
    padding-top:.9rem;
  }
  body[data-page="news"] .pub-hero__context p{
    font-size:.8rem;
    line-height:1.68;
  }
  body[data-page="news"] .pub-hero__taxonomy>span{
    padding:.76rem .7rem .8rem 0;
    font-size:.55rem;
  }
  body[data-page="news"] .pub-hero__taxonomy>span:not(:first-child){padding-left:.7rem}
  body[data-page="news"] .pub-hero__register-notes{
    grid-template-columns:1fr;
  }
  body[data-page="news"] .pub-hero__register-notes>span{
    grid-template-columns:1fr;
    gap:.18rem;
    padding:.68rem .75rem;
  }
  body[data-page="news"] .pub-feed .pub-empty.state-panel{
    min-height:300px;
    grid-template-columns:1fr;
    gap:1.2rem;
    padding:1.7rem 0 2.3rem;
  }
  body[data-page="news"] .pub-feed .pub-empty .state-panel__copy{
    grid-column:1;
    max-width:30rem;
  }
  body[data-page="news"] .pub-feed .pub-empty.state-panel::after{
    right:-.25rem;
    bottom:.4rem;
    top:auto;
    width:55vw;
    height:120px;
    opacity:.42;
  }
}


/* ============================================================
   POST-ELITE PUBLICATION READER — SCHOLARLY FOLIO
   Desktop records dock beneath the live scientific masthead rather than
   floating above it as an application card. Tablet/mobile retain the
   established bottom-sheet/full-screen reading behavior.
   ============================================================ */
@media(min-width:821px){
  body[data-page="news"] .pub-reader__backdrop{
    background:rgba(4,28,50,.12);
    backdrop-filter:blur(2px) saturate(.96);
    -webkit-backdrop-filter:blur(2px) saturate(.96);
  }
  body[data-page="news"] .pub-reader{
    top:var(--pub-reader-top,103px);
    right:0;
    bottom:0;
    width:min(820px,54vw);
    min-width:620px;
    border:0;
    border-left:1px solid #c9d9de;
    border-radius:0;
    box-shadow:-18px 0 46px rgba(5,35,61,.13);
    background:#fbfaf7;
  }
  body[data-page="news"] .pub-reader__chrome{
    min-height:56px;
    padding:.72rem 1.45rem;
    border-bottom:1px solid #d6e1e4;
    background:rgba(251,250,247,.985);
    box-shadow:none;
  }
  body[data-page="news"] .pub-reader__brand{
    color:#234d68;
    font-size:.59rem;
    letter-spacing:.085em;
    text-transform:uppercase;
  }
  body[data-page="news"] .pub-reader__close{
    width:38px;
    height:38px;
    background:#fbfaf7;
  }
  body[data-page="news"] .pub-reader__progress{
    height:2px;
    background:#e6edef;
  }
  body[data-page="news"] .pub-reader__scroll{
    padding:clamp(2.5rem,3.8vw,4rem) clamp(2.6rem,4.3vw,4.35rem) 4rem;
    scroll-padding-top:1.5rem;
  }
  body[data-page="news"] .pub-reader__scroll>article{
    max-width:52rem;
    margin:0 auto;
  }
  body[data-page="news"] .pub-reader__header{
    padding-bottom:.15rem;
  }
  body[data-page="news"] .pub-reader__header h1{
    max-width:15ch;
    margin:.8rem 0 1.15rem;
    font-size:clamp(2.75rem,3.6vw,4.25rem);
    line-height:.98;
    letter-spacing:-.047em;
  }
  body[data-page="news"] .pub-reader__authors{
    max-width:48rem;
    font-size:.8rem;
    line-height:1.58;
  }
  body[data-page="news"] .pub-reader__journal{
    margin-top:.7rem;
  }
  body[data-page="news"] .pub-reader__meta{
    margin-top:1.05rem;
  }
  body[data-page="news"] .pub-reader__section{
    padding-top:1.85rem;
    margin-top:1.85rem;
  }
  body[data-page="news"] .pub-reader__section h2{
    font-size:1.5rem;
  }
  body[data-page="news"] .pub-reader__body{
    max-width:48rem;
    font-size:.92rem;
    line-height:1.8;
  }
  body[data-page="news"] .pub-reader__context-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
  }
  body[data-page="news"] .pub-reader__context-item{
    min-width:0;
  }
}

@media(min-width:821px) and (max-width:1100px){
  body[data-page="news"] .pub-reader{
    width:min(680px,64vw);
    min-width:0;
  }
  body[data-page="news"] .pub-reader__scroll{
    padding-inline:clamp(2rem,4vw,3rem);
  }
  body[data-page="news"] .pub-reader__header h1{
    font-size:clamp(2.45rem,5vw,3.45rem);
  }
  body[data-page="news"] .pub-reader__context-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(min-width:1680px){
  body[data-page="news"] .pub-reader__backdrop{
    background:rgba(4,28,50,.075);
  }
  body[data-page="news"] .pub-reader{
    width:min(840px,43vw);
    min-width:700px;
    box-shadow:-20px 0 54px rgba(5,35,61,.105);
  }
  body[data-page="news"] .pub-reader__scroll{
    padding-left:4.25rem;
    padding-right:4.25rem;
  }
}


/* ============================================================
   PUBLICATIONS — OCT 04 REFINEMENT
   Strengthens the public Research Library without changing its architecture.
   ============================================================ */
body[data-page="news"] .pub-hero__taxonomy>span{
  display:flex;
  flex-direction:column;
  gap:.42rem;
}
body[data-page="news"] .pub-hero__taxonomy strong{
  color:#315970;
  font:600 .64rem/1.35 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.065em;
  text-transform:uppercase;
}
body[data-page="news"] .pub-hero__taxonomy small{
  max-width:24rem;
  color:#718491;
  font:400 .72rem/1.48 var(--ff-body,"DM Sans",sans-serif);
  letter-spacing:0;
  text-transform:none;
}
body[data-page="news"] .pub-hero__register-notes{display:none}

body[data-page="news"] .pub-search{
  width:min(420px,100%);
  gap:.75rem;
  padding:.62rem .15rem .58rem;
  border:0;
  border-bottom:1px solid #b8cbd1;
  border-radius:0;
  background:transparent;
}
body[data-page="news"] .pub-search:focus-within{
  border-bottom-color:#00818a;
  box-shadow:0 1px 0 #00818a;
}
body[data-page="news"] .pub-search input{
  font-size:.78rem;
  font-weight:500;
}

body[data-page="news"] .pub-line-filters{
  gap:1rem;
  padding:.72rem 0 .8rem;
}
body[data-page="news"] .pub-line-filters__label{
  margin-right:.25rem;
  color:#63798a;
}
body[data-page="news"] .pub-line-filter{
  min-width:0;
  padding:.38rem 0 .42rem;
  border:0;
  border-bottom:1px solid transparent;
  border-radius:0;
  background:transparent;
  color:#526f80;
  font-family:var(--ff-body,"DM Sans",sans-serif);
  font-size:.66rem;
}
body[data-page="news"] .pub-line-filter:hover,
body[data-page="news"] .pub-line-filter:focus-visible{
  border-bottom-color:#87aeb5;
  color:#0c5364;
}
body[data-page="news"] .pub-line-filter.is-active{
  border-bottom-color:#00818a;
  background:transparent;
  color:#006d76;
  font-weight:600;
}

body[data-page="news"] .pub-feature-lead__media.is-fallback{
  background:
    linear-gradient(145deg,#f0f4f3 0%,#e3eeec 100%);
  border:1px solid #cfdddf;
}
body[data-page="news"] .pub-feature-lead__media.is-fallback::before{
  content:"PUBLICATION";
  top:1.35rem;
  bottom:auto;
  color:#21717a;
  font:500 .58rem/1.35 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.11em;
}
body[data-page="news"] .pub-feature-lead__media.is-fallback::after{
  content:"neumACt\AResearch & Innovation";
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(12,56,104,.08) 1px,transparent 1px) 0 0/48px 100%,
    linear-gradient(rgba(12,56,104,.06) 1px,transparent 1px) 0 0/100% 36px;
  color:#0c3868;
  font:600 clamp(1.75rem,2.7vw,2.8rem)/1 var(--ff-display,"Fraunces",serif);
}

body[data-page="news"] .pub-item--publication{
  grid-template-columns:54px minmax(0,1fr) minmax(190px,220px) minmax(150px,195px);
  gap:1.45rem;
  padding:1.25rem .45rem 1.32rem;
}
body[data-page="news"] .pub-publication__title{
  margin:.32rem 0 .42rem;
  font-size:clamp(1.08rem,1.28vw,1.28rem);
  line-height:1.16;
  letter-spacing:-.018em;
}
body[data-page="news"] .pub-publication__authors{
  color:#5e707e;
  font-size:.73rem;
  line-height:1.5;
}
body[data-page="news"] .pub-publication__source{
  gap:.24rem;
  color:#5a7484;
  font-size:.66rem;
  line-height:1.45;
}
body[data-page="news"] .pub-publication__source strong{
  color:#294f67;
  font:600 .79rem/1.35 var(--ff-display,"Fraunces",serif);
  font-style:italic;
}
body[data-page="news"] .pub-doi-static{
  font-size:.57rem;
}
body[data-page="news"] .pub-publication__line{
  font-size:.60rem;
  line-height:1.5;
}

@media(max-width:620px){
  body[data-page="news"] .pub-hero__taxonomy strong{font-size:.57rem}
  body[data-page="news"] .pub-hero__taxonomy small{font-size:.66rem}
  body[data-page="news"] .pub-line-filters{gap:.8rem}
}


/* ============================================================
   PUBLICATIONS — VISUAL POLISH
   Screenshot-led refinement after public Research Library pass.
   ============================================================ */
@media(min-width:901px){
  body[data-page="news"] .pub-hero--register{
    padding:clamp(3.6rem,5.2vw,5.2rem) 0 clamp(2.2rem,3.1vw,3rem);
  }
  body[data-page="news"] .pub-hero__register-shell{
    gap:clamp(2.1rem,4.2vw,4.4rem);
  }
  body[data-page="news"] .pub-hero__taxonomy{
    margin-top:0;
  }
  body[data-page="news"] .pub-index{
    padding-top:1rem;
  }
  body[data-page="news"] .pub-section-heading h2,
  body[data-page="news"] .pub-index__head h2{
    font-size:clamp(2.35rem,3vw,3.35rem);
  }
  body[data-page="news"] .pub-feed .pub-empty .state-panel__title{
    font-size:clamp(2rem,3vw,3.15rem);
    max-width:14ch;
  }
}

@media(max-width:620px){
  body[data-page="news"] .pub-hero--register{
    padding-top:2.8rem;
    padding-bottom:2rem;
  }
  body[data-page="news"] .pub-hero__register-shell{
    gap:1.15rem;
  }
  body[data-page="news"] .pub-hero__context{
    margin-top:.1rem;
  }
  body[data-page="news"] .pub-hero__taxonomy{
    margin-top:.1rem;
  }
  body[data-page="news"] .pub-feature{
    padding-top:1.45rem;
  }
  body[data-page="news"] .pub-index{
    padding-top:1.55rem;
  }
  body[data-page="news"] .pub-index__head{
    gap:1.1rem;
  }
  body[data-page="news"] .pub-section-heading h2,
  body[data-page="news"] .pub-index__head h2{
    font-size:clamp(2.35rem,11.5vw,2.85rem);
    line-height:.98;
  }
  body[data-page="news"] .pub-filter-row{
    flex-wrap:wrap;
    gap:.2rem 1rem;
    overflow:visible;
    scroll-snap-type:none;
    padding-bottom:.35rem;
  }
  body[data-page="news"] .pub-filter{
    padding:.52rem 0 .58rem;
    font-size:.68rem;
  }
  body[data-page="news"] .pub-filter-count{
    width:100%;
    margin:.15rem 0 0;
    padding-bottom:.35rem;
  }
  body[data-page="news"] .pub-line-filters{
    gap:.25rem .9rem;
  }
  body[data-page="news"] .pub-feed .pub-empty.state-panel{
    min-height:260px;
  }
  body[data-page="news"] .pub-feed .pub-empty .state-panel__title{
    max-width:15ch;
    font-size:clamp(2rem,10vw,2.7rem);
  }
}


/* ============================================================
   PUBLICATIONS — REAL-SCREEN REFINEMENT
   Uses record data itself as the visual system.
   ============================================================ */
@media(min-width:901px){
  body[data-page="news"] .pub-hero__register-shell{
    column-gap:clamp(3rem,5vw,5.25rem);
    row-gap:1.65rem;
  }
}

body[data-page="news"] .pub-feature-lead--typographic{
  grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);
  gap:clamp(2.8rem,5vw,5.8rem);
  align-items:stretch;
  min-height:300px;
}
body[data-page="news"] .pub-feature-lead__folio{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:300px;
  padding:1.25rem clamp(1.8rem,3vw,3rem) 1.35rem 0;
  border-right:1px solid #cbd9dd;
}
body[data-page="news"] .pub-feature-lead__folio-type{
  margin-bottom:auto;
  color:#007f88;
  font:500 .61rem/1.35 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.105em;
  text-transform:uppercase;
}
body[data-page="news"] .pub-feature-lead__folio-year{
  display:block;
  margin-top:2rem;
  color:#0c3868;
  font:600 clamp(4.8rem,7vw,7.4rem)/.82 var(--ff-display,"Fraunces",serif);
  letter-spacing:-.06em;
}
body[data-page="news"] .pub-feature-lead__folio-source{
  display:block;
  margin-top:1.05rem;
  color:#315a70;
  font:600 .91rem/1.35 var(--ff-display,"Fraunces",serif);
  font-style:italic;
}
body[data-page="news"] .pub-feature-lead__folio-line{
  display:block;
  max-width:34rem;
  margin-top:.55rem;
  color:#627b89;
  font:500 .58rem/1.55 var(--ff-mono,"DM Mono",monospace);
}
body[data-page="news"] .pub-feature-lead--typographic .pub-feature-lead__copy{
  justify-content:center;
  padding:1.35rem 0;
}
body[data-page="news"] .pub-feature-lead--typographic .pub-feature-lead__title{
  max-width:20ch;
  margin-top:0;
  font-size:clamp(2.25rem,3.15vw,3.45rem);
  line-height:1.01;
}
body[data-page="news"] .pub-feature-lead--typographic .pub-feature-lead__excerpt{
  max-width:56rem;
  font-size:.78rem;
  line-height:1.58;
}

@media(min-width:1181px){
  body[data-page="news"] .pub-item--publication,
  body[data-page="news"] .pub-register-guide{
    grid-template-columns:54px minmax(0,1fr) minmax(190px,220px) minmax(220px,260px);
    gap:1.45rem;
  }
}
body[data-page="news"] .pub-register-guide{
  display:grid;
  align-items:end;
  padding:.25rem .45rem .62rem;
  border-bottom:1px solid #c7d6da;
  color:#7a8b95;
  font:500 .53rem/1.3 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.085em;
  text-transform:uppercase;
}
body[data-page="news"] .pub-register-guide + .pub-item{
  border-top:0;
}
body[data-page="news"] .pub-row-date--publication{
  justify-content:flex-start;
  padding-top:.08rem;
}
body[data-page="news"] .pub-row-date--publication strong{
  color:#456b7d;
  font-size:.57rem;
}
body[data-page="news"] .pub-publication__context{
  padding-right:.2rem;
}
body[data-page="news"] .pub-publication__line{
  overflow-wrap:anywhere;
}

@media(max-width:1180px){
  body[data-page="news"] .pub-register-guide{display:none}
}
@media(max-width:820px){
  body[data-page="news"] .pub-feature-lead--typographic{
    grid-template-columns:1fr;
    gap:1.1rem;
  }
  body[data-page="news"] .pub-feature-lead__folio{
    min-height:0;
    padding:1.1rem 0 1.25rem;
    border-right:0;
    border-bottom:1px solid #cbd9dd;
  }
  body[data-page="news"] .pub-feature-lead__folio-year{
    margin-top:1.5rem;
    font-size:clamp(4rem,15vw,5.8rem);
  }
  body[data-page="news"] .pub-feature-lead__folio-source{
    margin-top:.7rem;
  }
  body[data-page="news"] .pub-feature-lead--typographic .pub-feature-lead__copy{
    padding:.75rem 0 1rem;
  }
  body[data-page="news"] .pub-feature-lead--typographic .pub-feature-lead__title{
    max-width:none;
    font-size:clamp(1.9rem,7vw,2.7rem);
  }
}


/* ============================================================
   PUBLICATIONS — CLEAN MASTHEAD RAIL + CLEAN FIELD
   Real-screen correction: page context must not compete with the
   canonical masthead, and the opening field must remain optically clean.
   ============================================================ */
body[data-page="news"] .pub-hero--register{
  background:#fbfaf7;
}
body[data-page="news"] .pub-hero--register::before{
  display:none;
}
@media(max-width:620px){
  body[data-page="news"] .pub-hero--register{
    background:#fbfaf7;
  }
}


/* ============================================================
   PUBLICATIONS — RESEARCH AREA SELECTOR
   Replaces the crowded six-line filter rail with one scholarly index control.
   ============================================================ */
body[data-page="news"] .pub-line-filters{
  position:relative;
  display:block;
  padding:.9rem 0 1rem;
  border-bottom:1px solid #d6e1e4;
  overflow:visible;
}
body[data-page="news"] .pub-area-selector{
  position:relative;
  width:min(100%,560px);
}
body[data-page="news"] .pub-area-selector__summary{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto 18px;
  align-items:center;
  gap:.8rem;
  min-height:54px;
  padding:.62rem .1rem .66rem 0;
  cursor:pointer;
  list-style:none;
  border:0;
  border-bottom:1px solid #b7cbd0;
  color:#153f62;
  background:transparent;
}
body[data-page="news"] .pub-area-selector__summary::-webkit-details-marker{display:none}
body[data-page="news"] .pub-area-selector__eyebrow{
  color:#6e8290;
  font:500 .54rem/1.25 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.095em;
  text-transform:uppercase;
  white-space:nowrap;
}
body[data-page="news"] .pub-area-selector__current{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#123e61;
  font:600 1rem/1.25 var(--ff-display,"Fraunces",serif);
  letter-spacing:-.012em;
}
body[data-page="news"] .pub-area-selector__meta{
  color:#00818a;
  font:500 .57rem/1.2 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.055em;
  white-space:nowrap;
}
body[data-page="news"] .pub-area-selector__chevron{
  width:8px;
  height:8px;
  border-right:1px solid #527384;
  border-bottom:1px solid #527384;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
body[data-page="news"] .pub-area-selector[open] .pub-area-selector__summary{
  border-bottom-color:#00818a;
}
body[data-page="news"] .pub-area-selector[open] .pub-area-selector__chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}
body[data-page="news"] .pub-area-selector__panel{
  position:absolute;
  z-index:40;
  top:calc(100% + 8px);
  left:0;
  width:min(720px,calc(100vw - 3rem));
  padding:1rem;
  border:1px solid #c8d8dc;
  background:#fbfaf7;
  box-shadow:0 18px 42px rgba(8,45,73,.13);
}
body[data-page="news"] .pub-area-selector__intro{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(260px,1fr);
  gap:1.25rem;
  align-items:end;
  padding:.15rem .15rem .85rem;
  border-bottom:1px solid #d9e3e5;
}
body[data-page="news"] .pub-area-selector__intro>span{
  color:#0c3868;
  font:600 1.12rem/1.15 var(--ff-display,"Fraunces",serif);
}
body[data-page="news"] .pub-area-selector__intro small{
  color:#71828d;
  font-size:.67rem;
  line-height:1.5;
}
body[data-page="news"] .pub-area-selector__options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding-top:.45rem;
}
body[data-page="news"] .pub-area-option{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:.7rem;
  align-items:center;
  min-height:52px;
  padding:.65rem .7rem;
  border:0;
  border-bottom:1px solid #e0e7e9;
  background:transparent;
  color:#456779;
  text-align:left;
  cursor:pointer;
}
body[data-page="news"] .pub-area-option:nth-child(odd){
  border-right:1px solid #e0e7e9;
}
body[data-page="news"] .pub-area-option:hover,
body[data-page="news"] .pub-area-option:focus-visible{
  outline:none;
  background:#f1f6f5;
  color:#0b5f69;
}
body[data-page="news"] .pub-area-option.is-active{
  background:#eef6f4;
  color:#006d76;
}
body[data-page="news"] .pub-area-option__code{
  color:#84969f;
  font:500 .53rem/1.2 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.07em;
}
body[data-page="news"] .pub-area-option.is-active .pub-area-option__code{
  color:#00818a;
}
body[data-page="news"] .pub-area-option__name{
  font-size:.72rem;
  font-weight:570;
  line-height:1.35;
}
body[data-page="news"] .pub-area-selector[data-filtered="true"] .pub-area-selector__summary::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:64px;
  height:2px;
  background:#00818a;
}

@media(max-width:820px){
  body[data-page="news"] .pub-area-selector{
    width:100%;
  }
  body[data-page="news"] .pub-area-selector__summary{
    grid-template-columns:1fr auto 18px;
    gap:.55rem;
  }
  body[data-page="news"] .pub-area-selector__eyebrow{
    grid-column:1/-1;
    margin-bottom:-.15rem;
  }
  body[data-page="news"] .pub-area-selector__current{
    font-size:.95rem;
  }
  body[data-page="news"] .pub-area-selector__panel{
    width:100%;
  }
}
@media(max-width:620px){
  body[data-page="news"] .pub-line-filters{
    padding:.8rem 0 .9rem;
    overflow:visible;
  }
  body[data-page="news"] .pub-area-selector__panel{
    position:relative;
    top:auto;
    margin-top:.5rem;
    padding:.8rem;
    box-shadow:none;
  }
  body[data-page="news"] .pub-area-selector__intro{
    grid-template-columns:1fr;
    gap:.35rem;
  }
  body[data-page="news"] .pub-area-selector__options{
    grid-template-columns:1fr;
  }
  body[data-page="news"] .pub-area-option:nth-child(odd){
    border-right:0;
  }
}


/* ============================================================
   PUBLICATIONS — MOBILE FOUNDATION
   Phone records become a vertical scholarly reading flow.
   Desktop column grammar must never collapse metadata into narrow strips.
   ============================================================ */
@media(max-width:620px){
  body[data-page="news"] .pub-index{
    overflow:visible;
  }

  body[data-page="news"] .pub-year-group{
    display:block;
  }

  body[data-page="news"] .pub-year-group__year{
    margin:0 0 .55rem;
    padding:.45rem 0 .35rem;
    font-size:1.65rem;
    line-height:1;
  }

  body[data-page="news"] .pub-year-group__items{
    width:100%;
    min-width:0;
  }

  body[data-page="news"] .pub-item--publication{
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    gap:.42rem;
    width:100%;
    min-width:0;
    padding:1rem 0 1.1rem;
  }

  body[data-page="news"] .pub-item--publication > *{
    min-width:0;
    max-width:100%;
  }

  body[data-page="news"] .pub-row-date--publication{
    grid-column:1!important;
    grid-row:auto!important;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:.38rem;
    padding:0;
    margin:0 0 .1rem;
  }

  body[data-page="news"] .pub-row-date--publication strong{
    font-size:.55rem;
    letter-spacing:.08em;
  }

  body[data-page="news"] .pub-publication__identity,
  body[data-page="news"] .pub-publication__source,
  body[data-page="news"] .pub-publication__context{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%;
    padding:0;
  }

  body[data-page="news"] .pub-publication__title{
    margin:.28rem 0 .38rem;
    font-size:clamp(1.17rem,5.8vw,1.42rem);
    line-height:1.12;
    letter-spacing:-.018em;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
  }

  body[data-page="news"] .pub-publication__authors{
    max-width:100%;
    color:#687985;
    font-size:.72rem;
    line-height:1.5;
    overflow-wrap:normal;
    word-break:normal;
  }

  body[data-page="news"] .pub-publication__source{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.18rem .65rem;
    align-items:baseline;
    margin-top:.55rem;
    padding-top:.58rem;
    border-top:1px solid #dce5e7;
  }

  body[data-page="news"] .pub-publication__source strong{
    grid-column:1;
    font-size:.82rem;
    line-height:1.35;
    overflow-wrap:normal;
    word-break:normal;
  }

  body[data-page="news"] .pub-publication__source > span:not(.pub-doi-static){
    grid-column:2;
    grid-row:1;
    align-self:baseline;
    white-space:nowrap;
  }

  body[data-page="news"] .pub-doi-static{
    grid-column:1/-1;
    margin-top:.18rem;
    font-size:.56rem;
    line-height:1.5;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
  }

  body[data-page="news"] .pub-publication__context{
    display:block;
    margin-top:.48rem;
  }

  body[data-page="news"] .pub-publication__line{
    display:block;
    width:100%;
    max-width:100%;
    color:#527181;
    font-size:.59rem;
    line-height:1.52;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto;
  }

  /* Mixed Research Library records also become readable vertical objects. */
  body[data-page="news"] .pub-item--article,
  body[data-page="news"] .pub-item--highlight,
  body[data-page="news"] .pub-item--update{
    display:grid;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:.65rem .8rem;
    width:100%;
    min-width:0;
    padding:1rem 0 1.08rem;
  }

  body[data-page="news"] .pub-item--article .pub-row-date,
  body[data-page="news"] .pub-item--highlight .pub-row-date,
  body[data-page="news"] .pub-item--update .pub-row-date{
    grid-column:1;
    grid-row:1;
  }

  body[data-page="news"] .pub-item__thumb{
    grid-column:1;
    grid-row:2;
    width:58px;
  }

  body[data-page="news"] .pub-card__copy{
    grid-column:2;
    grid-row:1/3;
    min-width:0;
  }

  body[data-page="news"] .pub-editorial__context{
    grid-column:2!important;
    grid-row:auto!important;
    min-width:0;
    padding-top:.35rem;
    white-space:normal;
  }

  body[data-page="news"] .pub-editorial__context > *{
    max-width:100%;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
  }

  body[data-page="news"] .pub-archive__years{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem 1rem;
    width:100%;
  }

  body[data-page="news"] .pub-archive__year{
    min-width:0;
  }
}

@media(max-width:390px){
  body[data-page="news"] .pub-publication__source{
    grid-template-columns:minmax(0,1fr);
  }

  body[data-page="news"] .pub-publication__source > span:not(.pub-doi-static){
    grid-column:1;
    grid-row:auto;
  }

  body[data-page="news"] .pub-archive__years{
    grid-template-columns:1fr 1fr;
  }
}


/* ============================================================
   PUBLICATIONS — UNIFIED QUERY SURFACE
   Content type × research area, without dashboard/tool-bar stacking.
   ============================================================ */
body[data-page="news"] .pub-query-surface{
  position:relative;
  margin-top:.2rem;
  border-bottom:1px solid #d5e0e3;
}

body[data-page="news"] .pub-filter-row{
  margin:0;
  padding:0;
  border-bottom:1px solid #dce5e7;
}

body[data-page="news"] .pub-query-scope{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  min-height:66px;
  padding:.72rem 0 .85rem;
}

body[data-page="news"] .pub-line-filters{
  flex:0 1 430px;
  max-width:430px;
  padding:0;
  border-bottom:0;
}

body[data-page="news"] .pub-area-selector{
  width:100%;
}

body[data-page="news"] .pub-area-selector__summary{
  grid-template-columns:auto minmax(0,1fr) 18px;
  min-height:46px;
  gap:.72rem;
  padding:.42rem 0 .5rem;
  border-bottom:1px solid #b9cbd0;
}

body[data-page="news"] .pub-area-selector__current{
  font-size:.96rem;
}

body[data-page="news"] .pub-area-selector__meta{
  display:none!important;
}

body[data-page="news"] .pub-filter-count{
  flex:0 0 auto;
  width:auto;
  margin:0 0 .44rem;
  padding:0;
  color:#82919b;
  font:500 .56rem/1.3 var(--ff-mono,"DM Mono",monospace);
  letter-spacing:.03em;
  white-space:nowrap;
}

body[data-page="news"] .pub-feed{
  padding-top:clamp(1.8rem,3vw,2.7rem);
}

body[data-page="news"] .pub-year-group:first-child{
  margin-top:0;
}

body[data-page="news"] .pub-register-guide{
  display:none!important;
}

@media(min-width:821px){
  body[data-page="news"] .pub-index__head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,420px);
    align-items:end;
    gap:clamp(2rem,6vw,6rem);
    margin-bottom:1rem;
  }

  body[data-page="news"] .pub-search{
    width:100%;
    justify-self:end;
  }
}

@media(max-width:820px){
  body[data-page="news"] .pub-query-scope{
    align-items:stretch;
    gap:1rem;
  }

  body[data-page="news"] .pub-line-filters{
    flex:1 1 auto;
    max-width:none;
  }
}

@media(max-width:620px){
  body[data-page="news"] .pub-query-surface{
    margin-top:.1rem;
  }

  body[data-page="news"] .pub-filter-row{
    display:flex;
    flex-wrap:nowrap;
    gap:1.1rem;
    overflow-x:auto;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:0 0 .2rem;
  }

  body[data-page="news"] .pub-filter-row::-webkit-scrollbar{display:none}

  body[data-page="news"] .pub-filter{
    flex:0 0 auto;
    scroll-snap-align:start;
  }

  body[data-page="news"] .pub-query-scope{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.7rem 1rem;
    align-items:end;
    min-height:0;
    padding:.72rem 0 .85rem;
  }

  body[data-page="news"] .pub-filter-count{
    display:block;
    margin:0 0 .5rem;
    font-size:.52rem;
  }

  body[data-page="news"] .pub-area-selector__summary{
    grid-template-columns:minmax(0,1fr) 18px;
    gap:.5rem;
    min-height:48px;
  }

  body[data-page="news"] .pub-area-selector__eyebrow{
    grid-column:1/-1;
    margin-bottom:-.1rem;
  }

  body[data-page="news"] .pub-feed{
    padding-top:1.45rem;
  }
}


/* ============================================================
   PUBLICATIONS — DEPTH + MOTION PHASE 1
   Quiet spatial response. The register remains grounded.
   ============================================================ */

/* Signature floating instrument: research-area selector. */
@media(min-width:621px){
  body[data-page="news"] .pub-area-selector__panel{
    opacity:0;
    transform:translateY(-6px);
    transform-origin:top left;
    transition:opacity .18s ease,transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s ease;
  }
  body[data-page="news"] .pub-area-selector[open] .pub-area-selector__panel{
    opacity:1;
    transform:translateY(0);
    box-shadow:0 22px 52px rgba(8,45,73,.14),0 2px 8px rgba(8,45,73,.04);
  }
  body[data-page="news"] .pub-area-selector__summary::after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:-1px;
    height:1px;
    background:#00818a;
    transition:right .22s cubic-bezier(.2,.75,.2,1);
  }
  body[data-page="news"] .pub-area-selector[open] .pub-area-selector__summary::after{
    right:0;
  }
}

/* Search behaves like an instrument, not a box. */
body[data-page="news"] .pub-search{
  position:relative;
}
body[data-page="news"] .pub-search::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-1px;
  height:1px;
  background:#00818a;
  transition:right .2s cubic-bezier(.2,.75,.2,1);
}
body[data-page="news"] .pub-search:focus-within::after{
  right:0;
}

/* Featured folio assembles once as it enters the viewport. */
body[data-page="news"] .pub-feature-lead.pub-motion-target{
  opacity:0;
  transform:translateY(10px);
}
body[data-page="news"] .pub-feature-lead.pub-motion-target.is-revealed{
  opacity:1;
  transform:translateY(0);
  transition:opacity .34s ease,transform .42s cubic-bezier(.2,.75,.2,1);
}
body[data-page="news"] .pub-feature-lead--typographic .pub-feature-lead__folio{
  transition:border-color .22s ease;
}
body[data-page="news"] .pub-feature-lead--typographic:hover .pub-feature-lead__folio,
body[data-page="news"] .pub-feature-lead--typographic:focus-visible .pub-feature-lead__folio{
  border-right-color:#84aeb5;
}

/* Publication records remain grounded: only local optical response. */
body[data-page="news"] .pub-item{
  position:relative;
}
body[data-page="news"] .pub-item.pub-motion-target{
  opacity:0;
  transform:translateY(7px);
}
body[data-page="news"] .pub-item.pub-motion-target.is-revealed{
  opacity:1;
  transform:translateY(0);
  transition:opacity .28s ease,transform .34s cubic-bezier(.2,.75,.2,1);
}
body[data-page="news"] .pub-item--publication::before{
  content:"";
  position:absolute;
  left:0;
  top:20%;
  bottom:20%;
  width:1px;
  background:#18aab3;
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .18s ease;
}
body[data-page="news"] .pub-item--publication:hover::before,
body[data-page="news"] .pub-item--publication:focus-visible::before{
  transform:scaleY(1);
}
body[data-page="news"] .pub-publication__title,
body[data-page="news"] .pub-publication__source,
body[data-page="news"] .pub-publication__context{
  transition:transform .18s ease,color .18s ease,opacity .18s ease;
}
body[data-page="news"] .pub-item--publication:hover .pub-publication__title,
body[data-page="news"] .pub-item--publication:focus-visible .pub-publication__title{
  transform:translateX(2px);
  color:#08717a;
}
body[data-page="news"] .pub-item--publication:hover .pub-publication__source,
body[data-page="news"] .pub-item--publication:hover .pub-publication__context,
body[data-page="news"] .pub-item--publication:focus-visible .pub-publication__source,
body[data-page="news"] .pub-item--publication:focus-visible .pub-publication__context{
  color:#365f72;
}

/* Years act as quiet chronology anchors. */
body[data-page="news"] .pub-year-group__year{
  transition:color .2s ease,opacity .2s ease,transform .22s ease;
}
body[data-page="news"] .pub-year-group:not(.is-current-year) .pub-year-group__year{
  opacity:.72;
}
body[data-page="news"] .pub-year-group.is-current-year .pub-year-group__year{
  color:#007f88;
  transform:translateX(2px);
}

/* Archive mirrors the visible chronology. */
body[data-page="news"] .pub-archive__year{
  position:relative;
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}
body[data-page="news"] .pub-archive__year::after{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:0;
  height:1px;
  background:#00818a;
  transition:width .2s ease;
}
body[data-page="news"] .pub-archive__year:hover,
body[data-page="news"] .pub-archive__year:focus-visible,
body[data-page="news"] .pub-archive__year.is-current{
  outline:none;
  color:#007f88;
  transform:translateY(-1px);
}
body[data-page="news"] .pub-archive__year:hover::after,
body[data-page="news"] .pub-archive__year:focus-visible::after,
body[data-page="news"] .pub-archive__year.is-current::after{
  width:100%;
}

/* Touch devices should not simulate hover depth. */
@media(hover:none){
  body[data-page="news"] .pub-item--publication::before{display:none}
  body[data-page="news"] .pub-item--publication:hover .pub-publication__title{transform:none}
}

/* Motion is an enhancement, never a dependency. */
@media(prefers-reduced-motion:reduce){
  body[data-page="news"] .pub-area-selector__panel,
  body[data-page="news"] .pub-area-selector__summary::after,
  body[data-page="news"] .pub-search::after,
  body[data-page="news"] .pub-feature-lead,
  body[data-page="news"] .pub-item,
  body[data-page="news"] .pub-item--publication::before,
  body[data-page="news"] .pub-publication__title,
  body[data-page="news"] .pub-publication__source,
  body[data-page="news"] .pub-publication__context,
  body[data-page="news"] .pub-year-group__year,
  body[data-page="news"] .pub-archive__year,
  body[data-page="news"] .pub-archive__year::after{
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}


/* ============================================================
   PUBLICATIONS — DEPTH + MOTION PHASE 2
   Signature interaction: living scholarly chronology.
   ============================================================ */
@media(min-width:821px){
  body[data-page="news"] .pub-year-group{
    --pub-year-progress:0;
  }

  body[data-page="news"] .pub-year-group__year{
    position:sticky;
    top:calc(var(--hdr,76px) + 1.35rem);
    z-index:2;
    padding:.3rem 0 5rem;
  }

  /* Quiet chronology track below the year label. */
  body[data-page="news"] .pub-year-group__year::before,
  body[data-page="news"] .pub-year-group__year::after{
    content:"";
    position:absolute;
    left:2px;
    top:2.55rem;
    width:1px;
    height:3.55rem;
    transform-origin:top;
    pointer-events:none;
  }

  body[data-page="news"] .pub-year-group__year::before{
    background:#d6e1e4;
  }

  body[data-page="news"] .pub-year-group__year::after{
    background:#129ca5;
    transform:scaleY(var(--pub-year-progress));
    transition:transform .08s linear;
  }

  /* Active year gains only a tiny registration mark. */
  body[data-page="news"] .pub-year-group.is-current-year .pub-year-group__year::before{
    background:#c3d4d8;
  }

  body[data-page="news"] .pub-year-group.is-current-year .pub-year-group__year{
    letter-spacing:-.025em;
  }

  /* The hand-off between years is spatial rather than decorative. */
  body[data-page="news"] .pub-year-group + .pub-year-group{
    scroll-margin-top:calc(var(--hdr,76px) + 1.4rem);
  }
}

/* Archive remains the distant temporal echo of the visible year. */
body[data-page="news"] .pub-archive__year.is-current strong{
  color:#007f88;
}
body[data-page="news"] .pub-archive__year.is-current span{
  color:#527988;
}

/* No animated chronology on touch/small-screen reading layouts. */
@media(max-width:820px){
  body[data-page="news"] .pub-year-group__year::before,
  body[data-page="news"] .pub-year-group__year::after{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="news"] .pub-year-group{
    --pub-year-progress:1!important;
  }
  body[data-page="news"] .pub-year-group__year::after{
    transition:none!important;
    transform:scaleY(1)!important;
  }
}


/* ============================================================
   PUBLICATIONS — FLOATING UI PHASE 4
   Depth is selective: raised folio, floating instrument, anchored chronology,
   docked reader continuity. The scholarly register remains grounded.
   ============================================================ */

/* 1. Featured — raised editorial sheet, not a card. */
@media(min-width:821px){
  body[data-page="news"] .pub-feature__stage{
    position:relative;
    isolation:isolate;
  }

  body[data-page="news"] .pub-feature__stage::before{
    content:"";
    position:absolute;
    z-index:-1;
    left:clamp(.65rem,1.2vw,1.1rem);
    right:clamp(.65rem,1.2vw,1.1rem);
    top:clamp(.7rem,1.1vw,1rem);
    bottom:-.55rem;
    border:1px solid rgba(111,145,157,.18);
    background:rgba(241,246,245,.42);
    box-shadow:0 18px 44px rgba(9,45,71,.045);
    pointer-events:none;
  }

  body[data-page="news"] .pub-feature-lead{
    position:relative;
    background:#fbfaf7;
    border-top:1px solid #c9d9dc;
    border-bottom:1px solid #d5e1e3;
  }

  body[data-page="news"] .pub-feature-lead::after{
    content:"";
    position:absolute;
    left:0;
    top:-1px;
    width:clamp(76px,8vw,132px);
    height:2px;
    background:#118e98;
    transform-origin:left;
    transform:scaleX(.42);
    transition:transform .28s cubic-bezier(.2,.75,.2,1);
  }

  body[data-page="news"] .pub-feature-lead:hover::after,
  body[data-page="news"] .pub-feature-lead:focus-visible::after{
    transform:scaleX(1);
  }
}

/* 2. Research-area selector — signature floating scholarly instrument. */
@media(min-width:621px){
  body[data-page="news"] .pub-area-selector__panel{
    border:0;
    border-top:1px solid #8eb9bf;
    background:#fbfaf7;
    box-shadow:
      0 1px 0 rgba(12,56,104,.08),
      0 16px 38px rgba(8,45,73,.105),
      14px 14px 0 -12px rgba(203,220,222,.72);
  }

  body[data-page="news"] .pub-area-selector__panel::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:2px;
    background:linear-gradient(180deg,#10a0a8 0 26%,#d8e4e6 26% 100%);
  }

  body[data-page="news"] .pub-area-selector__panel::after{
    content:"";
    position:absolute;
    left:18px;
    top:-8px;
    width:34px;
    height:8px;
    border-left:1px solid #8eb9bf;
    border-top:1px solid #8eb9bf;
    background:#fbfaf7;
    transform:skewX(-34deg);
    transform-origin:bottom left;
  }

  body[data-page="news"] .pub-area-selector__intro,
  body[data-page="news"] .pub-area-selector__options{
    position:relative;
    z-index:1;
  }

  body[data-page="news"] .pub-area-option{
    transition:background .16s ease,color .16s ease,transform .16s ease;
  }

  body[data-page="news"] .pub-area-option:hover,
  body[data-page="news"] .pub-area-option:focus-visible{
    transform:translateX(2px);
  }
}

/* 3. Year — anchored annotation rather than floating card. */
@media(min-width:821px){
  body[data-page="news"] .pub-year-group__year{
    width:max-content;
    min-width:64px;
  }

  body[data-page="news"] .pub-year-group__year > span,
  body[data-page="news"] .pub-year-group__year{
    text-shadow:0 1px 0 rgba(255,255,255,.72);
  }

  body[data-page="news"] .pub-year-group__year::selection{
    background:rgba(0,129,138,.12);
  }

  body[data-page="news"] .pub-year-group.is-current-year .pub-year-group__year{
    filter:drop-shadow(0 5px 10px rgba(8,45,73,.055));
  }

  body[data-page="news"] .pub-year-group.is-current-year .pub-year-group__year::before{
    box-shadow:0 0 0 1px rgba(251,250,247,.85);
  }
}

/* 4. Reader origin/return continuity. */
body[data-page="news"] .pub-item.is-reader-origin,
body[data-page="news"] .pub-feature-lead.is-reader-origin{
  z-index:1;
}

body[data-page="news"] .pub-item.is-reader-origin::after,
body[data-page="news"] .pub-feature-lead.is-reader-origin::before{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:0;
  border-left:2px solid #119da6;
  background:linear-gradient(90deg,rgba(17,157,166,.045),transparent 16%);
}

body[data-page="news"] .pub-item.is-reader-origin .pub-publication__title,
body[data-page="news"] .pub-feature-lead.is-reader-origin .pub-feature-lead__title{
  color:#08717a;
}

body.pub-reader-open[data-page="news"] .pub-item:not(.is-reader-origin),
body.pub-reader-open[data-page="news"] .pub-feature-lead:not(.is-reader-origin){
  transition:opacity .2s ease;
}

@media(min-width:821px){
  body.pub-reader-open[data-page="news"] .pub-item:not(.is-reader-origin){
    opacity:.82;
  }
}

/* Small screens preserve clarity; depth collapses into flat hierarchy. */
@media(max-width:820px){
  body[data-page="news"] .pub-feature__stage::before{
    display:none;
  }

  body[data-page="news"] .pub-feature-lead{
    box-shadow:none;
  }

  body[data-page="news"] .pub-item.is-reader-origin::after,
  body[data-page="news"] .pub-feature-lead.is-reader-origin::before{
    border-left-width:1px;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="news"] .pub-feature-lead::after,
  body[data-page="news"] .pub-area-option,
  body.pub-reader-open[data-page="news"] .pub-item,
  body.pub-reader-open[data-page="news"] .pub-feature-lead{
    transition:none!important;
    transform:none!important;
  }
}


/* FINAL RESPONSIVE CERTIFICATION — PUBLICATIONS */
@media(max-width:620px){
  body[data-page="news"] .pub-hero__taxonomy>span{font-size:.64rem;line-height:1.42}
  body[data-page="news"] .pub-hero__register-notes small{font-size:.59rem}
  body[data-page="news"] .pub-filter-count{font-size:.58rem}
  body[data-page="news"] .pub-doi-static{font-size:.60rem}
  body[data-page="news"] .pub-publication__line{font-size:.63rem}
  body[data-page="news"] .pub-reader__context-item span{font-size:.61rem}
}
@media(max-width:390px){
  body[data-page="news"] .pub-line-filter{font-size:.64rem}
}


/* ============================================================
   FINAL WORKSTATION QA — Publications
   Long live records must never collide with year, authors or context.
   ============================================================ */
@media(min-width:1600px){
  body[data-page="news"] .pub-year-group{
    grid-template-columns:96px minmax(0,1fr);
    gap:1.75rem;
  }
  body[data-page="news"] .pub-year-group__year{
    top:calc(var(--hdr,76px) + var(--h2-rail,24px) + 1rem);
    z-index:1;
    width:max-content;
    max-width:100%;
    padding:.35rem .7rem .35rem 0;
    background:#fbfaf7;
  }
  body[data-page="news"] .pub-item--publication{
    grid-template-columns:64px minmax(0,1fr) minmax(220px,250px) minmax(180px,215px);
    gap:1.65rem;
  }
  body[data-page="news"] .pub-item--article,
  body[data-page="news"] .pub-item--highlight,
  body[data-page="news"] .pub-item--update{
    grid-template-columns:64px 96px minmax(0,1fr) minmax(190px,220px);
    gap:1.35rem;
  }
}
body[data-page="news"] .pub-item>*,
body[data-page="news"] .pub-publication__identity,
body[data-page="news"] .pub-publication__source,
body[data-page="news"] .pub-publication__context,
body[data-page="news"] .pub-editorial__context{
  min-width:0;
}
body[data-page="news"] .pub-publication__authors,
body[data-page="news"] .pub-publication__line,
body[data-page="news"] .pub-editorial__context strong,
body[data-page="news"] .pub-editorial__context span{
  overflow-wrap:anywhere;
}

/* ============================================================
   FINAL VIDEO QA — Publications featured-record containment
   1918px hospital workstation: long live titles must enlarge the
   editorial stage, never spill into the register/search section.
   ============================================================ */
@media(min-width:1600px){
  body[data-page="news"] .pub-feature{
    padding-bottom:clamp(2.7rem,3vw,3.6rem);
  }

  body[data-page="news"] .pub-feature__stage{
    min-height:0;
  }

  body[data-page="news"] .pub-feature-lead--typographic{
    grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);
    gap:clamp(4.8rem,5.1vw,6.4rem);
    align-items:stretch;
    min-height:300px;
    padding:.45rem 0 1.35rem;
  }

  body[data-page="news"] .pub-feature-lead__folio{
    min-height:300px;
    justify-content:flex-start;
    padding:1rem clamp(1.5rem,2vw,2.15rem) 1rem 0;
  }

  body[data-page="news"] .pub-feature-lead__folio-type{
    margin-bottom:clamp(2.2rem,4.8vw,4.2rem);
  }

  body[data-page="news"] .pub-feature-lead__folio-year{
    margin-top:0;
    font-size:clamp(3.45rem,3.9vw,4.35rem);
    line-height:.88;
  }

  body[data-page="news"] .pub-feature-lead__folio-source{
    margin-top:.7rem;
    font-size:.84rem;
  }

  body[data-page="news"] .pub-feature-lead__folio-line{
    margin-top:.42rem;
    max-width:28rem;
    font-size:.55rem;
    line-height:1.45;
  }

  body[data-page="news"] .pub-feature-lead--typographic .pub-feature-lead__copy{
    align-self:center;
    justify-content:center;
    justify-self:start;
    width:min(100%,900px);
    min-width:0;
    padding:.8rem 0 1rem;
  }

  body[data-page="news"] .pub-feature-lead--typographic .pub-feature-lead__title{
    max-width:20.5ch;
    margin-bottom:.72rem;
    font-size:clamp(1.72rem,1.75vw,2.05rem);
    line-height:1.055;
    overflow-wrap:normal;
    hyphens:none;
    text-wrap:balance;
  }

  body[data-page="news"] .pub-feature-lead__excerpt,
  body[data-page="news"] .pub-feature-lead__source,
  body[data-page="news"] .pub-meta{
    max-width:100%;
    overflow-wrap:anywhere;
  }

  body[data-page="news"] .pub-index{
    position:relative;
    z-index:1;
    padding-top:1.45rem;
    background:#fbfaf7;
  }

  body[data-page="news"] .pub-index__head{
    gap:3rem;
  }

  body[data-page="news"] .pub-index__head h2{
    min-width:0;
  }

  body[data-page="news"] .pub-search{
    flex:0 0 min(430px,34vw);
    min-width:0;
    margin-left:auto;
  }
}
