/* KJM Testimonials: scoped styles, independent of the Page Header. */
.kjm-tc{--kjm-tc-accent:#0c7c7e;--kjm-tc-hover:#075e60;--kjm-tc-hover-text:#fff;--kjm-tc-gap:22px;--kjm-tc-separator:#d6e3e7;--kjm-tc-separator-width:1px;position:relative;box-sizing:border-box;max-width:1120px;margin-inline:auto;padding:42px 48px;background:#fff;border:1px solid #dce8ef;border-radius:20px;box-shadow:0 10px 32px #08285c08;color:#1d4159;font-family:inherit;text-align:left;overflow-wrap:anywhere}
.kjm-tc *,.kjm-tc *::before,.kjm-tc *::after{box-sizing:border-box}
.kjm-tc [hidden]{display:none!important}
.kjm-tc .kjm-tc__eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 var(--kjm-tc-gap);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--kjm-tc-accent)}
.kjm-tc .kjm-tc__bar{display:block;flex:none;width:var(--kjm-tc-bar-length,48px);height:var(--kjm-tc-bar-thickness,2px);background:var(--kjm-tc-bar-colour,var(--kjm-tc-accent))}
.kjm-tc .kjm-tc__heading{font-family:inherit;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0 0 var(--kjm-tc-gap);color:#1d4159}
.kjm-tc .kjm-tc__mark{display:block;width:36px;height:30px;margin:0 0 16px;color:var(--kjm-tc-mark-colour,var(--kjm-tc-accent));opacity:.8}
.kjm-tc .kjm-tc__track{display:grid;min-width:0;touch-action:pan-y pinch-zoom}
.kjm-tc .kjm-tc__slide{grid-area:1/1;min-width:0;visibility:hidden;opacity:0;pointer-events:none}
.kjm-tc .kjm-tc__slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.kjm-tc .kjm-tc__slide.is-entering{animation:kjm-tc-in .28s ease-out}
.kjm-tc .kjm-tc__quote{display:block;max-width:960px;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;font-family:inherit;font-size:22px;line-height:1.65;font-weight:400;font-style:normal;color:#1d4159;quotes:none}
.kjm-tc .kjm-tc__quote::before,.kjm-tc .kjm-tc__quote::after{content:none}
.kjm-tc .kjm-tc__quote p{font:inherit;color:inherit;margin:0 0 .8em}
.kjm-tc .kjm-tc__quote>:last-child{margin-bottom:0}
.kjm-tc .kjm-tc__quote a{color:var(--kjm-tc-accent);text-decoration:underline;text-underline-offset:3px}
.kjm-tc .kjm-tc__author{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.kjm-tc .kjm-tc__details{min-width:0;flex:1}
.kjm-tc .kjm-tc__name{font-size:18px;font-weight:700;line-height:1.4;color:#1d4159}
.kjm-tc .kjm-tc__role{font-size:14px;line-height:1.5;color:var(--kjm-tc-accent);margin-top:4px}
.kjm-tc .kjm-tc__organisation{font-size:14px;line-height:1.5;color:#506079;margin-top:3px}
.kjm-tc .kjm-tc__image{flex:none;max-width:100%;line-height:0}
.kjm-tc .kjm-tc__image img{display:block;max-width:100%;box-shadow:none;border:0;padding:0}
.kjm-tc .kjm-tc__image--logo img{width:var(--kjm-tc-logo-width,120px);height:var(--kjm-tc-logo-height,64px);object-fit:contain;object-position:left center;border-radius:0}
.kjm-tc .kjm-tc__image--portrait img{width:var(--kjm-tc-portrait-size,68px);height:var(--kjm-tc-portrait-size,68px);object-fit:cover;border-radius:50%}
.kjm-tc .kjm-tc__navigation{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:var(--kjm-tc-separator-width) solid var(--kjm-tc-separator)}
.kjm-tc.kjm-tc--no-separator .kjm-tc__navigation{border:0}
.kjm-tc :is(.kjm-tc__arrow,.kjm-tc__dot,.kjm-tc__play){appearance:none;font-family:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;transition:background .16s,color .16s;touch-action:manipulation}
.kjm-tc .kjm-tc__arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--kjm-tc-separator);border-radius:50%;background:#fff;color:var(--kjm-tc-accent)}
.kjm-tc .kjm-tc__arrow svg{width:22px;height:22px}
.kjm-tc .kjm-tc__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-right:auto;max-width:100%}
.kjm-tc .kjm-tc__dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:44px;padding:0;background:transparent;border:0;border-radius:8px;color:var(--kjm-tc-accent)}
.kjm-tc .kjm-tc__dot span{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.3}
.kjm-tc .kjm-tc__dot[aria-disabled="true"] span{width:22px;border-radius:9px;opacity:1}
.kjm-tc .kjm-tc__count{font-size:12px;line-height:1.4;white-space:nowrap;color:#506079}
.kjm-tc .kjm-tc__play{display:block;margin:0 0 0 auto;padding:7px 12px;min-height:36px;border:1px solid var(--kjm-tc-separator);border-radius:20px;background:transparent;font-size:12px;line-height:1.4;color:var(--kjm-tc-accent)}
.kjm-tc .kjm-tc__arrow:not(:disabled):hover,.kjm-tc .kjm-tc__play:hover{background:var(--kjm-tc-hover);color:var(--kjm-tc-hover-text)}
.kjm-tc .kjm-tc__dot:hover{background:#edf6f7}
.kjm-tc .kjm-tc__arrow:disabled{opacity:.35;cursor:default}
.kjm-tc :is(button,a):focus-visible{outline:3px solid var(--kjm-tc-accent);outline-offset:3px}
.kjm-tc .kjm-tc__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.kjm-tc.kjm-tc--center{text-align:center}
.kjm-tc--center .kjm-tc__eyebrow,.kjm-tc--center .kjm-tc__author{justify-content:center}
.kjm-tc--center .kjm-tc__mark,.kjm-tc--center .kjm-tc__quote{margin-inline:auto}
.kjm-tc--center .kjm-tc__details{flex:initial}
.kjm-tc--center .kjm-tc__image--logo img{object-position:center}
.kjm-tc__empty{font-size:16px;border-style:dashed}
@keyframes kjm-tc-in{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.kjm-tc{padding:26px 22px;border-radius:16px}.kjm-tc .kjm-tc__quote{font-size:18px;line-height:1.65}.kjm-tc .kjm-tc__author{gap:16px}.kjm-tc .kjm-tc__details{flex-basis:160px}.kjm-tc .kjm-tc__navigation{gap:8px}.kjm-tc .kjm-tc__dots{flex:1;min-width:60px}.kjm-tc .kjm-tc__image--logo img{height:var(--kjm-tc-logo-height,52px);width:var(--kjm-tc-logo-width,100px)}}
@media(prefers-reduced-motion:reduce){.kjm-tc:not(.has-motion-consent) .kjm-tc__slide.is-entering{animation:none}.kjm-tc :is(button,a){transition:none}}

/* Keep the playback control on the existing label/heading row. */
.kjm-tc .kjm-tc__topbar{display:flex;align-items:center;gap:16px;margin-bottom:var(--kjm-tc-gap);min-width:0}
.kjm-tc .kjm-tc__topbar>.kjm-tc__eyebrow,.kjm-tc .kjm-tc__topbar>.kjm-tc__heading{flex:1;min-width:0;margin:0}
.kjm-tc .kjm-tc__topbar>.kjm-tc__play{flex:none;white-space:nowrap}
@media(max-width:767px){.kjm-tc .kjm-tc__topbar{gap:10px}.kjm-tc .kjm-tc__topbar>.kjm-tc__eyebrow{gap:10px}.kjm-tc .kjm-tc__topbar .kjm-tc__bar{flex-shrink:1}}
