/* Quote carousel. Built at runtime by tf-quotes.js from the Text modules inside a section with the class
   fds-testimonials or tf-quotes. Change the four colours here, or override them in the section's custom CSS. */
.fds-testimonials,.tf-quotes,.tf-gradient-bg,.fds-newsletter{
  --a1:#9196A3; /* gradient colour 1 */
  --a2:#5B8BF0; /* gradient colour 2 */
  --a3:#E8E2C8; /* gradient colour 3 */
  --hl:#1C5CE8; /* active dot */
  --fg:#0B0B0B; /* text: set automatically from the gradient colours */
}
.tfq-on{position:relative;overflow:hidden;isolation:isolate}
.tfq-on .et_parallax_bg_wrap,.tfq-on .et_parallax_bg{display:none!important}
.tfq-on .et_pb_row{position:relative;z-index:1}
.tfq-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(120deg,var(--a1),var(--a2))}
.tfq-fw{position:absolute;inset:-8%;filter:url(#tfq-dissolve)}
.tfq-field{position:absolute;inset:-20%;filter:blur(58px) saturate(1.15);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.tfq-field i{position:absolute;border-radius:50%}
.tfq-field .c1{width:44%;height:58%;left:0;top:14%;background:var(--a1);animation:tfq1 21s ease-in-out infinite alternate}
.tfq-field .c2{width:38%;height:54%;right:2%;top:0;background:var(--a2);opacity:.95;animation:tfq2 17s ease-in-out infinite alternate}
.tfq-field .c3{width:46%;height:44%;left:34%;bottom:0;background:color-mix(in oklab,var(--a3) 70%,#fff);opacity:.9;animation:tfq3 26s ease-in-out infinite alternate}
.tfq-field .c4{width:70%;height:70%;left:15%;top:15%;opacity:.8;background:conic-gradient(from 0deg,var(--a1),transparent 25%,var(--a2) 45%,transparent 65%,var(--a3) 85%,var(--a1));animation:tfq4 40s linear infinite}
@keyframes tfq1{to{translate:26% -14%;scale:1.2}}
@keyframes tfq2{to{translate:-30% 22%;scale:.85}}
@keyframes tfq3{to{translate:-16% -26%;scale:1.25}}
@keyframes tfq4{to{rotate:360deg}}
.tfq-grain{position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.7 0 0 0 -.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* native modules inside the carousel section */
.tfq-on .tfq-src{display:none!important}
.tfq-on .tfq-kick,.tfq-on .tfq-kick *{color:var(--fg)!important}
.tfq-on .tfq-kick{opacity:.75}
.tfq-on .tfq-row{display:block!important;width:100%;max-width:1180px;padding-top:0}
.tfq-view,.tfq-pager{flex:none}

/* quote */
.tfq-view{position:relative;display:grid;place-items:center;min-height:120px;padding:0 20px;touch-action:pan-y;color:var(--fg);outline:0}
.tfq-q{grid-area:1/1;max-width:min(980px,92%);margin:0;text-align:center}
.tfq-t{font:400 clamp(26px,3.7vw,50px)/1.22 "hardcover-vf",Georgia,serif;margin:0 0 .7em;text-wrap:balance;color:var(--fg)}
.tfq-t span{display:inline-block;opacity:0;transform:translateY(.55em);filter:blur(8px);transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1),filter .6s;transition-delay:calc(var(--k)*42ms)}
.tfq-by{font:700 17px/1.3 "sofia-pro",Helvetica,Arial,sans-serif;color:var(--fg);opacity:0;transform:translateY(8px);transition:opacity .6s .5s,transform .6s .5s}
.tfq-by span{font-weight:400;opacity:.75}
.tfq-q.in .tfq-t span{opacity:1;transform:none;filter:none}
.tfq-q.in .tfq-by{opacity:1;transform:none}
.tfq-q.out{transition:opacity .35s,transform .35s;opacity:0;transform:translateY(-14px)}
.tfq-q.out .tfq-t span,.tfq-q.out .tfq-by{transition:none;opacity:1;transform:none;filter:none}

/* liquid pager */
.tfq-pager{position:relative;height:18px;margin:44px auto 0}
.tfq-pager .tfq-glass{position:absolute;top:0;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 125%,rgba(255,255,255,.2),rgba(255,255,255,0) 62%);-webkit-backdrop-filter:blur(1.5px) saturate(1.8) brightness(1.03);backdrop-filter:blur(1.5px) saturate(1.8) brightness(1.03);box-shadow:inset 1.5px 1.5px 1px -.5px rgba(255,255,255,.95),inset -1.2px -1.2px 1px -.5px rgba(255,255,255,.7),inset 0 0 4px rgba(255,255,255,.12),0 0 0 .5px rgba(255,255,255,.35)}
.tfq-pager .tfq-goo{position:absolute;inset:-20px -28px;pointer-events:none;filter:url(#tfq-goo) drop-shadow(0 0 6px color-mix(in srgb,var(--hl) 55%,transparent))}
.tfq-pager .tfq-goo span{position:absolute;border-radius:50%;background:var(--hl)}
.tfq-pager button{position:absolute;top:-9px;width:36px;height:36px;margin:0 0 0 -9px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;box-shadow:none}
.tfq-pager button:focus-visible,.tfq-view:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
@media (max-width:767px){.tfq-view{padding:0}.tfq-q{max-width:100%}}
@media (prefers-reduced-motion:reduce){.tfq-field i{animation:none}.tfq-t span,.tfq-by{transition-duration:.01s;transition-delay:0s}}
