/* Same Inter, mineral surface, red bracket and rounded controls as the current dialog. */
#contact-dialog [hidden] { display: none !important; }
#contact-dialog .contact-success { padding-top: 12px; padding-bottom: 42px; }
#contact-dialog .contact-success .contact-heading { display: inline-block; width: fit-content; max-width: 100%; margin-bottom: 24px; padding: 20px 24px; }
#contact-dialog .contact-success h2 { max-width: none; }
/* The padded brand bracket is the heading's focus boundary, not a second tight box. */
#contact-success-title:focus { outline: none; }
#contact-dialog .contact-success .contact-heading:focus-within .contact-bracket { stroke-width: 3; }
#contact-dialog .contact-success > p { max-width: 48ch; margin-top: 20px; font-size: 19px; line-height: 1.5; color: var(--body); }
.success-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; margin-top: 32px; }
.success-actions .editorial-link { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 600px) {
  #contact-dialog .contact-success { padding-bottom: 30px; }
  #contact-dialog .contact-success .contact-heading { padding: 18px 20px; }
  #contact-dialog .contact-success > p { font-size: 18px; }
  .success-actions { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 26px; }
  .success-actions .button { width: 100%; }
}
@media (max-width: 400px) {
  #contact-dialog .contact-success .contact-heading { width: min-content; }
}
