.rmd-influencer-application {
  --rmd-navy: #293247;
  --rmd-pink: #ff638a;
  --rmd-green: #d2f373;
  --rmd-light: #f2f2f2;
  color: var(--rmd-navy);
  margin: 0 auto;
  max-width: 960px;
}

.rmd-influencer-mounted-section {
  background: #f2f2f2;
  display: block;
  padding: clamp(1.5rem, 4vw, 4rem) clamp(1.25rem, 4vw, 3rem) clamp(3rem, 7vw, 7rem);
}

.rmd-influencer-mounted-inner {
  margin: 0 auto;
  max-width: 1080px;
}

smp-content[data-module="button"][hidden] {
  display: none !important;
}

.rmd-influencer-application .ff-el-section-break {
  border-top: 1px solid rgba(41, 50, 71, 0.18);
  margin-top: 2.75rem;
  padding-top: 1.75rem;
}

.rmd-influencer-application .ff-el-section-break:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.rmd-influencer-application form .ff-el-section-break:first-of-type {
  display: none;
}

.rmd-influencer-application .ff-el-section-title {
  color: var(--rmd-pink);
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.05;
}

.rmd-influencer-application label {
  color: var(--rmd-navy);
  font-weight: 700;
}

.rmd-influencer-application input:not([type="checkbox"]),
.rmd-influencer-application select,
.rmd-influencer-application textarea {
  background: #fff;
  border: 1px solid rgba(41, 50, 71, 0.45);
  border-radius: 0;
  color: var(--rmd-navy);
  min-height: 48px;
}

.rmd-influencer-application input:focus,
.rmd-influencer-application select:focus,
.rmd-influencer-application textarea:focus {
  border-color: var(--rmd-pink);
  box-shadow: 0 0 0 2px rgba(255, 99, 138, 0.18);
  outline: none;
}

.rmd-influencer-application .ff-btn-submit {
  background: var(--rmd-green) !important;
  border: 2px solid var(--rmd-navy) !important;
  border-radius: 0 !important;
  color: var(--rmd-navy) !important;
  font-weight: 700;
  min-height: 50px;
  padding: 0.8rem 1.5rem;
}

.rmd-influencer-application .ff-btn-submit:hover,
.rmd-influencer-application .ff-btn-submit:focus {
  background: var(--rmd-navy) !important;
  color: var(--rmd-light) !important;
}

.rmd-influencer-application .text-danger,
.rmd-influencer-application .error {
  color: #a5183c;
}

@media (max-width: 767px) {
  .rmd-influencer-application .ff-t-cell {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}
