/* A letter left in the meadow, using Solia's existing ink, paper and type. */
.hero { min-height: max(100svh, 1040px); height: auto; max-height: none; }
.hero-content { padding-top: clamp(38px, 6vh, 76px); padding-bottom: 170px; }
.hero h1 { font-size: clamp(50px, 5vw, 76px); line-height: 1.18; max-width: 720px; margin-bottom: 23px; }
.return-note { max-width: 550px; scroll-margin-top: 115px; }
.hero-wash { background: linear-gradient(90deg, #f8f6edfa 0%, #f8f6edf2 26%, #f8f6edd9 43%, #f8f6ed66 60%, transparent 78%); }
.return-letter { font-size: 17px; line-height: 1.9; color: #203f35; margin-bottom: 18px; text-wrap: pretty; }
.return-status { font-size: 14px; font-weight: 600; color: #264c39; margin-bottom: 20px; }
.return-vote { border: 1px solid #fffbed30; font-size: 15px; min-height: 56px; border-radius: 18px; padding: 14px 25px; }
.return-vote svg { width: 20px; height: 20px; flex-shrink: 0; }
.return-vote:disabled { cursor: default; }
.return-vote:disabled:hover { transform: none; background: var(--green); }
.return-vote[data-voted="true"] { background: #375b35; box-shadow: none; }
.return-vote[data-voted="true"] svg { fill: #fffbed; }
.vote-message { font-size: 15px; line-height: 1.75; color: #203f35; margin: 16px 0 0; min-height: 26px; }
.vote-message[data-error="true"] { color: #803d2a; }
.vote-invitation { font-size: 14px; line-height: 1.8; margin: 10px 0 22px; max-width: 440px; color: #3b503f; }
.paused-actions { display: flex; gap: 22px; border-top: 1px solid #46604440; padding-top: 13px; max-width: 440px; }
.paused-actions button { background: none; border: 0; padding: 0; color: #334b38; text-align: left; font-size: 14px; font-weight: 500; line-height: 1.8; cursor: not-allowed; opacity: 1; -webkit-text-fill-color: #334b38; }
.paused-actions span { display: block; font-size: 12px; color: #435742; -webkit-text-fill-color: #435742; }
.navigation.is-stuck { border-image: linear-gradient(#f8f6ed calc(100% - 1px), #d8dfd0 0) fill 0 / / 0 100vmax; }
.footer nav [aria-disabled] { color: #596b5e; font-size: inherit; cursor: not-allowed; }
.download-copy .eyebrow { text-transform: none; letter-spacing: .04em; }
.download-copy > .vote-message { margin-top: 12px; }
@media (min-width: 701px) {
  .hero-phone { left: 65%; width: clamp(140px, 12vw, 185px); }
  .hero-phone-back { left: 78%; width: clamp(128px, 11vw, 170px); }
}
@media (max-width: 700px) {
  .hero { min-height: max(100svh, 1100px); height: auto; }
  .hero-content { padding-top: 25px; padding-bottom: 230px; }
  .hero h1 { font-size: clamp(35px, 9.2vw, 48px); margin-bottom: 20px; }
  .return-note { margin-inline: auto; max-width: 390px; }
  .hero-wash { background: linear-gradient(180deg, #f8f6ed80 0%, #f8f6edf0 18%, #f8f6edf2 62%, #f8f6edb3 80%, transparent 95%); }
  .return-letter { font-size: 16px; line-height: 1.9; margin-bottom: 18px; }
  .return-status { font-size: 13px; margin-bottom: 20px; }
  .return-vote { width: 100%; max-width: 330px; font-size: 14px; }
  .vote-message { font-size: 14px; }
  .vote-invitation { font-size: 13px; margin: 10px auto 20px; max-width: 300px; }
  .paused-actions { justify-content: center; gap: 20px; }
  .paused-actions button { text-align: center; font-size: 13px; }
  .paused-actions span { font-size: 12px; }
  .hero-phone { width: 140px; left: calc(50% - 135px); --peek: 54%; }
  .hero-phone-back { width: 128px; left: calc(50% - 4px); --peek: 64%; }
  .download .return-vote { width: auto; }
}
