/* ── INSURANCE FINDER ── */
.insurance-finder {
  margin-top: 2.5rem;
  border: 1px solid var(--border, #ccc);
  padding: 2rem;
  background: var(--cream, #fdfbf7);
}

.insurance-finder h3 {
  font-family: 'Gill Sans', Calibri, sans-serif;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sage, #7a9e87);
  margin-bottom: .75rem;
}

.insurance-finder p.finder-desc {
  font-size: .9rem;
  color: var(--muted, #666);
  margin-bottom: 1.25rem;
}

.insurance-select {
  width: 100%;
  padding: .65rem 1rem;
  font-family: Georgia, serif;
  font-size: .95rem;
  color: var(--text, #333);
  background: #fff;
  border: 1px solid var(--border, #ccc);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a9e87' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  cursor: pointer;
}

.insurance-select:focus { outline: 2px solid var(--sage, #7a9e87); }

.insurance-result {
  margin-top: 1.25rem;
  display: none;
}

.insurance-result.visible { display: block; }

.insurance-result .platform-label {
  font-family: 'Gill Sans', Calibri, sans-serif;
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted, #666);
  margin-bottom: .6rem;
}

.insurance-result .result-note {
  font-size: .88rem;
  color: var(--muted, #666);
  margin-top: .75rem;
}
