/* Review cards and customer avatars; independent of legacy sliders. */
.mi-social-section,.mi-partners-section{padding:64px 0;color:#14213d;background:#fff}
.mi-social-section *, .mi-partners-section *{box-sizing:border-box}
.mi-social-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.mi-social-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.3;font-weight:600;letter-spacing:-.025em;color:#14213d;margin:0 0 12px}
.mi-social-heading p:not(.mi-eyebrow){font-size:15px;line-height:1.75;color:#647084;margin:0}
.mi-social-heading>.mi-public-text-link{flex:none;margin-bottom:5px}
.mi-social-heading--center{justify-content:center;text-align:center}
.mi-social-heading--center>div{max-width:720px}
.mi-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;padding:2px 2px 12px;margin:-2px;scroll-padding-inline:2px}
.mi-review-track::-webkit-scrollbar{height:5px}.mi-review-track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}
.mi-review-track:focus-visible{outline:2px solid var(--site-accent,#00518f);outline-offset:5px;border-radius:18px}
.mi-review-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;border:1px solid #dfe6f0;border-radius:18px;background:#fbfcfe;scroll-snap-align:start;scroll-margin-inline:2px;color:#34435d}
.mi-review-quote{display:block;color:var(--site-accent,#00518f);font:600 46px/36px Georgia,serif;height:30px;margin-bottom:16px;opacity:.7}
.mi-review-card blockquote{flex:1;margin:0 0 24px;padding:0;border:0;background:transparent;font:400 15px/1.85 Poppins,Arial,sans-serif;box-shadow:none;color:#34435d}
.mi-review-card blockquote:before,.mi-review-card blockquote:after{content:none}
.mi-review-card blockquote p{font:inherit;color:inherit;margin:0;overflow-wrap:anywhere}
.mi-review-card figcaption{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid #e4eaf2}
.mi-review-card figcaption img,.mi-review-initial{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;border:1px solid #e2e8f0;background:#fff}
.mi-review-initial{display:grid;place-items:center;background:var(--site-accent-soft,#edf4fa);color:var(--site-accent,#00518f);font-size:20px;font-weight:600}
.mi-review-card figcaption>div{min-width:0}
.mi-review-card figcaption strong{display:block;font-size:15px;line-height:1.5;font-weight:600;color:#14213d;overflow-wrap:anywhere}
.mi-review-card figcaption div>span{display:block;font-size:12px;line-height:1.6;color:#647084;margin-top:3px;overflow-wrap:anywhere}
.mi-review-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:18px}
.mi-review-controls[hidden]{display:none!important}
.mi-review-arrow{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #dce4ee;border-radius:50%;background:#fff;color:var(--site-accent,#00518f);cursor:pointer;box-shadow:none}
.mi-review-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mi-review-arrow:hover:not(:disabled){background:var(--site-accent-soft,#edf4fa);border-color:var(--site-accent,#00518f)}
.mi-review-arrow:disabled{opacity:.35;cursor:default}
[dir=rtl] .mi-review-arrow svg{transform:rotate(180deg)}
.mi-review-position{font-size:13px;line-height:24px;color:#647084;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.mi-reviews--grid .mi-review-track{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}
.mi-partners-section{border-top:1px solid #e5ebf3;padding-top:48px;background:#fafbfd}
@media(max-width:991px){.mi-review-track{grid-auto-columns:calc((100% - 20px)/2)}.mi-reviews--grid .mi-review-track{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-review-card{padding:24px}}
@media(max-width:767px){.mi-social-section,.mi-partners-section{padding:38px 0}.mi-social-heading{display:block;margin-bottom:24px}.mi-social-heading>.mi-public-text-link{margin-top:16px}.mi-review-track{grid-auto-columns:100%;gap:16px}.mi-reviews--grid .mi-review-track{grid-template-columns:1fr}.mi-review-card{padding:24px}.mi-review-card blockquote{font-size:14px;line-height:1.85}.mi-review-card figcaption img,.mi-review-initial{width:46px;height:46px}.mi-social-heading p:not(.mi-eyebrow){font-size:14px}}

@media print{.mi-review-track{display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.mi-review-controls{display:none!important}}


/* Compact, touch-scrollable customer avatars. */
.mi-partners-section{padding:32px 0 24px;background:#fafbfd}
.mi-partners-section .mi-social-heading{margin-bottom:20px}
.mi-partner-window{position:relative;min-width:0}
.mi-partner-strip{display:flex;align-items:center;gap:16px;direction:ltr;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;list-style:none;margin:0;padding:8px 4px 12px;scroll-behavior:auto;overflow-anchor:none}
.mi-partner-strip::-webkit-scrollbar{display:none}
.mi-partner-strip li{flex:0 0 88px;width:88px;height:88px;padding:0;margin:0;list-style:none}
.mi-partner-strip .mi-partner-link{display:block;position:relative;width:100%;height:100%;padding:0;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #dfe6ef,0 3px 9px #1833500d;transition:box-shadow .18s,transform .18s;text-decoration:none;overflow:hidden}
.mi-partner-strip img{display:block;width:100%;height:100%;max-width:none;max-height:none;border-radius:50%;object-fit:cover;object-position:center;filter:none;opacity:1;margin:0}
.mi-partner-link:hover,.mi-partner-link:focus-visible{outline:2px solid var(--site-accent,#00518f);outline-offset:2px;transform:translateY(-2px)}
.mi-partner-controls{display:flex;justify-content:center;margin-top:2px}
.mi-partner-controls[hidden]{display:none!important}
.mi-partner-toggle{display:grid;place-items:center;width:32px;height:32px;padding:7px;border:1px solid #dce4ee;border-radius:50%;background:#fff;color:var(--site-accent,#00518f);cursor:pointer;box-shadow:none}
.mi-partner-toggle:hover{background:var(--site-accent-soft,#edf4fa)}
.mi-partner-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mi-partner-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mi-partner-play{display:none}.mi-partner-toggle[aria-pressed=true] .mi-partner-pause{display:none}.mi-partner-toggle[aria-pressed=true] .mi-partner-play{display:block}
@media(max-width:767px){.mi-partners-section{padding:26px 0 20px}.mi-partners-section .mi-social-heading{margin-bottom:14px}.mi-partner-strip{gap:12px}.mi-partner-strip li{flex-basis:68px;width:68px;height:68px}.mi-partner-toggle{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.mi-partner-link{transition:none!important}}
@media print{.mi-partner-strip{flex-wrap:wrap;overflow:visible}.mi-partner-controls,.mi-partner-strip [data-partner-clone]{display:none!important}}
