/* Find your next step: animated audience finder (path graphic, sliding pill, spotlight cards) */
.finderband.fm{position:relative;overflow:hidden;background:var(--white);border-bottom:1px solid var(--line)}
.finderband.fm::before{content:"";position:absolute;width:560px;height:560px;left:-220px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(210,154,82,.16),transparent 65%);pointer-events:none}
.finderband.fm .wrap{position:relative;align-items:start;padding-block:44px}
.fm-intro{min-width:0}
.fm-intro .eyebrow{display:block;margin-bottom:10px}
.finderband.fm h3{font-size:clamp(1.7rem,2.6vw,2.2rem);color:var(--teal)}
.fm-w{display:inline-block}
.finderband.fm p.s{font-size:1rem;margin-top:8px;max-width:30ch}
.fm-path{display:block;margin-top:22px;width:100%;max-width:240px;height:auto;overflow:visible}
.fm-path .trail{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:2 8;stroke-linecap:round}
.fm-path .lit{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round}
.fm-path .stone{fill:var(--white);stroke:var(--line);stroke-width:2;transition:fill .4s,stroke .4s}
.fm-path .stone.on{fill:var(--gold);stroke:var(--gold)}
.fm-path .cross{stroke:var(--teal);stroke-width:2.2;stroke-linecap:round;fill:none}
.finderband.fm .who{position:relative;gap:10px}
.fm-pill{position:absolute;left:0;top:0;border-radius:99px;background:var(--teal);pointer-events:none;z-index:0}
.finderband.fm .who button{position:relative;z-index:1;font-size:.95rem;padding:12px 20px;min-height:46px;transition:color .25s,border-color .25s}
.finderband.fm.fm-live .who button[aria-pressed="true"]{background:transparent;border-color:transparent;color:var(--white)}
.finderband.fm .picks{gap:14px}
.finderband.fm .picks li{display:flex;min-width:0}
.finderband.fm .picks a{position:relative;overflow:hidden;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding:20px 20px 18px;font-size:1.02rem;line-height:1.3;transition:background .25s,transform .25s,color .25s}
.finderband.fm .picks a::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(210,154,82,.24),transparent 70%)}
.finderband.fm .picks a:hover{background:#DCE6EB;color:var(--teal);transform:translateY(-3px)}
.finderband.fm .picks a:hover::before{opacity:1}
.fm-ico{width:42px;height:42px;border-radius:10px;background:var(--white);display:grid;place-items:center;color:var(--gold-ink)}
.fm-ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fm-t{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.fm-t .arrow{flex:none;transition:transform .25s}
.finderband.fm .picks a:hover .arrow{transform:translateX(5px)}
.fm-sub{font-weight:400;font-size:.9rem;color:var(--muted);margin-top:-4px}
@media (max-width:860px){.fm-path{display:none}.finderband.fm .wrap{padding-block:32px}}
@media (prefers-reduced-motion:reduce){.finderband.fm .picks a,.fm-t .arrow,.fm-path .stone{transition:none}}
