/* Pink recruitment: consistent space between stories, without viewport-sized gaps. */
body.r-page { --section-space: clamp(32px, 4vw, 52px); }
body.r-page main > :is(.story-hero, .story-empathy, .story-answer, .flow-story, .r-privacy, .r-invite, .r-process, .r-status, .r-faq, .r-apply) {
  min-height: 0;
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}
body.r-page main > .story-hero {
  padding-top: 32px;
  padding-bottom: 36px;
}
body.r-page .story-hero h1 { margin: 0 0 28px; }
body.r-page .story-empathy > h2 { margin-bottom: 32px; }
body.r-page .story-answer { padding-block: 32px; }
body.r-page .story-answer-title { margin-top: 0; }
body.r-page .flow-story > h2 { margin: 16px 0 24px; }
body.r-page .privacy-lead { margin-bottom: 28px; }
body.r-page main > #offer { padding-top: 48px; padding-bottom: 76px; }
body.r-page .friend-turtle, body.r-page .friend-cat { bottom: 0; }
body.r-page .r-countdown-note { margin-bottom: 32px; }
body.r-page .applicant-columns { margin-top: 28px; }
body.r-page .matching-quote { margin-top: 36px; }
body.r-page .r-apply footer { margin-top: 32px; }
@media (max-width: 650px) {
  body.r-page { --section-space: 30px; }
  body.r-page main > .story-hero { padding-top: 24px; padding-bottom: 28px; }
  body.r-page .story-hero h1 { margin-bottom: 24px; }
  body.r-page .story-answer { padding-block: 28px; }
  body.r-page main > #offer { padding-top: 32px; padding-bottom: 98px; }
  body.r-page .friend-turtle { bottom: 12px; }
  body.r-page .friend-cat { bottom: 8px; }
  body.r-page .r-apply footer { flex-wrap: wrap; gap: 16px; }
}
/* Keep the fixed navigation visually continuous with the pink page. */
body.r-page .u-nav {
  grid-template-columns: minmax(0, 1fr) auto;
  transition: transform 220ms ease, opacity 220ms ease;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.r-page .u-nav.nav-hidden:not(:focus-within) {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  body.r-page .u-nav { transition: none; }
}
/* Price/payment share priority; the deposit terms stay secondary but readable. */
body.r-page .r-invite .offer-main-notes { margin: 16px 0 18px; }
body.r-page .r-invite .offer-main-notes p { margin: 0; font-size: 16px; line-height: 1.8; }
body.r-page .r-invite .offer-deposit-note { margin: 0 0 26px; font-size: 12px; line-height: 1.8; color: #426451; }
body.r-page .overhead-lounge { width: min(100%, 470px); margin: 24px auto 12px; }
body.r-page .overhead-lounge img { display: block; width: 100%; height: auto; border-radius: 28px; }
@media (max-width: 650px) {
  body.r-page .overhead-lounge { width: min(100%, 350px); margin-top: 18px; }
  body.r-page .overhead-lounge img { border-radius: 22px; }
}
