/* Communication connects distinct editorial archives without duplicating them. */
.crg-communication-page [id] { scroll-margin-top: 24px; }
.crg-communication-page h2 { margin: 0; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.16; letter-spacing: -.035em; text-wrap: balance; }
.crg-communication-page .crg-section-hero, .crg-communication-page .crg-section-hero__inner { min-height: 490px; }
.crg-communication-page .crg-section-hero__inner { padding-block: 76px; }
.crg-communication-page .crg-section-hero__content { max-width: 900px; }
.crg-communication-page .crg-section-hero h1 { max-width: none; font-size: clamp(2.5rem, 6vw, 5.6rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.crg-communication-page .crg-section-hero__lead { max-width: 55ch; font-size: 1.1rem; line-height: 1.65; }
.crg-communication-page .crg-section-hero__eyebrow { padding: 0; border: 0; text-transform: none; letter-spacing: 0; font-size: .9rem; }
.crg-communication-page .crg-section-hero__eyebrow::before { display: none; }
.crg-communication-nav { background: var(--crg-paper); border-bottom: 1px solid var(--crg-line); }
.crg-communication-nav .crg-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 28px; padding-block: 12px; }
.crg-communication-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; font-weight: 700; text-decoration: none; }
.crg-communication-nav a:hover { text-decoration: underline; text-underline-offset: .3em; }
.crg-comms-news, .crg-comms-feature, .crg-comms-resources { padding-block: clamp(56px, 7vw, 100px); }
.crg-comms-news, .crg-comms-resources { background: var(--crg-paper); }
.crg-comms-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 24px 48px; margin-bottom: 40px; }
.crg-comms-heading > div { max-width: 800px; }
.crg-comms-heading p { margin: 20px 0 0; max-width: 58ch; font-size: 1rem; color: var(--crg-ink-soft); line-height: 1.65; }
.crg-communication-page .crg-text-link { font-size: .9rem; }
.crg-communication-page figure { margin: 0; }
.crg-communication-page article h3 { margin: 14px 0 0; font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; }
.crg-communication-page article h3 a { color: inherit; text-decoration: none; }
.crg-communication-page article h3 a:hover { text-decoration: underline; text-underline-offset: .18em; }
.crg-communication-page article h3 a > span { display: inline-block; white-space: nowrap; font-size: .75em; }
.crg-communication-page article time { display: block; font-size: .8rem; color: var(--crg-ink-soft); font-variant-numeric: tabular-nums; }
.crg-communication-page article p { margin: 20px 0 0; max-width: 65ch; color: var(--crg-ink-soft); font-size: .95rem; line-height: 1.7; }
.crg-comms-news__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(36px, 7vw, 100px); }
.crg-comms-news__lead figure { margin-bottom: 24px; }
.crg-comms-news__lead img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.crg-comms-news__more article { padding-block: 28px; border-top: 1px solid var(--crg-line); }
.crg-comms-news__more article:first-child { padding-top: 20px; }
.crg-comms-news__more article:last-child { border-bottom: 1px solid var(--crg-line); }
.crg-comms-news__more article h3 { font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.4; }
.crg-comms-feature--diffusion { background: var(--crg-blue-deep); color: var(--crg-paper); }
.crg-comms-feature--diffusion :is(h2, h3, a) { color: inherit; }
.crg-comms-feature--diffusion :is(.crg-comms-heading p, article p, article time) { color: var(--crg-mist); }
.crg-comms-heading .crg-comms-label { margin: 0 0 16px; font-size: .875rem; }
.crg-comms-feature__story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.crg-comms-feature__story img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.crg-comms-feature__archive { margin-top: 32px; }
.crg-comms-feature--outreach { background: var(--crg-mist-soft); }
.crg-comms-feature--outreach .crg-comms-feature__story { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.crg-comms-feature--outreach .crg-comms-feature__story figure { grid-column: 2; grid-row: 1; }
.crg-comms-feature--outreach .crg-comms-feature__story > div { grid-column: 1; grid-row: 1; }
.crg-comms-feature .crg-comms-feature__story--text { display: block; max-width: 850px; }
.crg-comms-resources__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 7vw, 100px); }
.crg-comms-resources header p { margin-block: 24px; max-width: 44ch; color: var(--crg-ink-soft); }
.crg-comms-resources ul { list-style: none; padding: 0; margin: 0; }
.crg-comms-resources li { border-top: 1px solid var(--crg-line); }
.crg-comms-resources li:last-child { border-bottom: 1px solid var(--crg-line); }
.crg-comms-resources li a { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 24px; text-decoration: none; }
.crg-comms-resources h3 { margin: 0 0 8px; font-size: 1.35rem; line-height: 1.3; }
.crg-comms-resources li p { margin: 0; color: var(--crg-ink-soft); font-size: .9rem; line-height: 1.5; }
.crg-comms-resources li a > span { font-size: 1.4rem; transition: transform 220ms cubic-bezier(.16, 1, .3, 1); }
.crg-comms-resources li a:hover h3 { text-decoration: underline; text-underline-offset: .2em; }
.crg-comms-resources li a:hover > span { transform: translate(2px, -2px); }
html[data-crg-contrast="inverse"] .crg-comms-feature--diffusion { background: var(--crg-surface); color: var(--crg-ink); }
html[data-crg-contrast="inverse"] .crg-comms-feature--diffusion :is(p, time) { color: inherit; }
@media (max-width: 900px) {
  .crg-comms-resources__grid { grid-template-columns: minmax(0, 1fr); }
  .crg-comms-news__grid { gap: 32px; }
}
@media (max-width: 700px) {
  .crg-communication-page .crg-section-hero, .crg-communication-page .crg-section-hero__inner { min-height: 400px; }
  .crg-communication-page .crg-section-hero__inner { padding-block: 56px; }
  .crg-communication-nav .crg-wrap { justify-content: flex-start; }
  .crg-comms-news__grid, .crg-comms-feature__story, .crg-comms-feature--outreach .crg-comms-feature__story { grid-template-columns: minmax(0, 1fr); }
  .crg-comms-feature--outreach .crg-comms-feature__story :is(figure, div) { grid-area: auto; }
  .crg-comms-heading { margin-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .crg-comms-resources li a > span { transition: none; }
}
