/* Independent expanded testimonial. No carousel selectors or card layout rules. */
.tmd-quote-dialog,
.tmd-quote-dialog .tmd-quote-dialog-content,
.tmd-quote-dialog .tmd-dialog-testimonial {
  background:#fff;
  color:#0a1628;
}
.tmd-quote-dialog .tmd-dialog-testimonial {
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  box-shadow:none;
}
.tmd-quote-dialog .tmd-dialog-photo {
  display:block;
  position:static;
  width:104px;
  height:104px;
  min-width:0;
  min-height:0;
  max-width:104px;
  max-height:104px;
  object-fit:cover;
  border-radius:10px;
  margin:0 0 24px;
}
.tmd-quote-dialog .tmd-dialog-quote {
  display:block;
  margin:0 0 24px;
  padding:0;
  color:#0a1628;
  font-size:clamp(19px,1.8vw,25px);
  font-weight:500;
  line-height:1.35;
}
.tmd-quote-dialog .tmd-dialog-credit {
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  gap:16px;
  align-items:start;
  margin:0;
  padding:0;
  color:#0a1628;
}
.tmd-quote-dialog .tmd-dialog-attribution { min-width:0; }
.tmd-quote-dialog .tmd-dialog-mark {
  display:block;
  width:34px;
  margin:0;
  padding:0;
  color:#003ae1;
  font:700 70px/.8 Satoshi,Arial,sans-serif;
}
.tmd-quote-dialog .tmd-dialog-name {
  margin:0 0 6px;
  padding:0;
  color:#0a1628;
  font-size:16px;
  font-weight:700;
  line-height:1.3;
  opacity:1;
}
.tmd-quote-dialog .tmd-dialog-role {
  margin:0;
  padding:0;
  color:#0a1628;
  font-size:15px;
  line-height:1.5;
  opacity:1;
}
/* Keep the close control above the content surface. */
.tmd-quote-dialog .tmd-quote-dialog-close { z-index:2; }
