.quote-confirmation {
  margin-top: 2rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid rgba(59,130,246,.25);
  border-radius: 1rem;
  background: #f4f8ff;
  color: var(--navy-900);
}
.quote-confirmation[hidden] { display: none; }
.confirmation-mark {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 1.2rem;
  border-radius: 50%;
  background: var(--navy-900);
  color: var(--white);
  font-size: .85rem;
  font-weight: 800;
}
.quote-confirmation .eyebrow { margin-bottom: .8rem; }
.quote-confirmation h3 { max-width: 14ch; margin-bottom: .85rem; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1; }
.quote-confirmation h3 em { font-family: var(--serif); font-weight: 500; letter-spacing: -.06em; }
.quote-confirmation > p:not(.eyebrow) { max-width: 31rem; margin-bottom: 1.5rem; color: var(--slate-700); font-size: .91rem; line-height: 1.7; }
#quote-submit:disabled { cursor: wait; opacity: .72; transform: none; }
@media (max-width: 560px) {
  .quote-confirmation { border-radius: .75rem; }
}
