.cta{--cta-radius:4px;--cta-ease:cubic-bezier(.16,1,.3,1);position:relative;display:inline-flex;align-items:center;height:44px;min-width:0;padding:4px;overflow:hidden;border-radius:var(--cta-radius);background:#1A1A20;box-shadow:inset 0 0 0 1px #2c2c36;color:#ededf2;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transition:transform .2s var(--cta-ease)}.cta:focus-visible{box-shadow:inset 0 0 0 1px #2c2c36,0 0 0 2px #101014,0 0 0 4px #8a87ff}.cta:active{transform:scale(.97)}.cta svg{display:block;width:10px;height:14px;fill:currentColor}.cta-tile{position:absolute;z-index:1;top:4px;bottom:4px;left:4px;width:36px;overflow:hidden;border-radius:calc(var(--cta-radius) - 2px);background:#4B47FF;transition:width .45s var(--cta-ease)}.cta-chevron{position:absolute;inset:0;display:grid;place-items:center;color:#fff;transition:opacity .1s var(--cta-ease)}.cta-trail{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;padding:0 8px}.cta-trail span{display:inline-grid;color:rgb(255 255 255 / var(--o));opacity:0;transform:translate(-6px);transition:opacity .18s var(--cta-ease),transform .18s var(--cta-ease)}.cta-label{position:relative;margin:0 20px 0 56px;white-space:nowrap;font-size:11px;font-weight:650;letter-spacing:.1em;transition:opacity .12s var(--cta-ease),transform .12s var(--cta-ease)}.cta:focus .cta-tile{width:calc(100% - 8px)}.cta:focus .cta-chevron,.cta:focus .cta-label{opacity:0}.cta:focus .cta-trail span{opacity:1;transform:none;transition-delay:calc(40ms + var(--i) * 25ms)}.cta:focus .cta-label{transform:translate(6px)}@media (hover:hover) and (pointer:fine){.cta:hover .cta-tile{width:calc(100% - 8px)}.cta:hover .cta-chevron,.cta:hover .cta-label{opacity:0}.cta:hover .cta-trail span{opacity:1;transform:none;transition-delay:calc(40ms + var(--i) * 25ms)}.cta:hover .cta-label{transform:translate(6px)}}@media not all and (hover:hover) and (pointer:fine){.cta:focus:not(:focus-visible) .cta-tile{width:36px}.cta:focus:not(:focus-visible) .cta-chevron,.cta:focus:not(:focus-visible) .cta-label{opacity:1}.cta:focus:not(:focus-visible) .cta-trail span{opacity:0;transform:translate(-6px);transition-delay:0s}.cta:focus:not(:focus-visible) .cta-label{transform:none}}@media (prefers-reduced-motion:reduce){.cta,.cta *{transition:none!important}.cta:active{transform:none}}[data-section]{scroll-margin-top:calc(82px + env(safe-area-inset-top))}.baseline{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sp{position:fixed;z-index:20;left:50%;bottom:calc(32px + env(safe-area-inset-bottom));transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s}.sp.is-ready{opacity:1;visibility:visible;pointer-events:auto}.nav:not(.is-visible)~.sp{opacity:0;visibility:hidden;pointer-events:none}.sp-trigger{position:relative;display:block;min-width:180px;height:36px;padding:0 18px;overflow:hidden;background:#1A1A20;border:1px solid #2C2C36;border-radius:3px;color:#ededf2;font:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.sp-labels{display:grid;justify-items:center}.sp-labels span{grid-area:1/1;white-space:nowrap;opacity:0;transition:opacity .2s ease}.sp-labels span.is-active{opacity:1}.sp-bar{position:absolute;left:0;right:0;bottom:0;height:2px}.sp-bar span{display:block;height:100%;background:#4B47FF;transform:scaleX(0);transform-origin:left}.sp-list{position:absolute;left:0;right:0;bottom:calc(100% + 8px);margin:0;padding:6px 0;list-style:none;background:#1A1A20;border:1px solid #2C2C36;border-radius:3px}.sp-list a{display:block;padding:9px 18px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:nowrap;color:#a9a9c4;text-decoration:none}.sp-list a:hover,.sp-list a[aria-current]{color:#ededf2}.sp-trigger:focus-visible,.sp-list a:focus-visible{outline:2px solid #8A87FF;outline-offset:2px}@media (max-width:1199px){.sp-trigger{max-width:calc(100vw - 40px)}.sp-list{max-height:calc(100svh - 140px);overflow-y:auto}}@media (pointer:coarse){.sp-trigger{height:44px}.sp-list a{padding:16px 18px}.baseline{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}.sp-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.sp,.sp *{transition:none!important}}
