.desktop-newsletter-panel { display: contents; }
@media (min-width: 621px) {
  .homepage .journal-page { padding-top: 64px; }
  .homepage .site-nav { margin-bottom: 48px; }
  .homepage .page-stack { gap: 44px; }
  .homepage .intro { gap: 22px; }
  .homepage .intro-copy { font-size: 31.3px; line-height: 1.4; text-wrap: balance; text-align: left; text-align-last: auto; }
  .homepage .intro-copy .intro-keep-together { white-space: nowrap; }
  .homepage .homepage-newsletter { gap: 0px; margin-top: -8px; margin-bottom: 8px; }
  .homepage .desktop-newsletter-panel { display: flex; flex-direction: column; gap: 17px; padding: 30px 32px 32px; border: 1px solid rgb(210, 224, 231); border-radius: 10px; background: linear-gradient(145deg, rgb(252, 254, 254) 0%, rgb(247, 250, 252) 65%, rgb(238, 244, 247) 100%); }
  .homepage .desktop-newsletter-panel .section-label { margin: 0px; }
  .homepage .desktop-newsletter-panel .section-copy { margin: 0px; font-size: 21px; line-height: 1.5; }
  .homepage .desktop-newsletter-panel .quiet-newsletter { margin: 4px 0px 0px; gap: 10px; }
  .homepage .desktop-newsletter-panel .quiet-newsletter input { border: 1px solid rgb(164, 183, 193); border-radius: 4px; padding: 13px 15px; background: rgb(255, 255, 255); min-height: 50px; }
  .homepage .desktop-newsletter-panel .quiet-newsletter button { border-radius: 4px; min-height: 50px; }
  .homepage .newsletter-endorsement { margin: 7px 0px 0px; padding: 0px; }
  .homepage .newsletter-endorsement blockquote { margin: 0px 0px 8px; font-size: 21px; line-height: 1.4; }
  .homepage .newsletter-endorsement figcaption { font-size: 13px; line-height: 1.5; }
  .homepage .desktop-newsletter-panel { background: rgb(232, 240, 244); border-color: rgb(182, 203, 213); box-shadow: rgba(23, 84, 106, 0.05) 0px 6px 22px; }
}