.room .post-grid{align-items:stretch}
.room .post-card{display:flex;flex-direction:column;height:100%;overflow:hidden}
.room .card-media{margin:0;width:100%;height:245px;overflow:hidden}
.room .post-card img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.room .post-card-body{display:flex;flex:1;flex-direction:column}
.about-intro{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:70px;align-items:start;margin-bottom:80px}
.about-photo{margin:0;width:100%;aspect-ratio:4/5;overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px}
.team-grid{grid-template-columns:repeat(3,1fr)}
.team-card{padding:0;overflow:hidden}
.team-photo{margin:0;width:100%;aspect-ratio:4/5;overflow:hidden}
.team-card img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-card-content{padding:24px}
.team-card h3{margin:0 0 5px;font:700 28px/1.1 var(--serif)}
.team-card .role{color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:850px){.about-intro,.about-columns{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr}}
.tool-screenshot{margin:0;overflow:hidden}
.tool-screenshot img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center top}
.product-shot{margin:44px 0}
.product-shot img{width:100%;border:1px solid var(--line)}
.product-shot figcaption{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}
