/* Editorial pages close with a compact contact panel, matching the case study. */
#wave-home-design .article-ending-shell { width: min(calc(100% - 4rem), 1120px); margin: 0 auto; }
#wave-home-design .article-contact { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; margin: 3rem 0; padding: 2.5rem; border: 1px solid var(--blue-border); border-radius: 6px; background: var(--blue-surface); scroll-margin-top: 7rem; }
#wave-home-design .article-contact h2 { margin: 0; font: 400 clamp(1.9rem, 3vw, 2.7rem)/1.15 var(--display); letter-spacing: -.035em; text-wrap: balance; }
#wave-home-design .article-contact p { max-width: 530px; margin: 1rem 0 0; color: var(--muted); font: 400 1rem/1.65 var(--sans); }
#wave-home-design .article-contact .wf-button { flex-shrink: 0; background: var(--ink); color: var(--paper); }
#wave-home-design .article-contact .wf-button:hover { background: #454550; }
#wave-home-design .article-footer { display: flex; align-items: center; gap: 1.5rem; border-top: 1px solid var(--line); padding: 2rem 0; }
#wave-home-design .article-footer p { margin: 0; color: var(--muted); font-size: .8rem; }
#wave-home-design .article-footer nav { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-left: auto; font-size: .8rem; }
#wave-home-design .article-footer nav a { padding-block: .6rem; text-decoration: none; }
#wave-home-design .article-footer nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.article-ending-shell a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
@media (max-width: 800px) {
  #wave-home-design .article-contact { display: block; padding: 1.7rem; }
  #wave-home-design .article-contact .wf-button { margin-top: 1.5rem; }
  #wave-home-design .article-footer { flex-wrap: wrap; gap: 1rem; }
  #wave-home-design .article-footer nav { width: 100%; margin-left: 0; gap: 1rem; }
}
@media (max-width: 600px) {
  #wave-home-design .article-ending-shell { width: calc(100% - 2.5rem); }
}
@media print { .article-ending-shell { display: none; } }
