.nfx-testimonials {
  --nfx-testimonials-accent: #d4a228;
  --nfx-testimonials-bg: #f7f3ee;
  --nfx-testimonials-card-bg: #fff;
  --nfx-testimonials-ink: #171717;
  --nfx-testimonials-rating: #d4a228;
  --nfx-testimonials-nav-color: #d4a228;
  --nfx-testimonials-nav-hover: #fff;
  --nfx-testimonials-quote-d: 19px;
  --nfx-testimonials-quote-t: 18px;
  --nfx-testimonials-quote-m: 17px;
  --nfx-testimonials-heading-d: 52px;
  --nfx-testimonials-heading-t: 44px;
  --nfx-testimonials-heading-m: 34px;
  --nfx-testimonials-card-d: 432px;
  --nfx-testimonials-card-t: 380px;
  --nfx-testimonials-card-m: 352px;
  --nfx-testimonials-card-h-d: 400px;
  --nfx-testimonials-card-h-t: 370px;
  --nfx-testimonials-card-h-m: 352px;
  --nfx-testimonials-gap: 22px;
  --nfx-testimonials-radius: 24px;
  --nfx-testimonials-section-radius-d: 32px;
  --nfx-testimonials-section-radius-m: 16px;
  --nfx-testimonials-section-pt-d: 80px;
  --nfx-testimonials-section-pb-d: 80px;
  --nfx-testimonials-section-pt-m: 36px;
  --nfx-testimonials-section-pb-m: 36px;
  --nfx-testimonials-card-bg-opacity: 100%;
  --nfx-testimonials-card-pad-d: 36px;
  --nfx-testimonials-card-pad-t: 30px;
  --nfx-testimonials-card-pad-m: 22px;
  --nfx-testimonials-watermark-opacity: .12;
  --nfx-testimonials-watermark-size: 140px;
  --nfx-testimonials-heading-font: inherit;
  --nfx-testimonials-heading-weight: 700;
  --nfx-testimonials-eyebrow-font: inherit;
  --nfx-testimonials-eyebrow-weight: 800;
  --nfx-testimonials-quote-font: inherit;
  --nfx-testimonials-quote-weight: 400;
  --nfx-testimonials-person-font: inherit;
  --nfx-testimonials-person-weight: 800;
  --nfx-testimonials-role-font: inherit;
  --nfx-testimonials-role-weight: 400;
  --nfx-testimonials-rating-font: inherit;
  --nfx-testimonials-rating-weight: 700;
  --nfx-testimonials-nav-font: inherit;
  --nfx-testimonials-nav-weight: 700;
  --nfx-testimonials-card: var(--nfx-testimonials-card-d);
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: var(--nfx-testimonials-section-pt-d) 0 var(--nfx-testimonials-section-pb-d);
  border-radius: var(--nfx-testimonials-section-radius-d);
  color: var(--nfx-testimonials-ink);
  background: var(--nfx-testimonials-bg);
  overflow: hidden;
}
.nfx-testimonials.is-width-full { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }
.nfx-testimonials::before { content: ""; position: absolute; z-index: -1; inset: -30% auto auto 58%; width: 38rem; aspect-ratio: 1; border-radius: 50%; background: color-mix(in srgb, var(--nfx-testimonials-accent) 10%, transparent); filter: blur(4rem); pointer-events: none; }
.nfx-testimonials :where(*, *::before, *::after) { box-sizing: border-box; }
.nfx-testimonials__header { width: min(calc(100% - 2rem), 76rem); margin: 0 auto clamp(1.5rem, 4vw, 3rem); }
.nfx-testimonials__eyebrow { margin: 0 0 .55rem; color: var(--nfx-testimonials-accent); font-family: var(--nfx-testimonials-eyebrow-font); font-size: .72rem; font-weight: var(--nfx-testimonials-eyebrow-weight); letter-spacing: .18em; text-align: left; text-transform: uppercase; }
.nfx-testimonials__heading { max-width: 18ch; margin: 0; color: inherit; font-family: var(--nfx-testimonials-heading-font); font-size: var(--nfx-testimonials-heading-d); font-weight: var(--nfx-testimonials-heading-weight); line-height: 1.02; letter-spacing: -.045em; text-align: left; }
.nfx-testimonials.is-heading-align-center .nfx-testimonials__heading,
.nfx-testimonials.is-heading-align-inherit.is-align-center .nfx-testimonials__heading { margin-inline: auto; text-align: center; }
.nfx-testimonials.is-heading-align-right .nfx-testimonials__heading,
.nfx-testimonials.is-heading-align-inherit.is-align-right .nfx-testimonials__heading { margin-left: auto; text-align: right; }
.nfx-testimonials.is-heading-align-left .nfx-testimonials__heading,
.nfx-testimonials.is-heading-align-inherit.is-align-left .nfx-testimonials__heading { margin-right: auto; text-align: left; }
.nfx-testimonials.is-eyebrow-align-center .nfx-testimonials__eyebrow,
.nfx-testimonials.is-eyebrow-align-inherit.is-align-center .nfx-testimonials__eyebrow { text-align: center; }
.nfx-testimonials.is-eyebrow-align-right .nfx-testimonials__eyebrow,
.nfx-testimonials.is-eyebrow-align-inherit.is-align-right .nfx-testimonials__eyebrow { text-align: right; }
.nfx-testimonials.is-eyebrow-align-left .nfx-testimonials__eyebrow,
.nfx-testimonials.is-eyebrow-align-inherit.is-align-left .nfx-testimonials__eyebrow { text-align: left; }
.nfx-testimonials__viewport { width: 100%; overflow: visible; }
.nfx-testimonials__track { display: flex; align-items: center; gap: var(--nfx-testimonials-gap); width: max-content; padding: 1.25rem 0 1.75rem; transform: translate3d(0,0,0); transition: transform .62s cubic-bezier(.22,.74,.28,1); will-change: transform; touch-action: pan-y; cursor: grab; }
.nfx-testimonials__track.is-dragging { cursor: grabbing; transition: none; }
.nfx-testimonials__slide { flex: 0 0 var(--nfx-testimonials-card); opacity: .46; transform: scale(.92); transition: opacity .45s ease, transform .55s cubic-bezier(.22,.74,.28,1), filter .45s ease; }
.nfx-testimonials__slide.is-active { opacity: 1; transform: scale(1); }
.nfx-testimonials__card { position: relative; display: flex; flex-direction: column; min-height: var(--nfx-testimonials-card-h-d); height: auto; padding: clamp(1.45rem, 3vw, 2.3rem); border: 1px solid color-mix(in srgb, var(--nfx-testimonials-ink) 10%, transparent); border-radius: var(--nfx-testimonials-radius); background: var(--nfx-testimonials-card-bg); box-shadow: 0 18px 55px rgb(17 17 17 / 7%); overflow: hidden; }
.nfx-testimonials.is-height-equal .nfx-testimonials__track { align-items: stretch; }
.nfx-testimonials.is-height-equal .nfx-testimonials__card { height: 100%; }
.nfx-testimonials__card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; min-height: 3rem; }
.nfx-testimonials__quote-mark { color: var(--nfx-testimonials-accent); font: 700 clamp(3.7rem, 7vw, 5.8rem)/.68 Georgia, serif; }
.nfx-testimonials__rating { color: var(--nfx-testimonials-rating); font-family: var(--nfx-testimonials-rating-font); font-size: .78rem; font-weight: var(--nfx-testimonials-rating-weight); letter-spacing: .12em; white-space: nowrap; }
.nfx-testimonials__rating span { color: color-mix(in srgb, var(--nfx-testimonials-ink) 14%, transparent); }
.nfx-testimonials blockquote { display: flex; flex: 1; align-items: center; margin: 1rem 0 2rem; }
.nfx-testimonials blockquote p { margin: 0; font-family: var(--nfx-testimonials-quote-font); font-size: clamp(1rem, var(--nfx-testimonials-quote-d), 2rem); font-weight: var(--nfx-testimonials-quote-weight); line-height: 1.58; letter-spacing: -.018em; }
.nfx-testimonials footer { display: flex; align-items: center; gap: .9rem; padding-top: 1.1rem; border-top: 1px solid color-mix(in srgb, var(--nfx-testimonials-ink) 10%, transparent); }
.nfx-testimonials__avatar { display: grid; flex: 0 0 3.35rem; place-items: center; width: 3.35rem; height: 3.35rem; overflow: hidden; border: 3px solid color-mix(in srgb, var(--nfx-testimonials-accent) 20%, transparent); border-radius: 50%; color: var(--nfx-testimonials-accent); background: color-mix(in srgb, var(--nfx-testimonials-accent) 10%, var(--nfx-testimonials-card-bg)); font-family: var(--nfx-testimonials-person-font); font-size: .75rem; font-weight: var(--nfx-testimonials-person-weight); }
.nfx-testimonials.is-avatar-rounded .nfx-testimonials__avatar { border-radius: .85rem; }
.nfx-testimonials.is-avatar-square .nfx-testimonials__avatar { border-radius: 0; }
.nfx-testimonials__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nfx-testimonials cite { display: block; color: inherit; font-family: var(--nfx-testimonials-person-font); font-style: normal; font-weight: var(--nfx-testimonials-person-weight); line-height: 1.2; }
.nfx-testimonials footer p { margin: .25rem 0 0; opacity: .58; font-family: var(--nfx-testimonials-role-font); font-size: .8rem; font-weight: var(--nfx-testimonials-role-weight); }
.nfx-testimonials.is-align-center .nfx-testimonials__card, .nfx-testimonials.is-align-center footer { text-align: center; }
.nfx-testimonials.is-align-center footer { justify-content: center; }
.nfx-testimonials.is-align-right .nfx-testimonials__card, .nfx-testimonials.is-align-right footer { text-align: right; }
.nfx-testimonials.is-align-right footer { justify-content: flex-end; }
.nfx-testimonials.has-no-avatars footer { justify-content: flex-start; }
.nfx-testimonials.is-align-center.has-no-avatars footer { justify-content: center; }
.nfx-testimonials.is-align-right.has-no-avatars footer { justify-content: flex-end; }
.nfx-testimonials__controls { display: flex; place-content: center; align-items: center; gap: .85rem; min-height: 3rem; padding-inline: 1rem; }
.nfx-testimonials__controls > button { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; padding: 0; border: 0; border-radius: 999px; color: var(--nfx-testimonials-nav-color); background: transparent; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.nfx-testimonials__controls > button:hover { color: var(--nfx-testimonials-nav-hover); border-color: var(--nfx-testimonials-accent); background: var(--nfx-testimonials-accent); transform: translateY(-2px); }
.nfx-testimonials__arrow-icon { display: block; width: 1.18rem; height: 1.18rem; }
.nfx-testimonials__arrow-icon g { stroke-width: 2; }
.nfx-testimonials__arrow-icon--long { width: 1.35rem; }
.nfx-testimonials__arrow-icon--long g { stroke-width: 1.55; }
.nfx-testimonials__arrow-icon--chevron g { stroke-width: 2.25; }
.nfx-testimonials__arrow-icon--custom { object-fit: contain; }
.nfx-testimonials [data-nfx-prev] .nfx-testimonials__arrow-icon { transform: rotate(180deg); }
.nfx-testimonials.is-arrow-outline .nfx-testimonials__controls > button { border: 1px solid color-mix(in srgb, var(--nfx-testimonials-nav-color) 42%, transparent); background: var(--nfx-testimonials-card-bg); }
.nfx-testimonials.is-arrow-solid .nfx-testimonials__controls > button { border: 1px solid var(--nfx-testimonials-accent); background: var(--nfx-testimonials-ink); box-shadow: 0 .55rem 1.35rem rgb(17 17 17 / 18%); }
.nfx-testimonials.is-arrow-solid .nfx-testimonials__controls > button:hover { background: color-mix(in srgb, var(--nfx-testimonials-accent) 78%, #000); }
.nfx-testimonials.is-arrow-soft .nfx-testimonials__controls > button { background: color-mix(in srgb, var(--nfx-testimonials-nav-color) 12%, transparent); }
.nfx-testimonials.is-arrow-minimal .nfx-testimonials__controls > button { width: 2.2rem; height: 2.2rem; }
.nfx-testimonials.is-arrow-minimal .nfx-testimonials__controls > button:hover { background: transparent; transform: translateX(2px); }
.nfx-testimonials.is-arrow-minimal [data-nfx-prev]:hover { transform: translateX(-2px); }
.nfx-testimonials.is-arrow-square .nfx-testimonials__controls > button { border: 1px solid color-mix(in srgb, var(--nfx-testimonials-nav-color) 30%, transparent); border-radius: .72rem; background: var(--nfx-testimonials-card-bg); box-shadow: 0 .45rem 1.25rem rgb(17 17 17 / 7%); }
.nfx-testimonials.is-arrow-pill .nfx-testimonials__controls > button { width: 3.55rem; border: 1px solid color-mix(in srgb, var(--nfx-testimonials-nav-color) 28%, transparent); background: var(--nfx-testimonials-card-bg); }
.nfx-testimonials__dots { display: flex; align-items: center; gap: .42rem; }
.nfx-testimonials__dot { width: .5rem; height: .5rem; padding: 0; border: 0; border-radius: 999px; background: color-mix(in srgb, var(--nfx-testimonials-nav-color) 38%, transparent); cursor: pointer; transition: width .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.nfx-testimonials__dot:hover { background: var(--nfx-testimonials-nav-hover); box-shadow: 0 0 0 1px color-mix(in srgb, var(--nfx-testimonials-ink) 18%, transparent); transform: scale(1.18); }
.nfx-testimonials__dot[aria-current="true"] { width: 1.7rem; background: var(--nfx-testimonials-accent); }
.nfx-testimonials__fraction { display: flex; align-items: baseline; gap: .4rem; padding-inline: .35rem; color: var(--nfx-testimonials-nav-color); font-family: var(--nfx-testimonials-nav-font); font-size: .75rem; font-weight: var(--nfx-testimonials-nav-weight); opacity: .72; }
.nfx-testimonials__fraction strong { color: var(--nfx-testimonials-accent); font-size: 1rem; opacity: 1; }
.nfx-testimonials button:focus-visible, .nfx-testimonials:focus-visible { outline: 3px solid var(--nfx-testimonials-accent); outline-offset: 3px; }
.nfx-testimonials__notice { padding: 1rem 1.2rem; border-left: 4px solid var(--neoflux-accent, #d4a228); border-radius: .5rem; background: var(--neoflux-surface, #f5f1eb); }

.nfx-testimonials.is-style-02 { --nfx-testimonials-card: min(78vw, calc(var(--nfx-testimonials-card-d) + 160px)); }
.nfx-testimonials.is-style-02 .nfx-testimonials__card { padding-left: clamp(2rem, 7vw, 5rem); border-radius: .4rem 3rem .4rem 3rem; }
.nfx-testimonials.is-style-02 .nfx-testimonials__slide:not(.is-active) { filter: grayscale(.7); }
.nfx-testimonials.is-style-02 blockquote p { max-width: 32ch; font-style: italic; line-height: 1.48; }
.nfx-testimonials.is-style-02 .nfx-testimonials__avatar { width: 4.6rem; height: 4.6rem; flex-basis: 4.6rem; }

.nfx-testimonials.is-style-03 { background: linear-gradient(135deg, var(--nfx-testimonials-bg), color-mix(in srgb, var(--nfx-testimonials-accent) 22%, var(--nfx-testimonials-bg))); }
.nfx-testimonials.is-style-03 .nfx-testimonials__card { border-color: rgb(255 255 255 / 68%); background: color-mix(in srgb, var(--nfx-testimonials-card-bg) 76%, transparent); box-shadow: 0 24px 70px rgb(17 17 17 / 12%), inset 0 1px rgb(255 255 255 / 72%); backdrop-filter: blur(18px); }
.nfx-testimonials.is-style-03 .nfx-testimonials__slide { transform: translateY(1.5rem) rotate(-1.6deg) scale(.92); }
.nfx-testimonials.is-style-03 .nfx-testimonials__slide:nth-child(even) { transform: translateY(1.5rem) rotate(1.6deg) scale(.92); }
.nfx-testimonials.is-style-03 .nfx-testimonials__slide.is-active { transform: translateY(0) rotate(0) scale(1); }

.nfx-testimonials.is-style-04 { color: #f7f1e7; background: radial-gradient(circle at 75% 10%, color-mix(in srgb, var(--nfx-testimonials-accent) 32%, transparent), transparent 32%), #0f0f0f; }
.nfx-testimonials.is-style-04 .nfx-testimonials__card { border-color: rgb(255 255 255 / 13%); background: linear-gradient(145deg, #211f1d, #151515); box-shadow: 0 26px 70px rgb(0 0 0 / 36%); }
.nfx-testimonials.is-style-04 footer { border-top-color: rgb(255 255 255 / 13%); }
.nfx-testimonials.is-style-04 .nfx-testimonials__slide:not(.is-active) { opacity: .25; filter: blur(1px); }

.nfx-testimonials.is-style-05 { --nfx-testimonials-card: min(82vw, calc(var(--nfx-testimonials-card-d) + 200px)); }
.nfx-testimonials.is-style-05 .nfx-testimonials__card { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.nfx-testimonials.is-style-05 .nfx-testimonials__quote-mark { opacity: .32; }
.nfx-testimonials.is-style-05 blockquote p { max-width: 34ch; font-size: var(--nfx-testimonials-quote-d); line-height: 1.35; letter-spacing: -.035em; }
.nfx-testimonials.is-style-05 footer { width: fit-content; min-width: 16rem; border-top-color: var(--nfx-testimonials-accent); }
.nfx-testimonials.is-style-05.is-align-center footer { margin-inline: auto; }

.nfx-testimonials.is-style-06 { --nfx-testimonials-card: clamp(18rem, 27vw, var(--nfx-testimonials-card-d)); }

.nfx-testimonials.is-style-07 { --nfx-testimonials-card: min(84vw, calc(var(--nfx-testimonials-card-d) + 90px)); }
.nfx-testimonials.is-style-07 .nfx-testimonials__card { position: relative; border: 0; border-left: .38rem solid var(--nfx-testimonials-accent); border-radius: .8rem var(--nfx-testimonials-radius) var(--nfx-testimonials-radius) .8rem; background: linear-gradient(145deg, var(--nfx-testimonials-card-bg), color-mix(in srgb, var(--nfx-testimonials-accent) 6%, var(--nfx-testimonials-card-bg))); box-shadow: 0 1.4rem 4rem rgb(17 17 17 / 9%); }
.nfx-testimonials.is-style-07 .nfx-testimonials__quote-mark { position: absolute; top: 2rem; right: 2rem; opacity: .16; font-size: 8rem; }
.nfx-testimonials.is-style-07 .nfx-testimonials__card-top { min-height: 1.2rem; }
.nfx-testimonials.is-style-07 blockquote { align-items: flex-start; margin-top: 2rem; }
.nfx-testimonials.is-style-07 footer { padding: 1rem 1.1rem; border: 0; border-radius: 1rem; background: color-mix(in srgb, var(--nfx-testimonials-accent) 8%, transparent); }

.nfx-testimonials.is-style-08 { --nfx-testimonials-card: min(86vw, calc(var(--nfx-testimonials-card-d) + 150px)); }
.nfx-testimonials.is-style-08 .nfx-testimonials__card { position: relative; padding-inline: clamp(2rem, 5vw, 4.5rem); border: 1px solid color-mix(in srgb, var(--nfx-testimonials-accent) 42%, transparent); border-radius: calc(var(--nfx-testimonials-radius) + .6rem); text-align: center; box-shadow: 0 1.6rem 5rem rgb(17 17 17 / 8%); }
.nfx-testimonials.is-style-08 .nfx-testimonials__card::before { content: ""; position: absolute; inset: .65rem; border: 1px solid color-mix(in srgb, var(--nfx-testimonials-accent) 18%, transparent); border-radius: calc(var(--nfx-testimonials-radius) + .15rem); pointer-events: none; }
.nfx-testimonials.is-style-08 .nfx-testimonials__card-top { justify-content: center; }
.nfx-testimonials.is-style-08 .nfx-testimonials__rating { position: absolute; z-index: 1; top: 2rem; right: 2rem; }
.nfx-testimonials.is-style-08 blockquote { justify-content: center; text-align: center; }
.nfx-testimonials.is-style-08 blockquote p { max-width: 34ch; font-style: italic; line-height: 1.46; }
.nfx-testimonials.is-style-08 footer { z-index: 1; justify-content: center; width: fit-content; margin-inline: auto; padding-inline: 1.1rem; }

.nfx-testimonials.is-style-09 { color: #f4f7ff; background: radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--nfx-testimonials-accent) 56%, transparent), transparent 28%), radial-gradient(circle at 86% 82%, #244dff55, transparent 31%), linear-gradient(145deg, #080a16, #11142b 55%, #090b19); }
.nfx-testimonials.is-style-09::before { inset: auto auto -28% 48%; background: #5468ff24; filter: blur(5rem); }
.nfx-testimonials.is-style-09 .nfx-testimonials__card { position: relative; border-color: rgb(255 255 255 / 17%); background: linear-gradient(145deg, rgb(255 255 255 / 12%), rgb(255 255 255 / 5%)); box-shadow: 0 1.8rem 5rem rgb(0 0 0 / 34%), inset 0 1px rgb(255 255 255 / 18%); backdrop-filter: blur(22px); }
.nfx-testimonials.is-style-09 .nfx-testimonials__card::after { content: ""; position: absolute; inset: auto -15% -38% 28%; height: 11rem; border-radius: 50%; background: color-mix(in srgb, var(--nfx-testimonials-accent) 28%, #315cff); filter: blur(3.2rem); opacity: .35; pointer-events: none; }
.nfx-testimonials.is-style-09 .nfx-testimonials__card > * { position: relative; z-index: 1; }
.nfx-testimonials.is-style-09 footer { border-top-color: rgb(255 255 255 / 15%); }
.nfx-testimonials.is-style-09 .nfx-testimonials__slide:not(.is-active) { opacity: .2; filter: saturate(.55); }

.nfx-testimonials.is-style-10 { color: #f8f1e7; background-color: #120f0d; background-image: linear-gradient(120deg, transparent 0 48%, rgb(255 255 255 / 2%) 48% 52%, transparent 52%), radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--nfx-testimonials-accent) 25%, transparent), transparent 30%); background-size: 5rem 5rem, auto; }
.nfx-testimonials.is-style-10 .nfx-testimonials__card { position: relative; border: 1px solid color-mix(in srgb, var(--nfx-testimonials-accent) 48%, #49372b); background: linear-gradient(145deg, #27201b, #171310); box-shadow: 0 2rem 5rem rgb(0 0 0 / 44%), inset 0 0 0 .35rem #120f0d; }
.nfx-testimonials.is-style-10 .nfx-testimonials__card::before { content: ""; position: absolute; inset: .65rem; border: 1px solid rgb(255 255 255 / 6%); border-radius: calc(var(--nfx-testimonials-radius) - .35rem); pointer-events: none; }
.nfx-testimonials.is-style-10 .nfx-testimonials__quote-mark { opacity: .8; text-shadow: 0 0 2rem color-mix(in srgb, var(--nfx-testimonials-accent) 48%, transparent); }
.nfx-testimonials.is-style-10 blockquote p { font-family: Georgia, "Times New Roman", serif; font-style: italic; line-height: 1.48; }
.nfx-testimonials.is-style-10 footer { position: relative; z-index: 1; border-top-color: color-mix(in srgb, var(--nfx-testimonials-accent) 32%, transparent); }
.nfx-testimonials.is-style-10 .nfx-testimonials__slide:not(.is-active) { opacity: .22; filter: sepia(.35); }

.nfx-testimonials.has-transparent-bg { background: transparent !important; }
.nfx-testimonials.has-transparent-bg::before { display: none; }

@media (max-width: 1024px) and (min-width: 721px) {
  .nfx-testimonials { --nfx-testimonials-card: var(--nfx-testimonials-card-t); }
  .nfx-testimonials__heading { font-size: clamp(1.8rem, 6vw, var(--nfx-testimonials-heading-t)); }
  .nfx-testimonials blockquote p { font-size: var(--nfx-testimonials-quote-t); }
  .nfx-testimonials__card { min-height: var(--nfx-testimonials-card-h-t); }
  .nfx-testimonials.is-style-02 { --nfx-testimonials-card: min(82vw, calc(var(--nfx-testimonials-card-t) + 120px)); }
  .nfx-testimonials.is-style-05 { --nfx-testimonials-card: min(84vw, calc(var(--nfx-testimonials-card-t) + 140px)); }
  .nfx-testimonials.is-style-07 { --nfx-testimonials-card: min(84vw, calc(var(--nfx-testimonials-card-t) + 80px)); }
  .nfx-testimonials.is-style-08 { --nfx-testimonials-card: min(86vw, calc(var(--nfx-testimonials-card-t) + 120px)); }
  .nfx-testimonials.is-style-05 blockquote p { font-size: var(--nfx-testimonials-quote-t); }
}
.nfx-testimonials.is-style-06 .nfx-testimonials__card { text-align: center; }
.nfx-testimonials.is-style-06 footer { order: -1; flex-direction: column; border: 0; padding: 0 0 1.5rem; text-align: center; }
.nfx-testimonials.is-style-06 .nfx-testimonials__avatar { width: 7rem; height: 7rem; flex-basis: 7rem; border-width: 5px; }
.nfx-testimonials.is-style-06 .nfx-testimonials__card-top { justify-content: center; min-height: 1.5rem; }
.nfx-testimonials.is-style-06 .nfx-testimonials__quote-mark { display: none; }
.nfx-testimonials.is-style-06 blockquote { text-align: center; }

@media (max-width: 720px) {
  .nfx-testimonials { --nfx-testimonials-card: min(86vw, var(--nfx-testimonials-card-m)); padding:var(--nfx-testimonials-section-pt-m) 0 var(--nfx-testimonials-section-pb-m); border-radius:var(--nfx-testimonials-section-radius-m); }
  .nfx-testimonials__header { width: min(calc(100% - 2rem), 76rem); }
  .nfx-testimonials__heading { font-size: clamp(1.75rem, 9vw, var(--nfx-testimonials-heading-m)); }
  .nfx-testimonials blockquote p { font-size: var(--nfx-testimonials-quote-m); }
  .nfx-testimonials__card { min-height: var(--nfx-testimonials-card-h-m); padding: 1.35rem; border-radius: min(var(--nfx-testimonials-radius), 1.2rem); }
  .nfx-testimonials.is-style-02, .nfx-testimonials.is-style-05 { --nfx-testimonials-card: min(88vw, calc(var(--nfx-testimonials-card-m) + 40px)); }
  .nfx-testimonials.is-style-07, .nfx-testimonials.is-style-08 { --nfx-testimonials-card: min(90vw, calc(var(--nfx-testimonials-card-m) + 30px)); }
  .nfx-testimonials.is-style-02 .nfx-testimonials__card { padding-left: 1.5rem; border-radius: .3rem 1.8rem .3rem 1.8rem; }
  .nfx-testimonials.is-style-07 .nfx-testimonials__quote-mark { top: 1.35rem; right: 1.35rem; font-size: 6rem; }
  .nfx-testimonials.is-style-08 .nfx-testimonials__card { padding-inline: 1.65rem; }
  .nfx-testimonials.is-style-08 .nfx-testimonials__rating { top: 1.55rem; right: 1.55rem; }
  .nfx-testimonials.is-style-06 { --nfx-testimonials-card: 84vw; }
  .nfx-testimonials.is-style-05 blockquote p { font-size: var(--nfx-testimonials-quote-m); }
  .nfx-testimonials.hide-dots-mobile .nfx-testimonials__dots { display: none; }
}

/* Optional card-level overrides keep each preset intact until explicitly enabled. */
.nfx-testimonials__shape-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.nfx-testimonials.has-custom-card-bg .nfx-testimonials__card { color: var(--nfx-testimonials-ink); background: var(--nfx-testimonials-card-bg) !important; background: color-mix(in srgb, var(--nfx-testimonials-card-bg) var(--nfx-testimonials-card-bg-opacity), transparent) !important; }
.nfx-testimonials.is-card-shape-rounded .nfx-testimonials__card { border-radius: var(--nfx-testimonials-radius) !important; clip-path: none !important; }
.nfx-testimonials.is-card-shape-square .nfx-testimonials__card { border-radius: 0 !important; clip-path: none !important; }
.nfx-testimonials:is(.is-card-shape-bevel,.is-card-shape-arch,.is-card-shape-ticket,.is-card-shape-wave) .nfx-testimonials__card { border-radius: 0 !important; }
.nfx-testimonials.has-card-padding-d .nfx-testimonials__card { padding: var(--nfx-testimonials-card-pad-d) !important; }
.nfx-testimonials.has-card-watermark .nfx-testimonials__card > :not(.nfx-testimonials__watermark) { position: relative; z-index: 1; }
.nfx-testimonials.has-card-watermark .nfx-testimonials__card > .nfx-testimonials__watermark { position: absolute; z-index: 0; display: block; width: var(--nfx-testimonials-watermark-size); max-width: 65%; height: auto; max-height: 65%; opacity: var(--nfx-testimonials-watermark-opacity); object-fit: contain; pointer-events: none; user-select: none; }
.nfx-testimonials.is-watermark-center .nfx-testimonials__watermark { top: 50%; left: 50%; transform: translate(-50%,-50%); }
.nfx-testimonials.is-watermark-top-left .nfx-testimonials__watermark { top: 1.25rem; left: 1.25rem; }
.nfx-testimonials.is-watermark-top-right .nfx-testimonials__watermark { top: 1.25rem; right: 1.25rem; }
.nfx-testimonials.is-watermark-bottom-left .nfx-testimonials__watermark { bottom: 1.25rem; left: 1.25rem; }
.nfx-testimonials.is-watermark-bottom-right .nfx-testimonials__watermark { right: 1.25rem; bottom: 1.25rem; }
@media (max-width: 1024px) and (min-width: 721px) {
  .nfx-testimonials.has-card-padding-t .nfx-testimonials__card { padding: var(--nfx-testimonials-card-pad-t) !important; }
}
@media (max-width: 720px) {
  .nfx-testimonials.has-card-padding-m .nfx-testimonials__card { padding: var(--nfx-testimonials-card-pad-m) !important; }
  .nfx-testimonials.has-card-watermark .nfx-testimonials__card > .nfx-testimonials__watermark { max-width: 58%; max-height: 58%; }
}
@media (prefers-reduced-motion: reduce) {
  .nfx-testimonials__track, .nfx-testimonials__slide, .nfx-testimonials__controls > button { transition-duration: .01ms !important; }
}
