
.oxo-page .project-heading{grid-template-columns:1fr;padding-bottom:30px;row-gap:26px}
.oxo-introduction{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center;margin-bottom:42px}
.oxo-introduction figure,.oxo-situations figure{margin:0;min-width:0}.oxo-introduction img,.oxo-situations img{display:block;width:100%;height:auto}
.oxo-copy{min-width:0}.oxo-page .oxo-copy h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;font-weight:500;letter-spacing:-.02em;margin:0 0 22px;text-wrap:balance}
.oxo-copy p{font-size:clamp(18px,1.45vw,21px);line-height:1.55;max-width:47ch;color:var(--muted);margin:0 0 20px}.oxo-copy p:last-child{margin-bottom:0}
.oxo-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:14px}.oxo-situations img{aspect-ratio:4/3;object-fit:cover}
.oxo-situations figcaption{font-size:13px;line-height:1.4;color:var(--muted);margin-top:12px}.oxo-visual-note{font-size:12px;line-height:1.5;text-align:right;color:var(--muted);margin:0 0 42px}
@media(max-width:900px){.oxo-introduction{grid-template-columns:1fr;gap:26px}.oxo-copy p{max-width:60ch}.oxo-situations{gap:16px}}
@media(max-width:760px){.oxo-situations{grid-template-columns:1fr;gap:28px}.oxo-introduction{margin-bottom:32px}.oxo-visual-note{text-align:left;margin-bottom:32px}}
