/* ============================================================================
   WELL RUN · SIGNAL SYSTEM — WR SCORE · /en/early-access/ (owner's plan C, 24 Oct)
   One thing on the page: the words on one side, the form in a card on the other; stacked on a phone.
   ============================================================================ */
.sch-ea-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 72px); align-items: start; }
.sch-ea-page__intro { display: flex; flex-direction: column; gap: 18px; padding-top: clamp(0px, 2vw, 24px); }
.sch-ea-page__card { padding: clamp(20px, 2.6vw, 36px); }
.sch-ea--page { grid-template-columns: 1fr 1fr; gap: 18px; }
.sch-ea--page .sch-ea__field--wide, .sch-ea--page .sch-ea__foot { grid-column: 1 / -1; }
.sch-ea--page .sch-ea__foot { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 6px; }
.sch-ea__note { color: var(--wr-black-72); font-size: 15px; margin: 0; }
.sch-ea-done { display: flex; flex-direction: column; gap: 16px; outline: none; }
.sch-ea-done[hidden], .sch-ea--page[hidden] { display: none; }
.sch-ea-done .sch-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
@media (max-width: 899px) {
  .sch-ea-page { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .sch-ea--page { grid-template-columns: 1fr; }
}

/* /en/contact/ (owner's plan C): the ways to reach us under the words, the message box in the card */
.sch-contact-ways { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.sch-contact-ways li { display: flex; flex-direction: column; gap: 2px; }
.sch-contact-ways a { color: inherit; text-decoration: none; }
.sch-contact-ways a:hover { text-decoration: underline; }
.sch-contact__msg { min-height: 140px; padding-top: 14px; resize: vertical; border-radius: 18px; }
.sch-ea-sponsors { margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--wr-black-10); }
.sch-ea__help { font-size: 13px; color: var(--wr-black-50); }
.sch-ea__consent { font-size: 13px; color: var(--wr-black-50); margin: 0; }
.sch-contact-wa { margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--wr-black-10); }
[data-contact-field][hidden] { display: none; }
.sch-link { color: var(--wr-orange); text-decoration: underline; text-underline-offset: 3px; }
/* Audit 1025 recheck 4: the form's fields line up at the top of their row */
.sch-ea--page { align-items: start; }

/* Home's early access (owner 31 Oct 16:16, picture 5): the plans as cards, the sponsors line a block of its own */
.sch-ea-plans { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 7.5rem), 1fr)); gap: 10px; }
.sch-ea-plans li { display: flex; flex-direction: column; gap: 4px; padding: clamp(1rem, 2vw, 1.5rem); border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--wr-black-06); }
.sch-ea-plans b { font-weight: 800; font-size: clamp(16px, 1.3vw, 18px); }
.sch-ea-plans span { color: var(--wr-black-72); font-size: 15px; line-height: 1.35; }
.sch-ea-plans li:last-child { grid-column: 1 / -1; }
.sch-ea-plans__note { color: var(--wr-black-72); font-size: 15px; margin: 0; }
.sch-ea-sponsors { margin-top: 8px; padding: clamp(1rem, 2vw, 1.5rem); border-top: 0; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--wr-black-06); }
.sch-ea-sponsors p { margin: 0; }
