.nt-wordpress.nt-wordpress.oxo-page .project-heading{grid-template-columns:1fr;padding-bottom:30px;row-gap:26px}
.nt-wordpress.nt-wordpress .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}
.nt-wordpress.nt-wordpress .oxo-introduction .nt-figure,.nt-wordpress.nt-wordpress .oxo-situations .nt-figure{margin:0;min-width:0}
.nt-wordpress.nt-wordpress .oxo-introduction img,.nt-wordpress.nt-wordpress .oxo-situations img{display:block;width:100%;height:auto}
.nt-wordpress.nt-wordpress .oxo-copy{min-width:0}
.nt-wordpress.nt-wordpress.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}
.nt-wordpress.nt-wordpress .oxo-copy p{font-size:clamp(18px,1.45vw,21px);line-height:1.55;max-width:47ch;color:var(--muted);margin:0 0 20px}
.nt-wordpress.nt-wordpress .oxo-copy p:last-child{margin-bottom:0}
.nt-wordpress.nt-wordpress .oxo-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:14px}
.nt-wordpress.nt-wordpress .oxo-situations img{aspect-ratio:4/3;object-fit:cover}
.nt-wordpress.nt-wordpress .oxo-situations figcaption{font-size:13px;line-height:1.4;color:var(--muted);margin-top:12px}
.nt-wordpress.nt-wordpress .oxo-visual-note{font-size:12px;line-height:1.5;text-align:right;color:var(--muted);margin:0 0 42px}
@media (max-width:900px){.nt-wordpress.nt-wordpress .oxo-introduction{grid-template-columns:1fr;gap:26px}
.nt-wordpress.nt-wordpress .oxo-copy p{max-width:60ch}
.nt-wordpress.nt-wordpress .oxo-situations{gap:16px}}
@media (max-width:760px){.nt-wordpress.nt-wordpress .oxo-situations{grid-template-columns:1fr;gap:28px}
.nt-wordpress.nt-wordpress .oxo-introduction{margin-bottom:32px}
.nt-wordpress.nt-wordpress .oxo-visual-note{text-align:left;margin-bottom:32px}}