html, body { margin: 0; background: #450A07; overflow-x: hidden; }
.dfv > div { margin: 0 auto; }
.dfv-mobile { display: none; }
@media (max-width: 767px) {
  .dfv-desktop { display: none; }
  .dfv-mobile { display: block; }
}
.dfv-only { display: block !important; }
details.dffaq > summary { list-style: none; }
details.dffaq > summary::-webkit-details-marker { display: none; }
details.dffaq[open] .dffaq-sign { transform: rotate(45deg); display: inline-block; }
.df-sent { font-family: 'Barlow', sans-serif; font-size: 16px; line-height: 1.5; color: #E4DCD5; }
.df-sent strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 24px; font-weight: 800; text-transform: uppercase; margin-bottom: 6px; }
.df-err { font-family: 'Barlow', sans-serif; font-size: 14px; color: #F5B7D6; margin: 0; }
