.pdp-home-pro > .pdp-home-client-quotes {
    position: absolute;
    left: var(--pdp-quote-left);
    top: var(--pdp-quote-top);
    width: var(--pdp-quote-width);
    height: var(--pdp-quote-height);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: 0 2px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    color: #182b43;
    text-align: left;
    z-index: 1;
}
.pdp-home-pro > .pdp-home-client-quotes[hidden] {display:none !important}
.pdp-home-client-quotes .pdp-quote-kicker {color:#006b4f;font-size:clamp(14px,1vw,18px);line-height:1.2;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.pdp-home-client-quotes .pdp-quote-heading {display:flex;align-items:center;justify-content:space-between;gap:12px}
.pdp-home-client-quotes .pdp-quote-rating {flex:none;color:#f2a620;-webkit-text-stroke:.5px #111;paint-order:stroke fill;font-size:15px;line-height:1.2;letter-spacing:1px}
.pdp-home-client-quotes .pdp-quote-stage {margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:10px;transition:opacity .2s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.pdp-home-client-quotes .pdp-quote-stage.is-changing {opacity:0;transform:translateY(7px)}
.pdp-home-client-quotes .pdp-quote-stage blockquote {border:0;margin:0;padding:0;min-width:0;color:#182b43;font-family:inherit;font-size:var(--pdp-quote-size,17px);font-weight:550;line-height:1.45;font-style:italic;overflow-wrap:anywhere}
.pdp-home-client-quotes .pdp-quote-stage blockquote:before,.pdp-home-client-quotes .pdp-quote-stage blockquote:after {display:none}
.pdp-home-client-quotes .pdp-quote-stage figcaption {margin:0;color:#526477;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.pdp-home-client-quotes .pdp-quote-stage figcaption strong,.pdp-home-client-quotes .pdp-quote-stage figcaption span {display:block}
.pdp-home-client-quotes .pdp-quote-stage figcaption strong {color:#6240b6;font-size:11px;font-weight:700}
.pdp-home-client-quotes .pdp-quote-stage figcaption strong:empty {display:none}
/* Curly quotation marks stay in the text flow to avoid covering any words. */
.pdp-home-client-quotes .pdp-quote-mark {color:#f2a620;-webkit-text-stroke:.5px #111;paint-order:stroke fill;font-family:Georgia,"Times New Roman",serif;font-size:1.85em;font-weight:800;font-style:normal;line-height:0;vertical-align:-.13em}
.pdp-home-client-quotes .pdp-quote-mark--open {margin-right:.10em}
.pdp-home-client-quotes .pdp-quote-mark--close {margin-left:.10em}
.pdp-home-client-quotes .pdp-quote-footer {display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:10px;color:#526477;line-height:1.4}
.pdp-home-client-quotes .pdp-quote-footer a {color:#6240b6;font-size:10px;font-weight:700;text-decoration:underline;white-space:nowrap}
.pdp-home-client-quotes .pdp-quote-footer a:focus-visible {outline:2px solid #6240b6;outline-offset:2px}
.pdp-home-client-quotes .pdp-quote-footer a[hidden] {display:none!important}
@media(prefers-reduced-motion:reduce){.pdp-home-client-quotes .pdp-quote-stage{transition:none}}

/* Logo accompanies the excerpt inside the fixed banner, without adding a row. */
.pdp-home-client-quotes .pdp-quote-stage.has-logo {position:relative}
.pdp-home-client-quotes .pdp-quote-stage.has-logo blockquote {margin-left:104px}
.pdp-home-client-quotes .pdp-quote-stage figcaption.has-logo {display:block;min-width:0}
.pdp-home-client-quotes .pdp-quote-logo {position:absolute;left:0;top:calc(50% - 21px);transform:translateY(-50%);width:90px;height:90px;max-width:90px;max-height:90px;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;background:transparent}
.pdp-home-client-quotes .pdp-quote-logo[hidden] {display:none!important}
.pdp-home-client-quotes .pdp-quote-attribution {min-width:0}
@media(min-width:1440px){.pdp-home-client-quotes .pdp-quote-stage.has-logo blockquote{margin-left:116px}.pdp-home-client-quotes .pdp-quote-logo{width:104px;height:104px;max-width:104px;max-height:104px}}

/* Small review arrows share the existing footer inside the fixed-height banner. */
.pdp-home-client-quotes .pdp-quote-footer {gap:8px}
.pdp-home-client-quotes .pdp-quote-footer button {appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:50%;box-shadow:none;background:transparent;color:#6240b6;font:inherit;line-height:1;cursor:pointer;transform:none}
.pdp-home-client-quotes .pdp-quote-footer button svg {display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pdp-home-client-quotes .pdp-quote-footer button:hover {background:rgba(98,64,182,.09);color:#4e2c9a;box-shadow:none;transform:none}
.pdp-home-client-quotes .pdp-quote-footer button:focus-visible {outline:2px solid #6240b6;outline-offset:2px}
.pdp-home-client-quotes .pdp-quote-footer button[hidden] {display:none!important}
