.gform_wrapper .sponsorship-cards-field .ginput_container_radio {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.gform_wrapper .sponsorship-cards-field .gfield_radio, .gform_wrapper .sponsorship-cards-field .gfield_radio .gchoice, .gform_wrapper .sponsorship-cards-field .gfield_radio .gchoice-card {
  width: 100%;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card {
  display: flex !important;
  width: 100%;
}
.gform_wrapper .sponsorship-cards-field .gchoice-card {
  position: relative;
}
.gform_wrapper .sponsorship-cards-field .gfield-choice-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.125rem;
  border: 2px solid #d9d9d9;
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition:
    border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card:hover {
  border-color: #b9b9b9;
}
.gform_wrapper .sponsorship-cards-field .gchoice-card {
  position: relative;
  width: 100%;
}
.gform_wrapper .sponsorship-cards-field .gfield-choice-input:checked + .sponsorship-card, .gform_wrapper .sponsorship-cards-field .gchoice-card--other input[type="radio"]:checked ~ .sponsorship-card {
  border-color: var(--sty-green);
  background: #b4e1e4;
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}
.gform_wrapper .sponsorship-cards-field .gfield-choice-input:focus + .sponsorship-card {
  outline: 2px solid var(--sty-green);
  outline-offset: 2px;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__title {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--sty-green);
  margin-bottom: calc(var(--bot-margin)/2);
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__benefit {
  display: block;
  font-size: 0.95rem;
  line-height: 1.45;
  color: #555;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__benefit strong {
  font-weight: 700;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__benefit p, .gform_wrapper .sponsorship-cards-field .sponsorship-card__benefit ul {
  margin-bottom: calc(var(--bot-margin)/2);
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__benefit li {
	margin-left: var(--bot-margin);
	list-style: disc;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__benefit > *:last-child {
  margin-bottom: 0;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__button {
  align-self: flex-start;
	margin-top: calc(var(--bot-margin)/2);
}
/* OTHER card */

.gform_wrapper .sponsorship-cards-field .gchoice-card--other {
	position: relative;
	grid-column: 1 / -1;
}
.gform_wrapper .sponsorship-cards-field .gchoice-card--other .sponsorship-card {
  width: 100%;
}
.gform_wrapper .sponsorship-cards-field .gchoice-card--other > .gfield-choice-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
/* Selected state */
.gform_wrapper .sponsorship-cards-field .gchoice-card--other > .gfield-choice-input:checked + .sponsorship-card {
  border-color: var(--sty-green);
  background: #b4e1e4;
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}
/* Keep the extra fields inside the card, hidden by default */
.gform_wrapper .sponsorship-cards-field .gchoice-card--other .sponsorship-card__other-fields {
  display: none;
  margin-top: 1rem;
  width: 100%;
}
/* Show when selected */
.gform_wrapper .sponsorship-cards-field .gchoice-card--other > .gfield-choice-input:checked + .sponsorship-card .sponsorship-card__other-fields {
  display: block;
}
/* Hide the built-in GF Other label visually */
.gform_wrapper .sponsorship-cards-field .gchoice-card--other .sponsorship-card__other-fields label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Style the built-in GF text/number box */
.gform_wrapper .sponsorship-cards-field .gchoice-card--other .sponsorship-card__other-fields input[type="text"], .gform_wrapper .sponsorship-cards-field .gchoice-card--other .sponsorship-card__other-fields input[type="number"] {
  display: block;
  width: 100%;
  border: 2px solid #d9d9d9;
  border-radius: 12px;
  padding: 0.875rem 1rem;
  margin-top: 0;
  background: #fff;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__other-input-wrap {
  position: relative;
  display: block;
  width: 100%;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__other-input-wrap::before {
  content: '$';
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #555;
  font-weight: 700;
  pointer-events: none;
}
.gform_wrapper .sponsorship-cards-field .gchoice-card--other .sponsorship-card__other-fields input[type="text"], .gform_wrapper .sponsorship-cards-field .gchoice-card--other .sponsorship-card__other-fields input[type="number"] {
  display: block;
  width: 100%;
  border: 2px solid #d9d9d9;
  border-radius: 12px;
  padding: 0.875rem 1rem 0.875rem 2rem;
  margin-top: 0;
  background: #fff;
}
.gform_wrapper .sponsorship-cards-field .sponsorship-card__button .is-selected {
  display: none;
}
.gform_wrapper .sponsorship-cards-field .gfield-choice-input:checked + .sponsorship-card .sponsorship-card__button .is-unselected {
  display: none;
}
.gform_wrapper .sponsorship-cards-field .gfield-choice-input:checked + .sponsorship-card .sponsorship-card__button .is-selected {
  display: inline;
}