:root{--rx-gold:#d79a24;--rx-gold-bright:#f4bd43;--rx-ink:#10100f;--rx-blue:#214e8b;--rx-paper:#eef4f9}
body.rx-reveal-open{overflow:hidden}
.rx-reveal{position:fixed;inset:0;z-index:2147483000;color:var(--rx-ink);font-family:Arial,Helvetica,sans-serif}
.rx-reveal[aria-hidden="true"]{display:none}
.rx-reveal *{box-sizing:border-box}
.rx-reveal__panel{position:absolute;inset:0;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:hidden;border:0!important;border-radius:0!important;background-color:var(--rx-paper);background-image:linear-gradient(rgba(34,78,116,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(34,78,116,.11) 1px,transparent 1px);background-size:30px 30px}
.rx-reveal__close{position:absolute;z-index:30;top:max(15px,env(safe-area-inset-top));left:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(16,16,15,.14);border-radius:50%;background:#fff;color:#262626;font:300 32px/1 Arial;box-shadow:0 5px 18px rgba(21,30,36,.1);cursor:pointer;opacity:0;pointer-events:none;transform:scale(.88);transition:opacity .3s ease,transform .3s ease}
.rx-reveal__close.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}
.rx-reveal__header{position:relative;z-index:2;height:92px;display:flex;align-items:flex-end;justify-content:center;padding:14px 72px 8px}
.rx-reveal__header img{display:block;width:190px;max-height:52px;object-fit:contain}
.rx-reveal__steps{position:relative;z-index:2;height:calc(100dvh - 92px);overflow:hidden}
.rx-reveal__step{display:none;width:min(100%,520px);height:100%;margin:0 auto;padding:6px 22px max(22px,env(safe-area-inset-bottom));overflow:hidden;text-align:center;animation:rxStepIn .28s ease both}
.rx-reveal__step.is-active{display:flex;flex-direction:column;align-items:center}
@keyframes rxStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rx-reveal__kicker{margin:0 0 3px!important;color:#10100f!important;font-size:26px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.035em!important}
.rx-reveal h2{margin:0!important;color:var(--rx-blue)!important;font:950 clamp(43px,9vw,61px)/.93 Arial,Helvetica,sans-serif!important;letter-spacing:-.055em!important;text-transform:uppercase}
.rx-reveal h2 span{color:var(--rx-blue)!important}
.rx-reveal__subhead{max-width:460px;margin:9px auto 14px!important;color:#10100f!important;font-size:17px!important;line-height:1.18!important;font-weight:900!important}
.rx-reveal__subhead strong{font-weight:950}
.rx-reveal__deck{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,380px);margin:0 auto;perspective:1200px}
.rx-card{position:relative;aspect-ratio:1;border:0;padding:0;background:transparent;cursor:pointer;perspective:900px}
.rx-card:focus-visible{outline:3px solid var(--rx-gold);outline-offset:3px;border-radius:15px}
.rx-card__inner{position:absolute;inset:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.76,.25,1)}
.rx-card.is-flipped .rx-card__inner{transform:rotateY(180deg)}
.rx-card__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rx-card__back{transform:rotateY(0deg);border:3px solid var(--rx-blue);background:#fff3d6;box-shadow:inset 0 0 0 7px #fff3d6,inset 0 0 0 9px var(--rx-blue),0 3px 0 rgba(33,78,139,.11);transition:visibility 0s .28s}
.rx-card.is-flipped .rx-card__back{visibility:hidden}
.rx-card__back img{position:relative;z-index:1;width:77%;max-height:48%;object-fit:contain}
.rx-card__front{transform:rotateY(180deg);padding:9px 7px;border:3px solid var(--rx-gold-bright);background:var(--rx-blue);box-shadow:0 8px 20px rgba(19,31,40,.18)}
.rx-card__icon{display:grid;place-items:center;width:44px;height:38px;margin-bottom:7px;color:#fff;font-size:27px}
.rx-card__front strong{display:block;color:#fff;font-size:10px;line-height:1.03;font-weight:950;text-transform:uppercase}
.rx-card__front small{display:block;margin-top:4px;color:#e4edf7;font-size:7px;line-height:1.08;font-weight:800;text-transform:uppercase}
.rx-card__front .rxq-mini-ai-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:46px!important;height:31px!important;min-height:0!important;margin:0!important;padding:3px!important;border:1px solid var(--rx-gold-bright)!important;border-radius:3px!important;background:linear-gradient(145deg,#111,#020202)!important;color:#fff!important;text-align:left!important;box-shadow:none!important}
.rx-card__front .rxq-mini-ai-card img{display:block!important;width:32px!important;height:auto!important;margin:0 auto!important}
.rx-card__front .rxq-mini-ai-card-title{margin-top:auto!important;color:#fff!important;font-size:3.5px!important;line-height:1!important;font-weight:800!important}
.rx-card__front .rxq-mini-ai-card-meta{display:none!important}
.rx-reveal__continue,.rx-reveal__primary{display:flex;align-items:center;justify-content:center;width:min(100%,380px);min-height:54px;margin:13px auto 0;padding:0 20px;border:2px solid var(--rx-ink);border-radius:999px;background:var(--rx-gold-bright);color:var(--rx-ink);font:950 16px/1 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 4px 0 var(--rx-ink);transition:transform .15s ease,box-shadow .15s ease}
.rx-reveal__continue:disabled{border-color:#c5cad0;background:#e8ecf0;color:#9aa1ab;box-shadow:none;cursor:default}
.rx-reveal__continue:not(:disabled):active,.rx-reveal__primary:active{transform:translateY(3px);box-shadow:0 1px 0 var(--rx-ink)}
.rx-reveal__counter{margin:12px 0 0!important;font-size:15px!important;line-height:1!important;font-weight:900!important}
.rx-reveal__counter strong{display:inline-flex;align-items:center;justify-content:center;min-width:55px;height:31px;margin:0 4px;border-radius:99px;background:var(--rx-blue);color:#fff}
.rx-reveal__claim{justify-content:flex-start;padding-top:min(7vh,58px)}
.rx-reveal__claim h2,.rx-reveal__form-step h2{font-size:clamp(40px,8.4vw,55px)!important;line-height:.98!important}
.rx-reveal__claim-intro{max-width:470px;margin:20px auto 15px!important;font-size:18px!important;line-height:1.25!important}
.rx-reveal__choices{display:grid;gap:11px;width:min(100%,430px)}
.rx-reveal__choice{min-height:58px;padding:10px 17px;border:2px solid #173f71;border-radius:999px;background:#173f71;color:#fff;font:850 15px/1.15 Arial;cursor:pointer;box-shadow:0 3px 0 #0d2a4a}
.rx-reveal__choice:active{transform:translateY(2px);box-shadow:0 1px 0 #0d2a4a}
.rx-reveal__form-step{justify-content:flex-start;padding-top:min(10vh,84px)}
.rx-reveal__form{width:min(100%,430px);margin:28px auto 0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rx-reveal__form input{display:block;width:100%;height:64px;padding:0 23px;border:2px solid #7d858d;border-radius:999px;background:#fff;color:var(--rx-ink);font:700 18px Arial,Helvetica,sans-serif;outline:none}
.rx-reveal__form input:focus{border-color:var(--rx-blue);box-shadow:0 0 0 4px rgba(33,78,139,.13)}
.rx-reveal__form .rx-reveal__primary{width:100%;margin-top:13px}
.rx-reveal__error{min-height:18px;margin:7px 18px 0!important;color:#a51f1b;font-size:12px!important;font-weight:800!important;text-align:left}
.rx-reveal__phone-copy{max-width:430px;margin:10px auto 0!important;font-size:18px!important;line-height:1.25!important}
.rx-reveal__consent{margin:15px 12px 0!important;color:#4f555c;font-size:10px!important;line-height:1.32!important}
.rx-reveal__clarifier{margin:13px auto 0!important;color:#37424d;font-size:12px!important;line-height:1.3!important;font-weight:800!important}
.rx-confetti{position:absolute;z-index:25;inset:0;overflow:hidden;pointer-events:none}
.rx-confetti i{position:absolute;top:-30px;left:var(--x);width:9px;height:15px;border-radius:2px;background:var(--c);transform:rotate(var(--r));animation:rxFall var(--d) cubic-bezier(.12,.55,.34,1) var(--delay) forwards}
@keyframes rxFall{to{transform:translate3d(var(--drift),110vh,0) rotate(calc(var(--r) + 720deg));opacity:.94}}
.rx-reveal-launch{position:fixed;right:18px;bottom:20px;z-index:9999;padding:13px 18px;border:1px solid var(--rx-gold);border-radius:99px;background:#080909;color:#f3bd48;font:900 12px Arial;letter-spacing:.05em;box-shadow:0 8px 28px rgba(0,0,0,.35);cursor:pointer}
.rx-gifts-tab{position:fixed;left:0;top:50%;z-index:2147482900;transform:translate(-110%,-50%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .28s ease}
.rx-gifts-tab[hidden]{display:none!important}
.rx-gifts-tab.is-visible{transform:translate(0,-50%);opacity:1;pointer-events:auto}
.rx-gifts-tab__pill{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:10px 8px 16px;border-radius:0 16px 16px 0;background:#0b1730;box-shadow:4px 8px 24px rgba(11,23,48,.28)}
.rx-gifts-tab__dismiss{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:22px;height:22px;margin:0 0 8px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:300 20px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.rx-gifts-tab__dismiss:hover{opacity:.75}
.rx-gifts-tab__open{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
.rx-gifts-tab__label{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font:800 13px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.04em;white-space:nowrap}
body.rx-reveal-open .rx-gifts-tab{opacity:0;pointer-events:none;transform:translate(-110%,-50%)}
@media(max-width:560px){.rx-reveal__header{height:78px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:7px}.rx-reveal__header img{width:160px}.rx-reveal__steps{height:calc(100dvh - 78px)}.rx-reveal__close{top:max(10px,env(safe-area-inset-top));left:12px;width:40px;height:40px;font-size:29px}.rx-reveal__step{padding:3px 18px max(16px,env(safe-area-inset-bottom))}.rx-reveal__kicker{font-size:22px!important}.rx-reveal h2{font-size:45px!important}.rx-reveal__subhead{margin:7px auto 11px!important;font-size:15px!important}.rx-reveal__deck{width:min(100%,342px);gap:8px}.rx-card__face{border-radius:12px}.rx-reveal__continue{width:min(100%,342px);min-height:49px;margin-top:10px}.rx-reveal__counter{margin-top:10px!important;font-size:13px!important}.rx-reveal__claim{padding-top:min(5vh,42px)}.rx-reveal__claim h2,.rx-reveal__form-step h2{font-size:41px!important}.rx-reveal__claim-intro,.rx-reveal__phone-copy{font-size:16px!important}.rx-reveal__form-step{padding-top:min(8vh,65px)}.rx-gifts-tab__pill{min-width:40px;padding:8px 7px 14px}.rx-gifts-tab__label{font-size:12px}.rx-gifts-tab__dismiss{width:20px;height:20px;font-size:18px;margin-bottom:6px}}
@media(max-height:740px){.rx-reveal__header{height:60px;padding:5px 70px}.rx-reveal__header img{width:138px;max-height:43px}.rx-reveal__steps{height:calc(100dvh - 60px)}.rx-reveal__step{padding-top:0}.rx-reveal__kicker{font-size:17px!important}.rx-reveal h2{font-size:35px!important}.rx-reveal__subhead{margin:4px auto 6px!important;font-size:12px!important}.rx-reveal__deck{width:270px;gap:6px}.rx-card__face{border-radius:9px}.rx-card__back{border-width:2px;box-shadow:inset 0 0 0 5px #fff3d6,inset 0 0 0 6px var(--rx-blue)}.rx-reveal__continue{width:270px;min-height:41px;margin-top:6px;font-size:13px}.rx-reveal__counter{margin-top:6px!important;font-size:11px!important}.rx-reveal__counter strong{height:24px;min-width:46px}.rx-reveal__claim,.rx-reveal__form-step{padding-top:23px}.rx-reveal__claim h2,.rx-reveal__form-step h2{font-size:34px!important}.rx-reveal__claim-intro{margin:12px auto 9px!important;font-size:14px!important}.rx-reveal__choices{gap:7px}.rx-reveal__choice{min-height:47px;font-size:13px}.rx-reveal__form{margin-top:17px}.rx-reveal__form input{height:53px}.rx-reveal__phone-copy{font-size:14px!important}.rx-reveal__consent{font-size:8px!important;margin-top:9px!important}}
@media(prefers-reduced-motion:reduce){.rx-card__inner,.rx-reveal__step,.rx-confetti i,.rx-reveal__close,.rx-gifts-tab{animation:none;transition:none}}
