.ftx{--ftx-font-family:"Roboto",Arial,sans-serif;--ftx-accent:#20807C;--ftx-accent-dark:#176762;--ftx-accent-shadow:#176762;--ftx-cream:#f6eee5;--ftx-ink:#1F2937;--ftx-ink-soft:#ffffff;--ftx-muted:#64748B;--ftx-border:rgba(32,128,124,.28);--ftx-border-soft:#e5e7eb;--ftx-white:#ffffff;--ftx-success-bg:#d4f4dd;--ftx-success-text:#0a7a30;--ftx-focus-shadow:rgba(32,128,124,.16);--ftx-hover-border:rgba(32,128,124,.45);--ftx-banner-border:rgba(32,128,124,.22);--ftx-dot-bg:rgba(32,128,124,.24);--ftx-dot-hover-bg:rgba(32,128,124,.55);--ftx-wall-note-color:#1f2937;--ftx-wall-by-color:#475569;--ftx-wall-date-color:#9aa1ad;--ftx-star-color:#f5b301;--ftx-article-testimonial-highlight-bg:#FEF3C7;--ftx-article-testimonial-margin:2.5rem auto;--ftx-review-badge-star-size:32px;--ftx-review-badge-avatar-size:42px;--ftx-reader-stories-star-color:#D4A72C;--ftx-reader-stories-star-size:28px;--ftx-reader-stories-cta-color:#475569;--ftx-reader-stories-cta-arrow-color:#475569;--ftx-reader-stories-avatar-ring:rgba(0,0,0,.10);--ftx-card-border-radius:14px;--ftx-card-box-shadow:0 10px 26px rgba(0,0,0,.06);--ftx-button-bg:var(--ftx-cream);--ftx-button-color:var(--ftx-ink);--ftx-button-border:var(--ftx-border);--ftx-button-radius:14px;--ftx-button-padding:13px 24px;--ftx-button-hover-bg:#ffffff;--ftx-button-hover-color:var(--ftx-accent);--ftx-button-hover-border:var(--ftx-hover-border);font-family:"Roboto",Arial,sans-serif;color:var(--ftx-ink)}
		.ftx.ftx-card{max-width:640px;margin:24px auto;background:var(--ftx-white);border:1.5px solid var(--ftx-border);border-radius:var(--ftx-card-border-radius);padding:24px 22px;box-shadow:var(--ftx-card-box-shadow)}
		.ftx .ftx-success{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:14px 18px;border-radius:999px;background:var(--ftx-success-bg);color:var(--ftx-success-text);font-weight:500;font-size:15px}
		.ftx .ftx-success svg{flex-shrink:0;width:22px;height:22px}
		.ftx .ftx-banner{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--ftx-cream);border:1px solid var(--ftx-banner-border);color:var(--ftx-ink);font-family:"Roboto",Arial,sans-serif;font-weight:600;font-size:16px;line-height:30px}
		.ftx .ftx-h1{margin:0 0 6px;font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
		.ftx .ftx-sub{margin:0 0 16px;color:var(--ftx-muted);font-size:15px}
		.ftx .ftx-label{display:block;margin:14px 0 6px;font-weight:700}
		.ftx .ftx-help{font-weight:400;color:var(--ftx-muted);font-size:13px}
		.ftx .ftx-input,.ftx .ftx-text{width:100%;background:#fff;border:1.5px solid var(--ftx-border);border-radius:12px;color:var(--ftx-ink);padding:12px 14px;font-size:16px;outline:none;transition:border-color .15s ease;box-sizing:border-box}
		.ftx .ftx-input::placeholder,.ftx .ftx-text::placeholder{color:#b8bec9;opacity:1;font-style:italic}
		.ftx .ftx-text{min-height:120px;resize:vertical}
		.ftx .ftx-input:focus,.ftx .ftx-text:focus{border-color:var(--ftx-accent);box-shadow:0 0 0 3px var(--ftx-focus-shadow)}
		.ftx .ftx-actions{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
		/* Defeat Elementor: every button rule uses !important so theme/Elementor cannot override */
		.ftx button.ftx-btn{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--ftx-button-bg)!important;color:var(--ftx-button-color)!important;border:1px solid var(--ftx-button-border)!important;padding:var(--ftx-button-padding)!important;border-radius:var(--ftx-button-radius)!important;font-family:"Roboto",Arial,sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:17px!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,.16)!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}
		.ftx button.ftx-btn:hover,.ftx button.ftx-btn:focus{background:var(--ftx-button-hover-bg)!important;color:var(--ftx-button-hover-color)!important;border-color:var(--ftx-button-hover-border)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px rgba(0,0,0,.20)!important;outline:none!important}
		.ftx button.ftx-btn[disabled],.ftx button.ftx-btn[disabled]:hover{background:#d8d8d8!important;color:#fff!important;border-color:#d8d8d8!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;opacity:1!important}
		.ftx .ftx-msg{font-size:14px;color:var(--ftx-muted)}
		.ftx .ftx-msg.is-ok{color:#0a7a30}
		.ftx .ftx-msg.is-err{color:#b21212}
		.ftx .ftx-stars{display:inline-flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;gap:2px!important;font-size:24px!important;line-height:1!important}
		.ftx .ftx-stars input{position:absolute!important;opacity:0!important;pointer-events:none!important}
		.ftx .ftx-star{cursor:pointer!important;color:#d4d8df!important;line-height:1!important;transition:color .12s ease!important}
		.ftx .ftx-stars input:checked ~ .ftx-star,.ftx .ftx-star:hover,.ftx .ftx-star:hover ~ .ftx-star{color:var(--ftx-star-color)!important}
		.ftx .ftx-stars input:focus-visible + .ftx-star{outline:2px solid var(--ftx-hover-border)!important;outline-offset:3px!important;border-radius:4px!important}
		.ftx.ftx-list{display:grid;gap:18px;margin:24px 0}
		.ftx.ftx-layout-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
		.ftx.ftx-layout-list{grid-template-columns:1fr}
		.ftx .ftx-item{margin:0;background:#fff;border:1.5px solid var(--ftx-border);border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(0,0,0,.05)}
		.ftx.ftx-list.ftx-layout-wall{display:grid;gap:18px;margin:24px auto;max-width:1100px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
		/* Testimonial wall: chronological DOM order first, then progressive masonry placement. */
		.ftx.ftx-list.ftx-layout-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin:24px auto;max-width:1100px}
		.ftx.ftx-list.ftx-layout-masonry[data-ftx-masonry-ready="1"]{display:block;position:relative}
		.ftx.ftx-list.ftx-layout-masonry .ftx-item{box-sizing:border-box;border:1px solid var(--ftx-border);border-radius:12px;box-shadow:none;padding:30px;background:var(--ftx-white)}
		.ftx.ftx-list.ftx-layout-masonry[data-ftx-masonry-ready="1"] .ftx-item{position:absolute;margin:0}
		@media(max-width:900px){.ftx.ftx-list.ftx-layout-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ftx.ftx-list.ftx-layout-masonry{grid-template-columns:1fr;gap:14px}.ftx.ftx-list.ftx-layout-masonry .ftx-item{padding:22px 20px}}
		.ftx.ftx-list.ftx-layout-wall .ftx-item{border:1px solid var(--ftx-border);border-radius:12px;box-shadow:none;padding:24px}
		.ftx .ftx-testimonial-card{font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif)!important;color:var(--ftx-wall-note-color)!important;text-align:left!important}
		.ftx .ftx-testimonial-media{display:block;margin:0 0 18px;border-radius:10px;overflow:hidden;background:#fff;border:0}
		.ftx .ftx-testimonial-image{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#fff}
		.ftx .ftx-testimonial-message{margin:0}
		/* Native text element: do not use a blockquote, so theme quote glyphs/serif styles cannot leak into cards. */
		.ftx .ftx-testimonial-card .ftx-testimonial-text{margin:0!important;padding:0!important;border:0!important;background:none!important;font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif)!important;font-weight:400!important;font-size:19px!important;line-height:1.58!important;color:var(--ftx-wall-note-color)!important;font-style:normal!important;text-align:left!important}
		.ftx .ftx-testimonial-card .ftx-testimonial-text::before,.ftx .ftx-testimonial-card .ftx-testimonial-text::after{content:none!important;display:none!important}
		/* Text-only Wall of Love cards deliberately share the same visual language as [ftx-testimonial-block layout="article"].
		 * Keep the wall-specific avatar/name/date metadata, but make the quote itself centered, Roboto, italic, and calm. */
		.ftx.ftx-list.ftx-layout-masonry .ftx-item.ftx-testimonial-text-card{padding:1.75rem!important;background:#fff!important;border:1px solid #e4e4e4!important;border-radius:12px!important;text-align:center!important;box-shadow:0 2px 6px rgba(0,0,0,.03)!important;transition:box-shadow .3s ease!important}
		.ftx.ftx-list.ftx-layout-masonry .ftx-item.ftx-testimonial-text-card:hover{box-shadow:0 4px 10px rgba(0,0,0,.08)!important}
		.ftx.ftx-list.ftx-layout-masonry .ftx-testimonial-text-card .ftx-cap{justify-content:center!important;margin:0 0 1.1rem!important;text-align:center!important}
		.ftx.ftx-list.ftx-layout-masonry .ftx-testimonial-text-card .ftx-testimonial-person strong{font-size:16px!important}
		.ftx.ftx-list.ftx-layout-masonry .ftx-testimonial-text-card .ftx-testimonial-text{font-size:19px!important;line-height:1.7!important;font-style:italic!important;color:#222!important;text-align:center!important}
		.ftx.ftx-list.ftx-layout-masonry .ftx-testimonial-text-card .ftx-testimonial-message{text-align:center!important}
		.ftx.ftx-list.ftx-layout-masonry .ftx-testimonial-text-card .ftx-testimonial-toggle{display:inline-block!important;margin:1rem auto 0!important}
		.ftx.ftx-list.ftx-layout-masonry .ftx-testimonial-text-card .ftx-testimonial-date{text-align:center!important;margin-top:1.1rem!important;font-size:14px!important;color:var(--ftx-muted)!important}

		/* Screenshot-only endorsements are media objects, not padded quote cards. */
		.ftx.ftx-list .ftx-item.ftx-testimonial-image-only{padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
		.ftx .ftx-testimonial-image-only .ftx-testimonial-media{margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;overflow:hidden!important}
		.ftx .ftx-testimonial-image-only .ftx-testimonial-image{display:block!important;width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important;background:transparent!important;border-radius:12px!important}
		/* Image + text cards let the image span the card width; their normal card content remains readable below it. */
		.ftx.ftx-list .ftx-item.ftx-testimonial-has-image:not(.ftx-testimonial-image-only){padding:0!important;overflow:hidden!important}
		.ftx .ftx-testimonial-has-image:not(.ftx-testimonial-image-only) .ftx-cap{padding:24px 24px 0!important}
		.ftx .ftx-testimonial-has-image:not(.ftx-testimonial-image-only) .ftx-testimonial-media{margin:18px 0 0!important;border-radius:0!important}
		.ftx .ftx-testimonial-has-image:not(.ftx-testimonial-image-only) .ftx-testimonial-image{max-height:none!important}
		.ftx .ftx-testimonial-has-image:not(.ftx-testimonial-image-only) .ftx-testimonial-message{padding:24px!important}
		.ftx .ftx-testimonial-rich p{margin:0 0 .9em!important}.ftx .ftx-testimonial-rich p:last-child{margin-bottom:0!important}
		.ftx .ftx-testimonial-rich strong,.ftx .ftx-testimonial-rich b,.ftx .ftx-testimonial-rich .ftx-testimonial-highlight{background-color:var(--ftx-article-testimonial-highlight-bg);padding:0 4px;border-radius:4px;font-weight:700}
		.ftx .ftx-testimonial-rich em,.ftx .ftx-testimonial-rich i{font-style:italic}
		/* With JS enabled, candidates are clamped before paint. With JS disabled they remain fully visible. */
		html.ftx-js .ftx .ftx-testimonial-collapsible.ftx-collapse-pending:not(.is-expanded),.ftx .ftx-testimonial-collapsible.ftx-collapse-ready:not(.is-expanded){max-height:calc(var(--ftx-collapse-lines,6) * var(--ftx-collapse-line-height,1.7) * 1em);overflow:hidden}
		.ftx button.ftx-testimonial-toggle{all:unset!important;box-sizing:border-box!important;font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif)!important;font-weight:400!important;color:var(--ftx-ink)!important;text-decoration:underline!important;cursor:pointer!important;margin:12px 0 0!important;font-size:16px!important;line-height:1.4!important}
		.ftx button.ftx-testimonial-toggle:hover,.ftx button.ftx-testimonial-toggle:focus-visible{color:var(--ftx-accent)!important;outline:2px solid transparent!important;outline-offset:3px!important}
		.ftx button.ftx-testimonial-toggle:focus-visible{outline-color:var(--ftx-accent)!important}
		.ftx .ftx-cap{display:flex;gap:14px;align-items:center;margin:0 0 18px!important;min-width:0}
		.ftx .ftx-testimonial-person{min-width:0}.ftx .ftx-testimonial-person strong{display:block;font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif)!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;color:var(--ftx-ink)!important}
		.ftx .ftx-photo{width:62px;height:62px;flex:0 0 62px;border-radius:50%;object-fit:cover;display:block}
		.ftx .ftx-photo-placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--ftx-accent);color:var(--ftx-ink-soft);font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif);font-size:28px;font-weight:400;line-height:1}
		.ftx .ftx-role{font-size:15px;line-height:1.35;color:var(--ftx-muted);margin-top:2px}
		.ftx .ftx-stars-static{color:var(--ftx-star-color);font-size:14px;line-height:1.2;margin-top:4px}
		.ftx .ftx-testimonial-date{display:block;margin-top:16px;font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif);font-size:16px;line-height:1.35;color:var(--ftx-wall-date-color);text-align:left}
		@media(max-width:620px){.ftx .ftx-testimonial-card .ftx-testimonial-text{font-size:18px!important;line-height:1.58!important}.ftx .ftx-cap{margin-bottom:16px!important}.ftx .ftx-photo{width:56px;height:56px;flex-basis:56px}.ftx .ftx-photo-placeholder{font-size:25px}.ftx .ftx-testimonial-person strong{font-size:19px!important}.ftx .ftx-testimonial-date{font-size:15px}}
		.ftx.ftx-wall{display:grid;gap:18px;margin:24px auto;max-width:1100px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));list-style:none}
		@media(min-width:1100px){.ftx.ftx-wall{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.ftx.ftx-wall .ftx-wall-card{max-width:none}}
		.ftx .ftx-wall-card{margin:0!important;padding:22px!important;background:#fff!important;border:1.5px solid var(--ftx-border-soft)!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;box-shadow:none!important}
		.ftx .ftx-wall-emoji{font-size:24px!important;margin:0 0 14px!important;line-height:1!important}
		/* Override theme blockquote styling: kill the blue quote-mark decoration ContentBerg adds. */
		.ftx .ftx-wall-note{margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;font-family:"Roboto",Arial,sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:25px!important;color:var(--ftx-wall-note-color)!important;font-style:normal!important;quotes:none!important;flex:1!important;text-align:left!important}
		.ftx .ftx-wall-note::before,.ftx .ftx-wall-note::after{content:none!important;display:none!important}
		.ftx .ftx-wall-by{font-family:"Roboto",Arial,sans-serif!important;font-size:14px!important;line-height:22px!important;font-weight:400!important;color:var(--ftx-wall-by-color)!important;margin:0 0 6px!important;font-style:normal!important}
		.ftx .ftx-wall-by::before,.ftx .ftx-wall-by::after{content:none!important}
		.ftx .ftx-wall-date{font-size:12px!important;color:var(--ftx-wall-date-color)!important;text-align:right!important;margin-top:auto!important;display:block!important}
		.ftx.ftx-single-testimonial,.ftx.testimonial-box{padding:1.75rem 1.75rem;margin:var(--ftx-article-testimonial-margin);background:#fff;border:1px solid #e4e4e4;border-radius:12px;text-align:center;max-width:640px;box-shadow:0 2px 6px rgba(0,0,0,.03);transition:box-shadow .3s ease;font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif);box-sizing:border-box}
		.ftx.ftx-single-testimonial:hover,.ftx.testimonial-box:hover{box-shadow:0 4px 10px rgba(0,0,0,.08)}
		.ftx .testimonial-text,.ftx .ftx-single-testimonial-text{font-size:19px;line-height:1.7;font-style:italic;color:#222;margin-bottom:1.25rem}
		.ftx .testimonial-meta,.ftx .ftx-single-testimonial-meta{margin-top:.5rem}
		.ftx .testimonial-source,.ftx .ftx-single-testimonial-source{display:block;font-weight:600;font-size:13px;color:#222;margin-bottom:.25rem}
		.ftx .testimonial-icon,.ftx .ftx-single-testimonial-icon{display:block;font-size:13px;color:#333}
		.ftx .testimonial-box-highlight,.ftx .ftx-testimonial-highlight{background-color:var(--ftx-article-testimonial-highlight-bg);padding:0 4px;border-radius:4px;font-weight:700}
		.ftx.ftx-single-testimonial.full-width,.ftx.ftx-single-testimonial.ftx-full-width{max-width:100%;width:100%;margin-left:0;margin-right:0;border-radius:0}
		@media screen and (min-width:1024px){.ftx.ftx-single-testimonial,.ftx.testimonial-box{margin-left:auto;margin-right:auto}}
		/* Review badge: wrapper guarantees visual centering in footer/menu shortcode widgets. */
		.ftx.ftx-review-badge-wrap{display:flex!important;width:100%!important;max-width:100%!important;align-items:center!important;justify-content:center!important;text-align:center!important}
		.ftx .ftx-review-badge{display:inline-flex;max-width:100%;flex-direction:column;align-items:center;gap:8px;font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif);color:var(--ftx-ink);text-align:center}
		.ftx a.ftx-review-badge-link,.ftx a.ftx-review-badge-link:visited{color:var(--ftx-ink)!important;text-decoration:none!important;cursor:pointer}
		.ftx a.ftx-review-badge-link:hover{color:var(--ftx-ink)!important;text-decoration:none!important;transform:translateY(-1px)}
		.ftx a.ftx-review-badge-link:focus-visible{outline:2px solid var(--ftx-accent);outline-offset:5px;border-radius:8px}
		.ftx .ftx-review-badge-stars{color:var(--ftx-star-color);font-size:var(--ftx-review-badge-star-size);line-height:1;letter-spacing:2px;white-space:nowrap}
		.ftx .ftx-review-badge-row{display:flex;align-items:center;justify-content:center;gap:12px;line-height:1.2;white-space:nowrap}
		.ftx .ftx-review-badge-avatars{display:flex;align-items:center}.ftx .ftx-review-badge-avatar-wrap{width:var(--ftx-review-badge-avatar-size);height:var(--ftx-review-badge-avatar-size);border:3px solid #000;border-radius:999px;overflow:hidden;background:#fff;margin-left:-10px;box-sizing:border-box}.ftx .ftx-review-badge-avatar-wrap:first-child{margin-left:0}.ftx .ftx-review-badge-avatar{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:999px!important;box-shadow:none!important}
		.ftx .ftx-review-badge-text{font-size:21px;color:var(--ftx-ink)}
		.ftx .ftx-review-badge-text strong{font-weight:800}
		@media(max-width:520px){.ftx .ftx-review-badge-stars{font-size:28px}.ftx .ftx-review-badge-text{font-size:18px}.ftx .ftx-review-badge-row{gap:9px}.ftx .ftx-review-badge-avatar-wrap{width:36px;height:36px;margin-left:-9px}}
		/* Reader stories badge: editorial proof, not a rating badge. Its colors are intentionally separate from review-rating stars. */
		.ftx.ftx-reader-stories-badge-wrap{display:flex!important;width:100%!important;max-width:100%!important;align-items:center!important;justify-content:center!important;text-align:center!important}
		.ftx .ftx-reader-stories-badge{display:inline-flex;max-width:100%;flex-direction:column;align-items:center;gap:8px;font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif);color:var(--ftx-ink);text-align:center}
		/* Reader-stories badge: footer themes often apply aggressive a/a * colors and underlines.
		 * Keep this component self-contained so the per-site preset values actually win. */
		.ftx.ftx-reader-stories-badge-wrap a.ftx-reader-stories-badge-link,
		.ftx.ftx-reader-stories-badge-wrap a.ftx-reader-stories-badge-link:visited,
		.ftx.ftx-reader-stories-badge-wrap a.ftx-reader-stories-badge-link:hover,
		.ftx.ftx-reader-stories-badge-wrap a.ftx-reader-stories-badge-link:active{color:var(--ftx-ink)!important;text-decoration:none!important;cursor:pointer}
		.ftx.ftx-reader-stories-badge-wrap a.ftx-reader-stories-badge-link:hover{transform:translateY(-1px)}
		.ftx.ftx-reader-stories-badge-wrap a.ftx-reader-stories-badge-link:focus-visible{outline:2px solid var(--ftx-accent);outline-offset:5px;border-radius:8px}
		.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-stars{color:var(--ftx-reader-stories-star-color)!important;font-size:var(--ftx-reader-stories-star-size);line-height:1;letter-spacing:2px;white-space:nowrap;text-decoration:none!important}
		.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-row{display:flex;align-items:center;justify-content:center;gap:12px;line-height:1.2;white-space:nowrap;text-decoration:none!important}
		.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-avatars{display:flex;align-items:center;padding:1px}.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-avatar-wrap{width:var(--ftx-review-badge-avatar-size);height:var(--ftx-review-badge-avatar-size);border:2px solid var(--ftx-white);border-radius:999px;overflow:hidden;background:var(--ftx-white);margin-left:-10px;box-sizing:border-box;box-shadow:0 0 0 1px var(--ftx-reader-stories-avatar-ring),0 1px 2px rgba(0,0,0,.06)}.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-avatar-wrap:first-child{margin-left:0}.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-avatar{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:999px!important;box-shadow:none!important}
		.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-text{font-size:21px;color:var(--ftx-ink)!important;letter-spacing:-.01em;text-decoration:none!important}.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-text strong{font-weight:800}
		.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-cta,.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-cta-text{display:block;color:var(--ftx-reader-stories-cta-color)!important;font-size:13px;line-height:1.35;font-weight:600;opacity:.86;text-decoration:none!important;transition:color .15s ease,opacity .15s ease}
		.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-cta-text{display:inline}
		.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-cta-arrow{color:var(--ftx-reader-stories-cta-arrow-color)!important;padding-left:2px;transition:color .15s ease,transform .15s ease;display:inline-block;text-decoration:none!important}
		.ftx.ftx-reader-stories-badge-wrap a.ftx-reader-stories-badge-link:hover .ftx-reader-stories-badge-cta{opacity:1}.ftx.ftx-reader-stories-badge-wrap a.ftx-reader-stories-badge-link:hover .ftx-reader-stories-badge-cta-text{text-decoration:underline!important;text-decoration-color:var(--ftx-reader-stories-cta-color)!important;text-decoration-thickness:1px;text-underline-offset:3px}
		.ftx.ftx-reader-stories-badge-wrap a.ftx-reader-stories-badge-link:hover .ftx-reader-stories-badge-cta-arrow{color:var(--ftx-reader-stories-cta-arrow-color)!important;transform:translateX(2px)}
		@media(max-width:520px){.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-stars{font-size:calc(var(--ftx-reader-stories-star-size) - 2px)}.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-text{font-size:18px}.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-cta{font-size:12px}.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-row{gap:9px}.ftx.ftx-reader-stories-badge-wrap .ftx-reader-stories-badge-avatar-wrap{width:36px;height:36px;margin-left:-9px}}
		/* v1.3.9: the clamp uses the real line-height, and a toggle only appears when a full meaningful line is hidden. */
		.ftx .ftx-testimonial-card .ftx-testimonial-text{line-height:1.7!important}
		html.ftx-js .ftx .ftx-testimonial-collapsible.ftx-collapse-pending:not(.is-expanded),.ftx .ftx-testimonial-collapsible.ftx-collapse-ready:not(.is-expanded){max-height:calc(var(--ftx-collapse-lines,6) * var(--ftx-collapse-line-height,1.7) * 1em)!important}
		/* Source metadata comes from a Role / company value beginning with “Source:”. */
		.ftx .ftx-testimonial-source{display:block;margin-top:4px;font-family:var(--ftx-font-family,"Roboto",Arial,sans-serif);font-size:15px;line-height:1.35;color:var(--ftx-muted);text-align:left}
		.ftx.ftx-list.ftx-layout-masonry .ftx-testimonial-text-card .ftx-testimonial-source{text-align:center!important;margin-top:4px}
		/* Screenshot testimonials have no enclosing white card: the image itself receives only a compact lift/shadow. */
		.ftx.ftx-list .ftx-item.ftx-testimonial-image-only{box-shadow:0 5px 14px rgba(0,0,0,.08)!important}
		.ftx.ftx-list .ftx-item.ftx-testimonial-image-only:hover{box-shadow:0 8px 20px rgba(0,0,0,.12)!important}
		/* The testimonial carousel is a first-class renderer, not a feedback-card skin. */
		.ftx.ftx-testimonial-carousel .ftx-carousel-track{align-items:flex-start!important}
		.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-text-card{padding:1.75rem!important;background:#fff!important;border:1px solid #e4e4e4!important;border-radius:12px!important;text-align:center!important;box-shadow:0 2px 6px rgba(0,0,0,.03)!important}
		.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-text-card .ftx-cap{justify-content:center!important;margin:0 0 1.1rem!important;text-align:center!important}
		.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-text-card .ftx-testimonial-text,.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-text-card .ftx-testimonial-message,.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-text-card .ftx-testimonial-date,.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-text-card .ftx-testimonial-source{text-align:center!important}
		.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-text-card .ftx-testimonial-text{font-size:19px!important;line-height:1.7!important;font-style:italic!important;color:#222!important}
		.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-text-card .ftx-testimonial-toggle{display:inline-block!important;margin:1rem auto 0!important}
		.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-text-card .ftx-testimonial-date{margin-top:1.1rem!important;font-size:14px!important;color:var(--ftx-muted)!important}
		.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-image-only{padding:0!important;border:0!important;background:transparent!important;box-shadow:0 5px 14px rgba(0,0,0,.08)!important;overflow:hidden!important}
		.ftx.ftx-testimonial-carousel .ftx-carousel-slide.ftx-testimonial-image-only .ftx-testimonial-media{margin:0!important;border-radius:12px!important}
		.ftx.ftx-carousel{max-width:1100px;margin:24px auto;position:relative;-webkit-tap-highlight-color:transparent}
		.ftx .ftx-carousel-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 6px;scrollbar-width:none;-ms-overflow-style:none;outline:none!important;touch-action:auto;cursor:grab;overscroll-behavior-x:contain}
		.ftx .ftx-carousel-viewport::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
		.ftx .ftx-carousel-track{display:flex;gap:18px;align-items:stretch;width:max-content;min-width:100%;padding-right:4px;box-sizing:border-box}
		.ftx .ftx-carousel-slide{flex:0 0 min(88vw,360px)!important;scroll-snap-align:start;min-height:100%;user-select:none!important;-webkit-user-select:none!important;touch-action:auto}
		.ftx .ftx-carousel-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}.ftx .ftx-carousel-viewport.is-dragging *{user-select:none!important;-webkit-user-select:none!important}.ftx .ftx-carousel-controls{display:flex;justify-content:center;gap:10px;min-height:42px;margin:12px 0 8px}.ftx .ftx-carousel-dots{min-height:9px}.ftx.ftx-carousel-single .ftx-carousel-controls,.ftx.ftx-carousel-single .ftx-carousel-dots{display:none!important;min-height:0}
		.ftx button.ftx-carousel-btn{all:unset!important;box-sizing:border-box!important;width:42px!important;height:42px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:var(--ftx-ink)!important;border:1.5px solid var(--ftx-border-soft)!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}
		.ftx button.ftx-carousel-btn:hover,.ftx button.ftx-carousel-btn:focus-visible{background:var(--ftx-button-hover-bg)!important;color:var(--ftx-button-hover-color)!important;border-color:var(--ftx-button-hover-border)!important;transform:translateY(-1px)!important;box-shadow:0 6px 14px rgba(0,0,0,.08)!important;outline:none!important}
		.ftx button.ftx-carousel-btn:focus-visible{outline:2px solid var(--ftx-accent)!important;outline-offset:3px!important}
		.ftx button.ftx-carousel-btn:disabled,.ftx button.ftx-carousel-btn[aria-disabled="true"],.ftx button.ftx-carousel-btn.is-disabled{opacity:.35!important;cursor:default!important;pointer-events:none!important;color:#9ca3af!important;border-color:var(--ftx-border-soft)!important;box-shadow:none!important;transform:none!important;background:#fff!important}
		.ftx button.ftx-carousel-btn svg{width:20px!important;height:20px!important;display:block!important;flex:0 0 auto!important}
		.ftx .ftx-carousel-dots{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 auto}
		.ftx button.ftx-carousel-dot{all:unset!important;box-sizing:border-box!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;border-radius:999px!important;background:var(--ftx-dot-bg)!important;cursor:pointer!important;transition:background-color .15s ease,transform .15s ease,width .15s ease!important}
		.ftx button.ftx-carousel-dot:hover,.ftx button.ftx-carousel-dot:focus-visible{background:var(--ftx-dot-hover-bg)!important;outline:none!important}
		.ftx button.ftx-carousel-dot:focus-visible{outline:2px solid var(--ftx-accent)!important;outline-offset:3px!important}
		.ftx button.ftx-carousel-dot.is-active{width:22px!important;min-width:22px!important;background:var(--ftx-accent)!important}
		@media(min-width:740px){.ftx .ftx-carousel-slide{flex-basis:340px!important}}
		@media(max-width:520px){.ftx .ftx-h1{font-size:26px}.ftx .ftx-carousel-controls{margin-top:8px}.ftx .ftx-carousel-slide{flex-basis:min(86vw,340px)!important}}
