.fm-testimonial-overlay[data-state]{position:fixed;z-index:200;background:rgb(23 24 28/40%)}.fm-testimonial-modal[role=dialog]{position:fixed;top:50%;left:50%;z-index:201;display:block;width:min(1000px,calc(100vw - 48px));max-width:none;max-height:90dvh;margin:0;overflow:hidden;transform:translate(-50%,-50%);border:0;border-radius:48px;background:#fff;padding:0;color:#17181c;font-family:Inter Display Fitmentor,Arial,sans-serif;box-shadow:0 8px 32px -12px rgb(28 25 23/12%)}.fm-testimonial-modal__scroll{max-height:90dvh;overflow:auto;overscroll-behavior:contain}.fm-testimonial-modal__photo{position:relative;width:100%;aspect-ratio:2.5;overflow:hidden;background:#edeef0}.fm-testimonial-modal__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.fm-testimonial-modal__photo .fm-home-testimonials__photo--andy{-o-object-position:center 8%;object-position:center 8%}.fm-testimonial-modal__photo .fm-home-testimonials__photo--ivonne,.fm-testimonial-modal__photo .fm-home-testimonials__photo--lean{-o-object-position:center 20%;object-position:center 20%}.fm-testimonial-modal__photo .fm-home-testimonials__photo--diego,.fm-testimonial-modal__photo .fm-home-testimonials__photo--rodrigo{-o-object-position:center 50%;object-position:center 50%}.fm-testimonial-modal__copy{display:flex;flex-direction:column;gap:32px;padding:48px}.fm-testimonial-modal__heading{display:flex;flex-direction:column;gap:24px}.fm-testimonial-modal__lead{margin:0;color:#17181c;font-size:52px;font-weight:600;letter-spacing:-2.08px;line-height:54.6px;overflow-wrap:anywhere}.fm-testimonial-modal__person{display:flex;flex-direction:column;gap:8px}.fm-testimonial-modal__name{margin:0;color:#ea580c;font-size:24px;font-weight:700;line-height:30px;overflow-wrap:anywhere}.fm-testimonial-modal__role{margin:0;color:#71747c;font-size:11px;font-weight:400;line-height:16.5px;overflow-wrap:anywhere}.fm-testimonial-modal__section{display:flex;flex-direction:column;gap:16px}.fm-testimonial-modal__section h3{margin:0;color:#17181c;font-size:20px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.fm-testimonial-modal__body{margin:0;color:#17181c;font-size:14px;font-weight:400;line-height:21px;white-space:pre-wrap;overflow-wrap:anywhere}.fm-testimonial-modal[role=dialog]>button{position:absolute;top:24px;right:24px;z-index:2;display:grid;width:48px;height:48px;place-items:center;border:.5px solid #edeef0;border-radius:50%;background:#fff;padding:0;opacity:1;box-shadow:0 2px 10px rgb(28 25 23/12%)}.fm-testimonial-modal[role=dialog]>button svg{width:20px;height:20px}.fm-testimonial-modal[role=dialog]>button:focus-visible{outline:2px solid #ea580c;outline-offset:3px}@media (max-width:1023px){.fm-testimonial-modal[role=dialog]{inset:0;width:100%;height:100dvh;max-height:none;transform:none;border-radius:0}.fm-testimonial-modal__scroll{height:100%;max-height:none}.fm-testimonial-modal__photo{aspect-ratio:402/300}.fm-testimonial-modal__photo .fm-home-testimonials__photo--andy{-o-object-position:center 5%;object-position:center 5%}.fm-testimonial-modal__copy{padding:32px 24px calc(48px + env(safe-area-inset-bottom, 0px))}.fm-testimonial-modal__lead{font-size:28px;font-weight:700;letter-spacing:-.7px;line-height:32px}.fm-testimonial-modal[role=dialog]>button{top:calc(24px + env(safe-area-inset-top, 0px));right:calc(24px + env(safe-area-inset-right, 0px))}}.fm-testimonial-card__caption{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:#fff}@media (max-width:1023.98px){.fm-testimonial-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.fm-gym-stories .fm-testimonial-track,.fm-home-page .fm-home-testimonials .fm-testimonial-track,.fm-trainer-stories .fm-trainer-stories__grid{display:flex;gap:12px;padding-bottom:0}.fm-gym-stories .fm-testimonial-card,.fm-gym-stories .fm-testimonial-card:nth-child(n+4),.fm-home-page .fm-home-testimonials .fm-testimonial-card,.fm-trainer-stories .fm-trainer-stories__grid .fm-testimonial-card{display:flex;flex:0 0 min(300px,100%);height:309px;aspect-ratio:auto;transform:none}}.fm-testimonial-progress{display:none}@media (max-width:1023.98px){.fm-testimonial-progress{display:flex;flex-direction:column;gap:12px;margin-top:32px}.fm-testimonial-progress__track{height:2px;overflow:hidden;border-radius:999px;background:#edeef0}.fm-testimonial-progress__track span{display:block;height:100%;border-radius:inherit;background:#0a0a0a}.fm-testimonial-progress p{margin:0;color:#0a0a0a;font-size:13px;line-height:19px}:is(.fm-home-page .fm-home-testimonials,.fm-trainer-stories) :is(.fm-home-testimonials__caption,.fm-trainer-stories__caption){display:flex;flex-direction:column;gap:6px}:is(.fm-home-page .fm-home-testimonials,.fm-trainer-stories) :is(.fm-home-testimonials__caption,.fm-trainer-stories__caption) h3{margin:0;line-height:normal}:is(.fm-home-page .fm-home-testimonials,.fm-trainer-stories) :is(.fm-home-testimonials__caption,.fm-trainer-stories__caption) .fm-home-testimonials__quote{display:block;overflow:visible;margin:0;overflow-wrap:anywhere}:is(.fm-home-page .fm-home-testimonials,.fm-trainer-stories) :is(.fm-home-testimonials__caption,.fm-trainer-stories__caption) .fm-home-testimonials__footer{gap:6px}:is(.fm-home-page .fm-home-testimonials,.fm-trainer-stories) :is(.fm-home-testimonials__caption,.fm-trainer-stories__caption) .fm-home-testimonials__footer p{margin:0;line-height:normal;overflow-wrap:anywhere}:is(.fm-home-page .fm-home-testimonials,.fm-trainer-stories) :is(.fm-home-testimonials__caption,.fm-trainer-stories__caption) .fm-home-testimonials__read-more{position:relative;width:16px;height:16px;flex:0 0 16px;padding:0;color:#000}:is(.fm-home-page .fm-home-testimonials,.fm-trainer-stories) :is(.fm-home-testimonials__caption,.fm-trainer-stories__caption) .fm-home-testimonials__read-more:after{content:"";position:absolute;inset:-14px}:is(.fm-home-page .fm-home-testimonials,.fm-trainer-stories) :is(.fm-home-testimonials__caption,.fm-trainer-stories__caption) .fm-home-testimonials__read-more:focus-visible{border-radius:2px;outline:2px solid #ea580c;outline-offset:3px}:is(.fm-home-page,.fm-trainer-stories) .fm-testimonial-card :where(img)[class*=fm-home-testimonials__photo--]{-o-object-position:center top;object-position:center top}:is(.fm-home-page,.fm-trainer-stories) .fm-testimonial-card .fm-home-testimonials__photo--ivonne{-o-object-position:center 40%;object-position:center 40%}:is(.fm-home-page,.fm-trainer-stories) .fm-testimonial-card .fm-home-testimonials__photo--andy{-o-object-position:center 20%;object-position:center 20%}:is(.fm-home-page,.fm-trainer-stories) .fm-testimonial-card .fm-home-testimonials__photo--rodrigo{-o-object-position:center 75%;object-position:center 75%}:is(.fm-home-page,.fm-trainer-stories) .fm-testimonial-card .fm-home-testimonials__photo--lean{-o-object-position:center 45%;object-position:center 45%}:is(.fm-home-page,.fm-trainer-stories) .fm-testimonial-card .fm-home-testimonials__photo--diego{-o-object-position:center 95%;object-position:center 95%}}