/* [CONSENT 2026-10-20] Privacy notice + Your Privacy Choices (ll-consent.js).
   Built in the site's own language (the pricing page DNA and the header band): a
   brand green title band with a white uppercase Rubik heading, flat solid buttons,
   a dark slab for the opt out, generous type. Above the callback modal and the
   secure contact popup in z order, below the policy lightbox so the Privacy Policy
   can open on top. Rules carry !important because the Helix/SPPB template styles
   bare h2, p, a and button globally. */
.llcn-ov,.llcn-ov *,.llcn-toast,.llcn-toast *{box-sizing:border-box !important;font-family:Rubik,Lato,Arial,sans-serif !important;letter-spacing:normal !important;text-transform:none !important}
html.llcn-lock,html.llcn-lock body{overflow:hidden !important}
/* the accessibility launcher would sit on top of the card; it returns the moment a choice is made */
html.llcn-open #ll-a11y-root{display:none !important}
/* [OVERLAYS 2026-10-20] The accessibility launcher (z 2147483000) sits above every site popup, so it
   steps aside while one is open: callback modal, secure contact popup, enterprise lightbox, and the
   phone chat sheet (the desktop chat panel sits bottom right, away from the tab). Separate rules on
   purpose: a browser without :has() drops only those rules, never the whole list. */
