section.sp-mascot,section.sp-mascot *{box-sizing:border-box}section.sp-mascot{width:100%}section.sp-mascot .sp-mascot__inner{display:grid;gap:clamp(40px,6vw,88px);grid-template-columns:auto 1fr;margin:0 auto;max-width:1440px;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}section.sp-mascot.sp-align-center .sp-mascot__inner{align-items:center}section.sp-mascot.sp-align-top .sp-mascot__inner{align-items:start}section.sp-mascot.sp-pos-left .sp-mascot__media{order:1}section.sp-mascot.sp-pos-left .sp-mascot__content,section.sp-mascot.sp-pos-right .sp-mascot__media{order:2}section.sp-mascot.sp-pos-right .sp-mascot__content{order:1}section.sp-mascot.sp-pos-right .sp-mascot__inner{grid-template-columns:1fr auto}section.sp-mascot .sp-mascot__media{flex-shrink:0;max-width:100%;width:var(--sp-mascot-size,320px)}section.sp-mascot .sp-mascot__media img{display:block;height:auto;max-width:100%;width:100%}@keyframes sp-mascot-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,calc(var(--sp-float-distance, 16px)*-1),0)}}section.sp-mascot .sp-mascot__media--float{animation:sp-mascot-float 4s ease-in-out infinite;will-change:transform}section.sp-mascot .sp-mascot__media--float.speed-slow{animation-duration:6s}section.sp-mascot .sp-mascot__media--float.speed-normal{animation-duration:4s}section.sp-mascot .sp-mascot__media--float.speed-fast{animation-duration:2.5s}@media (prefers-reduced-motion:reduce){section.sp-mascot .sp-mascot__media--float{animation:none}}section.sp-mascot .sp-mascot__content{max-width:826px;min-width:0}section.sp-mascot .sp-mascot__eyebrow{color:var(--sp-eyebrow-color,#2f56d5);display:block;font-size:var(--sp-eyebrow-size,16px);font-weight:800;letter-spacing:.08em;line-height:1.26;margin-bottom:16px;text-transform:uppercase}section.sp-mascot .sp-mascot__headline{margin:0 0 18px}section.sp-mascot .sp-mascot__line{display:block}section.sp-mascot .sp-mascot__line--1{color:var(--sp-line1-color,inherit)}section.sp-mascot .sp-mascot__line--2{color:var(--sp-line2-color,#2f56d5)}section.sp-mascot .sp-mascot__description{color:var(--sp-desc-color,#646464)}section.sp-mascot .sp-mascot__description>*{color:inherit;margin:0 0 .5em}section.sp-mascot .sp-mascot__description>:last-child{margin-bottom:0}@media (max-width:900px){section.sp-mascot .sp-mascot__inner,section.sp-mascot.sp-pos-right .sp-mascot__inner{grid-template-columns:1fr;text-align:center}section.sp-mascot .sp-mascot__media{margin:0 auto;order:1!important;width:min(var(--sp-mascot-size,320px),60vw)}section.sp-mascot .sp-mascot__content{margin:0 auto;order:2!important}}