.benefits-header{position:relative;justify-content:space-between}.back-link{font-size:14px}.benefits-main{max-width:1200px;margin:auto;padding:56px 5% 72px}.benefits-heading h1{font:800 clamp(58px,8vw,92px)/.98 'Barlow Condensed','Arial Narrow',sans-serif;margin:0 0 20px}.benefits-heading h1 span{color:var(--red)}.benefits-heading>p:last-child{font-size:19px}.sample-notice{padding:15px 20px;background:#f3f3f3;border-left:3px solid var(--red);font-size:14px;margin:30px 0}.coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.coupon{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white;display:flex;flex-direction:column}.coupon>img,.coupon-art{width:100%;height:230px;object-fit:cover}.coupon-body{padding:25px;display:flex;flex-direction:column;flex:1}.coupon-tag{color:var(--red);font-size:10px;font-weight:700;letter-spacing:1.6px}.coupon h2{font-size:40px;margin:9px 0}.coupon p{line-height:1.6;margin:0 0 12px}.coupon small{color:var(--muted);line-height:1.5;display:block;margin-bottom:22px}.coupon .btn{width:100%;margin-top:auto}.coupon-art{background:var(--red);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center}.coupon-art>span{font-size:18px;letter-spacing:3px;font-weight:700}.coupon-art>strong{font:800 72px/1 'Barlow Condensed',sans-serif}.coupon-art.discount{background:#f0f1f1;color:var(--red)}.discount>strong{font-size:112px}.discount strong span{font-size:60px}.discount>span{font-size:11px}.benefits-footnote{font-size:13px;color:var(--muted);line-height:1.7;margin-top:28px}.benefits dialog{max-width:520px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;padding:38px 28px;border-radius:16px}.benefits dialog h2{font-size:42px}.benefits dialog p{line-height:1.5}.registration-note,.privacy-note{font-size:12px;color:var(--muted)}.privacy-note a{text-decoration:underline;overflow-wrap:anywhere}.benefits fieldset{border:0;padding:0;margin-top:22px;min-width:0}.benefits legend{font-weight:700;font-size:13px;margin-bottom:14px}.contact-options{display:flex;gap:20px;margin-bottom:18px}.contact-options label,.benefits .consent{display:flex;gap:9px;align-items:flex-start;font-size:12px}.benefits input[type=radio],.benefits input[type=checkbox]{width:auto;margin:2px 0;accent-color:var(--red)}.benefits input[type=email],.benefits input[type=tel]{width:100%;margin:9px 0 18px}.benefits fieldset:disabled{opacity:.55}.benefits .consent{line-height:1.5;margin:14px 0}#registration-status{font-size:13px;background:#f4f4f4;padding:12px;border-radius:6px}#submit-coupon,.preview-confirmation,#finish{width:100%}.preview-confirmation{margin-top:14px}#confirmation{text-align:center;padding-top:8px}#confirmation h2{font-size:38px}.success-mark{width:58px;height:58px;border-radius:50%;background:#f5e6e6;color:var(--red);font-size:34px;display:grid;place-items:center;margin:24px auto}#confirmation-note{font-size:13px;color:var(--muted)}@media(max-width:620px){.benefits-main{padding:35px 5% 55px}.coupon-grid{grid-template-columns:1fr}.coupon>img,.coupon-art{height:200px}.benefits-header .brand{width:135px}.back-link{font-size:12px}.benefits dialog{padding:34px 22px}.coupon h2{font-size:36px}}

.extra-promo{border-top:1px dashed var(--line);padding-top:22px;margin-top:24px}.extra-promo h3{font:700 30px/1.1 "Barlow Condensed",sans-serif;margin:10px 0}.extra-promo .outline{width:100%}.coupon-art>strong{font-size:60px}.coupon-art.discount>strong{font-size:112px}

/* Filled cards with a strong, continuous boundary around each benefit. */
.coupon-grid{gap:36px;align-items:start}
.coupon{--coupon-fill:#b80f18;--coupon-border:#830910;background:var(--coupon-fill);color:#fff;border:3px solid var(--coupon-border);border-radius:18px;box-shadow:0 6px 0 #e1e3e4}
.coupon:nth-child(even){--coupon-fill:#41464b;--coupon-border:#282d32}
.coupon>img,.coupon>.coupon-art{border-bottom:3px solid var(--coupon-border)}
.coupon-body{padding:28px}
.coupon .coupon-tag{color:#fff;font-size:11px;line-height:1.6;letter-spacing:1.4px}
.coupon h2,.coupon h3,.coupon p,.coupon small{color:#fff}
.coupon h2{margin:12px 0 18px}
.coupon small{font-size:13px;line-height:1.65}
.coupon .btn,.coupon .outline{background:#fff;color:var(--coupon-fill);border:2px solid #fff;min-height:50px;font-size:14px;font-weight:700;border-radius:8px}
.coupon .btn:hover,.coupon .outline:hover{background:#e8ebed;border-color:#e8ebed;color:var(--coupon-fill)}
.coupon button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.coupon .extra-promo{margin-top:26px;padding:22px 18px;border:2px solid #fff;border-radius:12px;background:#ffffff0d}
.coupon .extra-promo h3{margin:12px 0}
.coupon .extra-promo small{margin-bottom:18px}
.coupon>.coupon-art{background:var(--coupon-fill);color:#fff}
.coupon>.coupon-art.discount{background:#fff;color:var(--coupon-fill)}
@media(max-width:620px){.coupon-grid{gap:30px}.coupon-body{padding:24px 20px}.coupon .extra-promo{padding:20px 15px}.coupon .coupon-tag{font-size:10px}.coupon .btn,.coupon .outline{font-size:15px;min-height:52px}}
