/* A research edition needs a readable opening, rather than a promotional hero. */
.corporate .publication-masthead {
 display:grid;
 grid-template-columns:minmax(0,1fr) 230px;
 gap:20px 64px;
 padding-block:32px 36px;
 border-bottom:1px solid var(--line);
}
.corporate .publication-kicker {
 grid-column:1/-1;
 font:13px/1.6 var(--sans);
 letter-spacing:0;
 color:var(--muted);
 margin:0;
}
.corporate .publication-heading { min-width:0; }
.corporate .publication-term { white-space:nowrap; }
.corporate .publication-heading h1 {
 font:400 clamp(2.2rem,3.6vw,3.25rem)/1.18 var(--serif);
 letter-spacing:-.028em;
 max-width:25ch;
 text-wrap:balance;
 margin:0;
}
.corporate .publication-deck {
 font:17px/1.85 var(--sans);
 color:var(--muted);
 max-width:72ch;
 margin:22px 0 0;
}
.corporate .publication-meta {
 align-self:end;
 min-width:0;
 border-left:1px solid var(--line);
 padding-left:24px;
}
.corporate .publication-edition {
 font:12px/1.8 var(--sans);
 color:var(--ink);
 margin:0;
}
.corporate .publication-edition>time { display:block; margin-bottom:5px; }
.corporate .publication-edition>span[aria-hidden] { display:none; }
.corporate .publication-records { margin:18px 0 0; }
.corporate .publication-records>div { margin-top:16px; }
.corporate .publication-records dt { font:12px/1.7 var(--sans); color:var(--muted); }
.corporate .publication-records dd { font:13px/1.8 var(--sans); color:var(--ink); margin:4px 0 0; }
.corporate .publication-report .reading-layout { padding-top:30px; }
/* 13px navigation on a 20px line grid keeps adjacent rules off half-pixel rows.
   The unitless ratio still scales with the reader's default font size. */
.corporate .publication-report .reading-aside nav a { line-height:1.5384615384615385; }
.corporate .publication-report .prose>section:first-of-type h2 { margin-top:0; }
.corporate .publication-use { margin-top:38px; font:13px/1.85 var(--sans); color:var(--muted); }

@media(max-width:1000px) {
 .corporate .publication-masthead { grid-template-columns:minmax(0,1fr); gap:20px; padding-block:22px 28px; }
 .corporate .publication-heading h1 { max-width:30ch; font-size:clamp(2rem,4vw,2.8rem); }
 .corporate .publication-meta { border-left:0; padding-left:0; }
 .corporate .publication-edition>time { display:inline; margin:0; }
 .corporate .publication-edition>span[aria-hidden] { display:inline; }
 .corporate .publication-records { margin-top:9px; }
 .corporate .publication-records>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:2px 12px; margin-top:8px; }
 .corporate .publication-records dd { margin:0; }
}
@media(max-width:600px) {
 .corporate .publication-masthead { gap:16px; padding-block:18px 24px; }
 .corporate .publication-heading h1 { font-size:30px; line-height:1.3; letter-spacing:-.02em; }
 .corporate .publication-deck { font-size:16px; line-height:1.85; margin-top:16px; }
 .corporate .publication-records dt { flex-shrink:0; }
 .corporate .publication-report .reading-layout { padding-top:20px; }
 .corporate .publication-report .reading-aside { margin-bottom:16px; padding-bottom:8px; }
 .corporate .publication-report .reading-tools { margin-bottom:24px; }
}
@media print {
 .corporate .publication-masthead { display:block; padding-block:0 8mm; border-color:#aaa; }
 .corporate .publication-kicker { font-size:9pt; margin-bottom:5mm; }
 .corporate .publication-heading h1 { font-size:25pt; line-height:1.3; max-width:none; }
 .corporate .publication-deck { font-size:11pt; line-height:1.7; margin-top:5mm; color:#333; }
 .corporate .publication-meta { border:0; padding:0; margin-top:5mm; }
 .corporate .publication-edition { font-size:8.5pt; }
 .corporate .publication-edition>time { display:inline; }
 .corporate .publication-edition>span[aria-hidden] { display:inline; }
 .corporate .publication-records { margin-top:3mm; }
 .corporate .publication-records>div { margin-top:1mm; }
 .corporate .publication-records dt,.corporate .publication-records dd { display:inline; font-size:8.5pt; color:#333; }
 .corporate .publication-records dd { margin-left:3mm; }
 /* Override the legacy print reset that removes every container's padding. */
 .corporate .publication-report .reading-layout { padding-top:7mm!important; }
 .corporate .publication-report .prose h2 { font-size:17pt; line-height:1.4; margin-block:8mm 4mm; }
 .corporate .publication-report .prose h3 { font-size:13.5pt; line-height:1.5; margin-block:6mm 3mm; }
 .corporate .publication-report .prose h4 { font-size:11.5pt; line-height:1.5; }
 .corporate .publication-use { font-size:9pt; color:#333; }
}
