.red-lucky-punch{--paper:#f7f4ed;--ivory:#fffdf8;--ink:#211e1b;--red:#be3229;--red-dark:#a32821;--line:#d8d1c6;--muted:#655f59;--dark:#24211f;--max:1240px}.red-lucky-punch,.red-lucky-punch *{box-sizing:border-box}.red-lucky-punch{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 Arial,Helvetica,sans-serif}.red-lucky-punch button,.red-lucky-punch input{font:inherit}.red-lucky-punch a{color:inherit}.red-lucky-punch a:hover{text-decoration-color:var(--red)}.red-lucky-punch :focus-visible{outline:3px solid #f07837;outline-offset:3px}.red-lucky-punch ::selection{background:#e2aaa5;color:var(--ink)}.red-lucky-punch [hidden]{display:none!important}.red-lucky-punch .skip-link{position:absolute;top:-100px;left:16px;z-index:20;background:var(--ink);color:#fff;padding:12px 16px}.red-lucky-punch .skip-link:focus{top:12px}.red-lucky-punch .site-header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,4vw,60px);border-bottom:1px solid var(--line);background:var(--paper)}.red-lucky-punch .lockup{display:inline-flex;gap:12px;align-items:baseline;text-decoration:none;font-size:21px;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.red-lucky-punch .lockup span:last-child{font-size:17px;text-transform:uppercase;letter-spacing:-.055em}.red-lucky-punch .lockup-times{color:var(--red);font-size:21px;font-weight:400}.red-lucky-punch .header-note,.red-lucky-punch .eyebrow,.red-lucky-punch .card-number{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.red-lucky-punch .header-note{color:var(--red)}.red-lucky-punch .eyebrow{margin:0 0 24px;color:var(--red)}.red-lucky-punch h1,.red-lucky-punch h2,.red-lucky-punch h3,.red-lucky-punch p{margin-top:0}.red-lucky-punch h1,.red-lucky-punch h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.065em}.red-lucky-punch h1 em,.red-lucky-punch h2 em{color:var(--red);font-weight:400}.red-lucky-punch h1{font-size:clamp(58px,7.5vw,112px);line-height:.96;margin:0 0 30px;max-width:850px}.red-lucky-punch h2{font-size:clamp(46px,5.5vw,78px);line-height:1.03;margin:0 0 24px}.red-lucky-punch h3{font-size:23px;line-height:1.18;letter-spacing:-.04em;margin:0 0 12px}.red-lucky-punch .hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:1fr auto;min-height:min(780px,calc(100svh - 74px))}.red-lucky-punch .hero-copy{padding:clamp(44px,6vw,100px) clamp(20px,6vw,100px) 42px clamp(20px,6vw,100px);align-self:center}.red-lucky-punch .hero-lead{font-size:clamp(18px,1.7vw,23px);line-height:1.5;max-width:630px;margin-bottom:30px}.red-lucky-punch .hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.red-lucky-punch .button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;border:0;border-radius:2px;text-align:center;text-decoration:none;font-weight:800;font-size:15px;line-height:1.2;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}.red-lucky-punch .button:hover{transform:translateY(-2px);text-decoration:none}.red-lucky-punch .button:disabled{opacity:.65;cursor:wait;transform:none}.red-lucky-punch .button-primary{background:var(--red);color:#fff}.red-lucky-punch .button-primary:hover{background:var(--red-dark)}.red-lucky-punch .text-link{text-underline-offset:5px;font-size:15px;font-weight:700}.red-lucky-punch .text-link span{color:var(--red);padding-left:5px}.red-lucky-punch .hero-visual{background:#5a2521;min-height:530px;position:relative;overflow:hidden}.red-lucky-punch .hero-visual img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.red-lucky-punch .hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(43,19,17,.08),transparent 50%);pointer-events:none}.red-lucky-punch .hero-visual-fallback{height:100%;min-height:530px;display:flex;flex-direction:column;justify-content:space-between;padding:50px;color:#f7e8db;font-family:Georgia,serif;font-size:clamp(45px,5vw,80px);line-height:.9;letter-spacing:-.075em}.red-lucky-punch .hero-visual-fallback span:nth-child(2){color:#f17a67;align-self:center}.red-lucky-punch .hero-visual-fallback span:last-child{align-self:end}.red-lucky-punch .hero-caption{grid-column:1/-1;border-top:1px solid var(--line);padding:14px clamp(20px,6vw,100px);margin:0;color:var(--muted);font-size:13px;letter-spacing:.03em}.red-lucky-punch .section{padding:clamp(72px,9vw,132px) clamp(20px,6vw,100px)}.red-lucky-punch .section-light{max-width:1500px;margin:auto}.red-lucky-punch .section-heading{max-width:760px;margin-bottom:48px}.red-lucky-punch .section-heading>p:last-child{font-size:20px;max-width:660px}.red-lucky-punch .light-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.red-lucky-punch .light-card{position:relative;min-height:325px;padding:24px 28px 30px 0}.red-lucky-punch .light-card+.light-card{border-left:1px solid var(--line);padding-left:28px}.red-lucky-punch .card-number{color:var(--muted)}.red-lucky-punch .light-symbol{width:70px;height:70px;margin:27px 0 34px}.red-lucky-punch .light-symbol-red{background:var(--red);border-radius:50%}.red-lucky-punch .light-symbol-infra{border:13px solid #de9c8d;border-radius:50%;box-shadow:0 0 0 9px #f1dfd4 inset}.red-lucky-punch .light-symbol-pause{border-left:17px solid var(--red);border-right:17px solid var(--red);width:55px}.red-lucky-punch .light-card p{margin:0;max-width:320px;color:var(--muted)}.red-lucky-punch .plain-note{margin:26px 0 0;padding-left:18px;border-left:3px solid var(--red);color:var(--muted)}.red-lucky-punch .section-recovery{background:#e3ddd4;color:var(--ink)}.red-lucky-punch .section-recovery .eyebrow{color:#665f57}.red-lucky-punch .section-recovery h2 em{color:inherit}.red-lucky-punch .recovery-intro,.red-lucky-punch .recovery-grid,.red-lucky-punch .evidence-layout{max-width:1300px;margin:auto}.red-lucky-punch .recovery-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.red-lucky-punch .recovery-intro h2{max-width:730px}.red-lucky-punch .recovery-intro>p{font-size:19px;color:#514b45;margin-bottom:30px}.red-lucky-punch .recovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.red-lucky-punch .recovery-grid article{border-top:1px solid #bcb3a7;padding-top:27px}.red-lucky-punch .recovery-line{display:block;width:43px;height:4px;background:#df786e;margin-bottom:42px}.red-lucky-punch .recovery-grid p{max-width:350px;color:#514b45;margin-bottom:0}.red-lucky-punch .section-evidence{background:#e9e4da}.red-lucky-punch .evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.red-lucky-punch .evidence-content{padding-top:40px}.red-lucky-punch .evidence-lead{font-size:clamp(21px,2.2vw,29px);line-height:1.37;letter-spacing:-.03em;margin-bottom:24px}.red-lucky-punch .evidence-content>p:nth-child(2){color:#514b45}.red-lucky-punch .research-disclosure{margin-top:36px;border-top:1px solid #bcb3a6;border-bottom:1px solid #bcb3a6}.red-lucky-punch .research-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;cursor:pointer;font-weight:800;list-style:none}.red-lucky-punch .research-disclosure summary::-webkit-details-marker{display:none}.red-lucky-punch .research-disclosure summary span{font-size:28px;font-weight:400;color:var(--red);line-height:1}.red-lucky-punch .research-disclosure[open] summary span{transform:rotate(45deg)}.red-lucky-punch .research-list{padding:0 0 25px}.red-lucky-punch .research-list>p{font-size:14px;color:var(--muted)}.red-lucky-punch .research-list ul{list-style:none;padding:0;margin:0}.red-lucky-punch .research-list li{padding:16px 0;border-top:1px solid #cfc7bb}.red-lucky-punch .research-list li a{display:block;color:#8d201c;font-weight:800;text-underline-offset:3px}.red-lucky-punch .research-list li span{display:block;margin-top:5px;font-size:14px;color:#4f4943}.red-lucky-punch .partnership{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:var(--ivory)}.red-lucky-punch .partnership-mark{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:335px;padding:clamp(25px,4vw,55px);background:#d9a49b;color:var(--ink);font-size:clamp(33px,4.2vw,70px);font-weight:900;letter-spacing:-.08em;white-space:nowrap}.red-lucky-punch .partnership-mark span:nth-child(2){font-family:Georgia,serif;font-weight:400;color:#a32821}.red-lucky-punch .partnership-mark span:last-child{color:#a32821}.red-lucky-punch .partnership-copy{max-width:640px}.red-lucky-punch .partnership-copy>p:not(.eyebrow){font-size:18px}.red-lucky-punch .partnership-detail{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:#675f58}.red-lucky-punch .signup{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center;background:var(--red);color:#fffaf3}.red-lucky-punch .signup .eyebrow{color:#ffe0d0}.red-lucky-punch .signup h2 em{color:#ffe8cf}.red-lucky-punch .signup-copy>p:last-child{font-size:20px;max-width:560px}.red-lucky-punch .form-panel{background:var(--ivory);color:var(--ink);padding:clamp(24px,4vw,54px);box-shadow:0 22px 50px #5b17132e}.red-lucky-punch .form-panel label{display:block;font-size:14px;font-weight:800;margin-bottom:10px}.red-lucky-punch .form-row{display:flex;gap:10px}.red-lucky-punch .form-row input{width:100%;min-width:0;min-height:54px;padding:12px 15px;border:1px solid #9f978d;border-radius:2px;background:#fff;color:var(--ink);font-size:16px}.red-lucky-punch .form-row input[aria-invalid=true]{border:2px solid #ad2b24}.red-lucky-punch .form-row input::placeholder{color:#756f69}.red-lucky-punch .button-dark{flex:0 0 auto;background:var(--ink);color:#fff}.red-lucky-punch .button-dark:hover{background:#423a34}.red-lucky-punch .form-hint,.red-lucky-punch .privacy-line{font-size:13px;color:#5a554f}.red-lucky-punch .form-hint{margin:16px 0 6px}.red-lucky-punch .privacy-line{margin:14px 0 0}.red-lucky-punch .privacy-line a{text-underline-offset:3px}.red-lucky-punch .privacy-line a[aria-disabled=true]{text-decoration:none;color:#77716a}.red-lucky-punch .form-status{font-size:14px;font-weight:700;margin:0;min-height:0}.red-lucky-punch .form-status:not(:empty){margin-top:13px}.red-lucky-punch .form-status[data-kind=error]{color:#a32821}.red-lucky-punch .form-status[data-kind=success]{color:#245a39}.red-lucky-punch .faq{background:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.red-lucky-punch .faq-heading h2{max-width:500px}.red-lucky-punch .faq-list{border-top:1px solid var(--line)}.red-lucky-punch .faq-list details{border-bottom:1px solid var(--line)}.red-lucky-punch .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;padding:15px 28px 15px 0;font-size:19px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none;position:relative}.red-lucky-punch .faq-list summary::-webkit-details-marker{display:none}.red-lucky-punch .faq-list summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--red);font:400 28px/1 Arial}.red-lucky-punch .faq-list details[open] summary:after{content:"\2212"}.red-lucky-punch .faq-list details p{max-width:700px;color:var(--muted);padding:0 30px 20px 0;margin:0}.red-lucky-punch .footer{padding:33px clamp(20px,6vw,100px);background:var(--dark);color:#e7ded2;display:flex;justify-content:space-between;gap:20px;font-size:13px}.red-lucky-punch .footer p{margin:0}.red-lucky-punch .footer a{white-space:nowrap}.red-lucky-punch .sticky-signup{position:fixed;z-index:10;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:52px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;text-decoration:none;font-weight:800;font-size:15px;box-shadow:0 7px 25px #00000040;border-radius:2px;max-width:420px;margin:auto}.red-lucky-punch .sticky-signup:hover{background:var(--red-dark);text-decoration:none}@media(min-width:900px){.red-lucky-punch .sticky-signup{display:none!important}}@media(max-width:1050px){.red-lucky-punch .form-row{flex-direction:column}.red-lucky-punch .form-row .button{width:100%}}@media(max-width:800px){.red-lucky-punch .site-header{height:65px}.red-lucky-punch .header-note{display:none}.red-lucky-punch .hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.red-lucky-punch .hero-copy{padding:45px 24px 43px}.red-lucky-punch .hero h1{font-size:clamp(50px,10.8vw,78px);max-width:690px}.red-lucky-punch .hero-lead{font-size:18px}.red-lucky-punch .hero-visual,.red-lucky-punch .hero-visual-fallback{min-height:310px}.red-lucky-punch .hero-caption{padding:14px 24px}.red-lucky-punch .section{padding:80px 24px}.red-lucky-punch .recovery-intro,.red-lucky-punch .evidence-layout,.red-lucky-punch .partnership,.red-lucky-punch .signup,.red-lucky-punch .faq{grid-template-columns:1fr;gap:30px}.red-lucky-punch .recovery-intro>p{max-width:670px;margin:0}.red-lucky-punch .recovery-grid{gap:22px;margin-top:50px}.red-lucky-punch .evidence-content{padding-top:0}.red-lucky-punch .partnership-mark{min-height:230px;max-width:650px}.red-lucky-punch .faq-heading h2{max-width:none}}@media(max-width:650px){.red-lucky-punch{font-size:16px}.red-lucky-punch .lockup{font-size:19px}.red-lucky-punch .lockup span:last-child{font-size:15px}.red-lucky-punch .hero-copy{padding:40px 20px}.red-lucky-punch .hero .eyebrow{margin-bottom:20px}.red-lucky-punch .hero h1{font-size:clamp(47px,12vw,67px);line-height:.98;margin-bottom:23px}.red-lucky-punch .hero-lead{font-size:17px;line-height:1.47;margin-bottom:25px}.red-lucky-punch .hero-actions{align-items:stretch;flex-direction:column;gap:20px}.red-lucky-punch .hero-actions .button{width:100%}.red-lucky-punch .text-link{align-self:flex-start}.red-lucky-punch .hero-visual{min-height:240px}.red-lucky-punch .hero-visual-fallback{min-height:240px;padding:25px;font-size:46px}.red-lucky-punch .hero-caption{font-size:12px}.red-lucky-punch .section{padding:70px 20px}.red-lucky-punch h2{font-size:clamp(45px,11vw,58px)}.red-lucky-punch .section-heading{margin-bottom:35px}.red-lucky-punch .section-heading>p:last-child{font-size:18px}.red-lucky-punch .light-grid{grid-template-columns:1fr}.red-lucky-punch .light-card,.red-lucky-punch .light-card+.light-card{min-height:0;border-left:0;padding:23px 0 25px}.red-lucky-punch .light-card+.light-card{border-top:1px solid var(--line)}.red-lucky-punch .light-symbol{height:48px;width:48px;margin:15px 0 22px}.red-lucky-punch .light-symbol-infra{border-width:9px;box-shadow:0 0 0 6px #f1dfd4 inset}.red-lucky-punch .light-symbol-pause{width:40px;border-left-width:12px;border-right-width:12px}.red-lucky-punch .light-card h3{font-size:21px}.red-lucky-punch .plain-note{font-size:14px}.red-lucky-punch .recovery-intro>p{font-size:18px}.red-lucky-punch .recovery-grid{grid-template-columns:1fr;gap:0}.red-lucky-punch .recovery-grid article{padding:21px 0 25px}.red-lucky-punch .recovery-line{margin-bottom:20px}.red-lucky-punch .recovery-grid p{max-width:none}.red-lucky-punch .evidence-lead{font-size:22px}.red-lucky-punch .partnership-mark{min-height:180px;font-size:clamp(35px,10vw,55px)}.red-lucky-punch .signup-copy>p:last-child{font-size:18px}.red-lucky-punch .form-panel{padding:25px 20px}.red-lucky-punch .faq-list summary{font-size:17px}.red-lucky-punch .footer{flex-direction:column;padding:30px 20px 100px}}@media(prefers-reduced-motion:reduce){.red-lucky-punch .button{transition:none}.red-lucky-punch .button:hover{transform:none}}.red-lucky-punch .partnership-mark{flex-direction:column;align-items:flex-start;font-size:clamp(36px,4.3vw,67px);line-height:1}.red-lucky-punch .partnership-mark span:nth-child(2){align-self:center}.red-lucky-punch .partnership-mark span:last-child{align-self:flex-end;text-transform:uppercase;font-size:.82em;letter-spacing:-.06em}.red-lucky-punch .lockup{align-items:center;gap:11px}.red-lucky-punch .lockup .logo-red{display:block;width:58px;height:auto;mix-blend-mode:multiply}.red-lucky-punch .lockup .logo-partner{display:block;width:100px;height:auto}.red-lucky-punch .lockup-times{font-size:23px}.red-lucky-punch .partnership-mark .logo-red{display:block;width:clamp(115px,15vw,175px);height:auto;mix-blend-mode:multiply}.red-lucky-punch .partnership-mark .logo-partner{display:block;width:clamp(180px,25vw,300px);max-width:100%;height:auto}.red-lucky-punch .partnership-mark span:nth-child(2){font-size:55px;color:#a32821}@media(max-width:650px){.red-lucky-punch .lockup .logo-red{width:48px}.red-lucky-punch .lockup .logo-partner{width:82px}.red-lucky-punch .lockup-times{font-size:19px}.red-lucky-punch .partnership-mark .logo-red{width:115px}.red-lucky-punch .partnership-mark .logo-partner{width:190px}}.red-lucky-punch{--red:#a63f35;--red-dark:#8c332b;--paper:#f8f6f1;--ivory:#fffefa;--dark:#2d2a27;--muted:#665f57}.red-lucky-punch h1,.red-lucky-punch h2{letter-spacing:-.048em;line-height:1.04}.red-lucky-punch h1{font-size:clamp(54px,6.9vw,94px)}.red-lucky-punch h2{font-size:clamp(42px,5vw,66px)}.red-lucky-punch h1 em,.red-lucky-punch h2 em,.red-lucky-punch .section-recovery h2 em,.red-lucky-punch .signup h2 em{color:inherit}.red-lucky-punch .header-note,.red-lucky-punch .eyebrow,.red-lucky-punch .hero .eyebrow,.red-lucky-punch .section-recovery .eyebrow,.red-lucky-punch .signup .eyebrow{color:#756b60}.red-lucky-punch .lockup-times,.red-lucky-punch .text-link span{color:#766b61}.red-lucky-punch .hero-visual{background:#5d3730}.red-lucky-punch .hero-visual img{filter:saturate(.68) contrast(.94)}.red-lucky-punch .hero-visual:after{background:linear-gradient(90deg,#231c1814,#231c1829)}.red-lucky-punch .button{transition:background-color .2s,color .2s}.red-lucky-punch .button:hover{transform:none}.red-lucky-punch .light-symbol-red{background:#a76d63}.red-lucky-punch .light-symbol-infra{border-color:#c2a69e;box-shadow:0 0 0 9px #eee5dd inset}.red-lucky-punch .light-symbol-pause{border-color:#a76d63}.red-lucky-punch .plain-note{border-left-color:#a98d82}.red-lucky-punch .recovery-line{background:#a89184}.red-lucky-punch .section-evidence{background:#ebe8e1}.red-lucky-punch .research-disclosure summary span,.red-lucky-punch .faq-list summary:after{color:#796b60}.red-lucky-punch .research-list li a{color:#342d29;text-decoration-color:#a98d82}.red-lucky-punch .partnership-mark{background:#e8e5df}.red-lucky-punch .partnership-mark span:nth-child(2){color:#796f65}.red-lucky-punch .signup{background:#efede7;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.red-lucky-punch .form-panel{background:var(--ivory);border:1px solid #ddd7cd;box-shadow:none}.red-lucky-punch .button-dark{background:var(--red);color:#fff}.red-lucky-punch .button-dark:hover{background:var(--red-dark)}.red-lucky-punch .button-dark:disabled{background:#77736e;opacity:1}.red-lucky-punch .sticky-signup{box-shadow:0 5px 16px #1e191526}@media(max-width:800px){.red-lucky-punch .hero h1{font-size:clamp(49px,9.8vw,70px)}}@media(max-width:650px){.red-lucky-punch .hero h1{font-size:clamp(45px,11.2vw,61px);line-height:1.02}.red-lucky-punch h2{font-size:clamp(40px,10vw,54px)}}.red-lucky-punch .red-lucky-punch-newsletter{margin:0}.red-lucky-punch .privacy-line{line-height:1.5}.red-lucky-punch .form-status-error{color:#8c332b}.red-lucky-punch .form-status-success{color:#245a39}.red-lucky-punch .form-status{margin-top:14px}.red-lucky-punch .form-status ul{margin:0;padding-left:20px}.red-lucky-punch .form-status p{margin:0}.red-lucky-punch section[id]{scroll-margin-top:80px}.red-lucky-punch .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}@media(max-width:650px){.red-lucky-punch .footer-links{justify-content:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/red-lucky-punch.css.map */
