.sp{--sp-red:var(--cj-red,#aa0303);--sp-ink:var(--cj-ink,#1a1a1a);--sp-muted:var(--cj-muted,#5f5f5f);--sp-rule:var(--cj-rule,#e4e4e4);--sp-soft:var(--cj-bg-soft,#faf8f7)}.sp__block{padding:3.5rem 0}.sp__heading{margin-bottom:.5rem;text-align:center}.sp__subhead{color:var(--sp-muted);margin:0 auto 2.5rem;max-width:58ch;text-align:center}.sp__stats{background:var(--sp-rule);border:1px solid var(--sp-rule);border-radius:12px;display:flex;flex-wrap:wrap;gap:1px;justify-content:center;margin:2rem 0;overflow:hidden}.sp__stat{background:#fff;flex:1 1 200px;padding:2rem 1.5rem;text-align:center}.sp__stat-value{color:var(--sp-red);display:block;font-family:var(--cj-serif,Georgia,serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1}.sp__stat-label{color:var(--sp-muted);display:block;font-size:.875rem;letter-spacing:.06em;margin-top:.5rem;text-transform:uppercase}.sp__logos{background:var(--sp-rule);border:1px solid var(--sp-rule);border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:0;overflow:hidden;padding:0}.sp__logo{align-items:center;aspect-ratio:3/2;background:#fff;display:flex;justify-content:center;margin:0;padding:1.25rem}.sp__logo img{filter:saturate(.85);height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:filter .18s ease,transform .18s ease;width:auto}.sp__logo:hover img{filter:saturate(1.1);transform:scale(1.04)}.sp__quotes{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sp__quote{background:var(--sp-soft);border-left:3px solid var(--sp-red);border-radius:0 10px 10px 0;margin:0;padding:2rem}.sp__quote blockquote{border:0;color:var(--sp-ink);font-family:var(--cj-serif,Georgia,serif);font-size:1.0625rem;line-height:1.6;margin:0 0 1rem;padding:0}.sp__quote blockquote:before{content:"\201C"}.sp__quote blockquote:after{content:"\201D"}.sp__quote figcaption{line-height:1.4}.sp__quote-author{color:var(--sp-ink);display:block;font-weight:600}.sp__quote-role{color:var(--sp-muted);display:block;font-size:.875rem}.sp__cta{padding:1rem 0 3.5rem;text-align:center}.sp__cta-link{background:var(--sp-red);border-radius:6px;color:#fff!important;display:inline-block;font-weight:600;padding:.9rem 2rem;text-decoration:none;transition:background .18s ease}.sp__cta-link:hover{background:var(--cj-red-deep,#7d0202)}@media (max-width:767px){.sp__block{padding:2.5rem 0}.sp__stat{padding:1.5rem 1rem}.sp__logos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sp__quote{padding:1.5rem}}.sp__photos{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:2.5rem 0 .5rem}.sp__photo{background:var(--sp-soft,#faf8f7);border-radius:10px;margin:0;overflow:hidden;position:relative}.sp__photo img{aspect-ratio:4/5;display:block;object-fit:cover;transition:transform .25s ease;width:100%}.sp__photo-event{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);bottom:0;color:#fff;font-size:.68rem;font-weight:600;left:0;letter-spacing:.08em;padding:1.6rem .7rem .55rem;position:absolute;right:0;text-transform:uppercase}.sp__photo:hover img{transform:scale(1.03)}.sp__photos-caption{color:var(--sp-muted,#5f5f5f);font-size:.82rem;letter-spacing:.06em;margin:.9rem 0 0;text-align:center;text-transform:uppercase}@media (max-width:767px){.sp__photos{gap:.5rem;grid-template-columns:repeat(2,1fr)}}.sp__quote--with-photo{overflow:hidden;padding-top:0}.sp__quote-photo{aspect-ratio:16/9;display:block;margin:0 -2rem 1rem;object-fit:cover;width:calc(100% + 4rem)}.sp__quote-photo-caption{color:var(--sp-muted,#5f5f5f);display:block;font-size:.74rem;line-height:1.35;margin:-.5rem 0 1rem}@media (max-width:767px){.sp__quote-photo{margin:0 -1.5rem 1rem;width:calc(100% + 3rem)}}