/* Matching editorial images are aligned with their own descriptions. */
.problem-grid article{display:grid;grid-template-columns:minmax(0,1fr) clamp(90px,10vw,150px);grid-template-rows:auto 1fr;column-gap:20px;align-items:start}
.problem-grid article>span{grid-column:1;grid-row:1}
.problem-grid article>p{grid-column:1;grid-row:2;align-self:end;margin:42px 0 0;word-break:keep-all}
.problem-visual{grid-column:2;grid-row:1 / 3;align-self:center;width:100%;aspect-ratio:1;margin:0;overflow:hidden;background:#222}
.problem-visual img,.value-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.values-grid article{display:grid;grid-template-columns:minmax(0,1fr) clamp(110px,12vw,175px);grid-template-rows:auto 1fr auto;gap:0 26px;align-items:start}
.values-grid article>span{grid-column:1;grid-row:1}
.values-grid article>h3{grid-column:1;grid-row:2;align-self:end;margin:55px 0 20px;word-break:keep-all}
.values-grid article>p{grid-column:1;grid-row:3;word-break:keep-all}
.value-visual{grid-column:2;grid-row:1 / 4;align-self:center;width:100%;aspect-ratio:1;margin:0;overflow:hidden;background:#222}
@media(min-width:761px) and (max-width:1100px){
 .problem-grid{grid-template-columns:1fr}
 .problem-grid article{min-height:180px;grid-template-columns:minmax(0,1fr) 130px}
 .values-grid article{grid-template-columns:minmax(0,1fr) 110px;gap:0 18px;padding:28px}
 .values-grid article h3{font-size:25px}
}
@media(max-width:760px){
 .problem-grid article{min-height:150px;grid-template-columns:minmax(0,1fr) 96px;gap:0 18px;padding:24px}
 .problem-grid article>p{font-size:20px;margin-top:24px}
 .values-grid article{grid-template-columns:minmax(0,1fr) 100px;gap:0 16px;min-height:220px;padding:24px}
 .values-grid article>h3{font-size:clamp(21px,5.4vw,28px);margin:35px 0 14px}
 .values-grid article>p{font-size:14px;line-height:1.75}
}
@media(max-width:360px){.problem-grid article{grid-template-columns:minmax(0,1fr) 78px;padding:20px}.problem-grid article>p{font-size:18px}.values-grid article{grid-template-columns:minmax(0,1fr) 78px;padding:20px}.values-grid article>h3{font-size:20px}}
