/* Three forms of recognition, drawn in the brand's core colors. */
.enc-solutions{padding:86px 0 92px;background:#FFC24B;color:#241028;overflow:hidden}
.enc-solutions-top{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;margin-bottom:39px}.enc-solutions-top p{max-width:260px;font-size:16px;line-height:1.5}.enc-solutions-top .eyebrow{padding-top:4px}
.enc-solutions h2{font:900 clamp(40px,5.2vw,76px)/1.02 Archivo,Arial,sans-serif;letter-spacing:-.055em;max-width:1080px;margin:0}.enc-solutions h2 em{font:italic 600 1.22em/.95 Fraunces,Georgia,serif;letter-spacing:-.065em;color:inherit}
.enc-solutions-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;margin-top:64px;border-top:1px solid rgba(36,16,40,.45)}
.enc-solution{position:relative;display:flex;flex-direction:column;min-width:0;padding-top:22px}.enc-solution+.enc-solution:before{content:"";position:absolute;left:-20px;top:22px;bottom:0;width:1px;background:rgba(36,16,40,.22)}
.enc-solution-drawing{position:relative;display:flex;align-items:flex-start;justify-content:space-between;height:188px;min-width:0}.enc-solution-index{font-size:11px;letter-spacing:.09em;padding-top:2px}.enc-solution-art{display:block;width:216px;height:162px;max-width:calc(100% - 35px);margin-right:6px;color:#241028;fill:currentColor;overflow:visible}
.enc-solution-copy{display:flex;flex-direction:column;flex:1;min-width:0}.enc-solution h3{font:900 clamp(28px,2.7vw,42px)/1.05 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 22px;white-space:nowrap}.enc-solution-copy>p{font-size:16px;line-height:1.6;min-height:79px;max-width:370px}.enc-solution ul{list-style:none;margin:0;padding:24px 0 28px;font-size:13px;line-height:1.5}.enc-solution li{padding:3px 0}.enc-solution li:before{content:"—";display:inline-block;margin-right:9px;opacity:.65}
.enc-solution-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;align-self:flex-start;min-height:44px;border-bottom:1px solid rgba(36,16,40,.7);font-size:13px;font-weight:600;padding:8px 0 10px;transition:border-color .2s}.enc-solution-link>span{font-size:20px;line-height:1;transition:transform .25s}.enc-solution-link:hover>span{transform:translate(3px,-3px)}.enc-solution-link:focus-visible{outline:2px solid #241028;outline-offset:7px}
.enc-sol-orbit{fill:none;stroke:currentColor;stroke-width:1;opacity:.36}.enc-sol-gift-lid{transform-origin:120px 90px}.enc-sol-gift-spark{transform-origin:115px 48px}.enc-sol-screen{fill:#FFC24B;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.enc-sol-screen-bar{fill:currentColor;stroke:none}.enc-sol-screen path:not(.enc-sol-screen-bar){fill:none;stroke-width:1.2;stroke-linecap:round}.enc-sol-screen-star{fill:currentColor;stroke:none}.enc-sol-rise-path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:2 5;opacity:.4}.enc-sol-rise-ground{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.5}.enc-sol-rise-spark{transform-origin:128px 72px}.enc-sol-rise-trail{transform-origin:88px 122px}
.enc-solution.is-solution-running .enc-sol-gift-lid{animation:enc-sol-gift-open 1.4s cubic-bezier(.2,.7,.2,1) 1}.enc-solution.is-solution-running .enc-sol-gift-spark{animation:enc-sol-gift-recognize 1.4s cubic-bezier(.2,.7,.2,1) 1}.enc-solution.is-solution-running .enc-sol-screen-back{animation:enc-sol-screen-arrange-back 1.4s cubic-bezier(.16,1,.3,1) 1}.enc-solution.is-solution-running .enc-sol-screen-middle{animation:enc-sol-screen-arrange-middle 1.4s cubic-bezier(.16,1,.3,1) 1}.enc-solution.is-solution-running .enc-sol-screen-front{animation:enc-sol-screen-arrange-front 1.4s cubic-bezier(.16,1,.3,1) 1}.enc-solution.is-solution-running .enc-sol-rise-spark{animation:enc-sol-recognition-rise 1.4s cubic-bezier(.2,.7,.2,1) 1}.enc-solution.is-solution-running .enc-sol-rise-trail{animation:enc-sol-recognition-trail 1.4s cubic-bezier(.2,.7,.2,1) 1}
@keyframes enc-sol-gift-open{0%,100%{transform:translate(0,0) rotate(0)}32%,62%{transform:translate(0,-19px) rotate(-5deg)}}
@keyframes enc-sol-gift-recognize{0%,100%{transform:translateY(0) scale(1);opacity:1}18%{transform:translateY(16px) scale(.6);opacity:.25}48%,65%{transform:translateY(-10px) scale(1.06);opacity:1}}
@keyframes enc-sol-screen-arrange-back{0%{transform:translate(64px,46px);opacity:.2}62%,100%{transform:translate(0,0);opacity:1}}
@keyframes enc-sol-screen-arrange-middle{0%{transform:translate(32px,23px);opacity:.3}72%,100%{transform:translate(0,0);opacity:1}}
@keyframes enc-sol-screen-arrange-front{0%{transform:translateY(8px)}78%,100%{transform:translateY(0)}}
@keyframes enc-sol-recognition-rise{0%{transform:translate(-16px,31px) scale(.75);opacity:.25}64%{transform:translate(0,-7px) scale(1.06);opacity:1}100%{transform:translate(0,0) scale(1);opacity:1}}
@keyframes enc-sol-recognition-trail{0%,15%{opacity:0;transform:translate(-6px,9px)}70%,100%{opacity:1;transform:translate(0,0)}}
.motion-paused .enc-solutions *,.motion-paused .enc-solutions *:before,.motion-paused .enc-solutions *:after{animation:none!important;transition:none!important}
@media(min-width:1680px){.enc-solutions{padding-top:100px;padding-bottom:104px}.enc-solutions-list{column-gap:50px;margin-top:72px}.enc-solution+.enc-solution:before{left:-26px}.enc-solution-drawing{height:204px}.enc-solution-art{width:240px;height:180px}.enc-solution h3{margin-bottom:24px}.enc-solution-copy>p{font-size:17px;min-height:82px}.enc-solution ul{font-size:14px}}
@media(max-width:1120px) and (min-width:1000px){.enc-solutions-list{column-gap:30px}.enc-solution+.enc-solution:before{left:-16px}.enc-solution-copy>p{font-size:15px;min-height:96px}.enc-solution ul{font-size:12px}.enc-solution-link{font-size:12px;gap:10px}.enc-solution-art{width:195px;height:147px}.enc-solution-drawing{height:174px}}
@media(max-width:999px) and (min-width:681px){.enc-solutions{padding:64px 0 72px}.enc-solutions-list{grid-template-columns:1fr;gap:0;margin-top:50px}.enc-solution{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;padding:30px 0}.enc-solution:last-child{padding-bottom:0}.enc-solution+.enc-solution{border-top:1px solid rgba(36,16,40,.28)}.enc-solution+.enc-solution:before{display:none}.enc-solution-drawing{height:auto;display:block}.enc-solution-index{display:block;margin-bottom:22px}.enc-solution-art{width:210px;height:158px;max-width:100%;margin:0}.enc-solution h3{font-size:clamp(32px,4.6vw,43px);margin-bottom:18px}.enc-solution-copy>p{min-height:0;max-width:450px}.enc-solution ul{padding:20px 0 18px}.enc-solutions h2{font-size:clamp(48px,7.5vw,70px)}}
@media(max-width:680px){.enc-solutions{padding:49px 0 57px}.enc-solutions-top{gap:20px;margin-bottom:27px}.enc-solutions-top p{font-size:12px;line-height:1.55;max-width:166px}.enc-solutions-top .eyebrow{font-size:9px}.enc-solutions h2{font-size:clamp(26px,8.1vw,52px);line-height:1.05;letter-spacing:-.055em}.enc-solutions h2 em{font-size:1.2em}.enc-solutions-list{display:block;margin-top:35px}.enc-solution{padding:22px 0 30px}.enc-solution:last-child{padding-bottom:0}.enc-solution+.enc-solution{border-top:1px solid rgba(36,16,40,.3)}.enc-solution+.enc-solution:before{display:none}.enc-solution-drawing{height:144px}.enc-solution-art{width:190px;height:143px;max-width:calc(100% - 34px);margin:0 0 0 auto}.enc-solution h3{font-size:clamp(30px,8.6vw,43px);margin-bottom:18px;letter-spacing:-.055em}.enc-solution-copy>p{font-size:15px;min-height:0;max-width:430px}.enc-solution ul{padding:19px 0 17px;font-size:12px}.enc-solution-link{font-size:13px;gap:24px;min-height:44px}.enc-solution-index{font-size:10px}}
@media(max-width:360px){.enc-solutions{padding-top:43px;padding-bottom:49px}.enc-solutions-top p{font-size:11px;max-width:149px}.enc-solutions-top{gap:15px}.enc-solutions h2{font-size:26px}.enc-solution-drawing{height:135px}.enc-solution-art{width:178px;height:134px}.enc-solution h3{font-size:30px}.enc-solution-copy>p{font-size:14px}.enc-solution-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.enc-solutions *,.enc-solutions *:before,.enc-solutions *:after{animation:none!important;transition:none!important}}
