:root {
  --ink: #152341;
  --ink-2: #25375d;
  --cream: #f4f1e9;
  --paper: #fbfaf7;
  --coral: #ff745e;
  --coral-dark: #e9614d;
  --sage: #dff5ef;
  --gold: #f7c85b;
  --indigo: #287f77;
  --indigo-dark: #1f6963;
  --muted: #667085;
  --line: #e1e2dc;
}

body {
  background: var(--paper);
}

.brand {
  gap: 9px;
  font-size: 26px;
  letter-spacing: -0.055em;
}

.brand-logo {
  width: 45px;
  height: 45px;
  margin-right: -2px;
}

.brand-name {
  color: var(--ink);
  font-weight: 800;
}

.btn-coral {
  background: var(--coral);
  box-shadow: 0 9px 28px rgba(255, 116, 94, 0.28);
}

.btn-coral:hover {
  background: var(--coral-dark);
}

.eyebrow {
  color: var(--indigo);
}

.eyebrow.light {
  color: #aee9dc;
}

.proof-strip svg,
.steps article > svg,
.service-grid article > svg {
  color: var(--indigo);
}

.match-card .match-icon,
.form-heading .mini-icon {
  background: var(--sage);
  color: var(--indigo);
}

.steps article > svg,
.service-grid article > svg,
.choice-grid label > span svg {
  color: var(--indigo);
}

.service-grid article:nth-child(even) {
  background: #eaf7f3;
}

.quote-section {
  background: #e5f3ef;
}

.quote-stat strong {
  color: var(--indigo);
}

.cta {
  background: linear-gradient(135deg, #101b36 0%, #1b2e52 64%, #275b60 140%);
}

.progress span {
  background: var(--indigo);
}

.choice-grid input:checked + span {
  border-color: var(--indigo);
  background: #eff9f6;
  box-shadow: 0 0 0 2px rgba(40, 127, 119, 0.11);
}

.field-grid input:focus,
.field-grid select:focus,
.field-grid textarea:focus {
  border-color: var(--indigo);
  box-shadow: 0 0 0 3px rgba(40, 127, 119, 0.12);
}

.privacy-note {
  background: #fff2cf;
}

.activity div {
  border-left-color: var(--indigo);
}

.tag {
  background: #e7f1ec;
}

.stars {
  color: var(--gold);
}

@media (max-width: 900px) {
  .portal-header .brand-name {
    display: none;
  }
}

@media (max-width: 600px) {
  .brand-logo {
    width: 41px;
    height: 41px;
  }

  .brand {
    font-size: 23px;
  }
}
