.her-marquee{background:#bba48f;color:#faf6ed;overflow:hidden;padding:20px 0 22px;border-bottom:1px solid #a48d78}
.marquee-window{width:100%;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:her-drift 32s linear infinite}
.marquee-group{display:flex;flex:none;gap:60px;padding-right:60px;align-items:center}
.marquee-group span{display:block;font-family:Georgia,var(--serif);font-size:clamp(120px,17vw,245px);font-style:italic;font-weight:900;line-height:1.12;letter-spacing:-.075em;padding:0 .06em .12em 0;white-space:nowrap}
.marquee-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#44372d}.marquee-bottom p{font-family:var(--serif);font-style:italic;font-size:20px;margin:0}
.marquee-toggle{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:13px;padding:8px 0;cursor:pointer;min-height:44px}.marquee-toggle:focus-visible{outline:2px solid #44372d;outline-offset:5px}
.her-marquee.is-paused .marquee-track,.her-marquee:has(:focus-visible) .marquee-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.her-marquee:hover .marquee-track{animation-play-state:paused}}
@keyframes her-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.her-marquee{padding:16px 0}.marquee-group{gap:36px;padding-right:36px}.marquee-bottom p{font-size:17px}.marquee-toggle{font-size:12px}.marquee-track{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee-toggle{display:none}}
