.nda-page{overflow-x:clip}
html:has(.nda-page){overflow-x:clip}
.nda-page .case-page{padding-bottom:303px}
.nda-page .case-hero{width:min(1000px,100%)}
.nda-page .nda-hero{width:min(1000px,100%);margin:52px auto 0;overflow:hidden;border-radius:20px}
.nda-page .nda-hero img{width:100%;height:auto}
.nda-page .case-meta-wrap{margin-top:95px}
.nda-page .case-meta{grid-template-columns:repeat(3,max-content);gap:103px}
.nda-page .case-meta dd{white-space:normal}
.nda-page .nda-intro{gap:60px;margin-top:60px}
.nda-page .nda-copy{margin-top:120px}
.nda-page .nda-copy h2{margin-bottom:20px}
.nda-page .nda-visual{width:min(728px,100%);margin:60px auto 0}
.nda-page .nda-visual>img{width:100%;height:auto;border-radius:20px}
.nda-page .nda-mobile-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(728px,100%);margin:20px auto 0}
.nda-page .nda-mobile-pair img{width:100%;height:auto;border-radius:20px}
.nda-page .nda-visual--paired{margin-top:20px}
.nda-page .next-case-wrap{margin-top:120px}

@media(max-width:760px){
  .nda-page .case-page{padding-bottom:96px}
  .nda-page .case-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .nda-page .nda-intro,.nda-page .nda-copy{margin-top:60px}
  .nda-page .nda-visual{margin-top:60px}
  .nda-page .nda-mobile-pair{gap:4px;margin-top:20px}
  .nda-page .nda-visual--paired{margin-top:20px}
  .nda-page .next-case-wrap{margin-top:60px}
}

@media(max-width:520px){
  .nda-page .case-meta{grid-template-columns:1fr 1fr}
  .nda-page .nda-mobile-pair{grid-template-columns:1fr}
}
