/* V14: keep the existing theme, align card content in every language. */
.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.blog-card{display:flex;flex-direction:column;min-width:0;padding-block-end:24px}
.blog-card>a{flex:none;display:block}
.blog-card img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;border-radius:0}
.blog-card>small{margin-block:20px 0;margin-inline:24px}
.blog-card>h3{margin-block:12px 14px;margin-inline:24px;line-height:1.35;overflow-wrap:anywhere}
.blog-card>p{margin-block:0;margin-inline:24px;margin-block-start:auto;overflow-wrap:anywhere}
.blog-grid>*,.package-category-grid>*,.service-tiles>*,.sector-grid>*,.project-grid>*,.studio-project-grid>*{min-width:0}
.package-category-grid h3,.package-category-grid p,.package-row h3,.package-row p,.package-row li,.capability-card h3,.capability-card p,.sector-tile h3,.sector-tile p{overflow-wrap:anywhere}
.package-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) auto}
.package-row>div{min-width:0}
@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.package-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.blog-grid,.package-row{grid-template-columns:minmax(0,1fr)}.blog-card>small,.blog-card>h3,.blog-card>p{margin-inline:20px}}
