.prospect-choice[hidden] { display: none !important; }
.prospect-choice {
  box-sizing: border-box;
  width: min(100% - 2rem, 70rem);
  margin: 1.5rem auto;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid #c9d9df;
  border-radius: 1rem;
  background: #f6fafb;
  color: #223941;
  font: inherit;
}
.prospect-choice__fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.prospect-choice__legend { padding: 0; font-size: 1.05rem; font-weight: 700; line-height: 1.7; }
.prospect-choice__optional { display: inline-block; margin-inline-start: .5rem; font-size: .85rem; font-weight: 400; }
.prospect-choice__buttons { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .85rem; }
.prospect-choice__button {
  min-height: 44px;
  max-width: 100%;
  padding: .7rem 1rem;
  border: 1px solid #849fa9;
  border-radius: .65rem;
  background: #fff;
  color: #223941;
  font: inherit;
  line-height: 1.65;
  text-align: left;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.prospect-choice__button[aria-pressed="true"] { border-color: #255966; background: #255966; color: #fff; }
.prospect-choice__button:focus-visible, .prospect-choice__disclosure a:focus-visible { outline: 3px solid #97530d; outline-offset: 3px; }
.prospect-choice__status, .prospect-choice__disclosure { margin: .8rem 0 0; font-size: .85rem; line-height: 1.8; }
.prospect-choice__disclosure a { color: #255966; text-decoration: underline; text-underline-offset: .15em; }
@media (max-width: 480px) { .prospect-choice__button { width: 100%; } }
