.join {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.about-copy {
  display: block;
  max-width: 570px;
  margin-top: 28px;
  color: var(--muted);
  font: 17px/1.55 Georgia, serif;
}

.primary-action {
  text-transform: uppercase;
}

.guide-link { color: var(--phosphor); font: 700 12px/1.6 monospace; text-decoration: underline; text-underline-offset: 4px; }

.operator-welcome { max-width: 570px; color: var(--muted); font: 15px/1.55 Georgia, serif; }
.operator-welcome strong { display: block; color: var(--paper); margin-bottom: 5px; }
.net-schedule { color: var(--phosphor); font: 700 12px/1.5 monospace; }
.question-note { margin: 9px 0 0; color: var(--muted); font: 14px/1.5 Georgia, serif; }
.new-to-radio { display: grid; grid-template-columns: 1.5fr 1fr; gap: 5vw; align-items: center; padding: 40px 5vw; border-top: 1px solid var(--line); }
.new-to-radio h2 { font: 400 27px/1.2 Georgia, serif; margin: 14px 0; }
.new-to-radio p:not(.signal-label) { max-width: 650px; color: var(--muted); font: 15px/1.6 Georgia, serif; }
.new-to-radio-action { display: grid; gap: 12px; border-left: 1px solid var(--line); padding-left: 25px; }
.new-to-radio-action strong { color: var(--phosphor); font: 700 12px/1.6 monospace; }
.new-to-radio-action span { color: var(--muted); font: 13px/1.5 Georgia, serif; }

@media (max-width: 800px) {
  .new-to-radio { grid-template-columns: 1fr; padding: 32px 20px; gap: 18px; }
  .join {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
