.tp-about-cards{--tp-about-accent:#006eb9;--tp-about-bg:#fff;--tp-about-heading:#000;--tp-about-text:#333;--tp-about-icon-bg:#e9f5ff;--tp-about-radius:18px;--tp-about-icon-size:48px;--tp-about-tile-size:100px;--tp-about-content-gap:26px;--tp-about-bullet-gap:8px;display:flex;flex-direction:column;gap:22px;width:100%;max-width:min(100%,var(--tp-about-width,100%));min-width:0;margin-inline:auto;font-family:Calibri,Arial,sans-serif}
.tp-about-cards *{box-sizing:border-box}
.tp-about-cards .tp-about-card{display:flex;align-items:center;gap:var(--tp-about-content-gap);padding:26px 30px;background:var(--tp-about-bg);border:1px solid #c9e2f5;border-inline-start:8px solid var(--tp-about-accent);border-radius:var(--tp-about-radius);box-shadow:0 8px 18px rgba(16,46,80,.12);min-width:0}
.tp-about-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 var(--tp-about-tile-size);width:var(--tp-about-tile-size);height:var(--tp-about-tile-size);max-width:100%;border-radius:18px;background:var(--tp-about-icon-bg);color:var(--tp-about-accent);box-shadow:0 5px 9px rgba(16,46,80,.18),inset 0 1px 3px #fff;font-size:var(--tp-about-icon-size)}
.tp-about-card__icon svg{width:var(--tp-about-icon-size);height:var(--tp-about-icon-size);max-width:80%;max-height:80%;fill:currentColor}
.tp-about-card__copy{min-width:0;flex:1;overflow-wrap:anywhere}
.tp-about-cards .tp-about-card__title{margin:0 0 12px;color:var(--tp-about-heading);font-size:26px;font-weight:700;line-height:1.2}
.tp-about-cards ul{margin:0;padding-inline-start:20px;list-style:disc}
.tp-about-cards li{margin:0 0 var(--tp-about-bullet-gap);padding:0;color:var(--tp-about-text);font-size:18px;line-height:1.5}
.tp-about-cards li:last-child{margin-bottom:0}.tp-about-cards li::marker{color:var(--tp-about-accent)}
@media(max-width:767px){.tp-about-cards{--tp-about-tile-size:64px;--tp-about-icon-size:32px;--tp-about-content-gap:16px}.tp-about-cards .tp-about-card{padding:22px 18px;align-items:flex-start}.tp-about-cards .tp-about-card__title{font-size:23px}.tp-about-cards li{font-size:17px}}
@media(max-width:479px){.tp-about-cards .tp-about-card{flex-direction:column}}
