/* Shared project links on the water-industry page and its case study. */
.wv-water-project { padding-block: var(--wv-section); background: var(--wv-paper-light); }
.wv-water-project__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.wv-water-project__grid > div > p:not(.wv-water-eyebrow) { max-width: 38rem; color: var(--wv-muted); }
.wv-water-project__grid strong { color: var(--wv-ink); }
.wv-water-project__figure { min-width: 0; margin: 0; border: 1px solid var(--wv-ink); border-radius: var(--wv-radius-card); background: var(--wv-paper); box-shadow: 8px 9px 0 rgba(31, 39, 35, .1); }
.wv-water-project__figure picture { display: block; overflow: hidden; border-radius: calc(var(--wv-radius-card) - 1px) calc(var(--wv-radius-card) - 1px) 0 0; }
.wv-water-project__figure img { display: block; width: 100%; height: auto; }
.wv-water-project__figure figcaption { padding: .75rem 1rem; border-top: 1px solid var(--wv-line); color: var(--wv-muted); font-size: .8rem; }
.wv-water-project .wv-water-actions { gap: .75rem 1.25rem; }
.wv-water-project .wv-water-text-link { gap: .3rem; }
.wv-water-project-actions { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; max-width: 22rem; }
.wv-water-project-actions .wv-water-text-link { gap: .5rem; }

@media (max-width: 900px) {
  .wv-water-project__grid { grid-template-columns: 1fr; }
  .wv-water-project__figure { width: min(100% - .6rem, 42rem); }
  .wv-water-project-actions { max-width: none; }
}
@media (max-width: 600px) {
  .wv-water-project-actions { align-items: stretch; }
}
