/* Bothell project-card presentation, applied only to marked project sections. */
#city-editorial #city-projects.nd-project-reference { padding: 0; border: 0; border-radius: 0; background: transparent; }
#city-editorial .nd-project-reference .nd-city-projects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: 100%; max-width: none; }
#city-editorial .nd-project-reference .nd-city-projects.nd-city-projects-single { grid-template-columns: minmax(0, 1fr); width: 100%; max-width: none; }
#city-editorial .nd-project-reference .nd-city-projects article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-width: 0; overflow: hidden; border-radius: 10px; background: #edf4ed; }
#city-editorial .nd-project-reference .nd-city-project-media { display: block; border-radius: 10px 0 0 10px; height: 100%; }
#city-editorial .nd-project-reference .nd-city-project-media img { display: block; width: 100%; height: 100%; min-height: 250px; aspect-ratio: auto; object-fit: cover; margin: 0; border-radius: 10px 0 0 10px; }
#city-editorial .nd-project-reference .nd-city-project-body { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 30px; }
#city-editorial .nd-project-reference .nd-city-project-city { color: #567060; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 9px; }
#city-editorial .nd-project-reference .nd-city-project-body h3 { font-size: 18px; margin-bottom: 20px; }
#city-editorial .nd-project-reference .nd-city-project-body h3 a { color: #163d29; text-decoration: none; }
#city-editorial .nd-project-reference .nd-city-project-link { display: inline-flex; align-items: center; justify-content: center; margin-top: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: #176944; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; font-weight: 700; line-height: 1.4; }
#city-editorial .nd-project-reference .nd-city-project-link:hover { color: #163d29; background: transparent; }
@media (max-width: 1023px) { #city-editorial .nd-project-reference .nd-city-projects { grid-template-columns: 1fr; } }
@media (max-width: 639px) {
  #city-editorial .nd-project-reference .nd-city-projects article { grid-template-columns: 1fr; }
  #city-editorial .nd-project-reference .nd-city-project-media,
  #city-editorial .nd-project-reference .nd-city-project-media img { border-radius: 10px 10px 0 0; }
  #city-editorial .nd-project-reference .nd-city-project-media img { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
}
