:root{--pay-navy:#0c4e68;--pay-red:#c92e48;--pay-yellow:#f2c43a;--pay-cream:#f7edd9;--pay-ink:#183248}
.paypromo{font-family:Arial,Helvetica,sans-serif;color:var(--pay-ink);background:#fff;line-height:1.6}
.paypromo *{box-sizing:border-box}.paypromo a{text-decoration:none}
.paypromo-hero{padding:70px 24px;text-align:center;background:var(--pay-navy);color:#fff;background-size:cover;background-position:center;border-bottom:8px solid var(--pay-red)}
.paypromo-logo{max-width:310px;width:65%;height:auto;margin:0 auto 24px;display:block}.paypromo-kicker{display:inline-block;background:var(--pay-red);color:#fff;border:3px solid var(--pay-yellow);padding:7px 16px;border-radius:5px;font-weight:800;letter-spacing:.06em}
.paypromo h1{font-size:clamp(42px,7vw,82px);line-height:1;margin:18px 0 12px;color:var(--pay-yellow);text-shadow:3px 3px 0 #812037}.paypromo .lead{font-size:clamp(20px,3vw,30px);font-weight:700;max-width:900px;margin:0 auto 28px}
.paypromo-timeline{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:1050px;margin:25px auto}.paypromo-timeline span{background:var(--pay-cream);color:var(--pay-navy);border:2px solid var(--pay-yellow);padding:13px 18px;border-radius:9px;font-weight:800}
.paypromo-btn{display:inline-block;background:var(--pay-red);color:#fff!important;border:3px solid var(--pay-yellow);padding:14px 26px;border-radius:8px;font-weight:900}.paypromo-btn.secondary{background:var(--pay-navy)}
.paypromo-section{max-width:1180px;margin:0 auto;padding:54px 24px}.paypromo-section h2{text-align:center;color:var(--pay-navy);font-size:clamp(28px,4vw,44px);margin:0 0 28px}.paypromo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.paypromo-card{border:2px solid #e4d8c4;border-radius:14px;padding:20px;background:#fffaf0;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.08);position:relative}.paypromo-card img{width:100%;height:290px;object-fit:contain}.paypromo-card h3{font-size:24px;color:var(--pay-navy);margin:12px 0 4px}.paypromo-card .price{font-size:25px;font-weight:900;color:var(--pay-red)}.paypromo-card a{font-weight:800;color:var(--pay-navy)}
.paypromo-finance{background:var(--pay-navy);color:#fff;max-width:none;text-align:center}.paypromo-finance h2{color:var(--pay-yellow)}.paypromo-finance p{max-width:900px;margin:0 auto}
.paypromo-voucher{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:center}.paypromo-voucher img{width:100%;height:auto;border-radius:14px}.paypromo-voucher h2{text-align:left}.paypromo-voucher .voucher{font-size:clamp(36px,6vw,68px);font-weight:900;color:var(--pay-red)}.paypromo-center{text-align:center}.paypromo-form{background:var(--pay-cream);border-radius:16px;margin-top:30px;margin-bottom:30px}.paypromo-contact{background:var(--pay-yellow);color:var(--pay-navy);text-align:center;padding:25px;font-size:17px}.paypromo-disclaimer{background:#eee5d5;color:#625c53;padding:22px max(24px,calc((100% - 1100px)/2));font-size:12px}
.paypromo-index-hero{padding:58px 24px;text-align:center;background:var(--pay-navy);color:#fff;border-bottom:8px solid var(--pay-red)}.paypromo-index-hero h1{margin:14px 0 8px}.paypromo-index-hero p{font-size:20px;margin:0}.paypromo-list-section{padding-top:44px}.paypromo-card-status{margin:2px 0 10px}.paypromo-dates{font-weight:700;color:#655b4c}.paypromo-card-expired{opacity:.84;filter:saturate(.75)}.paypromo-list-expired{background:#f4f1eb;max-width:none}.paypromo-list-expired .paypromo-products{max-width:1180px;margin:0 auto}.paypromo-empty{text-align:center;font-size:18px}.paypromo-expired-banner,.paypromo-scheduled-banner{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:18px 24px;text-align:center}.paypromo-expired-banner{background:#f7d8d5;color:#721c18;border-bottom:3px solid #b42318}.paypromo-scheduled-banner{background:#fff0c2;color:#6c4d00;border-bottom:3px solid #c88a00}.paypromo-expired-banner strong,.paypromo-scheduled-banner strong{font-size:18px}.paypromo-expired-banner span,.paypromo-scheduled-banner span{max-width:760px}
@media(max-width:780px){.paypromo-products{grid-template-columns:1fr}.paypromo-voucher{grid-template-columns:1fr}.paypromo-voucher h2{text-align:center}.paypromo-card img{height:240px}}
