/* Uses the supplied logo unchanged. The entrance lasts 2.6 seconds and is skippable. */
#cps-intro{display:none;position:fixed;inset:0;z-index:1000;isolation:isolate;place-items:center;background:#fff;color:#141414;overflow:hidden;overscroll-behavior:none}.m-cps-intro-pending #cps-intro,#cps-intro.m-is-active{display:grid}html.m-cps-intro-pending,html.m-cps-intro-active{overflow:hidden}.m-intro-content{width:min(600px,72vw);position:relative;z-index:2;text-align:center;transform:translateY(-12px)}.m-intro-logo-stage{position:relative;overflow:hidden;isolation:isolate}.m-intro-logo{width:100%;height:auto;display:block;position:relative;z-index:1;opacity:0;transform:translateY(16px) scale(.96);filter:blur(5px);clip-path:inset(0 100% 0 0)}.m-intro-running .m-intro-logo{animation:m-cps-logo-reveal .55s cubic-bezier(.2,.75,.15,1) .08s both}.m-intro-shimmer{position:absolute;top:-10%;bottom:-10%;left:-40%;width:25%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#fff8,transparent);z-index:3;opacity:0;pointer-events:none}.m-intro-running .m-intro-shimmer{animation:m-cps-logo-shimmer .45s ease .4s both}.m-intro-line{height:3px;max-width:175px;display:flex;gap:6px;margin:24px auto 0;overflow:hidden;justify-content:center}.m-intro-line span{height:3px;flex:1;transform:scaleX(0);transform-origin:left;background:#141414;border-radius:2px}.m-intro-line span:nth-child(2){background:#2f892c}.m-intro-line span:nth-child(3){background:#0659a7}.m-intro-running .m-intro-line span{animation:m-cps-line-in .3s cubic-bezier(.15,.85,.25,1) .2s both}.m-intro-running .m-intro-line span:nth-child(2){animation-delay:.3s}.m-intro-running .m-intro-line span:nth-child(3){animation-delay:.4s}.m-intro-tagline{margin:24px 0 0;font-family:Manrope,Arial,sans-serif;font-size:1.125rem;line-height:1.7;letter-spacing:.15px;font-weight:500;opacity:0}.m-intro-tagline strong{color:#2d842a;font-weight:650}.m-intro-running .m-intro-tagline{animation:m-cps-caption-in .35s ease .35s both}.m-intro-halo{position:absolute;left:50%;top:46%;width:min(790px,110vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #0659a710;z-index:0;opacity:0;pointer-events:none}.m-intro-halo:before,.m-intro-halo:after{content:'';position:absolute;border:1px solid #2f892c0d;border-radius:50%;inset:-65px}.m-intro-halo:after{inset:-135px;border-color:#0659a708}.m-intro-running .m-intro-halo{animation:m-cps-halo 1.1s ease-out both}.m-intro-skip{position:absolute;right:35px;top:30px;padding:10px 15px;background:#f3f7fa;border:1px solid #dce7ee;border-radius:5px;color:#547086;font-size:.8125rem;display:flex;align-items:center;gap:12px;cursor:pointer;z-index:4;min-height:43px}.m-intro-skip svg{width:17px;height:17px}.m-intro-skip:hover{background:#0659a7;color:white;border-color:#0659a7}.m-intro-skip:focus-visible{outline:2px solid #0659a7;outline-offset:4px}.m-intro-bottom{position:absolute;left:20px;right:20px;bottom:34px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:.75rem;font-weight:500;letter-spacing:1.5px;color:#788c9b}.m-intro-bottom i{width:4px;height:4px;background:#2f892c;border-radius:50%}.m-intro-exiting{animation:m-cps-intro-out .25s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.m-intro-replay{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:inherit;font-size:inherit;cursor:pointer}.m-intro-replay svg{height:14px;width:14px}.m-footer-complete .m-footer-bottom .m-intro-replay{margin-left:0}.m-intro-replay:hover{color:white}.m-intro-static .m-intro-logo{opacity:1;transform:none;filter:none;clip-path:none;animation:none}.m-intro-static .m-intro-tagline{opacity:1;animation:none}.m-intro-static .m-intro-line span{transform:none;animation:none}.m-intro-static .m-intro-halo,.m-intro-static .m-intro-shimmer{display:none}
@keyframes m-cps-logo-reveal{0%{opacity:0;transform:translateY(16px) scale(.96);filter:blur(5px);clip-path:inset(0 100% 0 0)}25%{opacity:1}80%{filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0)}}
@keyframes m-cps-logo-shimmer{0%{left:-40%;opacity:0}15%{opacity:1}80%{opacity:1}100%{left:115%;opacity:0}}
@keyframes m-cps-line-in{to{transform:scaleX(1)}}
@keyframes m-cps-caption-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes m-cps-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}
@keyframes m-cps-intro-out{to{opacity:0;transform:translateY(-8px)}}
@media(max-width:700px){.m-intro-content{width:min(470px,83vw);transform:translateY(-18px)}.m-intro-tagline{font-size:.9375rem;line-height:1.7;margin-top:20px}.m-intro-line{max-width:125px;margin-top:21px}.m-intro-skip{right:18px;top:max(18px,env(safe-area-inset-top));font-size:.75rem;padding:9px 12px;gap:9px}.m-intro-bottom{font-size:.625rem;letter-spacing:1px;gap:10px;bottom:max(26px,env(safe-area-inset-bottom))}.m-intro-halo{width:115vw}.m-intro-halo:before{inset:-40px}.m-intro-halo:after{inset:-80px}.m-footer-complete .m-footer-bottom .m-intro-replay{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.m-intro-running .m-intro-logo{opacity:1;transform:none;filter:none;clip-path:none;animation:none}.m-intro-running .m-intro-tagline{opacity:1;animation:none}.m-intro-running .m-intro-line span{transform:none;animation:none}.m-intro-halo,.m-intro-shimmer{display:none}.m-intro-exiting{animation:none}}
