/* Neo Design: website and identity first, original publication below. */
.neo-case .neo-opening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0 56px}
.neo-case .neo-opening-grid>.case-section{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:0;border:0}
.neo-case .neo-opening-grid h2{font-size:clamp(25px,2.6vw,34px);line-height:1.2;margin:0 0 18px}
.neo-case .neo-opening-grid p{font-size:16px;line-height:1.8;margin:0}
.neo-case .neo-opening-grid .case-proof{display:block;margin:24px 0 0}
.neo-case .neo-opening-grid .case-proof figure{margin:0}
.neo-case .neo-opening-grid .case-proof figure>button{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;padding:14px}
.neo-case .neo-opening-grid .case-proof img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:auto}
@media(max-width:700px){.neo-case .neo-opening-grid{grid-template-columns:1fr;gap:38px;margin-bottom:40px}.neo-case .neo-opening-grid .case-proof figure>button{aspect-ratio:auto}.neo-case .neo-opening-grid .case-proof img{width:100%}}
