/* Styles are restricted to the two voucher terms pages. */
.voucher-page .voucher-content { max-width: 880px; padding-top: 88px; font-size: 18px; line-height: 1.75; }
.voucher-content h1 { font-size: clamp(42px, 6vw, 70px); line-height: 1.1; letter-spacing: -.045em; margin: 24px 0; overflow-wrap: break-word; }
.voucher-content .voucher-intro { max-width: 650px; color: #d3d0cc; font-size: 21px; line-height: 1.6; }
.voucher-content .voucher-version { margin-top: 20px; color: #b8b4b1; font-size: 15px; }
.voucher-content h2 { font-size: clamp(25px, 3vw, 32px); line-height: 1.3; letter-spacing: -.025em; margin: 0 0 24px; }
.voucher-content h3 { font-size: 21px; line-height: 1.4; margin: 36px 0 16px; font-weight: 600; }
.voucher-content p { margin: 0 0 18px; }
.voucher-content strong { font-weight: 650; color: #f1f0ee; }
.voucher-content a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.voucher-content ul { padding-left: 24px; margin: 18px 0; }
.voucher-content li { padding-left: 3px; margin: 10px 0; }
.voucher-content section { margin-top: 60px; padding-top: 36px; border-top: 1px solid #ffffff24; scroll-margin-top: 110px; }
.voucher-content section p, .voucher-content section li { color: #d1ceca; }
.voucher-summary { margin-top: 38px; padding: 32px; background: #141517; border: 1px solid #ffffff2b; border-radius: 12px; }
.voucher-summary > p, .voucher-summary > ul { font-size: 17px; color: #d1ceca; }
.voucher-summary > :last-child { margin-bottom: 0; }
.voucher-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 28px 0; }
.voucher-tiers > div { border-left: 2px solid #ed2430; padding-left: 16px; }
.voucher-tiers strong { display: block; font-size: 34px; line-height: 1.2; font-weight: 550; letter-spacing: -.03em; white-space: nowrap; }
.voucher-tiers span { display: block; margin-top: 10px; font-size: 15px; line-height: 1.5; color: #d1ceca; }
.voucher-summary-referral { border-top: 1px solid #ffffff24; padding-top: 24px; }
.voucher-contents { margin-top: 44px; }
.voucher-contents ol { padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 32px; margin: 14px 0 0; }
.voucher-contents li { padding: 0; margin: 0; }
.voucher-contents a { display: inline-block; padding-block: 8px; font-size: 16px; color: #d1ceca; }
.voucher-example, .voucher-callout { background: #141517; border-left: 2px solid #ed2430; padding: 24px 28px; margin: 28px 0; }
.voucher-example > strong { display: block; margin-bottom: 10px; }
.voucher-example p:last-child, .voucher-callout p:last-child { margin-bottom: 0; }
.voucher-content .voucher-reward { color: #f1f0ee; font-size: 30px; line-height: 1.3; letter-spacing: -.02em; }
.voucher-content .voucher-endnote { margin-top: 60px; font-size: 15px; color: #b8b4b1; }
.voucher-page .site-footer { margin-top: 80px; padding-bottom: 48px; }
@media (max-width: 760px) {
  .voucher-page .voucher-content { width: calc(100% - 40px); padding-top: 48px; font-size: 18px; }
  .voucher-page .header-inner { width: calc(100% - 40px); }
  .voucher-content .voucher-intro { font-size: 19px; }
  .voucher-summary { padding: 24px 20px; margin-top: 28px; }
  .voucher-tiers { grid-template-columns: 1fr; gap: 20px; }
  .voucher-tiers > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-left: 14px; }
  .voucher-tiers strong { font-size: 29px; }
  .voucher-tiers span { margin-top: 0; max-width: 140px; text-align: right; }
  .voucher-contents ol { grid-template-columns: 1fr; }
  .voucher-content section { margin-top: 44px; padding-top: 28px; }
  .voucher-example, .voucher-callout { padding: 20px; }
  .voucher-page .site-footer { margin-top: 64px; }
}
@media print {
  :root { color-scheme: light; background: white; }
  html, body { background: white !important; color: black !important; overflow: visible; }
  .site-header, .site-footer, .skip-link, .voucher-contents { display: none !important; }
  .voucher-page .voucher-content { width: 100%; max-width: none; padding-top: 0; font-size: 11pt; line-height: 1.5; }
  .voucher-content h1 { font-size: 25pt; }
  .voucher-content h2 { font-size: 16pt; }
  .voucher-content h3 { font-size: 13pt; }
  .voucher-content h1, .voucher-content h2, .voucher-content h3 { break-after: avoid; }
  .voucher-content p, .voucher-content li { orphans: 3; widows: 3; }
  .voucher-content *, .voucher-content section p, .voucher-content section li { color: black !important; box-shadow: none !important; }
  .voucher-summary, .voucher-example, .voucher-callout { background: white; border: 1px solid #777; padding: 16px; }
  .voucher-content section { margin-top: 24px; padding-top: 20px; border-color: #777; }
  .voucher-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .voucher-tiers > div { display: block; border-color: #777; }
  .voucher-tiers span { margin-top: 8px; text-align: left; }
  a { text-decoration: underline; }
}
