.sr-section{--sr-margin: max(24px, calc((100vw - 1200px)/2) );--k: 1;position:relative;background:var(--cream);color:var(--black);scroll-margin-top:0}.sr-stage{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;height:100vh;height:100svh;overflow:hidden;padding:88px 0 24px;box-sizing:border-box}.sr-head{display:flex;flex:none;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:0 var(--sr-margin)}.sr-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,48px);line-height:1.05;text-transform:uppercase}.sr-sub{margin-top:12px;max-width:52ch;font-size:16px;line-height:1.45}.sr-progress{flex:none;width:160px;height:2px;margin-bottom:8px;background:#dad7d2}.sr-progress i{display:block;height:100%;background:var(--mustard);transform:scaleX(0);transform-origin:left}.sr-track{display:flex;flex:none;align-items:stretch;gap:24px;width:max-content;padding:0 var(--sr-margin);will-change:transform}.sr-card{display:flex;flex:0 0 min(430px,84vw);flex-direction:column;box-sizing:border-box;width:min(430px,84vw);overflow:hidden;background:#fefdfc;border:1px solid oklch(.89 .008 85);border-radius:6px;font-size:calc(16px * var(--k))}.sr-visual{display:flex;flex:1;align-items:center;background:#eeede8;border-bottom:1px solid oklch(.89 .008 85)}.sr-thread{display:flex;flex:1;flex-direction:column;min-width:0;padding:1em 1.75em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:.85em;line-height:1.3}.sr-day{margin-bottom:.5em;text-align:center;font-size:.75em;font-weight:500;color:#74716c}.sr-bubble{max-width:80%;margin-top:.56em;padding:.55em .9em;border-radius:1.3em}.sr-bubble[data-from=lead]{align-self:flex-start;background:#e9e9eb;color:#111;border-bottom-left-radius:.36em}.sr-bubble[data-from=shop]{align-self:flex-end;background:#2fa84f;color:#fdfcf9;border-bottom-right-radius:.36em}.sr-photo{display:block;align-self:flex-start;width:8.5em;height:8.5em;margin-top:.56em;object-fit:cover;border-radius:1em}.sr-photo+.sr-bubble{margin-top:.25em}.sr-note{margin-top:.9em;margin-bottom:.2em;text-align:center;font-size:.75em;font-weight:500;color:#65635e}.sr-copy{flex:none;padding:1.1em 1.5em 1.3em}.sr-meta{display:flex;align-items:center;justify-content:space-between;gap:.75em;min-height:1.5em;margin-bottom:.25em;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.sr-idx{font-size:.75em;font-weight:600}.sr-outcome{padding:.12em .6em;background:#2f5838;color:var(--cream);font-size:.78em;font-weight:600;line-height:1.4}.sr-outcome[data-kind=handoff]{background:var(--mustard);color:var(--black)}.sr-outcome[data-kind=removed]{background:#a24019}.sr-copy h3{margin-bottom:.3em;font-family:var(--font-display);font-size:1.25em;font-weight:600;letter-spacing:.01em;line-height:1.2;text-transform:uppercase}.sr-copy p{min-height:3em;font-size:.875em;line-height:1.5;color:#4f4d48}@media(max-height:960px){.sr-sub{display:none}}@media(max-height:760px){.sr-headline br{display:none}.sr-headline{font-size:clamp(24px,2.6vw,34px)}.sr-head{margin-bottom:16px}.sr-copy p{display:none}}@media(max-width:620px){.sr-section{--sr-margin: 16px}.sr-stage{padding:76px 0 16px}.sr-track{gap:14px}.sr-sub{display:none}.sr-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.sr-headline{font-size:21px;white-space:nowrap}.sr-headline br{display:none}.sr-progress{width:100%;margin-bottom:0}.sr-thread{padding:.75em 1em}.sr-bubble{max-width:84%}.sr-copy{padding:.8em 1em 1em}}@media(max-height:760px){.sr-photo{width:5.5em;height:5.5em}}.sr-section[data-flat]{height:auto!important}.sr-section[data-flat] .sr-stage{position:static;display:block;height:auto;padding:64px 0}.sr-section[data-flat] .sr-sub{display:block}.sr-section[data-flat] .sr-headline{white-space:normal;font-size:30px}.sr-section[data-flat] .sr-headline br{display:inline}.sr-section[data-flat] .sr-copy p{display:block}.sr-section[data-flat] .sr-progress{display:none}.sr-section[data-flat] .sr-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sr-margin);scrollbar-width:none;transform:none!important}.sr-section[data-flat] .sr-track::-webkit-scrollbar{display:none}.sr-section[data-flat] .sr-card{scroll-snap-align:start}
