.tight-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.tight-case-grid .case{display:flex;min-width:0;flex-direction:column}
.tight-case-grid .case figure{height:280px}
.tight-case-grid .case-body{display:flex;flex:1;flex-direction:column;padding:1.35rem}
.tight-case-grid .case-body>p{margin-bottom:1.2rem;font-size:.9rem}
.tight-case-grid .case details{margin-top:auto}
.tight-case-grid .case:nth-child(1) figure img{object-position:50% 57%}
.tight-case-grid .case:nth-child(2) figure img{object-position:50% 57%}
.tight-case-grid .case:nth-child(3) figure img{object-position:50% 45%}

.constraint{padding:clamp(2rem,4vw,3.2rem) 0 clamp(2rem,3vw,2.75rem)}
.constraint-card{display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff}
.constraint-card figure{position:relative;height:430px;margin:0;overflow:hidden;background:#d8d9da}
.constraint-card figure img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.constraint-label{position:absolute;bottom:.8rem;left:.8rem;padding:.4rem .55rem;border-radius:3px;background:rgba(21,29,38,.9);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.constraint-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.6rem)}
.constraint-copy>p:not(.eyebrow){max-width:620px;color:var(--grey)}
.constraint-note{margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line);color:var(--ink)!important;font-size:.82rem;font-weight:700}

@media(max-width:980px){.tight-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tight-case-grid .case:last-child{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr}.tight-case-grid .case:last-child figure{height:100%;min-height:300px}}
@media(max-width:680px){.tight-case-grid{grid-template-columns:1fr}.tight-case-grid .case:last-child{display:flex;grid-column:auto}.tight-case-grid .case:last-child figure{height:280px;min-height:0}.constraint-card{display:block}.constraint-card figure{height:360px}.constraint-copy{padding:1.65rem}}
