.jsc-promo-bar{background:#153c32;color:#fff;padding:10px 16px;line-height:1.5;font-size:13px;letter-spacing:.03em}.jsc-promo-hero{display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;border-radius:24px;background:#f8f5ed;color:#153c32;margin:24px auto 0;max-width:1400px}.jsc-promo-copy{padding:clamp(24px,4vw,60px);align-self:center}.jsc-promo-copy .jsc-promo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;color:#a74727}.jsc-promo-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,60px);line-height:1.08;margin:0 0 18px;max-width:600px}.jsc-promo-copy .jsc-promo-intro{font-size:16px;line-height:1.65;max-width:560px;margin-bottom:20px}.jsc-promo-benefit{display:block;font-size:clamp(21px,2.2vw,29px);line-height:1.3}.jsc-promo-copy .jsc-promo-code{margin:10px 0 22px;font-size:14px}.jsc-promo-code b{display:inline-block;border:1px dashed #b19d7a;padding:5px 9px;margin-left:5px;border-radius:5px;letter-spacing:.08em}.jsc-promo-copy .jsc-promo-clock-label{font-size:12px;margin-bottom:8px}.jsc-promo-clock{display:flex;gap:10px;max-width:340px;margin-bottom:24px;font-variant-numeric:tabular-nums}.jsc-promo-clock span{flex:1;text-align:center;background:#fff;border:1px solid #dfdfd4;border-radius:10px;padding:10px 5px}.jsc-promo-clock b{display:block;font-size:26px;line-height:1.2}.jsc-promo-clock small{display:block;font-size:10px;margin-top:4px}.jsc-season a.jsc-promo-button,.jsc-promo-button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:48px;background:#b64b28;color:#fff;border-radius:8px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none}.jsc-promo-image{display:block;width:100%;height:100%;max-height:750px;object-fit:cover;object-position:center}.jsc-promo-copy .jsc-promo-deadline{font-size:12px;margin-top:12px}.jsc-promo-small{font-size:12px;line-height:1.6;margin-top:12px!important}.jsc-promo-terms{margin-top:16px;font-size:11px;line-height:1.6;color:#56625b}.jsc-promo-terms summary,.jsc-first-benefit summary{cursor:pointer}.jsc-promo-terms p{margin-top:10px}.jsc-first-benefit{max-width:1400px;margin:0 auto 24px;padding:18px 25px;border-bottom:1px solid #e1e4dc;font-size:14px;line-height:1.6}.jsc-first-benefit summary{font-weight:700}.jsc-first-benefit p{margin-top:12px}.jsc-first-benefit a{display:inline-block;padding:10px 0;margin-right:20px;text-decoration:underline!important;font-size:13px}.jsc-promo-notice{max-width:1280px;margin:22px auto;padding:18px 22px;border:1px solid #dbe2d8;background:#f8f9f3;border-radius:12px;line-height:1.6;color:#153c32}.jsc-promo-notice strong{font-size:15px}.jsc-promo-notice a{display:inline-block;margin-left:15px;font-weight:700;text-decoration:underline;padding:5px}.jsc-promo-notice small,.jsc-promo-notice summary{display:block;font-size:11px;color:#59665c;margin-top:5px}.jsc-promo-button:focus-visible,.jsc-first-benefit a:focus-visible,.jsc-promo-notice a:focus-visible{outline:3px solid #b64b28;outline-offset:3px}[data-jsc-expire][hidden],[data-jsc-ad-benefit][hidden]{display:none!important}@media(max-width:899px){.jsc-promo-hero{grid-template-columns:1fr;margin:16px 16px 0;border-radius:18px}.jsc-promo-copy{padding:25px 23px}.jsc-promo-copy h1{font-size:37px}.jsc-promo-copy .jsc-promo-intro{font-size:14px}.jsc-promo-image{height:320px;object-position:center 56%;max-height:none}.jsc-season a.jsc-promo-button{display:flex;width:100%;padding:14px 12px}.jsc-promo-clock{max-width:100%;gap:8px}.jsc-promo-clock b{font-size:24px}.jsc-promo-clock small{font-size:10px}.jsc-first-benefit{margin:0 16px 18px;padding:18px 8px}.jsc-promo-notice{margin:16px;padding:16px}.jsc-promo-notice a{display:block;margin:8px 0 0;padding:4px 0}.jsc-promo-bar{font-size:12px}}