/* Editorial III — consistent reading rails; no new visual language. */
:root { --editorial-columns:minmax(0,.38fr) minmax(0,.62fr); --editorial-gap:clamp(32px,4.45vw,64px); }
.applied-section .section-head,
.research-module-grid-applied .research-module,
.contact-section .section-head,
.contact-section .contact-shell { grid-template-columns:var(--editorial-columns); column-gap:var(--editorial-gap); }
.contact-section .section-head h2 { font-size:clamp(44px,4.15vw,62px); line-height:1.09; }
.contact-section .section-head .section-lede { align-self:center; }
.module-meta .state { text-transform:none; letter-spacing:.01em; }
/* The publication passport groups short facts; no empty removed-status cell. */
@media(max-width:640px) {
 body.research-detail .publication-passport { grid-template-columns:112px minmax(0,1fr); gap:16px; }
 body.research-detail .publication-plate { aspect-ratio:1; }
 body.research-detail .page-meta-grid { grid-template-columns:minmax(0,1fr) minmax(86px,.8fr); column-gap:12px; row-gap:0; border-top:0; }
 body.research-detail .page-meta-grid>div { padding:0 0 12px; border:0; }
 body.research-detail .page-meta-grid [data-meta="status"] { grid-column:1; grid-row:1; }
 body.research-detail .page-meta-grid [data-meta="page-updated"] { grid-column:2; grid-row:1; }
 body.research-detail .page-meta-grid [data-meta="page-updated"]:first-child { grid-column:1/-1; }
 body.research-detail .page-meta-grid [data-meta="next-output"] { grid-column:1/-1; grid-row:2; border-top:1px solid var(--line); padding:10px 0 0; }
 body.research-detail .page-meta-grid dt { font-size:10px; letter-spacing:.045em; }
 body.research-detail .page-meta-grid dd { font-size:13px; line-height:1.6; margin-top:4px; color:var(--ink); }
 body.research-detail .page-meta-grid time { white-space:nowrap; }
}
@media(max-width:359px) {
 body.research-detail .publication-passport { grid-template-columns:96px minmax(0,1fr); gap:14px; }
 body.research-detail .page-meta-grid { grid-template-columns:minmax(0,1fr); }
 body.research-detail .page-meta-grid [data-meta="page-updated"] { grid-column:1; grid-row:auto; }
 body.research-detail .page-meta-grid [data-meta="next-output"] { grid-row:auto; }
}
/* The intermediate cover is one scene, not a separate image below the actions. */
@media(min-width:641px) and (max-width:900px) {
 .hero .hero-stage { display:block; position:relative; min-height:0; height:auto; }
 .hero .hero-grid { position:relative; z-index:2; height:auto; }
 .hero .hero-copy { padding:38px 0 0; }
 .hero h1 { font-size:clamp(78px,11.5vw,103px); line-height:1; }
 .hero .hero-accent { font-size:34px; line-height:1.2; margin-top:20px; max-width:none; white-space:normal; }
 .hero .hero-art { position:absolute; top:210px; right:0; left:auto; bottom:0; width:65%; height:calc(100% - 210px); object-fit:cover; object-position:82% center; mask-image:none; }
 .hero .hero-stage::after { display:block; inset:0; height:auto; z-index:1; background:linear-gradient(90deg,#060a07 0%,#080f0a 36%,rgba(9,20,13,.96) 49%,rgba(12,29,18,.7) 63%,transparent 86%),linear-gradient(180deg,transparent 87%,#080f0a); }
 .hero .hero-intro { position:relative; z-index:2; display:block; padding-top:26px; padding-bottom:42px; }
 .hero .hero-lede { width:62%; max-width:none; font-size:17px; line-height:1.7; }
 .hero .hero-actions { flex-direction:row; gap:22px; margin-top:24px; }
 .hero .hero-actions .button { font-size:13px; }
}
@media(max-width:640px) {
 .applied-section .section-head,.contact-section .section-head { display:block; }
 .research-module-grid-applied .research-module,.contact-section .contact-shell { grid-template-columns:minmax(0,1fr); }
 .contact-section .section-head h2 { font-size:clamp(36px,10vw,56px); }
}
