:root{--ink:#171717;--red:#e20b0b;--teal:#45b7c8;--navy:#071d31;--muted:#667085;--line:#d7d7d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.45}img{max-width:100%;height:auto}.lp-shell{width:min(960px,calc(100% - 32px));margin:auto}.lp-logo{display:block;max-width:230px;max-height:76px;object-fit:contain;margin:0 auto}.lp-header{padding:20px;background:#050505}.lp-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.lp-video iframe,.lp-video video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}.lp-section{padding:44px 0}.lp-section h1,.lp-section h2{text-align:center;line-height:1.1}.lp-section h1{font-size:clamp(34px,5vw,56px)}.lp-section h2{font-size:clamp(25px,3.4vw,38px)}.lp-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 18px;border:0;border-radius:6px;background:var(--red);color:#fff;font-weight:800;font-size:18px;text-decoration:none;cursor:pointer}.lp-secondary{margin-top:10px;background:#fff;color:#111;border:2px solid #111}.lp-form-card{width:min(620px,100%);margin:22px auto;padding:24px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px #0002}.lp-form-card h2{text-align:center}.lp-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-form-card label{display:block;font-size:13px;font-weight:700}.lp-form-card input[type=text],.lp-form-card input[type=email]{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #999;font:inherit}.lp-consent{display:flex!important;gap:8px;align-items:flex-start;margin:14px 0;font-size:11px!important;font-weight:400!important}.lp-consent input{margin-top:2px}.lp-error{display:none;background:#7f1d1d;color:#fff;padding:10px;margin-bottom:10px}.lp-success{display:none;text-align:center}.lp-dialog{width:min(670px,calc(100% - 24px));padding:0;border:0;background:transparent}.lp-dialog::backdrop{background:#000b}.lp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.lp-copy{font-size:17px}.lp-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-quote{padding:18px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 5px 18px #0001}.lp-footer{padding:28px;text-align:center;background:#181818;color:#aaa;font-size:12px}.lp-attention{padding:8px 15px;text-align:center;color:#fff;font-weight:800}.lp-attention.red{background:#ed1515;font-size:24px}.lp-attention.blue{background:#4b9be8}.lp-video-gate{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;background:#000d;color:#fff;border:0;width:100%;cursor:pointer}.lp-video-gate strong{font-size:24px}.lp-video-gate b{color:#ffd54a;margin-top:12px}@media(max-width:640px){.lp-shell{width:min(100% - 22px,960px)}.lp-section{padding:28px 0}.lp-grid-2,.lp-fields,.lp-testimonials{grid-template-columns:1fr}.lp-section h1{font-size:31px}.lp-section h2{font-size:24px}.lp-form-card{padding:18px}.lp-attention.red{font-size:19px}}

/* Harvested background blocks: the harvester hardcodes min-height:1000px on
   every background div, which stacks thousands of pixels of empty space above
   the content (page appears blank on load). Let them size to their content
   and behave like real backgrounds. */
.lp-harvest-background{min-height:0 !important;background-size:cover;background-position:center top;background-repeat:no-repeat}
.lp-harvest-background:empty{display:none}
