/* Reference composition: 1950×574 hero plus 1950×233 October strip. */
.lp-reference-hero .lp-hub-panorama{position:relative;display:block;aspect-ratio:1950/574;overflow:hidden;background:#c6edff}
.lp-reference-hero .lp-hub-art{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;object-fit:contain;object-position:top}
.lp-reference-hero .lp-hub-brand{position:absolute;display:flex;left:41.5%;top:61.5%;width:17%;height:5%;padding:0;border-radius:0;background:linear-gradient(90deg,#e5f7ff,#eaf8ff,#e5f7ff);gap:0}
.lp-reference-hero .lp-hub-tagline{font-size:1.02vw;line-height:1.2;text-transform:uppercase;letter-spacing:.28em;color:#073070;white-space:nowrap}
.lp-reference-hero .lp-hub-panorama>.lp-hub-actions{position:absolute;left:31.9%;top:69.3%;width:35.36%;height:14.2%;display:flex;flex-direction:row;gap:2.6%;margin:0;background:transparent}
.lp-reference-hero .lp-hub-panorama>.lp-hub-actions button{min-height:0;height:100%;flex:0 0 45.1%;font-size:1.28vw;line-height:1.08;font-weight:800;padding:0 8% 0 12%;border:0!important;background:transparent!important;box-shadow:none;white-space:normal;border-radius:999px;gap:0}
.lp-reference-hero .lp-hub-panorama>.lp-hub-actions .lp-hub-secondary{flex:1;padding-left:13%;padding-right:5%;color:#8b2608!important;font-size:1.2vw}
.lp-reference-hero .lp-hub-panorama>.lp-hub-actions button>span[aria-hidden]{display:none}
.lp-reference-hero .lp-hub-coupon-copy{gap:.2vw}.lp-reference-hero .lp-hub-coupon-copy small{font-size:.79vw;font-weight:700;white-space:nowrap}
.lp-reference-hero .lp-hub-actions button:hover{filter:brightness(1.08);outline:2px solid #fff8;outline-offset:-2px}
.lp-reference-hero .lp-hub-hotspot{display:block;position:absolute;transform:none;border-radius:12px}
.lp-reference-hero .lp-hub-hotspot span:not(.lp-hub-sr){position:absolute;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;box-shadow:none;border-radius:0;font-weight:800;white-space:nowrap;font-size:1.2vw;line-height:1;color:#061b56;transform:rotate(-11deg)}
.lp-reference-hero .lp-hub-hotspot-0{left:65.1%;top:4.2%;width:15.5%;height:35%}.lp-reference-hero .lp-hub-hotspot-0 span{left:26%;top:9%;width:48%;height:19%;font-size:1.55vw;color:white}
.lp-reference-hero .lp-hub-hotspot-1{left:80.3%;top:3.8%;width:14.3%;height:30%}.lp-reference-hero .lp-hub-hotspot-1 span{left:27%;top:15%;width:42%;height:15%;font-size:1.2vw}
.lp-reference-hero .lp-hub-hotspot-2{left:66.3%;top:36.2%;width:14%;height:31%}.lp-reference-hero .lp-hub-hotspot-2 span{left:27%;top:8%;width:35%;height:18%;font-size:1.4vw;color:white}
.lp-reference-hero .lp-hub-hotspot-3{left:80.7%;top:30.8%;width:14.1%;height:31%}.lp-reference-hero .lp-hub-hotspot-3 span{left:25%;top:12%;width:63%;height:14%;font-size:1.08vw;color:#00a957}
.lp-reference-hero .lp-hub-hotspot-4{left:82.2%;top:61.8%;width:15%;height:30%}.lp-reference-hero .lp-hub-hotspot-4 span{left:27%;top:9%;width:35%;height:18%;font-size:1.22vw;color:#0066d4}
.lp-reference-hero .lp-hub-mobile-actions,.lp-reference-mobile-features{display:none}
.lp-promo-reference .lp-promo-slides{height:calc(100vw * 233 / 1950)}
.lp-promo-reference .lp-promo-slide{background:#180a03}
.lp-promo-reference .lp-promo-art--reference{position:absolute;inset:auto 0 0;display:block;width:100%;height:auto;max-width:none;object-fit:contain;opacity:1;clip-path:none;transform:none}
.lp-promo-reference .lp-promo-copy{position:absolute;inset:0;display:block;padding:0;background:transparent!important;color:#fff;pointer-events:none}
.lp-promo-reference .lp-promo-title{display:contents}
.lp-promo-reference .lp-promo-greeting{position:absolute;left:17.7%;top:8%;width:29%;height:45%;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0;border:0;font-family:Impact,'Arial Narrow','Noto Sans',sans-serif;font-style:normal;font-size:4.15vw;font-weight:900;line-height:1;white-space:nowrap;color:#ffbd25;letter-spacing:-.02em;transform:rotate(-3deg);text-shadow:0 2px 0 #ee3b00,0 4px 0 #ba2600,2px 0 0 #fff079,-2px 0 0 #fff079,0 -2px 0 #fff079}
.lp-promo-reference .lp-promo-copy h2{position:absolute;left:22%;top:53%;width:20.2%;height:23%;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:2.02vw;font-weight:900;line-height:1.05;margin:0;text-transform:uppercase;white-space:nowrap;color:white;transform:rotate(-3deg);text-shadow:0 2px 3px #180b4f}
.lp-promo-reference .lp-promo-rewards{position:absolute;left:49.7%;top:3.5%;width:23.7%;height:86%;margin:0;text-align:center}
.lp-promo-reference .lp-promo-up-to{position:absolute;top:0;left:27%;width:46%;font-size:1.05vw!important;line-height:1.2!important;font-weight:900;text-transform:uppercase;letter-spacing:0!important;margin:0}
.lp-promo-reference .lp-promo-rewards ol{position:absolute;left:0;top:16%;width:100%;height:75%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.lp-promo-reference .lp-promo-rewards li{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:0;min-width:0}
.lp-promo-reference .lp-promo-rewards strong{display:flex;align-items:center;justify-content:center;width:100%;height:58%;font-size:2.35vw;font-weight:900;line-height:1;color:white!important;background:none;border:0;border-radius:0;box-shadow:none;text-shadow:0 1px 4px #222}
.lp-promo-reference .lp-promo-rewards li span{width:100%;margin-top:2%;padding:0 2%;font-size:.63vw;line-height:1.1;color:white;white-space:normal;font-weight:700}
.lp-promo-reference .lp-promo-copy>.lp-promo-spooky-pricing{position:absolute;left:82.3%;top:26%;width:6.1%;height:23%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-13deg);font-family:Impact,'Arial Narrow',sans-serif;font-size:1.6vw;font-weight:900;line-height:1.03;color:#471400;letter-spacing:0;margin:0}
.lp-promo-reference .lp-promo-open{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;padding:0;pointer-events:auto;color:inherit;cursor:pointer;z-index:2}
.lp-promo-reference .lp-promo-open>span{position:absolute;left:86.1%;top:58%;width:12.6%;height:29%;display:flex;align-items:center;justify-content:center;gap:.3em;right:auto;bottom:auto;transform:none;padding:0;background:transparent;box-shadow:none;font-size:1.2vw;font-weight:900;line-height:1.1;color:#371400;border-radius:999px}
.lp-promo-reference .lp-promo-open:hover>span{filter:brightness(1.06)}
.lp-promo-reference .lp-promo-copy[hidden]{display:none!important}
.lp-reference-hero .lp-hub-hotspot-0 span:not(.lp-hub-sr){left:24%;width:42%;font-size:1.5vw;color:white}
.lp-reference-hero .lp-hub-hotspot-2 span:not(.lp-hub-sr){font-size:1.4vw;color:white}
.lp-reference-hero .lp-hub-hotspot-3 span:not(.lp-hub-sr){font-size:1.08vw;color:#00a957}
.lp-reference-hero .lp-hub-hotspot-4 span:not(.lp-hub-sr){font-size:1.22vw;color:#0066d4}
.lp-promo-reference .lp-promo-greeting{background:linear-gradient(#fff16b 18%,#ffbf24 45%,#ff7a08 85%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.025vw #ffe24f;text-shadow:none;filter:drop-shadow(0 .15vw 0 #b83200);letter-spacing:0}
.lp-promo-reference .lp-promo-copy h2{left:21.4%;width:22.4%;background:#6200b3;clip-path:polygon(1% 10%,98% 0,95% 14%,100% 25%,97% 44%,100% 56%,96% 80%,98% 94%,0 100%,3% 76%,0 63%,3% 46%,0 34%,4% 22%)}
.lp-promo-reference .lp-promo-rewards{top:8%;height:79%;border:.13vw dotted #ffd17b;border-radius:1.1vw;box-shadow:0 0 .6vw #ff9b2755;background:#15070299}
.lp-promo-reference .lp-promo-up-to{top:-11%;background:#120701;border-radius:999px;padding:0 .3vw}
.lp-promo-reference .lp-promo-rewards ol{top:10%;height:86%}
.lp-promo-reference .lp-promo-rewards strong{width:4.2vw;height:4.2vw;flex:0 0 4.2vw;border:.16vw solid #2bd2ff;border-radius:50%;background:radial-gradient(circle,#0758a7,#002443);box-shadow:0 0 .55vw #00a5ff,inset 0 0 .25vw #69e6ff;font-size:2.35vw}
.lp-promo-reference .lp-promo-rewards li:nth-child(2) strong{border-color:#ffb740;background:radial-gradient(circle,#be4500,#682002);box-shadow:0 0 .55vw #ff6600,inset 0 0 .25vw #ffdf84}
.lp-promo-reference .lp-promo-rewards li:nth-child(3) strong{border-color:#ffa6ef;background:radial-gradient(circle,#ba008d,#63004f);box-shadow:0 0 .55vw #ff14c1,inset 0 0 .25vw #ffcafa}
.lp-promo-reference .lp-promo-rewards li span{font-size:clamp(7px,.63vw,16px);margin-top:4%}
.lp-promo-reference .lp-promo-rewards li .lp-promo-milestone{display:grid;place-items:center;width:1.9vw;height:1.9vw;min-height:0;margin-top:.2vw;padding:0;border:.1vw solid #4dcaff;border-radius:50%;background:#074780;color:#fff;box-shadow:0 0 .3vw #37c8ff}
.lp-promo-reference .lp-promo-rewards li:nth-child(2) .lp-promo-milestone{border-color:#ffbe5b;background:#b53a00;box-shadow:0 0 .3vw #ff8f16}.lp-promo-reference .lp-promo-rewards li:nth-child(3) .lp-promo-milestone{border-color:#ffa6f3;background:#9e007a;box-shadow:0 0 .3vw #ff3dd9}
.lp-promo-milestone svg{display:block;width:72%;height:72%;fill:none;stroke:white;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lp-promo-reference .lp-promo-copy>.lp-promo-spooky-pricing{top:20%;width:6.3%;height:36%;padding:.25vw;border:.16vw solid #fff485;border-radius:.7vw;background:linear-gradient(#ffcf29,#ff9e05);box-shadow:0 0 .5vw #ffb323;color:#451200}
.lp-promo-reference .lp-promo-open>span{background:linear-gradient(#ffe74d,#ff7b00);border:.14vw solid #ffe477;box-shadow:0 0 .5vw #ff841c55}
@media(max-width:1000px) and (min-width:601px){.lp-reference-hero .lp-hub-tagline{letter-spacing:.12em}.lp-reference-hero .lp-hub-actions button{font-size:1.28vw}.lp-promo-reference .lp-promo-rewards li span{font-size:.72vw}}
@media(max-width:600px){
 .lp-reference-hero .lp-hub-panorama{aspect-ratio:1950/574}
 .lp-reference-hero .lp-hub-brand{height:5%;padding:0}.lp-reference-hero .lp-hub-tagline{font-size:1.02vw;letter-spacing:.12em}
 .lp-reference-hero .lp-hub-panorama>.lp-hub-actions{pointer-events:none}.lp-reference-hero .lp-hub-panorama>.lp-hub-actions button{font-size:1.28vw;min-height:0;pointer-events:none}
 .lp-reference-hero .lp-hub-hotspot{pointer-events:none}
 .lp-reference-hero .lp-hub-mobile-actions{display:flex;position:static;width:auto;height:auto;margin:12px 16px;flex-direction:column;gap:8px;background:transparent}
 .lp-reference-hero .lp-hub-mobile-actions button{min-height:48px;font-size:16px;padding:10px 16px;border:2px solid #0879ff;background:linear-gradient(#0878f5,#062c9e);box-shadow:0 4px 14px #12376118}
 .lp-reference-hero .lp-hub-mobile-actions .lp-hub-secondary{background:#fff9ed;border-color:#ff9d27;color:#8b2608!important}
 .lp-reference-hero .lp-hub-mobile-actions .lp-hub-coupon-copy small{font-size:12px;white-space:normal}
 .lp-reference-mobile-features{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:0 16px 14px;background:#eef9ff}
 .lp-reference-mobile-features a{padding:8px 12px;border-radius:10px;background:white;color:#073070;font-size:13px;font-weight:750;border:1px solid #c4e8f7}
 .lp-promo-reference .lp-promo-slides{height:270px}
 .lp-promo-reference .lp-promo-art--reference{left:0;right:auto;width:auto;height:calc(270px * 807 / 233);transform:none;opacity:.4}
 .lp-promo-reference .lp-promo-copy{background:linear-gradient(#19070099,#190700b8)!important;padding:0;display:block}
 .lp-promo-reference .lp-promo-greeting{left:5%;top:6%;width:90%;height:17%;font-size:31px;transform:none;white-space:normal;text-shadow:0 2px 0 #a93800}
 .lp-promo-reference .lp-promo-copy h2{left:10%;top:24%;width:80%;height:13%;font-size:21px;transform:none;white-space:normal}
 .lp-promo-reference .lp-promo-rewards{left:5%;top:40%;width:90%;height:42%}
 .lp-promo-reference .lp-promo-rewards{border:0;box-shadow:none;background:transparent}
 .lp-promo-reference .lp-promo-up-to{top:0;font-size:12px!important;background:transparent}
 .lp-promo-reference .lp-promo-rewards ol{top:19%;height:79%;gap:8px}
 .lp-promo-reference .lp-promo-rewards strong{width:45px;height:45px;flex:0 0 45px;border:2px solid #18bfff;border-radius:50%;background:#073461;box-shadow:0 0 10px #008cff88;font-size:26px}
 .lp-promo-reference .lp-promo-rewards li:nth-child(2) strong{border-color:#ff9826;background:#622305;box-shadow:0 0 10px #ff760088}.lp-promo-reference .lp-promo-rewards li:nth-child(3) strong{border-color:#fa57d9;background:#5d064c;box-shadow:0 0 10px #ed00ab88}
 .lp-promo-reference .lp-promo-rewards li span{font-size:10px;line-height:1.2;margin-top:5px;padding:0}
 .lp-promo-reference .lp-promo-rewards li .lp-promo-milestone{display:none}
 .lp-promo-reference .lp-promo-copy>.lp-promo-spooky-pricing{left:5%;top:84%;width:37%;height:12%;font-size:15px;transform:none;color:#ffc857;font-family:inherit;background:transparent;border:0;box-shadow:none}
 .lp-promo-reference .lp-promo-open>span{left:46%;top:83%;width:49%;height:14%;background:linear-gradient(#ffdc4d,#ff9009);font-size:15px;padding:5px}
}
@media(prefers-reduced-motion:reduce){.lp-promo-reference::after{animation:none!important}}
@media(min-width:601px){
 html:lang(es) .lp-promo-reference .lp-promo-greeting{font-size:3.45vw}
 html:lang(es) .lp-promo-reference .lp-promo-copy h2{font-size:1.65vw}
 html:lang(ja) .lp-promo-reference .lp-promo-greeting{font-size:2.75vw}
 html:lang(ko) .lp-promo-reference .lp-promo-greeting{font-size:2.8vw}
 html:not(:lang(en)) .lp-promo-reference .lp-promo-copy>.lp-promo-spooky-pricing{font-size:1.05vw}
 html:not(:lang(en)) .lp-promo-reference .lp-promo-open>span{font-size:1vw}
}
@media(max-width:600px){
 html:lang(es) .lp-promo-reference .lp-promo-greeting{font-size:27px}
 html:lang(es) .lp-promo-reference .lp-promo-copy h2{font-size:17px}
 html:lang(ja) .lp-promo-reference .lp-promo-greeting,html:lang(ko) .lp-promo-reference .lp-promo-greeting{font-size:25px}
 html:not(:lang(en)) .lp-promo-reference .lp-promo-copy>.lp-promo-spooky-pricing{font-size:13px}
 html:not(:lang(en)) .lp-promo-reference .lp-promo-open>span{font-size:13px}
}
@media(min-width:601px){html:lang(ja) .lp-promo-reference .lp-promo-copy h2{font-size:1.65vw}}
/* Full-width feature title bars, aligned with their illustrated panels. */
.lp-reference-hero .lp-hub-hotspot-0 span:not(.lp-hub-sr),
.lp-reference-hero .lp-hub-hotspot-1 span:not(.lp-hub-sr),
.lp-reference-hero .lp-hub-hotspot-2 span:not(.lp-hub-sr),
.lp-reference-hero .lp-hub-hotspot-4 span:not(.lp-hub-sr){isolation:isolate}
.lp-reference-hero .lp-hub-hotspot-0 span:not(.lp-hub-sr)::before,
.lp-reference-hero .lp-hub-hotspot-1 span:not(.lp-hub-sr)::before,
.lp-reference-hero .lp-hub-hotspot-2 span:not(.lp-hub-sr)::before,
.lp-reference-hero .lp-hub-hotspot-4 span:not(.lp-hub-sr)::before{content:"";position:absolute;left:-8%;top:-12%;height:124%;z-index:-1;border-radius:0 .55vw .55vw 0;pointer-events:none}
.lp-reference-hero .lp-hub-hotspot-0 span:not(.lp-hub-sr)::before{width:173%;background:linear-gradient(90deg,#0054d9,#004bc8)}
.lp-reference-hero .lp-hub-hotspot-1 span:not(.lp-hub-sr)::before{width:160%;background:#fff}
.lp-reference-hero .lp-hub-hotspot-2 span:not(.lp-hub-sr)::before{width:207%;background:linear-gradient(90deg,#8500df,#7900d6)}
.lp-reference-hero .lp-hub-hotspot-4 span:not(.lp-hub-sr)::before{width:200%;background:#fff}

