/* A quieter thank-you and a concrete outlook after the voting campaign. */
.ep-entry-thanks {
  max-width: 480px;
  margin: 20px 0 0;
  padding-left: 14px;
  border-left: 1px solid #d8b98565;
  color: #d7c7ab;
  font-size: .8rem;
  line-height: 1.65;
}
.project-next-section .vote-decoration { width: min(48vw, 620px); opacity: .035; }
.project-next-section .vote-copy h2 { max-width: 900px; }
.project-next-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  max-width: 960px;
  margin: 36px 0;
  padding: 0;
  list-style: none;
}
.project-next-steps li { padding-top: 20px; border-top: 1px solid #a7d6cd45; }
.project-step-status { display: block; margin-bottom: 12px; color: #acd4ca; font: 600 .65rem/1.6 var(--mono); }
.project-next-steps h3 { margin-bottom: 9px; color: #effbfa; font-size: clamp(1.1rem, 1.7vw, 1.4rem); font-weight: 650; line-height: 1.4; letter-spacing: -.015em; }
.project-next-steps p { max-width: 420px; margin: 0; color: #b7cdd2; font-size: .9rem; line-height: 1.75; }
.project-support-link { display: inline-flex; align-items: center; gap: 13px; min-height: 48px; color: #d4eabc; font-size: .9rem; font-weight: 650; text-decoration: none; }
.project-support-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.project-next-section .share-button { color: #b1c7cf; font-size: .8rem; font-weight: 550; }
.project-next-section .vote-copy .project-voting-recap { max-width: 790px; margin: 29px 0 0; padding-top: 20px; border-top: 1px solid #a7d6cd24; color: #94b2bd; font-size: .76rem; line-height: 1.8; }
.project-voting-recap a { display: inline-block; padding-block: 8px; color: #bcd4d9; text-underline-offset: 4px; }
.support-inner .support-purpose { max-width: 640px; margin: 12px 0; color: #c4d8e1; font-size: .9rem; line-height: 1.7; }
.project-next-section :focus-visible { outline: 2px solid #caff8e; outline-offset: 5px; }
@media (max-width: 650px) {
  .project-next-steps { grid-template-columns: 1fr; gap: 24px; margin-block: 28px; }
  .project-next-section .vote-actions { align-items: flex-start; gap: 8px 24px; }
  .project-next-section .vote-actions .button { width: 100%; justify-content: space-between; gap: 15px; font-size: .82rem; }
  .ep-entry-thanks { max-width: 400px; margin-top: 17px; font-size: .76rem; }
}
