.rl{max-width:46rem;position:relative}.rl-track{display:grid}.rl-slide{opacity:0;visibility:hidden;grid-area:1/1;margin:0;transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1),visibility 0s .5s;transform:translateY(8px)}.rl-slide.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.rl-stars{color:#c46a00;gap:2px;margin-bottom:.75rem;display:inline-flex}.rl-text{margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.rl-meta{margin-top:.75rem;font-size:.9rem}.rl-ctrl{align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.rl-btn{width:44px;height:44px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:1px solid;border-radius:999px;font-size:1.4rem;line-height:1;transition:opacity .2s,transform .15s}.rl-btn:hover{opacity:1}.rl-btn:active{transform:scale(.96)}.rl-dots{gap:2px;display:flex}.rl-dot{cursor:pointer;background:0 0;border:0;width:24px;height:44px;padding:0;position:relative}.rl-dot:after{content:"";opacity:.25;background:currentColor;border-radius:99px;width:8px;height:8px;transition:opacity .2s,width .3s;position:absolute;top:18px;left:8px}.rl-dot.is-on:after{opacity:.9;width:16px;left:4px}@media (prefers-reduced-motion:reduce){.rl-slide{transition:none;transform:none}}.ed-quoteLoop{max-width:none}.ed-quoteLoop .rl-text{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-night);font-size:clamp(1.4rem,1.15rem + .9vw,1.85rem);line-height:1.32}.ed-quoteLoop .rl-meta{color:var(--color-muted);opacity:1;margin-top:1.25rem;font-size:15px}.ed-quoteLoop .rl-ctrl{color:var(--color-night)}.ed-quoteLoop .rl-dot.is-on:after{background:var(--color-penol);opacity:1}.rv3-loop{max-width:52rem;color:var(--color-night);background:#fff;border-radius:20px;margin:2.5rem auto 0;padding:2rem 2.25rem;box-shadow:0 0 0 1px #001c3014,0 18px 40px -24px #001c3059}.rv3-loop .rl-text{font-family:var(--font-serif);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);line-height:1.35}.rv3-loop .rl-meta{color:var(--color-muted);opacity:1}.rv3-loop .rl-dot.is-on:after{background:var(--color-penol);opacity:1}@media (max-width:767.98px){.rv3-loop{margin-top:1.5rem;padding:1.5rem 1.25rem}}.rv-swap{animation:.6s cubic-bezier(.23,1,.32,1) rv-swap}@keyframes rv-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rv-swap{animation:none}}