html.llei-open #ll-a11y-root{display:none !important}
html:has(.llcb-overlay.llcb-show) #ll-a11y-root{display:none !important}
html:has(.llcf-overlay.llcf-show) #ll-a11y-root{display:none !important}
@media (max-width:767px){html:has(.llwc-panel.llwc-open) #ll-a11y-root{display:none !important}}
.llcn-ov{position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:2147482500;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:24px !important;background:rgba(13,24,33,.66) !important;-webkit-backdrop-filter:blur(6px) saturate(.9);backdrop-filter:blur(6px) saturate(.9);opacity:0;transition:opacity .22s ease;overscroll-behavior:contain}
.llcn-ov.llcn-in{opacity:1}
.llcn-card{position:relative !important;display:flex !important;flex-direction:column !important;width:100% !important;max-width:680px !important;max-height:calc(100vh - 48px) !important;margin:0 !important;padding:0 !important;overflow:hidden !important;background:#fff !important;border:0 !important;border-radius:10px !important;box-shadow:0 30px 80px rgba(8,18,28,.45) !important;color:#33434e !important;text-align:left !important;outline:none !important;transform:translateY(14px);transition:transform .26s cubic-bezier(.22,.61,.36,1)}
.llcn-ov.llcn-in .llcn-card{transform:none}
.llcn-ov .llcn-card[tabindex]:focus,.llcn-ov .llcn-card[tabindex]:focus-visible{outline:none !important;border-radius:10px !important}
.llcn-head{flex:0 0 auto;position:relative !important;display:flex !important;align-items:center !important;min-height:78px !important;margin:0 !important;padding:20px 76px 20px 40px !important;background:#259457 !important;border:0 !important}
.llcn-ov h2.llcn-title,.llcn-title{margin:0 !important;padding:0 !important;border:0 !important;background:none !important;font-size:28px !important;line-height:34px !important;font-weight:700 !important;color:#fff !important;text-align:left !important;text-transform:uppercase !important;letter-spacing:.2px !important}
.llcn-x{-webkit-appearance:none !important;appearance:none !important;position:absolute !important;top:50% !important;right:20px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;margin:-22px 0 0 !important;padding:0 !important;border:0 !important;border-radius:6px !important;background:transparent !important;color:#fff !important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease}
.llcn-x svg{width:24px;height:24px}
.llcn-x:hover{background:rgba(255,255,255,.16) !important}
.llcn-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 !important;padding:30px 40px 32px !important}
.llcn-lead{margin:0 0 24px !important;padding:0 !important;font-size:17px !important;line-height:1.65 !important;font-weight:400 !important;color:#33434e !important}
.llcn-gpc{display:flex !important;align-items:flex-start !important;gap:10px !important;margin:-6px 0 24px !important;padding:14px 16px !important;border:1px solid #cfe8da !important;border-radius:6px !important;background:#f1f9f4 !important;font-size:15px !important;line-height:1.55 !important;font-weight:400 !important;color:#1d5f3b !important}
.llcn-gpc svg{flex:0 0 auto;margin-top:2px;color:#1d7a48}
.llcn-gpc strong{font-weight:600 !important;color:#1d5f3b !important}
.llcn-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important;margin:0 !important;padding:0 !important}
.llcn-actions::before,.llcn-actions::after{content:none !important;display:none !important}
.llcn-actions.llcn-one{grid-template-columns:1fr !important}
.llcn-btn{-webkit-appearance:none !important;appearance:none !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:56px !important;margin:0 !important;padding:10px 18px !important;border:0 !important;border-radius:5px !important;box-shadow:none !important;font-size:17px !important;line-height:1.25 !important;font-weight:500 !important;color:#fff !important;text-align:center !important;text-decoration:none !important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease}
.llcn-accept{background:#259457 !important}
.llcn-accept:hover{background:#1d7a48 !important}
.llcn-optout{background:#2b333c !important}
.llcn-optout:hover{background:#20303c !important}
.llcn-done{background:#fff !important;color:#20303c !important;border:2px solid #cdd8df !important}
.llcn-done:hover{border-color:#20303c !important}
.llcn-btn:focus-visible,.llcn-pol:focus-visible{outline:3px solid #1d7a48 !important;outline-offset:3px !important}
.llcn-x:focus-visible{outline:3px solid #fff !important;outline-offset:2px !important}
.llcn-fine{margin:20px 0 0 !important;padding:0 !important;font-size:14px !important;line-height:1.6 !important;font-weight:400 !important;color:#5b6b76 !important;text-align:left !important}
.llcn-ov a.llcn-pol{color:#1d7a48 !important;font-weight:500 !important;text-decoration:underline !important;text-underline-offset:2px;background:none !important}
.llcn-ov a.llcn-pol:hover{color:#20303c !important}
.llcn-ov a[href^="tel:"]{white-space:nowrap !important}
.llcn-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;margin:0 0 20px !important;padding:16px 18px !important;border:1px solid #e3e9ed !important;border-radius:6px !important;background:#f5f8f6 !important}
.llcn-row-label{font-size:16px !important;line-height:1.4 !important;font-weight:500 !important;color:#20303c !important}
.llcn-pill{flex:0 0 auto;display:inline-flex !important;align-items:center !important;height:30px !important;padding:0 14px !important;border-radius:999px !important;font-size:14px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important}
.llcn-pill-on{background:#e6ebef !important;color:#20303c !important}
.llcn-pill-off{background:#2b333c !important;color:#fff !important}
.llcn-sr{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.llcn-toast{position:fixed !important;left:50% !important;bottom:28px !important;z-index:2147482600;display:flex !important;align-items:center !important;gap:10px !important;max-width:calc(100vw - 32px) !important;margin:0 !important;padding:14px 20px !important;border-radius:6px !important;background:#1d7a48 !important;color:#fff !important;font-size:15px !important;line-height:1.45 !important;font-weight:500 !important;box-shadow:0 14px 36px rgba(8,18,28,.3) !important;transform:translate(-50%,16px);opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.llcn-toast.llcn-in{opacity:1;transform:translate(-50%,0)}
.llcn-toast svg{flex:0 0 auto}
.llcn-fstat{font-weight:400}
.llcn-legal{margin:0 !important;padding:22px 16px 26px !important;background:#f5f8f6 !important;border-top:1px solid #e3e9ed !important;font-family:Rubik,Lato,Arial,sans-serif !important;font-size:13px !important;line-height:1.6 !important;color:#5b6b76 !important;text-align:center !important}
.llcn-legal p{margin:0 !important;padding:0 !important;font-size:13px !important;line-height:1.6 !important;color:#5b6b76 !important;text-align:center !important}
.llcn-legal p.llcn-legal-links{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:6px 22px !important;margin:0 0 8px !important;font-size:14px !important}
.llcn-legal a{color:#1d7a48 !important;text-decoration:underline !important;text-underline-offset:2px}
.llcn-legal .llcn-ico,.llcn-flink .llcn-ico{display:inline-block !important;width:30px !important;height:14px !important;margin:0 0 0 6px !important;vertical-align:-2px !important}
.llcn-legal .llcn-flink{white-space:nowrap !important}
/* [FOOTER 2026-10-20] The fixed PLAY VIDEO DEMO button (desktop, bottom 30 to 86px, left 35 to 275px)
   covered the end of the copyright line, including Your Privacy Choices, whenever the footer starts
   left of 291px (every width up to about 1750px; measured 1280 to 1680). The link must stay
   clickable, so the green footer gets room to scroll its last line clear of the button.
   #sp-footer = built pages, #footer = the two signup pages. */
@media (min-width:768px) and (max-width:1759px){#sp-footer,#footer{padding-bottom:96px !important}}
@media (max-width:640px){
  .llcn-ov{padding:0 !important;align-items:flex-end !important}
  .llcn-card{max-width:none !important;max-height:92vh !important;max-height:92dvh !important;border-radius:14px 14px 0 0 !important;transform:translateY(40px)}
  .llcn-ov .llcn-card[tabindex]:focus,.llcn-ov .llcn-card[tabindex]:focus-visible{border-radius:14px 14px 0 0 !important}
  .llcn-head{min-height:64px !important;padding:16px 64px 16px 20px !important}
  .llcn-ov h2.llcn-title,.llcn-title{font-size:22px !important;line-height:28px !important}
  .llcn-x{right:10px !important}
  .llcn-body{padding:20px 20px calc(22px + env(safe-area-inset-bottom)) !important}
  .llcn-lead{font-size:16px !important;margin-bottom:20px !important}
  .llcn-actions{grid-template-columns:1fr !important;gap:10px !important}
  .llcn-btn{min-height:54px !important}
  .llcn-fine{margin-top:16px !important}
  .llcn-row{padding:13px 14px !important}
  .llcn-row-label{font-size:15px !important}
  .llcn-toast{bottom:calc(84px + env(safe-area-inset-bottom)) !important}
}
@media (max-height:520px) and (orientation:landscape){
  .llcn-ov{padding:8px !important;align-items:center !important}
  .llcn-card{max-height:calc(100vh - 16px) !important;border-radius:10px !important}
  .llcn-head{min-height:52px !important;padding:10px 60px 10px 22px !important}
  .llcn-ov h2.llcn-title,.llcn-title{font-size:20px !important;line-height:26px !important}
  .llcn-body{padding:14px 22px 16px !important}
  .llcn-lead{font-size:15px !important;margin-bottom:14px !important}
  .llcn-actions{grid-template-columns:1fr 1fr !important}
  .llcn-btn{min-height:48px !important}
  .llcn-fine{margin-top:12px !important}
}
@media (prefers-reduced-motion:reduce){
  .llcn-ov,.llcn-card,.llcn-toast,.llcn-btn{transition:none !important}
  .llcn-card{transform:none !important}
}
@media print{
  .llcn-ov,.llcn-toast{display:none !important}
  html.llcn-lock,html.llcn-lock body{overflow:visible !important}
}
