.cmg-reviews{background:#241b33;color:#f7f5ff;border-top:1px solid #40314e;padding:88px 0 78px;position:relative;overflow:hidden}
.reviews-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.reviews-intro{min-width:0}
.reviews-intro .eyebrow{color:#d3fc74;font-size:10px;letter-spacing:.12em}
body.cm-growth .reviews-intro h2{font-size:clamp(35px,3.5vw,52px);line-height:1.09;letter-spacing:-.055em}
.reviews-intro h2 em{font-style:normal;color:#d3fc74}
.reviews-intro>p{font-size:15px;line-height:1.75;color:#c8bed6;margin-top:25px;max-width:36ch}
.reviews-signature{display:block;width:76px;height:76px;margin-top:34px;background:url('assets/brand-arrow-ascent.svg') center/contain no-repeat;filter:brightness(0) saturate(100%) invert(88%) sepia(43%) saturate(622%) hue-rotate(27deg);opacity:.8}
.cmg-reviews .cmg-title{--cmg-title-ink:#f7f5ff;--cmg-title-a:#55d8ff;--cmg-title-b:#b99aff;--cmg-title-c:#ff8bd0}
.reviews-deck{min-width:0}
.reviews-slides{display:grid;gap:22px}
.review-slide{min-width:0;margin:0;background:#30253f;border:1px solid #594369;border-radius:25px;padding:32px;display:flex;flex-direction:column}
.cmg-reviews.is-enhanced .reviews-slides{gap:0}
.cmg-reviews.is-enhanced .review-slide{grid-area:1/1;transition:opacity .65s;opacity:0;visibility:hidden;pointer-events:none}
.cmg-reviews.is-enhanced .review-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.review-origin{font-size:9px;color:#cabbdb;letter-spacing:.12em;line-height:1.6;margin-bottom:23px}
.cmg-reviews .review-slide blockquote{padding:0;margin:0 0 28px;border:0;max-width:none}
.cmg-reviews .review-slide blockquote p{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(20px,1.65vw,25px);line-height:1.5;letter-spacing:-.025em;color:#f7f5ff;max-width:none}
.review-slide figcaption{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid #63516f}
.review-initials{display:grid;place-items:center;width:45px;height:45px;flex:none;border:1px solid #d3fc74;border-radius:50%;background:#d3fc7410;color:#d3fc74;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700}
.review-slide figcaption strong{font-size:15px;line-height:1.4;display:block}
.review-role{font-size:12px;color:#d0c6dc;line-height:1.5;display:block;margin-top:3px}
.review-slide time{display:block;font-size:10px;color:#b6a7c9;margin-top:5px}
.review-source{font-size:11px;color:#d3fc74;margin-top:19px;align-self:flex-start;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.review-source:hover{text-decoration:underline}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.reviews-controls[hidden]{display:none}
.reviews-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cmg-reviews .reviews-controls button{font:inherit;font-size:12px;font-weight:500;border-radius:30px;border:1px solid #786387;color:#f7f5ff;background:transparent;min-height:44px;padding:10px 15px;cursor:pointer}
.cmg-reviews .reviews-controls button:focus-visible,.review-source:focus-visible{outline:3px solid #d3fc74;outline-offset:4px}
.reviews-count{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.08em;color:#bdb0cc;margin-left:7px;white-space:nowrap}
.cmg-reviews .reviews-pause{color:#d3fc74!important}
.cmg-reviews .reviews-pause:hover,.cmg-reviews .reviews-pause:focus-visible{color:#241b33!important}
@media(max-width:1000px){.reviews-layout{gap:38px;grid-template-columns:.85fr 1.15fr}.review-slide{padding:26px}}
@media(max-width:760px){body.cm-growth.is-reviews-visible .mobile-cta,body.cm-growth.is-reviews-visible .gt_float_switcher{display:none!important}.cmg-reviews{padding:66px 0 60px}.reviews-layout{grid-template-columns:1fr;gap:30px}.reviews-intro>p{max-width:40ch;margin-top:19px}.reviews-signature{display:none}.review-slide{padding:25px;border-radius:20px}.cmg-reviews .review-slide blockquote p{font-size:20px}.reviews-controls{gap:10px}.cmg-reviews .reviews-controls button{font-size:11px;padding:10px 12px}.reviews-count{margin-left:2px;font-size:11px}}
@media(max-width:350px){.review-slide{padding:21px}.cmg-reviews .review-slide blockquote p{font-size:18px}.reviews-navigation{gap:5px}.cmg-reviews .reviews-controls button{padding:10px}.reviews-controls{gap:6px}}
@media(prefers-reduced-motion:reduce){.cmg-reviews .review-slide{transition:none!important}}
