/* Homepage only: announcement/nav sticky stack and sample viewer trial footer. */
html.lp-announcement-visible body > header.sticky{top:var(--lp-announcement-height,57px)!important}
@media(max-width:700px){html.lp-announcement-visible body > header.sticky{top:var(--lp-announcement-height,99px)!important}}
#hp-sample[open]{display:flex;flex-direction:column;height:min(850px,calc(100dvh - 28px));overflow:hidden}
#hp-sample .hp-viewer-top,#hp-sample .hp-viewer-controls,#hp-sample .hp-viewer-note,#hp-sample .hp-viewer-trial{flex-shrink:0}
#hp-sample .hp-viewer-image{flex:1;min-height:0;width:100%;margin:16px auto 12px}
#hp-sample .hp-viewer-image img{height:100%;max-height:100%;max-width:100%;min-height:0;object-fit:contain}
#hp-sample .hp-viewer-note{margin-top:10px}
#hp-sample .hp-viewer-trial{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #34516a}
#hp-sample .hp-viewer-trial p{margin:0;font-size:12px;line-height:1.5;color:#aab9cc}
#hp-sample .hp-viewer-trial .hp-primary{min-height:44px;font-size:12px;padding:0 16px}
@media(max-width:500px){#hp-sample{padding:16px}#hp-sample .hp-viewer-trial{flex-direction:column;gap:8px}#hp-sample .hp-viewer-trial .hp-primary{width:100%}}
@media(max-height:500px){#hp-sample{padding:12px}#hp-sample .hp-viewer-top .hp-eyebrow,#hp-sample .hp-viewer-note{display:none}#hp-sample .hp-viewer-image{margin:6px auto}#hp-sample .hp-viewer-trial{margin-top:6px;padding-top:6px}#hp-sample .hp-viewer-controls button{padding:5px 12px}}

html[data-lp-announcement-dismissed] #lp-announcement{display:none}
#lp-announcement{position:sticky;top:0;z-index:51;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 0% 0%,#64eaff14,transparent 45%),radial-gradient(ellipse at 100% 100%,#64eaff14,transparent 45%),linear-gradient(105deg,#144ed9 0%,#124bc9 42%,#1258c7 73%,#066982 100%);border-bottom:1px solid #70e4ffb3;box-shadow:0 3px 14px #061a4938,inset 0 -1px 0 #b8f3ff1a;font-family:inherit}
#lp-announcement *,#lp-announcement *::before,#lp-announcement *::after{box-sizing:border-box}
#lp-announcement .lp-an-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#b4efff35 .7px,transparent .9px),linear-gradient(#8bddff16 1px,transparent 1px),linear-gradient(90deg,#8bddff16 1px,transparent 1px);background-size:16px 16px,32px 32px,32px 32px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 75%,transparent)}
#lp-announcement .lp-an-beam{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 15%,#0ea5e910 35%,#38bdf82e 50%,#0ea5e910 65%,transparent 85%);animation:lp-an-beam 7s linear infinite;will-change:transform}
#lp-announcement .lp-an-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;min-height:56px;max-width:1152px;padding:6px 60px 6px 24px;margin:0 auto}
#lp-announcement .lp-an-label{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid #93e8ff80;border-radius:5px;background:#061c538c;padding:5px 8px;color:#d5f7ff;font-size:10px;font-weight:700;letter-spacing:1.1px;line-height:14px;white-space:nowrap}
#lp-announcement .lp-an-dot{position:relative;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8070;pointer-events:none}
#lp-announcement .lp-an-dot::before{content:'';position:absolute;inset:-3px;border:1px solid #86efac;border-radius:50%;animation:lp-an-green-ring 3s ease-out infinite}
@keyframes lp-an-green-ring{0%{transform:scale(.65);opacity:.65}80%,100%{transform:scale(1.5);opacity:0}}
#lp-announcement .lp-an-copy{margin:0;font-size:14px;line-height:20px;font-weight:600;letter-spacing:-.15px;color:#fff;text-shadow:0 1px 2px #0523594d}
#lp-announcement .lp-an-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:40px;padding:0 14px;border:1px solid #ffed99;border-radius:7px;background:#ffe04a;color:#082448;box-shadow:0 3px 10px #03194440,0 0 16px #ffe04a30,inset 0 1px 0 #fff5;font:inherit;font-size:12px;font-weight:650;line-height:18px;text-decoration:none;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}
#lp-announcement .lp-an-cta::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#fff9 50%,transparent 70%);transform:translateX(-120%);animation:none}
#lp-announcement .lp-an-cta:hover{background:#ffed94;box-shadow:0 4px 12px #0319444d,0 0 20px #ffe04a40;transform:translateY(-1px)}
#lp-announcement .lp-an-cta svg{width:16px;height:16px;pointer-events:none;transition:transform .2s}
#lp-announcement .lp-an-cta:hover svg{transform:translateX(3px)}
#lp-announcement .lp-an-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#d5f7ff;cursor:pointer}
#lp-announcement .lp-an-close:hover{color:#fff;background:#38bdf812}
#lp-announcement .lp-an-close svg{width:16px;height:16px;pointer-events:none}
#lp-announcement :focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
#lp-announcement.lp-an-paused *,#lp-announcement.lp-an-paused *::before{animation-play-state:paused!important}
@keyframes lp-an-beam{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes lp-an-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes lp-an-sheen{0%,65%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@media(max-width:850px){#lp-announcement .lp-an-inner{gap:12px;padding-left:16px}#lp-announcement .lp-an-dot::before{content:'';position:absolute;inset:-3px;border:1px solid #86efac;border-radius:50%;animation:lp-an-green-ring 3s ease-out infinite}
@keyframes lp-an-green-ring{0%{transform:scale(.65);opacity:.65}80%,100%{transform:scale(1.5);opacity:0}}
#lp-announcement .lp-an-copy{font-size:13px}}
@media(max-width:700px){#lp-announcement .lp-an-inner{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-height:98px;padding:9px 52px 9px 16px}#lp-announcement .lp-an-label{grid-column:1;width:max-content;font-size:9px;padding:3px 6px;letter-spacing:.8px}#lp-announcement .lp-an-dot::before{content:'';position:absolute;inset:-3px;border:1px solid #86efac;border-radius:50%;animation:lp-an-green-ring 3s ease-out infinite}
@keyframes lp-an-green-ring{0%{transform:scale(.65);opacity:.65}80%,100%{transform:scale(1.5);opacity:0}}
#lp-announcement .lp-an-copy{grid-column:1 / -1;grid-row:2;max-width:340px;font-size:13px;line-height:18px}#lp-announcement .lp-an-cta{grid-column:2;grid-row:1;min-height:36px;padding:0 8px;font-size:11px;gap:5px}#lp-announcement .lp-an-close{right:3px;top:7px;transform:none}}
@media(max-width:350px){#lp-announcement .lp-an-inner{padding-left:10px;gap:3px 5px}#lp-announcement .lp-an-label{font-size:8px;letter-spacing:.5px;gap:4px}#lp-announcement .lp-an-cta{font-size:10px;padding:0 6px;gap:4px}}
@media(prefers-reduced-motion:reduce){#lp-announcement *,#lp-announcement *::before{animation:none!important;transition:none!important}#lp-announcement .lp-an-beam{transform:none;opacity:.4}#lp-announcement .lp-an-cta::before{display:none}}
