/* Header and invitation */
.site-top .brand-text small {
  font-size: .875rem;
  line-height: 1.3;
  letter-spacing: .01em;
}
.site-top .top-join,
.site-top .nav-toggle,
.welcome-actions .action,
.welcome-actions .soft-link {
  font-size: 1rem;
}
.welcome-actions .soft-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.welcome .tagline { font-size: 1rem; }
.welcome-copy .intro {
  font-size: clamp(1.125rem, 1rem + .3vw, 1.25rem);
  line-height: 1.6;
  max-width: 42ch;
}
.welcome .welcome-note,
.welcome .image-credit {
  font-size: .9375rem;
  line-height: 1.55;
}
.ribbon {
  font-size: 1.0625rem;
}

/* Meeting introduction */
.together .eyeline,
.journey .eyeline {
  font-size: .9375rem;
  letter-spacing: .09em;
}
.together-copy p {
  font-size: 1.125rem;
  line-height: 1.65;
}
.tea-note p,
.tea-note > span {
  font-size: 1rem;
  line-height: 1.55;
}

/* Reading programme */
.two-years {
  max-width: 15rem;
  font-size: 1rem;
  line-height: 1.5;
}
.chapter-month {
  font-size: 1rem;
  line-height: 1.4;
}
.journey-note {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--home-muted);
}

@media (max-width: 700px) {
  .journey-head {
    flex-direction: column;
    gap: 1rem;
  }
  .two-years {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: fit-content;
    max-width: 100%;
    padding: .7rem 1rem;
    transform: none;
  }
  .two-years strong {
    flex-shrink: 0;
    margin: 0;
    font-size: 1.25rem;
  }
}

@media (max-width: 600px) {
  .site-top .home-brand {
    flex: 0 1 auto;
    min-width: 0;
  }
  .site-top .brand-icon,
  .site-top .nav-toggle { flex-shrink: 0; }
  .welcome-actions {
    align-items: start;
    flex-direction: column;
    gap: .25rem;
  }
  .ribbon span[aria-hidden='true'] { display: none; }
  .ribbon > .container {
    flex-direction: column;
    gap: .2rem;
  }
}

.signup-form select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  margin-top: 8px;
  padding: 12px 14px;
  background-color: #fbf4e8;
  border: 1px solid #e1cfb6;
  border-radius: 10px;
  font: 400 1rem/1.5 var(--home-sans);
  color: var(--home-ink);
}
.signup-form select:focus {
  background-color: white;
  border-color: #b88356;
}
