.tp-service-card{overflow:hidden;border-radius:14px;background:#fff;padding:0 0 24px!important;gap:18px!important;height:100%;box-shadow:0 4px 18px #110d2610}
.tp-service-card>.elementor-widget:not(.elementor-widget-image){padding-inline:24px}
.tp-service-card .elementor-widget-image img{display:block;width:100%;height:230px;object-fit:cover}
.tp-service-card h3{color:#271d57;font-family:Outfit,sans-serif;font-size:26px;line-height:1.2}
.tp-service-card .elementor-widget-button{margin-top:auto}
.tp-service-card .elementor-button,.tp-button{background:#4bb5c1;color:#110d26;border-radius:7px;padding:14px 22px;text-decoration:none}
.tp-service-card .elementor-button:hover,.tp-button:hover{background:#96ca2d;color:#110d26}
.tp-article-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tp-columns-1{grid-template-columns:1fr}.tp-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tp-article-card{min-width:0;background:#fff;border:1px solid #dcdde8;border-radius:14px;overflow:hidden}
.tp-article-card img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}
.tp-card-body{padding:24px}.tp-card-body h3{font:500 25px/1.25 Outfit,sans-serif;margin:0 0 12px;color:#271d57}
.tp-card-body h3 a{color:inherit}.tp-card-body time{font-size:14px;color:#6e7a84}
.tp-card-body p{color:#6e7a84}.tp-card-body>a{color:#271d57;text-decoration:underline}
.tp-content{font-family:Inter,sans-serif;max-width:1200px;margin:0 auto;padding:48px 24px}
.tp-title{background:#271d57;color:#fff;padding:48px;border-radius:14px;margin-bottom:40px}
.tp-title h1,.tp-title .tp-post-title{font:500 clamp(32px,4vw,48px)/1.2 Outfit,sans-serif;color:#fff;margin:12px 0 20px}
.tp-title a{color:#fff}.tp-post-content{min-width:0}.tp-content a:focus-visible,.tp-service-card a:focus-visible{outline:3px solid #96ca2d;outline-offset:4px}
@media(max-width:1024px){.tp-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tp-article-grid{grid-template-columns:1fr}.tp-title{padding:28px 20px}.tp-content{padding:28px 16px}.tp-service-card .elementor-widget-image img{height:210px}}
