.demo-request-panel .calendar-panel-top h2 { max-width: 9ch; }
.demo-request-summary {
  position: relative;
  z-index: 1;
  margin-top: 3rem;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: .7rem;
  background: rgba(9,26,44,.38);
}
.demo-request-summary .calendar-mark { margin-bottom: 1rem; }
.demo-request-summary h3 { margin-bottom: .55rem; color: var(--white); font-size: 1.1rem; }
.demo-request-summary p { max-width: 28rem; margin: 0; color: rgba(255,255,255,.65); font-size: .8rem; line-height: 1.6; }
.demo-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);
}
.demo-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;
}
.demo-confirmation .eyebrow { margin-bottom: .8rem; }
.demo-confirmation h3 { max-width: 13ch; margin-bottom: .85rem; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1; }
.demo-confirmation h3 em { font-family: var(--serif); font-weight: 500; letter-spacing: -.06em; }
.demo-confirmation > p:not(.eyebrow) { max-width: 31rem; margin-bottom: 1.5rem; color: var(--slate-700); font-size: .91rem; line-height: 1.7; }
#demo-submit:disabled { cursor: wait; opacity: .72; transform: none; }
@media (max-width: 560px) {
  .demo-confirmation { border-radius: .75rem; }
  .demo-request-summary { margin-top: 2rem; }
}
