/* Homepage guide carousel (#free-guide) */
.npj-hgc{overflow:clip!important}
.npj-hgc .npj-hg-inner{width:100%}
.npj-hgc .npj-hgc-books{flex-direction:column;align-items:center}
.npj-hgc-stage{display:grid;justify-items:center;align-items:center;touch-action:pan-y}
.npj-hgc-slide{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.npj-hgc-slide.is-on{opacity:1;pointer-events:auto;transform:none}
.npj-hgc-slide.is-left{transform:translateX(-46px) scale(.92)}
.npj-hgc-slide.is-right{transform:translateX(46px) scale(.92)}
.npj-hgc-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}
.npj-hgc-arrow{width:38px;height:38px;padding:0;border:1px solid #c6a25a;border-radius:0;background:transparent;color:#c6a25a;font-size:22px;line-height:34px;cursor:pointer;transition:background .2s,color .2s}
.npj-hgc-arrow:hover,.npj-hgc-arrow:focus-visible{background:#c6a25a;color:#0b2742}
.npj-hgc-dots{display:flex;gap:12px}
.npj-hgc-dot{width:10px;height:10px;padding:0;border:1px solid #c6a25a;border-radius:0;background:transparent;transform:rotate(45deg);cursor:pointer;transition:background .2s}
.npj-hgc-dot.is-on{background:#c6a25a}
.npj-hgc-text{transition:opacity .25s ease,transform .25s ease}
.npj-hgc-text.is-fading{opacity:0;transform:translateY(8px)}
.npj-hgc.is-scroll{padding-top:0!important;padding-bottom:0!important}
.npj-hgc.is-scroll .npj-hgc-track{height:calc(100vh + 150vh)}
.npj-hgc.is-scroll .npj-hgc-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:72px 20px 24px;box-sizing:border-box}
.npj-hgc.is-scroll .npj-hgc-slide img{max-height:54vh;width:auto;height:auto}
@media (prefers-reduced-motion:reduce){.npj-hgc-slide,.npj-hgc-text{transition:none}}
/* arrows beside the cover */
.npj-hgc .npj-hgc-books{flex-direction:row!important;align-items:center;justify-content:center;gap:22px}
.npj-hgc .npj-hgc-nav{display:contents}
.npj-hgc .npj-hgc-dots{display:none}
.npj-hgc .npj-hgc-prev{order:0;flex:none}
.npj-hgc .npj-hgc-stage{order:1;flex:0 1 auto;min-width:0}
.npj-hgc .npj-hgc-next{order:2;flex:none}
.npj-hgc .npj-hgc-stage img{max-width:100%;height:auto}
@media(max-width:600px){.npj-hgc .npj-hgc-books{gap:10px}.npj-hgc .npj-hgc-arrow{width:32px;height:32px;line-height:28px;font-size:19px}}
