/* Join FI stays above four illustrated buyer benefits. */
.editorial-home .home-signup { background: var(--paper); }
.home-signup .home-signup-heading { grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); gap: 48px; }
.home-signup .home-signup-heading h2 { font-weight: 400; }
.home-signup .home-signup-intro { max-width: 60ch; }
.home-signup .home-signup-actions { max-width: 400px; }
.home-signup .signup-benefits-label { margin-top: 44px; }
.signup-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 16px 0 0; padding: 0; list-style: none; }
.signup-benefit { display: flex; flex-direction: column; min-width: 0; }
.signup-benefit img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.signup-benefit h3 { margin-top: 20px; font-size: clamp(20px, 1.7vw, 26px); font-weight: 400; line-height: 1.2; }
.signup-benefit-highlight { margin-top: 12px; color: #79601e; font-size: 14px; font-weight: 500; line-height: 1.5; }
.signup-benefit-description { margin-top: 12px; margin-bottom: 18px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.signup-benefit .text-link { align-self: start; margin-top: auto; color: var(--muted); }
.signup-benefit .text-link:hover { color: var(--ink); }
.signup-imagery-credit { margin-top: 16px; text-align: right; color: var(--muted); font-size: 11px; }
@media (max-width: 1000px) {
  .signup-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
  .signup-benefit h3 { font-size: 24px; }
}
@media (max-width: 700px) {
  .home-signup .home-signup-heading { grid-template-columns: 1fr; gap: 28px; }
  .home-signup .home-signup-actions { justify-self: start; }
}
@media (max-width: 550px) {
  .signup-benefits { grid-template-columns: 1fr; gap: 36px; }
  .home-signup .signup-benefits-label { margin-top: 36px; font-size: 10px; }
  .signup-benefit-highlight, .signup-benefit-description { font-size: 15px; }
}
