.guarantee-card-title,
.guarantee-card-form {
  max-inline-size: 36rem;
  margin-inline: auto;
  text-align: start;
}
.guarantee-card-title {
  color: #172e27;
  line-height: 1.16;
  margin-block: 0 1.125rem;
  font-size: clamp(1.55rem, 5vw, 2rem);
}
.guarantee-card-fields {
  box-sizing: border-box;
  min-inline-size: 0;
  padding: clamp(.75rem, 3vw, 1.125rem);
  border: 2px solid #1d614d;
  border-radius: .9rem;
  background: #e9f2ed;
  color: #172e27;
}
.guarantee-card-fields-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .25rem .8rem;
}
.guarantee-card-fields-heading h3,
.guarantee-card-explanation h3 {
  color: #172e27;
  font-size: 1.05rem;
  line-height: 1.3;
  margin: 0;
}
.guarantee-card-fields-heading small { color: #31584b; }
.guarantee-card-fields .stripe-payment-element {
  margin-block: .85rem 0;
  min-inline-size: 0;
}
.guarantee-card-explanation {
  margin-block: 1.25rem .85rem;
  color: #31483e;
  line-height: 1.5;
}
.guarantee-card-explanation p { margin-block: .6rem; }
.guarantee-card-maximum {
  border-block-start: 1px solid #ccd9d0;
  padding-block-start: .7rem;
  color: #0e5040;
  font-weight: 700;
}
.guarantee-card-form > button[type="submit"] {
  inline-size: 100%;
  min-block-size: 3rem;
}
.guarantee-card-form > button[type="submit"]:not(:disabled) {
  background-color: #0e5040;
  color: #fff;
}
