:root {
  --component-field-height: 52px;
  --component-field-radius: var(--radius-xl);
  --component-field-padding-x: 35px;
  --component-field-font-size: 16px;
  --component-field-line-height: 24px;
  --component-textarea-radius: var(--radius-md);
  --component-textarea-padding-y: 21px;
  --component-textarea-min-height: 218px;
  --component-pill-height: 50px;
  --component-pill-radius: var(--radius-2xl);
  --component-pill-padding-x: 20px;
  --component-pill-font-size: 13px;
  --component-pill-font-weight: 600;
  --hero-top-pad: 100px;
}

.c-form {
  display: flex;
  flex-direction: column;
}

.c-fields {
  display: flex;
  flex-direction: column;
  gap: 19px;
}

.c-field {
  display: block;
}

.c-input {
  width: 100%;
  height: var(--component-field-height);
  padding: 0 var(--component-field-padding-x);
  border: 0;
  border-radius: var(--component-field-radius);
  background: #fff;
  font-size: var(--component-field-font-size);
  line-height: var(--component-field-line-height);
  color: var(--color-text);
}

.c-textarea {
  width: 100%;
  padding: var(--component-textarea-padding-y) var(--component-field-padding-x);
  border: 0;
  border-radius: var(--component-textarea-radius);
  background: #fff;
  font-size: var(--component-field-font-size);
  line-height: var(--component-field-line-height);
  color: var(--color-text);
  resize: vertical;
  min-height: var(--component-textarea-min-height);
}

.c-input::placeholder,
.c-textarea::placeholder {
  color: var(--color-muted);
}

.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
}

.c-btn--pill {
  border-radius: var(--radius-xl);
  height: 52px;
  font-size: 18px;
  font-weight: 500;
}

.c-btn--primary {
  background: var(--color-yellow);
  color: var(--color-text);
}

.c-btn--light {
  background: #fff;
  color: var(--color-text);
  font-weight: 600;
}

.c-btn--w-234 {
  width: 234px;
}

.c-btn--dark {
  background: var(--color-text);
  color: var(--color-yellow-text);
}

.c-btn--ghost {
  background: var(--color-text);
  color: var(--color-yellow-text);
  font-weight: 600;
}

.c-btn--base {
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  border: 2px solid transparent;
  font-weight: 500;
  font-size: 12px;
  white-space: nowrap;
}

.c-btn--wide {
  width: min(364px, 100%);
  margin: 0 auto;
}

.c-btn--contact {
  align-items: center;
  gap: 6px;
  color: var(--color-light-text);
  font-size: 12px;
}

.c-btn--w-figma-256 {
  width: 256.19px;
}

.c-btn--h-home-ghost {
  height: 51.59px;
}

.c-btn--pad-home-ghost {
  padding: 0 33px;
}

.c-btn--radius-md {
  border-radius: var(--radius-md);
}

.c-btn--pad-home-card-cta {
  padding: 15px 60px;
  font-weight: 600;
}

.c-btn--radius-lg {
  border-radius: var(--radius-lg);
}

.c-btn--pad-inv-fidc-cta {
  padding: 20px 24px;
  text-align: center;
}

.c-card {
  border-radius: var(--radius-lg);
}

.c-card--outline {
  border: 2px solid var(--color-muted);
  background: transparent;
}

.c-card--soft {
  background: var(--color-bg-soft);
}

.c-card--p-home {
  padding: 36px 33px 55px 35px;
}

.c-card--p-inv-metric {
  padding: 34px 38px 22px 39px;
}

.c-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: var(--component-pill-height);
  padding: 0 var(--component-pill-padding-x);
  border-radius: var(--component-pill-radius);
  border: 2px solid var(--color-yellow);
  background: transparent;
  color: var(--color-text);
  font-size: var(--component-pill-font-size);
  font-weight: var(--component-pill-font-weight);
  line-height: 32px;
  text-transform: uppercase;
  cursor: pointer;
}

.c-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: var(--component-pill-height);
  padding: 0 var(--component-pill-padding-x);
  border-radius: var(--component-pill-radius);
  border: 2px solid var(--color-yellow);
  background: transparent;
  color: var(--color-text);
  font-size: var(--component-pill-font-size);
  font-weight: var(--component-pill-font-weight);
  line-height: 32px;
  cursor: pointer;
}

.c-tab.is-active {
  background: var(--color-yellow);
}

.c-select {
  height: var(--component-pill-height);
  padding: 0 18px;
  border-radius: var(--component-pill-radius);
  border: 2px solid var(--color-yellow);
  background: transparent;
  color: var(--color-text);
  font-size: var(--component-pill-font-size);
  font-weight: var(--component-pill-font-weight);
  text-transform: uppercase;
}

.c-chip {
  padding: 13px 18px;
  border: 2px solid var(--color-yellow);
  border-radius: var(--component-pill-radius);
  font-size: var(--component-pill-font-size);
  font-weight: var(--component-pill-font-weight);
  color: var(--color-text);
  text-transform: uppercase;
}

.c-hero {
  display: flex;
  align-items: center;
  padding: 0;
  justify-content: center;
}

.c-hero-inner {
  width: 100%;
  padding-top: var(--hero-top-pad);
}

.c-hero--bottom {
  flex-direction: column;
  justify-content: flex-end;
  padding: 50px 0;
}

.c-hero--bottom .c-hero-inner {
  padding-top: 0;
}

@media (max-width: 720px) {
  :root {
    --hero-top-pad: 80px;
  }
}
