.voucher-legal{max-width:1180px;color:var(--ink);margin-inline:auto;padding:42px 5vw 80px}.voucher-legal-intro{max-width:920px}.voucher-legal-back{min-height:44px;color:var(--red);text-underline-offset:5px;align-items:center;font-size:1rem;font-weight:700;text-decoration:underline;display:inline-flex}.voucher-legal-kicker{letter-spacing:.07em;color:var(--red);margin-top:30px;font-size:.875rem;font-weight:700}.voucher-legal h1{color:var(--red);overflow-wrap:break-word;max-width:900px;margin:15px 0 20px;font-size:clamp(2.75rem,6.4vw,5.1rem);line-height:1.08}.voucher-legal-version{color:#655849;font-size:.875rem;line-height:1.6}.voucher-legal-notice{border-left:4px solid var(--red);background:#eddfbf;margin-top:28px;padding:18px 22px;font-size:1rem;line-height:1.65}.voucher-legal-notice strong{color:var(--red);margin-bottom:5px;display:block}.voucher-legal-nav{border-block:1px solid #c5b594;flex-wrap:wrap;gap:4px 26px;margin-block:30px 8px;padding-block:12px;font-size:1rem;display:flex}.voucher-legal-nav a{text-underline-offset:5px;min-height:44px;color:var(--red);align-items:center;text-decoration:underline;display:inline-flex}.voucher-legal-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.voucher-legal-content{max-width:790px}.voucher-legal-section{overflow-wrap:anywhere;margin-top:36px;font-size:1rem;line-height:1.75}.voucher-legal-section h2{color:var(--red);margin-bottom:17px;font-size:clamp(1.75rem,3.1vw,2.25rem);line-height:1.18}.voucher-legal-section p+p{margin-top:15px}.voucher-legal-section ul{margin:16px 0 0;padding-left:1.35em}.voucher-legal-section li+li{margin-top:8px}.voucher-legal-links{list-style:none;padding-left:0!important}.voucher-legal-links a{text-underline-offset:4px;color:var(--red);padding-block:5px;text-decoration:underline;display:inline-block}.voucher-legal-annex{border-top:2px solid var(--red);margin-top:44px;padding-top:5px}.voucher-legal a:focus-visible{outline:3px solid var(--red);outline-offset:5px}@media (max-width:760px){.voucher-legal{padding:25px 6vw 55px}.voucher-legal h1{font-size:clamp(2.6rem,9vw,4.2rem)}.voucher-legal-kicker{margin-top:22px}.voucher-legal-notice{padding:16px}.voucher-legal-nav{gap:0 20px}.voucher-legal-section{margin-top:30px}.voucher-legal-section h2{font-size:1.75rem}}@media print{.voucher-legal-back,.voucher-legal-nav{display:none!important}body:has(.voucher-legal) .site-header{display:none!important}body:has(.voucher-legal) .skip-link{display:none!important}body:has(.voucher-legal) footer{display:none!important}body:has(.voucher-legal) .mobile-actions{display:none!important}.voucher-legal{color:#000;max-width:none;padding:0}.voucher-legal-content,.voucher-legal-intro{max-width:none}.voucher-legal h1{font-size:28pt}.voucher-legal-section{margin-top:20pt;font-size:11pt;line-height:1.5}.voucher-legal-section h2{break-after:avoid;font-size:17pt}.voucher-legal-section p,.voucher-legal-section li{orphans:3;widows:3}.voucher-legal-notice{background:0 0;border:1px solid #000;font-size:11pt}.voucher-legal a{color:#000}.voucher-legal-version,.voucher-legal-kicker{font-size:10pt}}.legal-form{border:1px solid var(--red);overflow-wrap:anywhere;margin:30px 0 44px;padding:24px;font-size:1rem;line-height:1.65}.legal-form h2{color:var(--red);margin-bottom:18px;font-size:2rem;line-height:1.2}.legal-form p{margin:14px 0}.legal-form form{gap:20px;display:grid}.legal-form label{gap:6px;font-weight:700;display:grid}.legal-form input,.legal-form textarea{color:#24201c;width:100%;max-width:100%;font:inherit;background:#fffdf7;border:1px solid #867b69;border-radius:2px;padding:12px;font-weight:400}.legal-form a{color:var(--red);text-decoration:underline}.legal-form dt{margin-top:14px;font-weight:700}.legal-form dd{white-space:pre-wrap;margin-bottom:16px}.legal-form button{white-space:normal;min-height:48px;line-height:1.4}.legal-back{margin-top:12px;padding:12px 0;text-decoration:underline;display:block}.withdrawal-confirmation{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0e4c7;margin-top:24px;padding:18px;font-size:.875rem}.legal-form [role=alert]{color:#a4151f;font-weight:700}@media (max-width:560px){.legal-form{padding:18px}.legal-form .button{width:100%}}@media print{.legal-form form,.legal-form button{display:none}}
