/* NAGI: fine line pictograms, animated briefly on entry. */
.nagi-picto{color:#244e59;box-sizing:border-box;position:relative;pointer-events:none;isolation:isolate;font-size:0;line-height:1;letter-spacing:0;text-indent:0!important}
.nagi-picto--h2{display:block;width:64px;height:64px;margin:0 0 20px;flex:none}
.nagi-picto--h2:after{content:"";position:absolute;z-index:-1;inset:8px 0 0 8px;border-radius:50%;background:#c5cdbb;opacity:.17}
.nagi-picto--h3{display:inline-block;width:33px;height:33px;vertical-align:middle;margin:-3px 10px 0 0}
.nagi-picto svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.nagi-picto g{transform-box:fill-box;transform-origin:center}
.nagi-picto[data-nagi-picto="celebrate"]{color:#93634d}
.nagi-picto[data-nagi-picto="baby"],.nagi-picto[data-nagi-picto="seat"]{color:#687957}
.nagi-picto[data-nagi-picto="review"]{color:#9a7945}
.nagi-picto.np-in .np-sway{animation:np-sway 2.8s ease-in-out 2}
.nagi-picto.np-in .np-move{animation:np-settle 2.6s ease-in-out 2}
.nagi-picto.np-in .np-steam{animation:np-steam 2.8s ease-in-out 2}
.nagi-picto.np-in .np-step{animation:np-step 2.4s ease-in-out 2}
.nagi-picto.np-in .np-flame{animation:np-flame 2.8s ease-in-out 2}
.nagi-picto.np-in .np-shutter{animation:np-shutter 2.8s ease-in-out 2}
.nagi-picto.np-in .np-draw{stroke-dasharray:90;stroke-dashoffset:0;animation:np-write 2.8s ease-in-out 2}
.nagi-picto.np-out g{animation-play-state:paused!important}
.nagi-motion-controls{padding:22px 24px;text-align:center;border-top:1px solid #8b9a9d33}
.nagi-motion-controls button{font:inherit;font-size:12px!important;line-height:1.6;letter-spacing:.04em;color:inherit;background:transparent;border:1px solid currentColor;border-radius:2px;padding:10px 15px;min-height:44px;cursor:pointer;opacity:.86}
.nagi-motion-controls button[hidden]{display:none}
.nagi-motion-controls button:hover{opacity:1}
.nagi-motion-controls button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.nagi-motion-controls button span{display:inline-block;margin-right:8px;font-size:13px}
html.np-paused .nagi-picto g{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}
.lp-cta .nagi-picto,.gt-closing .nagi-picto,.closing .nagi-picto{color:inherit}
.lp-cta .nagi-picto--h2,.gt-closing .nagi-picto--h2,.closing .nagi-picto--h2{margin-left:auto;margin-right:auto}
@keyframes np-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}65%{transform:rotate(5deg)}}
@keyframes np-settle{0%,100%{transform:translateY(0)}40%{transform:translateY(-2.5px)}}
@keyframes np-steam{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-3px);opacity:.35}}
@keyframes np-step{0%,100%{transform:rotate(0)}35%{transform:rotate(4deg)}70%{transform:rotate(-4deg)}}
@keyframes np-flame{0%,100%{transform:scale(1)}35%{transform:scale(.92,1.1)}65%{transform:scale(1.05,.95)}}
@keyframes np-shutter{0%,100%{transform:scale(1)}40%{transform:scale(.45)}60%{transform:scale(1)}}
@keyframes np-write{0%{stroke-dashoffset:90}45%,100%{stroke-dashoffset:0}}
@media(max-width:700px){.nagi-picto--h2{width:54px;height:54px;margin-bottom:16px}.nagi-picto--h3{width:29px;height:29px;margin-right:8px}.nagi-motion-controls{padding:18px}}
@media(prefers-reduced-motion:reduce){.nagi-picto g{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}
