.elementor .s-sproot{width:100%; display:flex; flex-direction:column; align-items:center; padding:var(--DS-Space-Section) clamp(var(--DS-Space-3),3vw,var(--DS-Space-5));
& :is(h1,h2,h3,h4,h5,h6,p){margin:0;}
& .e-grid-base{grid-template-rows:none; grid-auto-rows:auto;}
& .sp-inner{width:100%; max-width:1290px; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0;}
& .sp-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--DS-Space-4) clamp(var(--DS-Space-3),4vw,var(--DS-Space-8)); width:100%; padding:0;}
& .sp-grid > *{min-width:0; container-type:inline-size;}
& .sp-grid .st-card::before{content:""; display:block; position:static !important; inset:auto; align-self:center; border-radius:0; width:min(100%,290px); height:4px; margin:0 0 var(--DS-Space-1); background:linear-gradient(90deg,var(--e-global-color-ggstart,var(--e-global-color-ggstart)),var(--e-global-color-ggend,var(--e-global-color-ggend)));}
& .sp-grid .st-num{font-size:min(var(--e-global-typography-98f2c32-font-size,5.625rem),24cqi) !important;}
@media (max-width:767px){ & .sp-grid{grid-template-columns:minmax(0,1fr); row-gap:var(--DS-Space-8);} & .sp-grid .st-num{font-size:min(var(--e-global-typography-98f2c32-font-size,5.625rem),22cqi) !important;} }
/* sp-slate-bg: solid slate to match the production chart above so they read as one section (10/15/26). Was Navy-Steel-Gradient-BG-v4 */
background:var(--e-global-color-09045b9);\n}