.customer-stories{background:var(--stories-bg,#fff);color:var(--stories-ink,#0b2540);padding:58px 24px;scroll-margin-top:105px}.stories-inner{max-width:1200px;margin:auto}.stories-heading{text-align:center;margin:0 auto 34px;max-width:1040px}.stories-heading h2{font-size:34px;line-height:1.25;letter-spacing:-.8px;margin:8px 0 12px;color:inherit}.stories-heading p{font-size:16px;color:inherit}.stories-heading .eyebrow{color:inherit;opacity:.8}.stories-controls{display:flex;gap:8px;justify-content:center;margin-top:20px}.stories-controls button{width:44px;height:44px;border:1px solid #ccd7e4;background:#fff;border-radius:50%;font-size:26px;color:#0b2540;cursor:pointer}.customer-story-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 24px}.customer-story{flex:0 0 calc((100% - 72px)/4);min-width:0;background:#f8fafc;color:#0b2540;border-radius:14px;overflow:hidden;scroll-snap-align:start;align-self:stretch;box-shadow:0 10px 22px #0b25400b}.story-photo{background:#edf3f9;overflow:hidden;width:100%}.story-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:var(--stories-fit,cover)}.story-copy{padding:17px 16px 22px}.story-person{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.story-person strong{font-size:13px;font-weight:400;text-transform:uppercase}.story-verified{font-size:11px;color:#287142}.story-detail{flex-basis:100%;font-size:12px;color:#526a80}.story-stars{color:#df790d;font-size:21px;letter-spacing:1px;line-height:1.2;margin:8px 0 10px}.story-copy h3{display:table;font-size:14px;font-weight:400;line-height:1.45;margin:0 0 10px;padding:5px 8px;color:#fff;background:#0b2540;border-radius:7px;overflow-wrap:anywhere}.story-copy blockquote{font-size:14px;line-height:1.65;margin:0;white-space:normal;overflow-wrap:anywhere}.stories-disclaimer{font-size:12px;text-align:center;margin:10px 0}.stories-cta{max-width:330px;margin:20px auto 0}.story-placeholder{padding:24px;border:1px dashed #a5b6c8}.story-placeholder p,.stories-editor-note{font-size:14px;line-height:1.6}.stories-editor-note{padding:16px;background:#edf3f9;color:#0b2540;border-radius:8px}.stories-controls button:focus-visible,.customer-story-track:focus-visible{outline:3px solid #f4ad45;outline-offset:3px}
@media(min-width:1000px){.stories-heading:not(:has(+.customer-story-track>.customer-story:nth-child(5))) .stories-controls{display:none}}
@media(min-width:800px) and (max-width:999px){.customer-story{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:799px){.customer-stories{padding:36px 18px}.stories-heading{margin-bottom:20px}.stories-heading h2{font-size:27px;letter-spacing:-.5px}.stories-controls{margin-top:16px}.customer-story-track{gap:18px}.customer-story{flex-basis:86%}.story-copy{padding:17px 17px 22px}.story-copy h3{font-size:15px}.story-copy blockquote{font-size:16px;line-height:1.6}.story-person strong{font-size:14px}.story-verified{font-size:12px}.stories-cta{font-size:14px}}
@media(prefers-reduced-motion:reduce){.customer-story-track{scroll-behavior:auto}}
