.elementor .s-tproot{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;}
& .tp-inner{width:100%; max-width:1290px; display:flex; flex-direction:column; align-items:stretch; gap:var(--DS-Space-4); padding:0;}
& .tp-head{display:flex; flex-direction:column; align-items:flex-start; gap:var(--DS-Space-1); padding:0;}
& .tp-h2{color:var(--e-global-color-d3738c0); text-wrap:balance;}
& .tp-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--DS-Space-2); width:100%; padding:0;}
& .tp-grid > *{min-width:0;}
& .tp-card{display:flex; flex-direction:column; align-items:flex-start; gap:var(--DS-Space-1); padding:var(--DS-Space-Card); height:100%;}
& .tp-num{line-height:1; margin-bottom:var(--DS-Space-1); padding-block:.06em .02em;}
& .tp-hd{display:flex; flex-direction:column; gap:2px; padding:0 0 var(--DS-Space-1) 0;}
& .tp-title{color:var(--e-global-color-d3738c0);}
& .tp-sub{color:var(--e-global-color-d3738c0);}
& .tp-text{color:rgba(255,255,255,0.75); text-wrap:pretty;}
& .tp-text strong{color:var(--e-global-color-d3738c0);}
& .tp-text a{color:var(--e-global-color-d3738c0); text-decoration:underline; text-underline-offset:3px;}
& .tp-text a:hover{color:var(--e-global-color-accent);}
@media (max-width:1024px){ & .tp-grid{grid-template-columns:minmax(0,1fr);} }\n}