/* Testimonial Quote: static panel, scoped independently from CI Slider. */
.ci-landing-page.shc-testimonial-quote { padding-block:96px; background:#eaf6f1; color:#231f20; font-family:"SHC Advisory Rubik",Rubik,sans-serif; container:shc-testimonial-quote / inline-size; }
/* Compact Default panel; Split Quote keeps its established section spacing. */
.ci-landing-page.shc-testimonial-quote:not(.shc-testimonial-quote--split) { padding-block:64px; }
.shc-testimonial-quote,.shc-testimonial-quote *,.shc-testimonial-quote *::before,.shc-testimonial-quote *::after { box-sizing:border-box; }
.shc-testimonial-quote .shc-testimonial-quote__container { width:100%; max-width:var(--container-max-width,1330px); margin-inline:auto; padding-inline:var(--container-padding-inline,clamp(1.25rem,4vw,2.5rem)); }
.shc-testimonial-quote p.shc-testimonial-quote__eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 20px; color:#51bf9d; font-family:inherit; font-size:14px; line-height:1.25; font-weight:700; letter-spacing:.14em; text-transform:uppercase; overflow-wrap:anywhere; }
.shc-testimonial-quote__eyebrow::before { content:""; flex:0 0 32px; width:32px; height:2px; background:currentColor; }
.shc-testimonial-quote .shc-testimonial-quote__figure { display:grid; grid-template-columns:clamp(32px,3.4vw,48px) minmax(0,1fr); column-gap:clamp(16px,2vw,28px); align-items:start; max-width:1200px; margin:0; }
.shc-testimonial-quote .shc-testimonial-quote__plus { grid-column:1; grid-row:1 / span 2; font-family:inherit; font-size:clamp(44px,4.5vw,64px); font-size:clamp(44px,4.5cqi,64px); line-height:.8; font-weight:700; color:#51bf9d; }
.shc-testimonial-quote blockquote.shc-testimonial-quote__quotation { grid-column:2; min-width:0; padding:0; margin:0; border:0; color:#231f20; font-family:inherit; font-style:normal; }
.shc-testimonial-quote blockquote.shc-testimonial-quote__quotation::before,.shc-testimonial-quote blockquote.shc-testimonial-quote__quotation::after { content:none; }
.shc-testimonial-quote .shc-testimonial-quote__quotation p { margin:0; padding:0; color:#231f20; font-family:inherit; font-size:clamp(22px,2.4vw,30px); font-size:clamp(22px,2.4cqi,30px); line-height:1.35; letter-spacing:-.02em; font-weight:700; text-wrap:pretty; overflow-wrap:anywhere; }
.shc-testimonial-quote blockquote.shc-testimonial-quote__quotation--attributed { margin-bottom:24px; }
.shc-testimonial-quote .shc-testimonial-quote__attribution { grid-column:2; min-width:0; padding-top:16px; border-top:1px solid rgba(35,31,32,.14); color:rgba(35,31,32,.7); font-family:inherit; font-size:12px; line-height:1.4; font-weight:700; letter-spacing:.14em; text-transform:uppercase; overflow-wrap:anywhere; }
@media(max-width:767px) { .ci-landing-page.shc-testimonial-quote { padding-block:64px; } .ci-landing-page.shc-testimonial-quote:not(.shc-testimonial-quote--split) { padding-block:40px; } }

/* Optional Split Quote: left introduction and right quotation with divider. */
.shc-testimonial-quote--split .shc-testimonial-split__container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); align-items:center; gap:clamp(28px,4vw,64px); }
.shc-testimonial-quote--split .shc-testimonial-split__intro { min-width:0; max-width:28ch; }
.shc-testimonial-quote--split p.shc-testimonial-split__eyebrow { margin:0 0 18px; color:#51bf9d; font-family:inherit; font-size:14px; line-height:1.25; font-weight:700; letter-spacing:.04em; text-transform:uppercase; overflow-wrap:anywhere; }
.shc-testimonial-quote--split h2.shc-testimonial-split__heading { margin:0; color:#231f20; font-family:inherit; font-size:30px; line-height:1.1; font-weight:700; letter-spacing:-.015em; text-wrap:balance; overflow-wrap:anywhere; }
.shc-testimonial-quote--split figure.shc-testimonial-split__figure { min-width:0; margin:0; padding:0 0 0 clamp(24px,3vw,42px); border:0; border-left:1px solid #51bf9d; }
.shc-testimonial-quote--split .shc-testimonial-split__plus { display:block; margin:0 0 20px; color:rgba(35,31,32,.4); font-family:inherit; font-size:46px; line-height:.9; font-weight:700; }
.shc-testimonial-quote--split blockquote.shc-testimonial-split__quote { min-width:0; margin:0; padding:0; border:0; color:#231f20; font-family:inherit; font-style:normal; }
.shc-testimonial-quote--split blockquote.shc-testimonial-split__quote::before,.shc-testimonial-quote--split blockquote.shc-testimonial-split__quote::after { content:none; }
.shc-testimonial-quote--split .shc-testimonial-split__quote p { max-width:40ch; margin:0; padding:0; color:#231f20; font-family:inherit; font-size:clamp(22px,2vw,31px); font-size:clamp(22px,2cqi,31px); line-height:1.32; font-weight:700; letter-spacing:-.015em; overflow-wrap:anywhere; }
.shc-testimonial-quote--split figcaption.shc-testimonial-split__attribution { margin:28px 0 0; padding:0; border:0; font-family:inherit; letter-spacing:normal; text-transform:none; overflow-wrap:anywhere; }
.shc-testimonial-quote--split .shc-testimonial-split__role { display:block; color:#231f20; font-size:14px; line-height:1.4; font-weight:700; }
.shc-testimonial-quote--split .shc-testimonial-split__context { display:block; margin-top:4px; color:rgba(35,31,32,.7); font-size:13px; line-height:1.4; font-weight:400; }
.shc-testimonial-quote--split.shc-testimonial-quote--no-intro .shc-testimonial-split__container { grid-template-columns:minmax(0,1fr); }
@container shc-testimonial-quote (max-width:800px) { .shc-testimonial-quote--split .shc-testimonial-split__container { grid-template-columns:minmax(0,1fr); } .shc-testimonial-quote--split .shc-testimonial-split__intro { max-width:none; } }
@media(max-width:800px) { .shc-testimonial-quote--split .shc-testimonial-split__container { grid-template-columns:minmax(0,1fr); } .shc-testimonial-quote--split .shc-testimonial-split__intro { max-width:none; } }
