.marathon-page{--campaign-red:var(--red);--campaign-yellow:var(--yellow);--campaign-green:var(--green);--ink:#242424;background:var(--paper)}
.marathon-page .container{width:min(1360px,calc(100% - 96px))}.marathon-page [hidden]{display:none!important}.marathon-page .site-header{background:var(--paper);border-bottom:1px solid var(--line)}.marathon-page .header-inner{height:88px}.marathon-page .logo{width:170px}.marathon-page .desktop-nav{gap:32px}.marathon-page .header-coupon{margin-left:28px;padding:16px 22px;background:var(--campaign-red);border-color:var(--campaign-red);color:var(--paper);font-size:.85rem}.marathon-page .header-coupon:hover{background:#b62b21}.marathon-page .btn{border-radius:3px;gap:18px;line-height:1.15}.marathon-page svg{width:20px;height:20px;flex-shrink:0}.marathon-page .brand-registration{width:12px;height:12px}.marathon-page .brand-lockup{flex-shrink:0}.marathon-page .overline{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:bold;line-height:1.5}.marathon-page h1,.marathon-page h2,.marathon-page h3{letter-spacing:-.04em}.marathon-page em{font-style:normal}.marathon-page .text-link{display:inline-flex;gap:15px;align-items:center}
.campaign-hero{overflow:hidden}.campaign-partnership{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 0 15px;font-size:.66rem;letter-spacing:.09em}.campaign-partnership>span:first-child{font-weight:bold}.campaign-partnership .edition{border:1px solid var(--line);padding:7px 12px;border-radius:99px;letter-spacing:.03em}
.hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:10px;align-items:center;min-height:635px}.hero-layout .hero-copy{padding:50px 0;z-index:2;position:relative}.hero-copy .overline{margin-bottom:23px;color:#575046}.hero-layout h1{font-size:clamp(3rem,5.3vw,5.4rem);line-height:1.02;position:relative}.hero-layout h1 em{color:var(--campaign-red);position:relative;white-space:nowrap}.hero-layout h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:8px;border-radius:50%;background:var(--campaign-yellow);transform:rotate(-3deg)}.hero-layout .hero-lead{font-size:1rem;line-height:1.7;max-width:360px;margin-top:35px}.hero-layout .hero-action{font-size:.84rem;margin-top:28px;padding:17px 22px}.offer-link{display:flex;gap:12px;align-items:center;width:fit-content;margin-top:24px;font-size:.75rem}.offer-link>span:last-child{display:flex;align-items:center;gap:10px}.offer-link .offer-mini{font-family:var(--font);background:var(--campaign-green);padding:6px 10px;font-size:1rem;line-height:1.2;transform:rotate(-4deg)}.offer-link svg{width:17px;height:17px}.offer-link:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}
.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-bottom:58px}.food-orbit{position:absolute;width:105%;aspect-ratio:1/1;max-height:540px;max-width:620px;background:var(--campaign-yellow);border-radius:50%;z-index:0;left:0;top:50%;transform:translateY(-53%);overflow:hidden}.food-orbit i{position:absolute;width:145%;height:65%;border:2px solid var(--paper);border-radius:50%;left:-20%;top:35%;transform:rotate(-28deg)}.food-orbit i:nth-child(2){top:40%}.food-orbit i:nth-child(3){top:45%}.hero-food{position:relative;z-index:1;width:119%;max-width:none;margin-left:-4%;transform:rotate(-3deg);filter:drop-shadow(0 12px 10px rgba(53,27,10,.07))}.recovery-stamp{position:absolute;z-index:2;top:12px;right:5px;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--campaign-red);color:var(--paper);font-family:var(--font);font-size:1.08rem;line-height:1.15;transform:rotate(12deg);border:1px solid var(--campaign-red);outline:1px solid var(--paper);outline-offset:-8px}.food-caption{position:absolute;bottom:18px;left:55px;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px}.food-caption>span{font-family:var(--font);font-size:.9rem;line-height:1.2;transform:rotate(-4deg)}.race-mark{width:110px;background:var(--campaign-red);padding:7px 10px 8px;color:var(--paper);text-align:center}.race-mark img{width:100%;height:59px;object-fit:contain}.race-mark small{font-size:.47rem;letter-spacing:.1em;line-height:1.3;display:block}
.recovery-summary{border-top:1px solid var(--ink);margin-top:18px;padding:30px 0 47px;scroll-margin-top:105px}.recovery-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.recovery-heading h2{font-size:1.6rem;line-height:1.15}.recovery-heading>p{font-size:.78rem;line-height:1.5;color:#514a43}.menu-components{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:30px 0 25px}.menu-components li{display:flex;gap:20px;border-right:1px solid var(--line);padding:4px 26px 4px 0;margin-right:26px}.menu-components li:last-child{border:0;margin:0}.dish-number{font-size:.65rem;color:var(--campaign-red);padding-top:4px;letter-spacing:.08em}.menu-components h3{font-size:clamp(1.15rem,1.65vw,1.6rem);line-height:1.1}.menu-components h3 em{color:var(--campaign-red)}.recovery-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#60574c;font-size:.66rem}.recovery-footnote a{display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:3px}.recovery-footnote svg{width:14px;height:14px}
.coupon-section{background:var(--ink);color:var(--paper);padding:75px 0 80px;scroll-margin-top:80px}.coupon-layout{display:grid;grid-template-columns:1fr .84fr;gap:100px;align-items:center}.coupon-heading .overline{color:var(--campaign-yellow);margin-bottom:30px}.coupon-heading h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.04}.coupon-heading h2 em{color:var(--campaign-yellow)}.coupon-heading>p{font-size:.97rem;line-height:1.7;margin-top:28px;color:var(--paper)}
.ticket{background:var(--paper);color:var(--ink);position:relative;transform:rotate(2deg);max-width:570px;width:100%;justify-self:end}.ticket-top{padding:17px 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.56rem;letter-spacing:.05em}.ticket-main{position:relative;padding:15px 28px 28px;text-align:center;border-bottom:2px dashed #b8aa99}.ticket-main:before,.ticket-main:after{content:'';position:absolute;bottom:-14px;width:26px;height:26px;border-radius:50%;background:var(--ink);z-index:1}.ticket-main:before{left:-13px}.ticket-main:after{right:-13px}.ticket-discount{font-family:var(--font);font-size:clamp(5rem,8vw,8rem);line-height:1.1;letter-spacing:-.055em;color:var(--campaign-red);display:block;margin-left:-.03em}.ticket-main h3{font-size:1.25rem;line-height:1.2;margin-top:5px}.ticket-main .validity{font-size:.71rem;line-height:1.4;margin:15px auto 0}.ticket-bottom{padding:27px 28px 19px}.code-label{font-size:.59rem;letter-spacing:.1em}.code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.coupon-code{font-family:var(--font);font-size:clamp(1.4rem,2vw,2rem);line-height:1.1;letter-spacing:.005em}.copy-button{background:none;padding:4px;border:0;display:flex;align-items:center;gap:5px;font-size:.65rem}.copy-button svg{width:17px;height:17px}.copy-button:hover{text-decoration:underline}.redeem{font-size:.68rem;line-height:1.6;margin-top:18px}.save-coupon{width:100%;background:var(--campaign-red);border-color:var(--campaign-red);color:var(--paper);font-size:.83rem;margin-top:20px;justify-content:space-between!important}.save-coupon:hover{background:#b62b21!important}.coupon-feedback{min-height:1.5em;font-size:.64rem;margin-top:10px;line-height:1.5}.coupon-feedback a{text-decoration:underline}.coupon-section :focus-visible{outline-color:var(--campaign-yellow)}.ticket :focus-visible{outline-color:var(--ink)}
.next-stop{background:var(--campaign-green);padding:65px 0}.next-stop>.container{display:flex;justify-content:space-between;gap:60px;align-items:center}.next-stop .overline{margin-bottom:18px}.next-stop h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.1}.next-action{max-width:360px;display:flex;flex-direction:column;align-items:start;gap:22px}.next-action .btn{font-size:.88rem}.next-action .text-link{font-size:.76rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px;max-width:330px}
.campaign-footer{background:var(--paper);padding:33px 0 24px}.campaign-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand>span{display:block;font-size:.65rem;margin-top:9px;letter-spacing:.04em}.footer-brand .logo{width:150px}.campaign-footer nav{display:flex;gap:24px;font-size:.74rem}.campaign-footer nav a:hover{text-decoration:underline}.campaign-footer>.container>p{border-top:1px solid var(--line);width:100%;max-width:none;padding-top:20px;font-size:.61rem;color:#5b5249}.campaign-footer .brand-registration{width:10px;height:10px}
@media(min-width:1700px){.hero-layout{min-height:680px}}
@media(max-width:1100px){.marathon-page .container{width:calc(100% - 64px)}.hero-layout{grid-template-columns:1fr 1fr;min-height:590px}.hero-layout h1{font-size:4.1rem}.hero-layout .hero-lead{font-size:.94rem;max-width:310px}.hero-layout .hero-action{font-size:.78rem;padding:16px 18px}.recovery-stamp{width:116px;height:116px;font-size:.89rem;top:25px}.food-caption{left:20px}.food-caption>span{font-size:.73rem}.food-orbit{width:108%;max-height:450px}.coupon-layout{gap:55px;grid-template-columns:1fr 1fr}.coupon-heading h2{font-size:3rem}.coupon-code{font-size:1.45rem}.copy-button span{display:none}.ticket-top{font-size:.5rem;padding-inline:23px}.ticket-bottom{padding-inline:23px}.ticket-main{padding-inline:23px}.ticket-main h3{font-size:1.1rem}.ticket-discount{font-size:6.6rem}.menu-components li{gap:12px;padding-right:16px;margin-right:16px}.menu-components h3{font-size:1.2rem}.recovery-heading h2{font-size:1.4rem}.next-stop h2{font-size:2.5rem}}
@media(max-width:820px){.marathon-page .container{width:calc(100% - 40px)}.marathon-page .desktop-nav{display:none}.marathon-page .header-inner{height:72px;gap:12px}.marathon-page .logo{width:132px}.marathon-page .header-coupon{margin-left:auto;font-size:.72rem;padding:12px;min-height:44px}.marathon-page .header-coupon svg{display:none}.marathon-page .mobile-toggle{display:block;width:40px;height:42px}.marathon-page .mobile-nav{padding:12px 20px 20px;border-top:1px solid var(--line)}.marathon-page .mobile-nav .nav-link{display:block;font-size:1.05rem;padding:14px 0}.campaign-partnership{padding:22px 0 5px;font-size:.56rem;letter-spacing:.03em;gap:12px}.campaign-partnership .edition{font-size:.5rem;padding:5px 7px;white-space:nowrap}.hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.hero-layout .hero-copy{padding:36px 0 10px}.hero-copy .overline{font-size:.61rem;margin-bottom:20px}.hero-layout h1{font-size:clamp(2.75rem,8.6vw,4.6rem);line-height:1.04}.hero-layout h1 em:after{height:5px;bottom:-6px}.hero-layout .hero-lead{margin-top:27px;font-size:.94rem;max-width:420px}.hero-layout .hero-action{margin-top:23px;font-size:.8rem}.offer-link{margin-top:19px;font-size:.72rem}.hero-visual{height:440px;margin-top:10px;max-width:620px;width:100%;justify-self:center;padding:25px 0 64px}.hero-food{width:107%;margin:0;transform:rotate(-3deg)}.food-orbit{width:85%;height:auto;max-height:355px;left:8%;transform:translateY(-58%)}.recovery-stamp{right:0;top:10px;width:104px;height:104px;font-size:.78rem}.food-caption{bottom:4px;left:8px;right:0}.food-caption>span{font-size:.8rem}.race-mark{width:90px;padding:5px 8px 7px}.race-mark img{height:48px}.race-mark small{font-size:.4rem}.recovery-summary{margin-top:25px;padding:25px 0 35px}.recovery-heading{display:block}.recovery-heading h2{font-size:1.55rem}.recovery-heading>p{font-size:.71rem;margin-top:12px}.menu-components{grid-template-columns:repeat(2,1fr);gap:22px 0;margin:27px 0 23px}.menu-components li{padding:0 15px 0 0;margin-right:20px;gap:14px;min-height:55px}.menu-components li:nth-child(2n){border:0;margin:0}.menu-components h3{font-size:1.22rem}.dish-number{font-size:.61rem}.recovery-footnote{display:block;font-size:.62rem;line-height:1.6}.recovery-footnote a{margin-top:9px}.coupon-section{padding:45px 0 50px;scroll-margin-top:72px}.coupon-layout{grid-template-columns:1fr;gap:30px}.coupon-heading .overline{font-size:.59rem;margin-bottom:20px}.coupon-heading h2{font-size:clamp(2.25rem,7.5vw,3.6rem)}.coupon-heading h2 br:nth-of-type(2){display:none}.coupon-heading>p{font-size:.85rem;margin-top:20px}.ticket{transform:rotate(0);justify-self:center;max-width:500px}.ticket-top{font-size:.52rem;padding:15px 22px}.ticket-main{padding:13px 22px 24px}.ticket-discount{font-size:clamp(5.5rem,23vw,8rem)}.ticket-main h3{font-size:1.25rem}.ticket-main .validity{font-size:.69rem}.ticket-bottom{padding:24px 22px 17px}.coupon-code{font-size:clamp(1.25rem,5.3vw,1.9rem)}.copy-button span{display:inline}.code-row{gap:8px}.redeem{font-size:.68rem}.save-coupon{font-size:.8rem;min-height:52px}.coupon-feedback{font-size:.63rem}.next-stop{padding:40px 0 45px}.next-stop>.container{display:block}.next-stop .overline{font-size:.62rem}.next-stop h2{font-size:clamp(1.85rem,6.3vw,2.8rem)}.next-action{margin-top:27px;gap:19px}.next-action .btn{font-size:.83rem}.next-action .text-link{font-size:.71rem}.campaign-footer{padding-top:28px}.campaign-footer>.container{gap:25px}.campaign-footer nav{flex-wrap:wrap;gap:14px 22px;font-size:.7rem}.campaign-footer>.container>p{font-size:.56rem}.footer-brand .logo{width:145px}}
@media(max-width:420px){.hero-visual{height:340px}.food-orbit{max-height:285px}.recovery-stamp{width:88px;height:88px;font-size:.66rem;top:10px;outline-offset:-6px}.hero-layout h1{font-size:2.8rem}.race-mark{width:80px}.race-mark img{height:42px}.food-caption>span{font-size:.71rem}.hero-food{width:112%}.coupon-code{font-size:1.4rem}.copy-button span{display:none}}
@media(max-width:360px){.marathon-page .logo{width:107px}.marathon-page .header-inner{gap:8px}.marathon-page .header-coupon{font-size:.65rem;padding:11px 9px}.campaign-partnership .edition{display:none}.hero-layout h1{font-size:2.35rem}.hero-visual{height:300px}.menu-components h3{font-size:1.1rem}.menu-components li{gap:9px;margin-right:12px}.recovery-heading h2{font-size:1.35rem}.coupon-heading h2{font-size:2.05rem}.coupon-code{font-size:1.25rem}.ticket-bottom{padding-inline:19px}.ticket-top{padding-inline:19px;font-size:.46rem}.next-stop h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marathon-page *, .marathon-page *:before,.marathon-page *:after{transition:none!important;animation:none!important}}
.coupon-heading h2{font-size:clamp(2.4rem,3.2vw,3.6rem)}
@media(max-width:820px){.hero-layout h1{font-size:clamp(2rem,8.4vw,4rem)}.coupon-heading h2{font-size:clamp(2rem,6.8vw,3.4rem)}.coupon-heading h2 br:nth-of-type(2){display:initial}.marathon-page .header-coupon{white-space:nowrap}}
@media(max-width:360px){.hero-layout h1{font-size:2rem}}
@media(min-width:821px) and (max-width:1100px){.hero-layout h1{font-size:clamp(2.5rem,5vw,3.45rem)}}

/* Campaign revision: race illustration, prominent sponsor and official waso palette. */
.marathon-page .header-coupon{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.marathon-page .header-coupon:hover{background:#080808}
.race-hero-visual{position:relative;min-width:0;display:flex;align-items:center;align-self:stretch;padding:95px 0 75px}
.race-scene{width:110%;max-width:none;margin-left:-3%;border-radius:0 0 100px 100px;aspect-ratio:3/2;object-fit:cover}
.race-mark--hero{position:absolute;right:0;top:15px;width:184px;padding:14px 14px 0;background:var(--red);border:6px solid var(--paper);z-index:2}
.race-mark--hero img{height:109px;width:100%;object-fit:contain}
.race-mark--hero small{background:var(--paper);color:var(--ink);font-size:.65rem;font-weight:bold;letter-spacing:.06em;line-height:1.4;margin:12px -14px 0;padding:9px 3px}
.race-caption{position:absolute;bottom:18px;left:5%;font-family:var(--font);font-size:1.05rem;line-height:1.15;transform:rotate(-3deg)}
.recovery-summary{padding:40px 0 55px}.recovery-heading h2{font-size:2rem}.recovery-heading .overline{margin-bottom:14px;color:#595047}
.recovery-body{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;margin-top:28px}
.recovery-meal{position:relative;margin:0}.recovery-meal>img{width:100%;max-width:660px;margin:0 auto}.recovery-meal figcaption{font-size:.65rem;color:#60574c;text-align:center;margin-top:12px}
.recovery-meal .recovery-stamp{width:104px;height:104px;font-size:.73rem;right:0;top:0;background:var(--green);color:var(--ink);border-color:var(--green);outline-color:var(--ink);outline-offset:-7px;transform:rotate(9deg)}
.recovery-components .menu-components{grid-template-columns:repeat(2,1fr);gap:38px 0;margin:0 0 30px}
.recovery-components .menu-components li{padding:0 18px 10px 0;margin-right:22px;gap:16px;min-height:75px}
.recovery-components .menu-components li:nth-child(2n){border:0;margin:0}
.recovery-components .menu-components h3{font-size:1.55rem;line-height:1.13}
.dish-number{color:#60574c}.recovery-components .recovery-footnote{display:block}
.coupon-section{background:var(--yellow);color:var(--ink)}
.coupon-heading .overline{color:var(--ink)}.coupon-heading h2 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:5px;text-underline-offset:9px}.coupon-heading>p{color:var(--ink)}
.ticket-main:before,.ticket-main:after{background:var(--yellow)}
.ticket{box-shadow:0 2px 0 rgba(36,36,36,.12)}
.save-coupon{background:var(--ink);border-color:var(--ink);color:var(--paper)}.save-coupon:hover{background:#080808!important}
.coupon-section :focus-visible{outline-color:var(--ink)}
@media(min-width:821px) and (max-width:1100px){.race-hero-visual{padding-top:110px;padding-bottom:75px}.race-mark--hero{width:165px;top:22px}.race-mark--hero img{height:96px}.race-mark--hero small{font-size:.58rem}.recovery-body{gap:40px}.recovery-heading h2{font-size:1.8rem}.recovery-components .menu-components h3{font-size:1.25rem}.recovery-components .menu-components li{gap:10px;margin-right:14px}.race-caption{font-size:.85rem}}
@media(max-width:820px){.race-hero-visual{display:block;padding:82px 0 45px;margin-top:12px}.race-scene{width:100%;max-width:100%;margin:0;border-radius:0 0 65px 65px}.race-mark--hero{width:144px;right:5px;top:0;padding:10px 10px 0;border-width:4px}.race-mark--hero img{height:83px}.race-mark--hero small{font-size:.54rem;margin:9px -10px 0;padding:7px 2px}.race-caption{left:20px;bottom:0;font-size:.78rem;line-height:1.2}.recovery-summary{margin-top:28px;padding:28px 0 40px}.recovery-heading h2{font-size:1.75rem}.recovery-heading .overline{font-size:.6rem;margin-bottom:12px}.recovery-heading>p{margin-top:16px}.recovery-body{grid-template-columns:1fr;gap:22px;margin-top:25px}.recovery-meal>img{max-width:530px}.recovery-meal .recovery-stamp{width:82px;height:82px;font-size:.6rem;right:0;top:0;outline-offset:-6px}.recovery-meal figcaption{font-size:.61rem;margin-top:8px}.recovery-components .menu-components{gap:25px 0;margin-bottom:18px}.recovery-components .menu-components li{gap:12px;margin-right:18px;min-height:60px}.recovery-components .menu-components h3{font-size:1.25rem}.recovery-components .recovery-footnote a{margin-top:0}.coupon-heading h2 em{text-decoration-thickness:4px;text-underline-offset:7px}}
@media(max-width:420px){.race-hero-visual{padding-top:75px}.race-mark--hero{width:132px;right:0}.race-mark--hero img{height:75px}.race-mark--hero small{font-size:.49rem}.race-caption{left:10px;font-size:.71rem}.recovery-heading h2{font-size:1.55rem}.recovery-meal .recovery-stamp{width:72px;height:72px;font-size:.54rem}}
@media(max-width:360px){.race-mark--hero{width:122px}.race-mark--hero img{height:67px}.race-mark--hero small{font-size:.45rem}.recovery-heading h2{font-size:1.35rem}.recovery-components .menu-components h3{font-size:1.08rem}.recovery-components .menu-components li{gap:9px;margin-right:10px}.recovery-meal .recovery-stamp{width:66px;height:66px;font-size:.5rem}}

.race-mark--hero small{font-size:.75rem;letter-spacing:.08em}
@media(max-width:820px){.race-mark--hero small{font-size:.62rem}}
@media(max-width:360px){.race-mark--hero small{font-size:.58rem}}

/* Clear promotion periods and totem checkout redemption. */
.recovery-availability{background:var(--green);padding:22px 26px;min-width:330px;max-width:100%;border-radius:3px}
.date-eyebrow{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;line-height:1.4}
.recovery-availability>strong{display:block;font-family:var(--font);font-size:clamp(1.4rem,2vw,2rem);line-height:1.18;margin-top:10px}
.recovery-availability>strong>span{display:block;font-size:.78em;margin-top:4px}
.recovery-availability>p{font-size:.72rem;line-height:1.5;margin-top:12px}
.promo-period{margin-top:32px;padding-top:24px;border-top:2px solid var(--red)}
.promo-period>strong{display:block;font-family:var(--font);font-size:clamp(1.45rem,2.7vw,2.7rem);line-height:1.18;letter-spacing:-.03em;margin-top:12px}
.promo-period>strong>span{font-family:Mplus,sans-serif;font-size:.5em;letter-spacing:0}
.ticket-main .validity{font-size:.9rem;font-weight:700;line-height:1.5}
.ticket .code-label{font-size:.67rem;font-weight:700;letter-spacing:.05em}
.coupon-code{font-size:clamp(1.8rem,2.7vw,2.75rem);text-transform:none}
.redeem-instruction{margin-top:20px;padding:14px 16px;background:var(--green);font-size:.85rem;line-height:1.6}
.redeem-instruction strong{font-weight:700}
@media(max-width:1100px){.recovery-availability{min-width:300px;padding:20px}.promo-period>strong{font-size:1.8rem}.coupon-code{font-size:1.8rem}.ticket .code-label{font-size:.62rem}}
@media(max-width:820px){.recovery-availability{margin-top:22px;min-width:0;padding:20px 22px}.recovery-availability>strong{font-size:clamp(1.4rem,5.6vw,2rem)}.promo-period{margin-top:26px;padding-top:20px}.promo-period>strong{font-size:clamp(1.35rem,5.9vw,2.2rem)}.coupon-code{font-size:clamp(1.6rem,7vw,2.5rem)}.ticket-main .validity{font-size:.85rem}.redeem-instruction{font-size:.8rem}}
@media(max-width:360px){.recovery-availability{padding:18px}.coupon-code{font-size:1.6rem}.ticket .code-label{font-size:.57rem}.redeem-instruction{padding:12px;font-size:.75rem}}
