.voucher-compact .voucher-content { max-width: 800px; line-height: 1.6; }
.voucher-compact .voucher-content h1 { font-size: clamp(36px, 6vw, 60px); }
.voucher-compact .voucher-content section { margin-top: 34px; padding-top: 28px; }
.voucher-compact .voucher-content h2 { font-size: clamp(25px, 4vw, 32px); margin-bottom: 16px; }
.voucher-compact .voucher-content h3 { margin: 24px 0 12px; }
.voucher-compact .voucher-content p { margin-bottom: 14px; }
.voucher-compact .voucher-content li { margin: 8px 0; }
.voucher-compact .voucher-content .voucher-intro { margin-bottom: 24px; }
.voucher-privacy { margin-top: 32px; border-top: 1px solid #ffffff24; border-bottom: 1px solid #ffffff24; padding: 20px 0; scroll-margin-top: 110px; }
.voucher-privacy summary { cursor: pointer; font-size: 18px; font-weight: 600; }
.voucher-privacy summary:focus-visible { outline: 2px solid #ed2430; outline-offset: 6px; }
.voucher-privacy-content { padding-top: 24px; color: #d1ceca; }
.voucher-compact .voucher-content .voucher-endnote { margin-top: 24px; }
@media (max-width: 760px) {
  .voucher-compact .voucher-content { font-size: 17px; }
  .voucher-compact .voucher-content section { margin-top: 28px; padding-top: 24px; }
}
@media print {
  .voucher-compact .voucher-content h1 { font-size: 25pt; }
  .voucher-compact .voucher-content h2 { font-size: 16pt; }
  .voucher-privacy > .voucher-privacy-content { display: block !important; }
  .voucher-privacy::details-content { content-visibility: visible; }
}
