.subscription-paths {
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto 2rem;
}
.path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.path-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 1.4rem;
  box-shadow: 0 12px 34px rgba(16, 37, 63, .05);
}
.path-card.selected { border: 2px solid var(--blue); background: var(--light); }
.path-card h3 { font-family: Georgia, serif; font-size: 1.45rem; margin: .2rem 0; }
.path-card .button { margin-top: .5rem; }
.button.secondary-choice, button.secondary-choice {
  background: #fff;
  color: var(--blue);
  border: 1px solid var(--blue);
  margin-left: .65rem;
}
.channel-choice {
  display: flex !important;
  align-items: flex-start;
  gap: .75rem;
  border: 1px solid var(--line);
  border-radius: .65rem;
  padding: 1rem;
  cursor: pointer;
}
.channel-choice input { width: 1.2rem; height: 1.2rem; margin-top: .15rem; }
.channel-choice span, .channel-choice small, .channel-choice b { display: block; }
.channel-choice small { font-weight: 400; color: var(--muted); margin-top: .2rem; }
.channel-choice b { color: #287a47; margin-top: .25rem; }
.verification-card {
  display: flex;
  align-items: flex-end;
  gap: .75rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: .8rem;
  padding: 1rem;
  margin: 1rem 0;
}
.verification-card label { flex: 1; }
.verification-card label > span { display: block; font-weight: 700; margin-bottom: .35rem; }
.verification-card input { font-size: 1.4rem; letter-spacing: .25em; }
.resend-form { display: inline; }
.notice { padding: .85rem 1rem; border-left: 4px solid #287a47; background: #edf8f1; margin: 1rem 0; }
.error strong, .error span { display: block; }
.all-category-summary .offering { cursor: default; }
textarea { width: 100%; padding: .78rem; border: 1px solid #8497a9; border-radius: .45rem; font: inherit; resize: vertical; }
@media (max-width: 50rem) { .path-grid { grid-template-columns: 1fr; } }
@media (max-width: 38rem) {
  .subscription-paths { width: calc(100% - 1rem); }
  .verification-card { align-items: stretch; flex-direction: column; }
  .button.secondary-choice, button.secondary-choice { margin: .65rem 0 0; }
}
