/* Publications landing page: the same inset editorial-page pattern as the deep pages. */
.publications-page .dp-step { margin-bottom: 18px; color: rgba(255,255,255,.76); }
.publications-page .dp-lede { max-width: 58ch; text-wrap: pretty; }
.publications-page .dp-main { min-height: 0; }
.publications-page .publications-list { padding-block: clamp(56px, 8vw, 104px) clamp(40px, 6vw, 72px) !important; }
.publications-page .cta { display: none; }
.publications-page .publications-list .h2 { margin: 0 0 clamp(28px, 4vw, 44px); color: var(--ink); }
.publications-page .facts { margin: 0; }
.publications-page .publications-note { margin: 22px 0 0; color: var(--quiet); font: 400 14px/1.5 var(--sans); }
.publication-grid { display:grid; gap:20px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.publication-card { color:var(--ink); text-decoration:none; display:block; border:1px solid #dbe5ef; border-radius:18px; overflow:hidden; background:#fff; }
.publication-card:hover { border-color:rgba(28,88,168,.45); }
.publication-card img,.publication-cover { display:block; width:100%; height:clamp(180px,18vw,240px); object-fit:cover; }
.publication-cover,.publication-cover--fallback { background:linear-gradient(135deg,#102e52,#69c8f2); }
.publication-card-copy { padding:22px; }.publication-card h2 { margin:7px 0 10px; font:700 clamp(20px,2vw,27px)/1.15 var(--sans); }.publication-card p { margin:0; color:var(--quiet); line-height:1.55; }.publication-date { font:700 12px/1.3 var(--sans); letter-spacing:.08em; text-transform:uppercase; color:#416785 !important; }
.publication-article { padding-block:clamp(48px,7vw,96px); }.publication-article .dp-wrap { max-width:800px; }.publication-article h1 { color:var(--ink); font:800 clamp(38px,6vw,68px)/1.04 var(--sans); letter-spacing:-.045em; margin:12px 0 20px; }.publication-summary { font-size:clamp(18px,2.2vw,24px); color:var(--quiet); line-height:1.5; }.publication-article-cover { display:block; width:100%; max-height:460px; object-fit:cover; border-radius:18px; margin:32px 0; }.publication-article-cover.publication-cover--fallback { height:clamp(220px,42vw,460px); }.publication-body { color:var(--ink); font-size:18px; line-height:1.72; }.publication-body h2,.publication-body h3 { line-height:1.18; margin-top:2em; }.publication-body pre { overflow:auto; padding:16px; border-radius:12px; background:#102e52; color:#fff; }.publication-body blockquote { margin:1.5em 0; padding-left:20px; border-left:3px solid #69c8f2; color:var(--quiet); }.publication-body img { max-width:100%; height:auto; border-radius:12px; }
.publication-hero-date { margin:0 0 12px; color:rgba(255,255,255,.8); font:700 12px/1.3 var(--sans); letter-spacing:.08em; text-transform:uppercase; }

@media (min-width: 1024px) {
  .publications-page .facts { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 520px) {
  .publications-page .publications-list { padding-block: 48px 32px !important; }
}
@media (max-width: 800px) { .publication-grid { grid-template-columns:1fr; } }
