/* Publications: search first, comfortable citation measures, documents on demand. */
.crg-publications-page [id], .crg-publications-page #crg-publication-filters { scroll-margin-top: 24px; }
.crg-publications-page h2 { margin: 0; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.16; letter-spacing: -.035em; text-wrap: balance; }
.crg-publications-page .crg-publications-hero,
.crg-publications-page .crg-publications-hero__inner { min-height: 490px; }
.crg-publications-page .crg-publications-hero__inner { display: flex; align-items: center; padding-block: 76px; }
.crg-publications-page .crg-publications-hero__content { max-width: 900px; }
.crg-publications-page .crg-publications-hero h1 { max-width: none; font-size: clamp(2.5rem, 6vw, 5.6rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.crg-publications-page .crg-publications-hero__lead { margin-top: 24px; max-width: 56ch; font-size: 1.1rem; line-height: 1.65; }
.crg-publications-page .crg-publications-hero__eyebrow { padding: 0; border: 0; text-transform: none; letter-spacing: 0; font-size: .9rem; }
.crg-publications-page .crg-publications-hero__eyebrow::before { display: none; }
.crg-publications-nav { background: var(--crg-paper); border-bottom: 1px solid var(--crg-line); }
.crg-publications-nav .crg-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 28px; padding-block: 12px; }
.crg-publications-nav a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; font-size: .9rem; font-weight: 700; text-decoration: none; }
.crg-publications-nav a:hover { text-decoration: underline; text-underline-offset: .3em; }
.crg-publications-page .crg-publications-section { padding-block: clamp(56px, 7vw, 96px); border: 0; background: var(--crg-paper); }
.crg-publication-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 32px; margin-bottom: 36px; }
.crg-publication-intro p { margin: 0; color: var(--crg-ink-soft); font-size: 1rem; line-height: 1.65; max-width: 48ch; }
.crg-publications-page .crg-publication-controls { position: static; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; padding: 28px; border: 0; background: var(--crg-mist-soft); }
.crg-publications-page .crg-publication-search { font-size: .875rem; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--crg-ink); gap: 10px; }
.crg-publications-page .crg-publication-search__field { background: var(--crg-paper); border: 1px solid var(--crg-ink-soft); padding-inline: 14px; }
.crg-publications-page .crg-publication-search input { min-height: 50px; font-size: 1rem; font-weight: 400; }
.crg-publications-page .crg-publication-search input::placeholder { color: var(--crg-ink-soft); opacity: 1; }
.crg-publications-page .crg-publication-filterbar { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; }
.crg-publications-page .crg-publication-year-select { display: grid; gap: 10px; }
.crg-publications-page .crg-publication-year-select > span { position: static; width: auto; height: auto; margin: 0; clip: auto; overflow: visible; font-size: .875rem; font-weight: 700; }
.crg-publications-page .crg-publication-year-select select { width: 100%; min-height: 52px; padding: 10px 36px 10px 14px; font-size: 1rem; font-weight: 400; border-color: var(--crg-ink-soft); }
.crg-publications-page .crg-publication-apply { min-height: 52px; padding-inline: 24px; font-size: .95rem; font-weight: 700; color: var(--crg-paper) !important; }
.crg-publications-page .crg-publication-apply:is(:hover, :focus-visible) { color: var(--crg-blue-deep) !important; }
.crg-publications-page .crg-publication-clear { min-height: 52px; font-size: .875rem; }
.crg-publications-page .crg-publications-results { max-width: 980px; margin-inline: auto; }
.crg-publications-page .crg-publications-status { flex-wrap: wrap; min-height: 80px; gap: 8px 24px; padding-block: 24px; border-bottom: 1px solid var(--crg-line); }
.crg-publications-page .crg-publications-status p { text-transform: none; letter-spacing: 0; font-size: .875rem; font-weight: 400; }
.crg-publications-page .crg-publications-count { color: var(--crg-ink); font-weight: 700; }
.crg-publications-page .crg-publication-list li { grid-template-columns: 64px minmax(0, 1fr); gap: 28px; padding-block: 32px; transition: none; }
.crg-publications-page .crg-publication-list li::before { display: none; }
.crg-publications-page .crg-publication-list li > .crg-publication-year { grid-area: auto; padding-top: 3px; font-size: .875rem; font-weight: 700; color: var(--crg-brown-deep); }
.crg-publications-page .crg-publication-citation { grid-area: auto; }
.crg-publications-page .crg-publication-citation > p { max-width: 75ch; font-size: 1rem; line-height: 1.75; }
.crg-publications-page .crg-publication-actions { align-items: center; flex-wrap: wrap; gap: 4px 28px; margin-top: 12px; }
.crg-publications-page .crg-publication-actions :is(a, button) { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; font-weight: 700; line-height: 1.4; }
.crg-publications-page .crg-publication-actions a { color: var(--crg-blue-deep); text-decoration: underline; text-decoration-color: var(--crg-line); }
.crg-publications-page .crg-publication-actions button { font-weight: 400; }
.crg-publications-page .crg-publication-list .crg-publication-empty { display: block; padding-block: 48px; }
.crg-publications-page .crg-publication-empty h3 { margin: 0 0 16px; font-size: 1.5rem; line-height: 1.3; }
.crg-publications-page .crg-publication-empty p { font-size: 1rem; }
.crg-publications-page .crg-publication-empty a { min-height: 44px; font-size: .875rem; }
.crg-publications-page .crg-publication-pagination { justify-content: center; flex-wrap: wrap; gap: 8px; padding-block: 24px; border-bottom: 0; }
.crg-publications-page .crg-publication-pagination .page-numbers { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px; font-size: .9rem; }
.crg-publications-page .crg-publication-pagination .current { background: var(--crg-blue-deep); color: var(--crg-paper); }
.crg-publications-page .crg-document-library { padding-block: clamp(56px, 7vw, 96px); background: var(--crg-blue-deep); color: var(--crg-paper); }
.crg-publications-page .crg-document-library .crg-index-intro { display: block; padding: 0; border: 0; margin-bottom: 40px; }
.crg-publications-page .crg-document-library .crg-index-intro h2 { color: inherit; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.16; font-weight: 700; }
.crg-publications-page .crg-document-library .crg-index-intro p { color: var(--crg-mist); max-width: 60ch; }
.crg-publications-page .crg-document-groups { display: block; }
.crg-publications-page .crg-document-group { border-top: 1px solid color-mix(in oklch, var(--crg-paper) 25%, transparent); }
.crg-publications-page .crg-document-group:last-child { border-bottom: 1px solid color-mix(in oklch, var(--crg-paper) 25%, transparent); }
.crg-publications-page .crg-document-group summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 80px; padding-block: 24px; cursor: pointer; list-style: none; }
.crg-publications-page .crg-document-group summary::-webkit-details-marker { display: none; }
.crg-publications-page .crg-document-group summary:focus-visible { outline: 3px solid var(--crg-paper); outline-offset: 4px; }
.crg-publications-page .crg-document-group summary h3 { color: inherit; font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.35; font-weight: 700; }
.crg-publications-page .crg-document-group summary > span { font-size: 1.5rem; transition: transform 220ms cubic-bezier(.16, 1, .3, 1); }
.crg-publications-page .crg-document-group[open] summary > span { transform: rotate(45deg); }
.crg-publications-page .crg-document-group summary:hover h3 { text-decoration: underline; text-underline-offset: .25em; }
.crg-publications-page .crg-document-group > p { color: var(--crg-mist); margin: 0 0 24px; font-size: .95rem; }
.crg-publications-page .crg-document-group ul { margin-bottom: 32px; border-top: 0; }
.crg-publications-page .crg-document-group li { border-color: color-mix(in oklch, var(--crg-paper) 18%, transparent); }
.crg-publications-page .crg-document-group li:last-child { border-bottom: 0; }
.crg-publications-page .crg-document-group li a { grid-template-columns: 76px minmax(0, 1fr) auto; padding-block: 16px; min-height: 64px; }
.crg-publications-page .crg-document-group li a strong { font-size: .95rem; font-weight: 400; color: var(--crg-paper); }
.crg-publications-page .crg-document-group li a :is(em, span) { color: var(--crg-mist); font-size: .8rem; }
.crg-publications-page .crg-document-group li a:hover strong { text-decoration: underline; text-underline-offset: .25em; }
html[data-crg-contrast="inverse"] .crg-publications-page .crg-document-library { background: var(--crg-surface); color: var(--crg-ink); }
html[data-crg-contrast="inverse"] .crg-publications-page .crg-document-library :is(p, strong, em, span) { color: inherit; }
@media (max-width: 900px) {
  .crg-publication-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .crg-publications-page .crg-publication-controls { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .crg-publications-page .crg-publication-filterbar { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .crg-publications-page .crg-publications-hero, .crg-publications-page .crg-publications-hero__inner { min-height: 400px; }
  .crg-publications-page .crg-publications-hero__inner { padding-block: 56px; }
  .crg-publications-page .crg-publication-controls { padding: 20px; }
  .crg-publications-page .crg-publication-year-select { flex: 1 1 150px; }
  .crg-publications-page .crg-publication-list li { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .crg-publications-page .crg-publications-status p:last-child { display: block; }
  .crg-publications-page .crg-document-group li a { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; }
  .crg-publications-page .crg-document-group li a > span { grid-column: 1; }
  .crg-publications-page .crg-document-group li a strong { grid-area: 2 / 1; }
  .crg-publications-page .crg-document-group li a em { grid-area: 1 / 2; }
}
