.gcsr {
  box-sizing: border-box;
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(12,18,28,.92);
}

.gcsr__eyebrow {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #f0c44f;
}

.gcsr__title,
.gcsr h3 {
  margin: 0 0 10px;
  font-size: clamp(20px,4.8vw,28px);
  line-height: 1.15;
}

.gcsr p {
  margin: 8px 0;
  line-height: 1.55;
}

.gcsr__compatibility {
  font-size: 14px;
  opacity: .82;
}

.gcsr__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  margin-top: 14px;
  padding: 13px 18px;
  border-radius: 10px;
  text-decoration: none !important;
  text-align: center;
  font-weight: 800;
  background: #f0c44f;
  color: #111827 !important;
}

.gcsr__cta--secondary {
  background: #ffffff;
}

.gcsr__disclosure {
  margin-top: 10px !important;
  font-size: 12px;
  opacity: .72;
}

.gcsr--ready {
  border-color: rgba(90,200,140,.28);
}

.gcsr--race {
  margin-top: 24px;
}

@media (max-width: 640px) {
  .gcsr {
    margin-left: 0;
    margin-right: 0;
    padding: 18px;
  }
}


/* GCSR UX FIX 0.1.1 */

.gcsr,
.gcsr h3,
.gcsr p,
.gcsr--race,
.gcsr--race h3,
.gcsr--race p {
  color: #f8fafc;
}

.gcsr--race .gcsr__eyebrow {
  color: #f6c94c;
}

.gcsr--race .gcsr__cta--secondary {
  background: #ffffff;
  color: #111827 !important;
}

.gcser__submit:disabled,
.gcser__submit[aria-disabled="true"] {
  opacity: .48;
  cursor: not-allowed;
  filter: grayscale(.35);
  box-shadow: none;
}

/* END GCSR UX FIX 0.1.1 */
