.supply-opening .hero-science{position:absolute;inset:0;z-index:1;width:100%;height:100%}
.supply-opening .publication-opening__copy h1{max-width:18ch;font-size:clamp(2.8rem,6vw,6.4rem)}
.supply-opening>img{filter:brightness(.34) saturate(.65)}

.publication-background>img{width:auto;max-width:100%;max-height:26rem;justify-self:center}
.publication-results .mechanism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5);border-top:var(--rule)}
.publication-results .mechanism-grid article{padding:var(--space-6);border-right:var(--rule);border-bottom:var(--rule)}
.publication-results .mechanism-grid article:last-child{border-right:0}
.alluvial-tool-group{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--space-4);align-items:start;margin-bottom:var(--space-4)}
.alluvial-tool-group>strong{padding-top:.7rem;font:600 var(--step--1) var(--font-body)}
.alluvial-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0}
.alluvial-tools .button{border-color:var(--color-ink);background:transparent;color:var(--color-ink)}
.alluvial-tools .is-active{background:var(--color-forest);color:white}
.alluvial-frame{overflow:hidden;border:var(--rule);background:#f8f6ed}
.alluvial-frame svg{display:block;width:100%;height:auto;min-height:42rem}
.alluvial-frame output{display:block;min-height:3.2rem;padding:.8rem 1rem;border-top:var(--rule);font-size:var(--step--1)}
.alluvial-node{cursor:pointer}
.alluvial-node rect{fill:#fffdf5;stroke:#17251e;stroke-width:1.5}
.alluvial-node text{font:500 14px var(--font-body);fill:#17251e;pointer-events:none}
.alluvial-flow{fill:none;stroke-opacity:.5;cursor:pointer;transition:stroke-opacity .15s}
.alluvial-flow:hover,.alluvial-flow:focus,.alluvial-flow.is-selected{stroke-opacity:.95;outline:none}
.alluvial-flow.is-dim{stroke-opacity:.035}
.alluvial-node.is-dim{opacity:.22}
.alluvial-axis{font:600 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:#5c675f}
.data-fallback{margin-top:var(--space-4)}
.data-fallback summary{cursor:pointer;font-weight:600}
.table-scroll{overflow-x:auto}
.publication-table{padding-block:var(--publication-section-space)}
table{width:100%;border-collapse:collapse}
th,td{padding:.8rem;text-align:left;border-bottom:var(--rule);vertical-align:top}
th{font-size:var(--step--1)}
td:nth-last-child(-n+2){font-variant-numeric:tabular-nums}
.source-parent{font-weight:700;background:var(--color-surface)}
.source-child td:first-child{padding-left:2rem}

@media(max-width:50rem){.publication-results .mechanism-grid{grid-template-columns:1fr}.publication-results .mechanism-grid article{border-right:0}}
@media(max-width:46rem){.alluvial-tool-group{grid-template-columns:1fr;gap:.35rem}.alluvial-frame{overflow-x:auto}
.alluvial-frame svg{width:58rem;min-height:34rem}
.alluvial-tools .button{flex:1 1 45%;padding:.65rem}
.supply-opening .publication-opening__copy h1{font-size:clamp(2.45rem,12vw,4rem)}
}
