@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Spectral:wght@500;600&display=swap');

body.cta-public {
  font-family: var(--cta-font-body);
  color: var(--cta-text);
}

.cta-public .navbar-custom {
  background: #fff !important;
  border-bottom: 1px solid var(--cta-border);
  box-shadow: 0 1px 0 rgba(7, 43, 73, 0.06);
}

.cta-public .navbar-brand,
.cta-public .nav-link {
  color: var(--cta-ink) !important;
  font-weight: 500;
}

.cta-public .nav-link:hover {
  color: var(--cta-emerald) !important;
}

.cta-btn {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: var(--cta-font-body);
}

.cta-btn-primary {
  background: var(--cta-emerald-deep);
  color: #fff;
}

.cta-btn-primary:hover {
  background: var(--cta-ink-soft);
  color: #fff;
}

.cta-btn-outline {
  background: transparent;
  color: var(--cta-emerald-deep);
  border: 2px solid var(--cta-emerald);
}

.cta-section-title {
  font-family: var(--cta-font-display);
  color: var(--cta-ink);
}

.cta-form-shell {
  max-width: 960px;
  margin: 90px auto 40px;
  padding: 0 16px;
}

.cta-form-shell label {
  display: block;
  margin-top: 12px;
  font-weight: 500;
  color: var(--cta-ink-soft);
}

.cta-form-shell input[type=text],
.cta-form-shell input[type=email],
.cta-form-shell input[type=tel],
.cta-form-shell input[type=date],
.cta-form-shell select,
.cta-form-shell textarea {
  width: 100%;
  padding: 10px 12px;
  margin-top: 6px;
  border: 1px solid var(--cta-border);
  border-radius: 8px;
  box-sizing: border-box;
}

.cta-form-shell h1,
.cta-form-shell h2 {
  font-family: var(--cta-font-display);
  color: var(--cta-ink);
  text-align: center;
}

.cta-review-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.cta-review-table th,
.cta-review-table td {
  border: 1px solid var(--cta-border);
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}

.cta-review-table th {
  background: var(--cta-parchment);
  width: 220px;
}
