.cst{color:var(--cst-text,#fff);isolation:isolate;overflow:hidden;padding:var(--cst-pad-y,88px) 20px;position:relative}.cst__overlay{inset:0;pointer-events:none;position:absolute;z-index:-1}.cst__inner{margin:0 auto;max-width:780px}.cst__header{margin:0 auto 72px;max-width:760px;text-align:center}.cst__heading{color:inherit;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.2;margin:0 0 40px}.cst__intro,.cst__intro p{color:inherit;font-size:16px;line-height:1.5;margin:0}.cst__grid{column-gap:clamp(24px,9vw,80px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:88px}.cst-card{margin:0;text-align:center}.cst-card__panel{aspect-ratio:16/9;background:linear-gradient(180deg,var(--cst-card-top) 0,var(--cst-card-bottom) 100%);border-radius:24px;clip-path:inset(-60% 0 0 0 round 24px);margin-top:36px;position:relative}.cst-card__mark{fill:none;height:auto;left:5%;position:absolute;stroke:var(--cst-quote-mark);stroke-width:1.5;top:9%;width:23%;z-index:1}.cst-card__person{bottom:0;height:119%;max-width:62%;object-fit:contain;object-position:bottom center;position:absolute;right:6%;width:auto;z-index:2}.cst--fade .cst-card__panel:after{background:linear-gradient(180deg,transparent 0,var(--cst-card-bottom) 100%);border-radius:0 0 24px 24px;content:"";height:38%;inset:auto 0 0 0;pointer-events:none;position:absolute;z-index:3}.cst-card__logo{bottom:12%;left:5%;max-height:28%;max-width:36%;object-fit:contain;object-position:left bottom;position:absolute;width:auto;z-index:4}.cst-card__quote{border:0;color:inherit;font-size:clamp(18px,2vw,22px);font-weight:400;line-height:1.3;margin:28px auto 0;max-width:300px;padding:0}.cst-card__quote p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.cst-card__quote b,.cst-card__quote strong{font-weight:700}.cst-card__author{color:inherit;font-size:14px;line-height:1.6;margin:28px auto 0;max-width:280px}@media (max-width:560px){.cst{padding:calc(var(--cst-pad-y, 88px)*.5) 16px}.cst__header{margin-bottom:40px}.cst__heading{font-size:24px;margin-bottom:16px}.cst__intro,.cst__intro p{font-size:14px}.cst__grid{grid-template-columns:1fr;row-gap:48px}.cst-card__panel{aspect-ratio:2.2/1;border-radius:16px;clip-path:inset(-80% 0 0 0 round 16px);margin-top:44px}.cst--fade .cst-card__panel:after{border-radius:0 0 16px 16px}.cst-card__mark{left:4%;top:12%;width:20%}.cst-card__person{height:135%;max-width:58%;right:5%}.cst-card__logo{bottom:14%;left:4%;max-height:32%;max-width:34%}.cst-card__quote{font-size:22px;margin-top:20px;max-width:290px}.cst-card__author{font-size:14px;margin-top:16px}}