.lpi-fa-wrap{width:100%;padding:1px 0;background:var(--lpi-fa-section-bg,#fff)}
.lpi-fa-grid{display:grid;grid-template-columns:repeat(var(--lpi-fa-columns,3),minmax(0,1fr));column-gap:var(--lpi-fa-column-gap,28px);row-gap:var(--lpi-fa-row-gap,36px);margin:36px 0}
.lpi-fa-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--lpi-fa-card-bg,#fff);border:1px solid rgba(17,40,71,.1);border-radius:16px;box-shadow:0 12px 34px rgba(17,40,71,.08);transition:transform .25s ease,box-shadow .25s ease}
.lpi-fa-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(17,40,71,.14)}
.lpi-fa-image{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;aspect-ratio:var(--lpi-fa-image-ratio,16/10);border-radius:var(--lpi-fa-image-radius,0);background:#eef2f4;text-decoration:none}
.lpi-fa-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.lpi-fa-card:hover .lpi-fa-image img{transform:scale(1.04)}
.lpi-fa-placeholder{padding:20px;color:#707982;text-align:center}
.lpi-fa-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:24px}
.lpi-fa-category{margin:0 0 10px;color:var(--lpi-fa-category-colour,#75859b);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lpi-fa-title{margin:0;color:var(--lpi-fa-title-colour,#26313d);font-family:inherit;font-size:clamp(21px,2vw,var(--lpi-fa-title-size,28px));font-weight:700;line-height:1.28;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.lpi-fa-title a{color:inherit;text-decoration:none}
.lpi-fa-title a:hover,.lpi-fa-title a:focus{color:inherit;text-decoration:none}
.lpi-fa-date{margin-top:10px;color:var(--lpi-fa-meta-colour,#949fb0);font-size:14px;line-height:1.4}
.lpi-fa-excerpt{margin:14px 0 20px;color:var(--lpi-fa-excerpt-colour,#424b55);font-size:15px;line-height:1.7}
.lpi-fa-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:8px;min-height:44px;margin-top:auto;padding:11px 18px;border-radius:8px;background:var(--lpi-fa-button,#142a46);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.lpi-fa-button:hover,.lpi-fa-button:focus{background:var(--lpi-fa-button-hover,#0d1d31);color:#fff;text-decoration:none;transform:translateY(-1px)}
.lpi-fa-arrow{font-size:15px;line-height:1}
.lpi-fa-empty{padding:22px;background:#f4f6f7;color:#5f6871;text-align:center}
@media(max-width:980px){.lpi-fa-grid{grid-template-columns:repeat(var(--lpi-fa-tablet,2),minmax(0,1fr));column-gap:min(var(--lpi-fa-column-gap,28px),24px);row-gap:min(var(--lpi-fa-row-gap,36px),32px)}}
@media(max-width:640px){.lpi-fa-grid{grid-template-columns:repeat(var(--lpi-fa-mobile,1),minmax(0,1fr));gap:20px;margin:24px 0}.lpi-fa-content{padding:20px}.lpi-fa-title{font-size:clamp(21px,6.4vw,28px)}.lpi-fa-button{width:100%}.lpi-fa-grid[style*="--lpi-fa-mobile:2"]{gap:12px}.lpi-fa-grid[style*="--lpi-fa-mobile:2"] .lpi-fa-content{padding:13px}.lpi-fa-grid[style*="--lpi-fa-mobile:2"] .lpi-fa-title{font-size:17px}.lpi-fa-grid[style*="--lpi-fa-mobile:2"] .lpi-fa-date{font-size:12px}.lpi-fa-grid[style*="--lpi-fa-mobile:2"] .lpi-fa-excerpt{font-size:13px;line-height:1.55}.lpi-fa-grid[style*="--lpi-fa-mobile:2"] .lpi-fa-button{min-height:40px;padding:9px 8px;font-size:10px;letter-spacing:.03em}}
