/* Original portal logo assembly, plays once on homepage load. */
.solutions-logo-build{position:relative;display:block;width:320px;max-width:100%;line-height:0}
.solutions-assembled-logo{display:block;width:100%;height:auto;fill:#cc9e0b;overflow:visible}
.solutions-logo-build .login-logo-petal{transform-box:view-box;transform-origin:70px 72px}
.solutions-logo-build .login-logo-center{transform-box:fill-box;transform-origin:50% center}
.solutions-logo-build .login-logo-letter{transform-box:fill-box;transform-origin:50% 100%}
.solutions-logo-ring{position:absolute;pointer-events:none;left:6.5%;top:51%;width:20px;height:20px;margin:-10px;border:1px solid rgba(232,197,106,.8);border-radius:50%;box-shadow:0 0 18px rgba(232,197,106,.35);opacity:0}
.solutions-logo-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 38%,rgba(255,246,214,.95) 50%,transparent 62%);background-size:250% 100%;mask:url('./solutions-logo-vector.svg') center/contain no-repeat;-webkit-mask:url('./solutions-logo-vector.svg') center/contain no-repeat}
@media(prefers-reduced-motion:no-preference){
.solutions-logo-build .login-logo-petal{animation:solutions-petal .75s cubic-bezier(.2,.8,.2,1) calc(.1s + var(--i)*40ms) both}
.solutions-logo-build .login-logo-center{animation:solutions-pop .5s cubic-bezier(.3,1.5,.5,1) calc(.75s + var(--i)*60ms) both}
.solutions-logo-build .login-logo-letter{animation:solutions-letter .65s cubic-bezier(.2,.8,.2,1) calc(.6s + var(--i)*45ms) both}
.solutions-logo-ring{animation:solutions-ring 1.2s ease-out .85s both}
.solutions-logo-sheen{animation:solutions-sheen 1.3s ease-in-out 1.75s both}
}
@keyframes solutions-petal{0%{opacity:0;transform:rotate(-30deg) scale(.15)}100%{opacity:1;transform:none}}
@keyframes solutions-pop{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:none}}
@keyframes solutions-letter{0%{opacity:0;transform:translateY(26px)}100%{opacity:1;transform:none}}
@keyframes solutions-ring{0%{opacity:.9;transform:scale(.35)}100%{opacity:0;transform:scale(2.4)}}
@keyframes solutions-sheen{0%{opacity:0;background-position:100% 0}20%,80%{opacity:1}100%{opacity:0;background-position:0 0}}
@media(max-width:650px){.solutions-logo-build{width:246px}}
